Nil*_*ils 5 camera 2d map edge-detection
我想通过获取所有方向的图片(天花板)(360° - 例如电影帧),通过边缘检测识别墙壁,删除其他不需要的物体,在正确的位置连接图像来创建房间的简单2D地图(参见墙,全景)并最终创建近似的2D地图(从上面看).获得比例将是另一个参数,这可能是有用的.
我现在有一些自己的想法,例如使用索贝尔算法,但如果有人知道某些项目或软件(GPL,免费软件首选)已经这样做会很有意思,因为我还在寻找一些例子,这对我有帮助.
谢谢.
我可以通过两种方式看到这个(有点)工作:
1)计算出墙壁与拍摄点之间的距离。简单、一致的方法是使用激光或类似的外部测量设备。如果您仅依靠设备来完成此操作,则需要考虑拍照者的身高、相机的角度,当然还有设备本身的镜头特性(即焦距失真) )。
2) 创建设备可以用作“基线”的现实世界控制对象。制作一个令人讨厌的亮红色立方体,尺寸为 10x10x10cm;将其放在房间的角落;从一个角落到另一个角落拍摄墙壁的照片/视频,使用图像检测来查找立方体的墙壁边界和对象识别;从那时起,计算墙壁尺寸就成了简单的数学题。根据镜头的不同,这种方法可能对焦距失真等不太敏感,但为了准确读取,我认为您仍然需要考虑镜头的特性。
祝你好运,这不是一件小事。仅墙壁的图像检测将是一个挑战。:)