动态目标检测与跟踪

目标跟踪学习1


前言

随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习。机器学习在很多领域都有应用,本文主要简述机器学习在目标识别和跟踪方面的应用。本文介绍opencv进行静态背景下动态目标的识别和跟踪,并且拥有可视化界面,可采用摄像头,读取视频,和单张图片处理。

以下是本篇文章正文内容,下面案例可供参考

一、安装软件

本项目采用vs2013+opencv2.4.7,经过测试vs2019也可以,但可能出现无法解析外部符号_printf()错误,解决方法在程序附带的配置依赖项里面。

1.Visual Studio2019安装

  1. 下载点击这里,然后选择社区版,如下图所示:
    动态目标检测与跟踪
  2. 双击安装程序进行安装,安装界面如下图所示:工作负载选择c++开发,语言可选择,安装位置选择C盘之外的盘。
    动态目标检测与跟踪
    动态目标检测与跟踪
  3. 如果在开发中发现缺少组件或者工作负载,可从工具窗口打开安装程序,进行修改:
    动态目标检测与跟踪

2.opencv的安装

  1. 将工程中带的opencv解压到合适的位置。

  2. 配置环境变量,右键我的电脑,属性,高级系统设置,环境变量,在path中新建条目,将opencv 中 bin目录添加进去。
    动态目标检测与跟踪

  3. 配置opencv依赖,右键项目属性,在vc++包含目录添加opencv中include目录。库目录中添加lib目录。链接器,附加依赖项添加需要的lib库。具体配置在工程目录下配置依赖项.txt文件中。
    动态目标检测与跟踪
    动态目标检测与跟踪

二、使用步骤

1.项目配置

工具集平台选择为vs2013或者vs2019,vs2019出现无法加载外部符号错误参考配置依赖项.txt 添加相应库文件。调试模式为debug和win32。
动态目标检测与跟踪

2. 配置HCNetSDKV和ffmpeg以及videoinput

  1. 配置ffmpeg环境变量,具体参考上文配置opencv环境变量。
  2. 配置HCNetSDKV和其他两个sdk的包含目录和库目录以及附加依赖项,参考opencv配置过程以及配置依赖项.txt。

2.程序运行

  1. MFC可视化界面,程序具有图片,视频和实时视频流动态目标检测和跟踪功能。load加载视频,run运行程序。cam值改为0调用摄像头。
    动态目标检测与跟踪
  2. 程序效果
    动态目标检测与跟踪

总结

本文简单介绍了基于vs2019(vs2013)+opencv2.4.7的目标检测跟踪项目的配置和简单应用,欢迎大家进行讨论和交流学习。点击这里下载工程,opencv太大,大家自行下载。