【发布时间】:2019-10-22 04:15:27
【问题描述】:
我开发了一个应用程序,它使用 Google Vision API(离线)检测人脸,然后将检测到的图像发送到 Microsoft Azure 以获取这张人脸的信息(年龄、性别...)。 在我的情况下,我还需要计算(至少近似)相机和检测到的人脸之间的距离,我在 Microsoft Azure 文档中没有看到这个选项,所以我想这没有实现。我应该用什么来计算相机和人脸之间的距离?我可以使用 OpenCV 或其他开源库来实现这个目标吗?
我在 SO (How to measure height, width and distance of object using camera?) 中看到了这个答案 但就我而言,我没有设备的高度,所以我认为我无法实施此解决方案(第一个答案 - drulabs 的答案)。
【问题讨论】:
-
你从相机得到的图像是2D的,所以它只有x轴和y轴,但它没有z轴,所以无法计算物体到物体的距离相机。
-
所以没有计算距离的选项?我可以用“流媒体”来代替吗?
-
是的,没有办法只使用图像处理来计算距离。但我不知道你所说的“流媒体”是什么意思?
-
我的意思是实时视频,因为我正在做面部检测我有图像(位图)但我也可以访问视频或相机正在检测的帧,我已经看到了一些 API作为 QUIVIDI,它通过检测获得距离。
标签: android opencv distance face-detection