opencv 如何测量人与摄像头的距离?

2018-04-20 00:22:24 +08:00
 LeCent
4460 次点击
所在节点    Python
9 条回复
MinQ
2018-04-20 07:17:46 +08:00
如果摄像头的位置不是固定的,粗略测量的话你要先有标定物,然后知道标定物的具体尺寸,最后根据标定物在图片中的大小计算出距离
MinQ
2018-04-20 07:19:23 +08:00
MinQ
2018-04-20 07:23:00 +08:00
如果人站的位置不固定,你就需要一个深度摄像头,比如 kinect 上的那个,然后把人的位置所在的深度取出来就能知道距离了
TonyGong
2018-04-20 07:28:56 +08:00
双目视觉
afpro
2018-04-20 08:58:48 +08:00
摄像头的参数固定的话 可以假定人的比如头大小是基本固定的 然后去猜
axeojpwt
2018-04-20 09:18:40 +08:00
realsense 了解下。
chentydev
2018-04-20 18:16:39 +08:00
如果是摄像头的参数是固定的,理论上可以通过识别出来的人脸(或者整个身体)在画面中的位置和大小粗略判断与摄像头的距离。
XinLake
2018-04-20 18:30:02 +08:00
OpenCV 可以通过图像分析计算出目标距离,但是这个不准,而且要求也多,如楼上几位所说。这个方案比较落后了。

双目可能方便点,可以我的双摄的手机无法同时打开 2 个摄像头,至少我写软件通过标准 API 调用不支持,设备告知只有一个后置摄像头。

摄像头集成深度感知信息能力就比较先进,在实际产品力也有用到(如微软的 Kinect,Google 的 Tango ),这种方式不需要软件参与计算(没有不必要的耗电),而且没有很麻烦的要求。只是目前精度也不高,估计以后好点。
XinLake
2018-04-20 18:40:37 +08:00
只是简单的感知对面的距离没有计算,传感器直接会告知。

涉及到复杂的三维场景生成,机器视觉导航(像人眼一样看图像就知道哪里能走,哪里障碍)还是有很大量的计算,而且这个算法还不怎么成熟。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/448305

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX