具有特定颜色的对象跟踪

信息处理 图像处理 颜色 视觉跟踪
2022-02-23 10:42:03

我开始在业余时间从事一个自主机器人项目。除了图像处理部分,一切都完成了。我希望我的机器人跟随具有特定属性的对象。一开始,我决定使用颜色作为特定属性。例如,如果物体的颜色是黄色,那么我希望我的机器人去追逐它。我正在使用 OpenCV 并尝试了一些示例代码,但问题是现实世界中的闪电并不统一,并且由于阈值的变化,我尝试的示例代码没有做好。

那么我能做什么呢?你更喜欢我什么?(有没有更好的示例代码、算法建议等?)如果您解释您的建议,就像您向几乎没有图像处理经验的人解释一样,我将不胜感激。

问候,

艾玛迪斯

2个回答

您可能已经开始意识到这是一个非常大的领域,您可以尝试许多不同的方法。

如果您想尝试使用颜色,您可以尝试从 RGB 转换为HSV 空间,这会尝试将颜色与“亮度”分离,这可能会改善您的照明不一致。

下一个问题是如何跟踪您的对象。如果您知道对象的颜色分布(直方图),那么您可以使用反投影来为每个像素分配该颜色的可能性,那么也许您可以简单地跟踪反投影的质心。

或者,您可以查看模板匹配,其中在图像上扫描模板,并且与此模板密切匹配的区域比不匹配的区域得分更高,从而为您提供对象所在的可能区域。

如果您有任何关于您要完成的内容的更具体信息,它会更容易为您提供帮助:您是否有示例输入图像,目标突出显示?

如果你想追踪颜色,那么作为开始你可以使用最小色差的颜色匹配。此外,我建议您将图像转换为 LAB 颜色空间,因为它是统一的,并且肯定会给您比使用 RGB 空间更好的结果