1
MinQ 2018-04-20 07:17:46 +08:00 via Android
如果摄像头的位置不是固定的,粗略测量的话你要先有标定物,然后知道标定物的具体尺寸,最后根据标定物在图片中的大小计算出距离
|
2
MinQ 2018-04-20 07:19:23 +08:00 via Android
|
3
MinQ 2018-04-20 07:23:00 +08:00 via Android
如果人站的位置不固定,你就需要一个深度摄像头,比如 kinect 上的那个,然后把人的位置所在的深度取出来就能知道距离了
|
4
TonyGong 2018-04-20 07:28:56 +08:00 via Android
双目视觉
|
5
afpro 2018-04-20 08:58:48 +08:00
摄像头的参数固定的话 可以假定人的比如头大小是基本固定的 然后去猜
|
6
axeojpwt 2018-04-20 09:18:40 +08:00
realsense 了解下。
|
7
chentydev 2018-04-20 18:16:39 +08:00
如果是摄像头的参数是固定的,理论上可以通过识别出来的人脸(或者整个身体)在画面中的位置和大小粗略判断与摄像头的距离。
|
8
XinLake 2018-04-20 18:30:02 +08:00 via Android
OpenCV 可以通过图像分析计算出目标距离,但是这个不准,而且要求也多,如楼上几位所说。这个方案比较落后了。
双目可能方便点,可以我的双摄的手机无法同时打开 2 个摄像头,至少我写软件通过标准 API 调用不支持,设备告知只有一个后置摄像头。 摄像头集成深度感知信息能力就比较先进,在实际产品力也有用到(如微软的 Kinect,Google 的 Tango ),这种方式不需要软件参与计算(没有不必要的耗电),而且没有很麻烦的要求。只是目前精度也不高,估计以后好点。 |
9
XinLake 2018-04-20 18:40:37 +08:00 via Android
只是简单的感知对面的距离没有计算,传感器直接会告知。
涉及到复杂的三维场景生成,机器视觉导航(像人眼一样看图像就知道哪里能走,哪里障碍)还是有很大量的计算,而且这个算法还不怎么成熟。 |