python - 如何从头顶网络摄像头图像中检测到我的机器人?

标签 python opencv computer-vision robot

这是我的问题:

假设有一个机器人要经过的类(class),并且有一个可以看到整个过程的头顶网络摄像头,并且机器人可以使用它来导航。现在的问题是,在这个网络摄像头的图像上检测机器人(位置和航向)的最佳方法是什么?我正在考虑一些解决方案,例如在其上放置 LED 或两个单独的彩色圆圈,但这些似乎不是最好的方法。

有没有更好的解决方案,如果是的话,我真的很感激它的一些 opencv2 python 代码示例,因为我是计算机视觉的新手。

最佳答案

我会做以下事情,我很确定它会起作用:

我假设视频流的背景(机器人附近)是相当静态的,所以第一步是:
1.背景减法
2. 检测前景中的运动,这是您的机器人以及从背景模型中发生变化的所有其他内容,您需要在此处进行一些阈值处理
3. 连接组件检测以获取 blob
4.识别机器人对应的blob(最大?)
5.现在你可以得到blob的坐标了
6. 如果您通过多个帧跟踪您的 blob,您可以计算航向

你可以通过谷歌搜索关键字找到很好的例子

独特的颜色适用于颜色过滤和模板匹配等,但上述方法更通用。

关于python - 如何从头顶网络摄像头图像中检测到我的机器人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14571975/

相关文章:

python - 插入空格以分隔连接的字母和数字字符串 - Python RegEx

python - 如何批量安装多个 Python 包?

python - 溢出错误 : . .long int 太大

c++ - MAT channel 的平均值

python - 在 Mac OS 上从 transformers 类导入管道函数时,Jupyter 内核死机

Android 模拟器相机显示 block

opencv - 使用opencv过滤掉物体检测的误报

c++ - 使用opencv c++进行水下图像增强

java - 在棋盘上绘制 3D 框 - OpenCV、LibGdx 和 java

python - 过度拟合图像分类