实现细节
开发环境搭配
项目地址
https://github.com/XU-TIANYANG/GFS-DCF
机器配置
- HP zbook17G5
- NVIDIA 丽台P1000显卡.
安装MatConvNet, PDollar Toolbox
Please download the latest MatConvNet (http://www.vlfeat.org/matconvnet/) in './tracker_exter/matconvnet' (Set 'opts.enableGpu = true' in 'matconvnet/matlab/vl_compilenn.m')
注意,要这么解压MatConvenet。
有关Pdollar Tool box:
Pdollartoolbox 由 UCSD 的 Piotr Dollar 编写,侧重物体识别( Object Recognition )检测相关的特征提取和分类算法。这个工具箱属于专而精的类型,主要就是 Dollar 的几篇物体检测的论文的相关算法,如果做物体识别相关的研究,应该是很好用的。同时它的图像操作或矩阵操作函数也可以作为 Matlab 图像处理工具箱的补充,功能主要包括几个模块:
* channels模块 ,图像特征提取,包括 HOG 等, Dollar 的研究工作提出了一种 Channel Feature 的特征 [2] ,因此这个 channels 主要包括了提取这一特征需要的一些基本算法梯度、卷及等基本算法
* classify模块,一些快速的分类相关算法,包括random ferns, RBF functions, PCA等
* detector模块,与Channel Feature特征对应的检测算法1
* filters模块,一些常规的图像滤波器
* images模块,一些常规的图像、视频操作,有一些很实用的函数
* matlab模块,一些常规的Matlab函数,包括矩阵计算、显示、变量操作等,很实用
* videos模块,一些常规的视频操作函数等
下载链接:https://github.com/pdollar/toolbox
下载到Toolbox后,将其解压到任意目录下,如E:\MATLAB\MATLAB Production Server\toolbox
在Matlab命令行中输入
addpath(genpath(‘toolbox-masterROOT’));savepath;
将解压目录加入Matlab路径。其中toolbox-masterROOT为解压目录路径,如解压到E:\ MATLAB\MATLAB Production Server\toolbox时,则命令为
addpath(genpath(‘E:\ MATLAB\MATLAB ProductionServer\toolbox’)); savepath;
这样Piotr’s Image & VideoMatlab Toolbox就安装好了。
CUDA安装与VisualStudio搭配
CUDA10.0 及更低版本仅支持VS2017.,更高的版本才支持VS2019.(VS 要安装全套基于桌面开发的C++组件)
本人安装的的是11.1. 注意安装CUDA的时候不要采用快速安装,走自定义。
还有,官网上算力 6.1 代表 compute_61 是这种对应关系。
修改源代码为了能在机器上运行
最终修改的结果
https://blog.lqhdssr.tk/#s/6Ssd8Hcw
其他修改细节请在代码中搜索"刘清华"
视频运行结果:
https://blog.lqhdssr.tk/#s/6TuslJtg
引用的博客列表
https://www.mathworks.com/matlabcentral/answers/592714-can-t-use-mtimesx-a-c-c-compiler-has-not-been-selected
https://blog.csdn.net/baidu_32173921/article/details/63252077?utm_source=blogkpcl15
https://www.bilibili.com/read/cv4363779/
https://blog.csdn.net/CsdnWujinming/article/details/89221565
https://www.cnblogs.com/xiaotongtt/p/8686862.html
https://wangpengcheng.github.io/2019/04/17/nvcc_learn_note/
https://developer.niutrans.com/bbs/d/721-cuda%E4%BB%A3%E7%A0%81%E5%9C%A8%E7%BC%96%E8%AF%91%E6%97%B6arch%E5%92%8Cgencode%E7%9A%84%E8%AE%BE%E7%BD%AE%E8%AF%B4%E6%98%8E
https://arnon.dk/matching-sm-architectures-arch-and-gencode-for-various-nvidia-cards/
https://www.cnblogs.com/xiaotongtt/p/8686862.html
https://blog.csdn.net/qq_17783559/article/details/105095090
https://blog.csdn.net/qq_17783559/article/details/105474663
https://blog.csdn.net/qq_23944915/article/details/100137942