利用Emgu CV实现高级图像应用
1. 运动检测
运动检测是实现接近检测最有趣的方式。其基本策略是先获取初始的基线RGB图像,将视频流中的每帧图像与基线图像进行对比,若检测到差异,则认为RGB相机视野内有物体移动。然而,在现实世界中,即使没有连续运动,物体位置的改变也可能导致系统误判为有运动发生。为解决此问题,需要间歇性地更改基线图像。
为实现这一功能,我们可借助开源项目OpenCV及其.NET包装器Emgu CV。Emgu CV官网为www.emgu.com,代码和安装包可从http://sourceforge.net/projects/emgucv/files/ 获取。在Kinect SDK项目中,我们使用2.3.0版本的Emgu CV。安装步骤如下:
1. 找到适合Windows操作系统的可执行文件并运行。
2. 若在64位机器上开发,建议将使用Emgu库的项目平台目标明确设置为x86。设置方法为:在Visual Studio解决方案面板中右键单击项目,选择“属性”;或在Visual Studio IDE顶部菜单栏选择“项目”|“属性”,然后选择“生成”选项卡。
使用Emgu库时,通常需要添加对以下三个dll的引用:
- Emgu.CV
- Emgu.CV.UI
- Emgu.Util
这些dll通常位于Emgu安装文件夹中,例如在我的电脑上路径为C:\Emgu\emgucv - windows - x86 2.3.0.1416\bin\。
此外,由于Emgu是C++库的包装器,还需将一些非托管dll文件放置在Emgu包装器期望找到的位置,即可执行目录。对于调试项目,该目录为bin/
超级会员免费看
订阅专栏 解锁全文
2380

被折叠的 条评论
为什么被折叠?



