这是我的问题:
假设有一个机器人可以通过的路线,并且有一个可以看到整个机器人的高架网络摄像头,机器人可以用它来导航。现在问题是,在这个网络摄像头的图像上检测机器人(位置和方向)的最佳方法是什么?我正在考虑一些解决方案,比如把LED放在上面,或两个单独的彩色圆圈,但这些似乎不是最好的方法。
有没有更好的解决方案,如果是的话,我真的很感激它的一些opencv2 python代码示例,因为我是计算机视觉的新手。
答案 0 :(得分:1)
我会做以下事情,我很确定它会起作用:
我认为视频流(机器人附近)的背景是非常静态的,所以第一步是: 背景减法 2.检测前景中的移动,这是你的机器人以及从背景模型改变的其他一切,你需要在这里设置一些阈值 3.连通分量检测得到blob 4.识别机器人对应的blob(最大?) 5.现在你可以得到斑点的坐标 6.如果您通过多个帧跟踪blob,则可以计算标题
您可以通过Google搜索关键字找到好的例子
独特的颜色适用于颜色过滤和模板匹配等,但上述方法更为通用。
答案 1 :(得分:0)
我在这个上完成了一个完整的步骤。
http://www.instructables.com/id/How-to-Track-your-Robot-with-OpenCV/