学习跟踪器层次结构在线多人跟踪(Online Multi-Person Tracking by Tracker Hierarchy)开源软件

最近学习了一个开源软件,匆匆整理一下。

 

源码地址:

https://github.com/jimmie33/Hierarchy_Ensemble

 

觉得计算机视觉挺有意思,在自己电脑上折腾了一下。

 

平台及工具:

64位windows10操作系统     cmake-3.4.1-win32-x86      Visual Studio 2010(x64)

 

所需的库:

opencv     iconv    libxml2

对于库的一些说明:

1、本人采用opencv版本2.4.8。在官网下载完opencv后,安装到自己的电脑,没有对opencv源码进行编译,直接使用的是编译好的库。本人使用的是x64的库,所以把D:\OpenCV\opencv\build\x64\vc10\bin加入到了系统变量中,然后立即重启电脑。

2、对于iconv和libxml2,也都是采用的x64的库,将D:\libiconv\runtime\x64\bin和D:\libxml2\runtime\x64\bin加入到系统变量中,然后立即重启电脑。

 

源码的安装:

本人把源码放在了D:\test\Hierarchy这个路径下面。

 

使用CMake生成项目文件或生成文件:

1、编译前说明:因为软件作者采用的opencv版本是2.3.0,本人采用的是opencv2.4.8,所以自己改了一下CMakeLists.txt里面的第38行,改成了FIND_PACKAGE (OpenCV 2.4.8 REQUIRED)。

2、打开CMake编译,选择源码的路径和生成工程的路径,本人选择的路径如图所示。

学习跟踪器层次结构在线多人跟踪(Online Multi-Person Tracking by Tracker Hierarchy)开源软件

3、点击Configure,会有红色的区域出现,选择之前的opencv,iconv, libxml2的库所在路径,再次点击Configure,红色区域消失,最后点击Generate。到此,就会在你设置的路径下生成一个工程,如图所示。

学习跟踪器层次结构在线多人跟踪(Online Multi-Person Tracking by Tracker Hierarchy)开源软件

 

构建生成的项目文件或生成文件:

1、打开Hierarchy_Ensemble.sln。

2、选择x64的平台,点击生成-批生成,在弹出的界面中勾选项目ALL_BUILD的Debug和Release配置,最后点击生成。实际上,最后在Debug和Release文件夹下分别生成了一个可执行文件Hierarchy_Ensemble.exe,如图所示。

学习跟踪器层次结构在线多人跟踪(Online Multi-Person Tracking by Tracker Hierarchy)开源软件

 

按照软件作者提供的使用方法,需要将config.txt和可执行文件放在一起。config.txt里面是设置的一些参数,可以编辑。

本人在命令行下进行如下操作,下面针对的是图片数据集。(视频的也可以)

学习跟踪器层次结构在线多人跟踪(Online Multi-Person Tracking by Tracker Hierarchy)开源软件

得到了在线多目标跟踪的结果,如图所示。

学习跟踪器层次结构在线多人跟踪(Online Multi-Person Tracking by Tracker Hierarchy)开源软件