动态目标检测与跟踪
目标跟踪学习1
文章目录
前言
随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习。机器学习在很多领域都有应用,本文主要简述机器学习在目标识别和跟踪方面的应用。本文介绍opencv进行静态背景下动态目标的识别和跟踪,并且拥有可视化界面,可采用摄像头,读取视频,和单张图片处理。以下是本篇文章正文内容,下面案例可供参考
一、安装软件
本项目采用vs2013+opencv2.4.7,经过测试vs2019也可以,但可能出现无法解析外部符号_printf()错误,解决方法在程序附带的配置依赖项里面。
1.Visual Studio2019安装
- 下载点击这里,然后选择社区版,如下图所示:
- 双击安装程序进行安装,安装界面如下图所示:工作负载选择c++开发,语言可选择,安装位置选择C盘之外的盘。
- 如果在开发中发现缺少组件或者工作负载,可从工具窗口打开安装程序,进行修改:
2.opencv的安装
-
将工程中带的opencv解压到合适的位置。
-
配置环境变量,右键我的电脑,属性,高级系统设置,环境变量,在path中新建条目,将opencv 中 bin目录添加进去。
-
配置opencv依赖,右键项目属性,在vc++包含目录添加opencv中include目录。库目录中添加lib目录。链接器,附加依赖项添加需要的lib库。具体配置在工程目录下配置依赖项.txt文件中。
二、使用步骤
1.项目配置
工具集平台选择为vs2013或者vs2019,vs2019出现无法加载外部符号错误参考配置依赖项.txt 添加相应库文件。调试模式为debug和win32。
2. 配置HCNetSDKV和ffmpeg以及videoinput
- 配置ffmpeg环境变量,具体参考上文配置opencv环境变量。
- 配置HCNetSDKV和其他两个sdk的包含目录和库目录以及附加依赖项,参考opencv配置过程以及配置依赖项.txt。
2.程序运行
- MFC可视化界面,程序具有图片,视频和实时视频流动态目标检测和跟踪功能。load加载视频,run运行程序。cam值改为0调用摄像头。
- 程序效果
总结
本文简单介绍了基于vs2019(vs2013)+opencv2.4.7的目标检测跟踪项目的配置和简单应用,欢迎大家进行讨论和交流学习。点击这里下载工程,opencv太大,大家自行下载。