我在VS2010中使用opencv 2.0和cvblob.h,并且制作了一个检测黄色斑点的程序。现在我想要做的就是对这些斑点进行编号,不管它们是否移动。我知道标签属性对于编号有用,但我已经尝试过,当一个blob被移动时,标签会改变。我怎样才能保存“初始”标签号码?如何在cvblob上放置blob标签?
1
A
回答
1
你想要的是跟踪斑点。跟踪斑点意味着你跟踪帧与帧之间的斑点。这样,你将有一个数字来标识移动的对象(随着时间的推移blob)。
要做到这一点,您必须编写自己的跟踪算法(根据您的具体问题)或使用cvBlob附带的跟踪功能,这些功能远非完美但对测试有用。
你有cvBlob包中的代码示例。特别是:
http://cvblob.googlecode.com/svn/trunk/samples/red_object_tracking.cpp http://cvblob.googlecode.com/svn/trunk/test/test_tracking.cpp
0
通过说你想要blob坚持他们的初始标签,你基本上试图跟踪他们。这相当于实现一个多目标跟踪系统。相信我并不像你想象的那么简单。
您需要在帧之间建立某种对应关系。
如果帧之间的斑点变化不太大,您可以尝试在一帧中找到每个斑点的几何中心,并在随后的帧中尝试找到距前一帧中心最近的斑点。然后将以前的标签分配给新的斑点。 依此类推......
相关问题
- 1. 如何在滚动条上放置多个标签,并将此标签放置在中心位置?
- 2. 如何在Html5 Audiio标签中播放blob mysql音频数据...?
- 3. 如何在RadHtmlChart中放置标签
- 4. 如何在Ubuntu上安装cvblob 12.04
- 5. 在视频标签上放置按钮
- 6. HighCharts在条上放置标签
- 7. 如何在div标签顶部放置div标签
- 8. 如何在JavaScript标签内放置AdSense广告(脚本标签)?
- 9. 在DocuSign API上放置标签时如何获得xPosition和yPossition
- 10. 如何放置标签栏在屏幕上的顶部iPhone
- 11. 如何在Flot图表上放置标签工具提示
- 12. 如何在某个窗口上放置一些标签?
- 13. 如何在一条线上正确放置标签
- 14. 如何选择将哪个列放置在轴上的标签?
- 15. 如何在地图上放置链接标签
- 16. 如何在javafx中的窗格上居中放置标签
- 17. 我应该如何在图像上放置标签?
- 18. 如何在Titanium中的按钮上放置图像和标签?
- 19. 配置Python和cvblob
- 20. Java FX-在标签上移动放置和放置事件
- 21. 在python中放置标签
- 22. 如何垂直放置标签?
- 23. 如何将infowindow放置于标签
- 24. 如何在标签标题旁边放置图标(bootstrap-vue)
- 25. 如何在标签上设置QCamera
- 26. 如何在netlogo上设置p标签
- 27. 如何在左上角放置徽标?
- 28. 放置在鼠标上方的jvectormap标记标签IE
- 29. 如何在标题标签内放置跨度?
- 30. 如何在html标签中放置node:link标记?
我解决它。正如你所说,我基于斑点区域实现了一个简单的多目标跟踪系统,它只能在二维上移动,所以它们的区域不会改变。 – Tapia 2012-04-16 21:14:17