学习跟踪器层次结构在线多人跟踪(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编译,选择源码的路径和生成工程的路径,本人选择的路径如图所示。
3、点击Configure,会有红色的区域出现,选择之前的opencv,iconv, libxml2的库所在路径,再次点击Configure,红色区域消失,最后点击Generate。到此,就会在你设置的路径下生成一个工程,如图所示。
构建生成的项目文件或生成文件:
1、打开Hierarchy_Ensemble.sln。
2、选择x64的平台,点击生成-批生成,在弹出的界面中勾选项目ALL_BUILD的Debug和Release配置,最后点击生成。实际上,最后在Debug和Release文件夹下分别生成了一个可执行文件Hierarchy_Ensemble.exe,如图所示。
按照软件作者提供的使用方法,需要将config.txt和可执行文件放在一起。config.txt里面是设置的一些参数,可以编辑。
本人在命令行下进行如下操作,下面针对的是图片数据集。(视频的也可以)
得到了在线多目标跟踪的结果,如图所示。