如何使用鼠标在流视频顶部绘制未填充的方块,并在C#中自动跟踪方块中包含的对象?

时间:2010-06-16 06:02:43

标签: c# .net object tracking emgucv

我正在制作一个对象跟踪应用程序。我使用过Emgucv 2.1.0.0 加载视频文件 到一个图片框。我还从网络摄像头拍摄了视频流。

现在,我想要 使用鼠标视频流上绘制未填充的正方形,然后跟踪包围的对象 当视频继续播放时,由未填充的广场。

这是人们到目前为止所建议的: -

(1).NET Video overlay drawing(DirectX) - 但这是针对C ++用户的建议者 说有包装,但我很难找到任何。

(2)DxLogo sample
DxLogo - 一个示例应用程序,显示如何在数据流上叠加徽标。 它使用捕获设备作为视频源,并将结果输出到文件。 可悲的是,这不使用鼠标。

(3)GDI +和鼠标处理 - 这个领域我没有线索。

为了跟踪广场上的物体,如果有人给我一些阅读的研究论文链接,我将不胜感激。

非常感谢有关使用鼠标在视频上绘制的任何帮助。 感谢您抽出宝贵时间阅读本文。

非常感谢

1 个答案:

答案 0 :(得分:1)

听起来你想要进行图像检测和/或跟踪。

EmguCV(http://www.emgu.com/wiki/index.php/Main_Page)库为.Net中的这类事物提供了良好的基础。 例如http://www.emgu.com/wiki/index.php/Tutorial#Examples

这是一个非常多肉的主题,有很多年和不同的研究分支,所以我不确定是否有人可以给出这些东西的权威指南,但阅读神经网络和相关主题会给你一个很好的以EmguCV和相关库管理它的方式为基础。

应该注意的是,诸如EmguCV之类的系统旨在识别场景中的预定义项目(例如车牌号码),而不是场景中的任意特征。

对于给定特征的任意跟踪,搜索关于边缘检测等的研究论文(结合诸如EmguCV的库)可能是一个良好的开端。 (您也可能想偷看现有的应用程序,例如http://www.pfhoe.com/,看看它是否符合您的需求)