DPM

本文详细介绍了如何在Windows上使用和训练DPM(Deformable Part Model)算法,包括MATLAB与VS2010的混合编程、环境配置、DPM检测程序的编译与使用、训练过程中的问题解决以及Star-Cascade的加速应用。针对训练过程中遇到的内存不足问题,作者提出了修改代码限制内存的解决办法。通过训练,作者成功生成了person_final.mat模型文件。
摘要由CSDN通过智能技术生成

       之前主要做DPM算法的优化以及使用,也有优化得比较好的C++代码,和原著的cascade_demo速度相比能至少提升一倍吧(效果不影响)。但是之前公司可能涉及到公司核心算法部分,并没有把训练算法给我,所以这段时间只能依靠自己和网上的文章研究DPM的训练以及和C++代码的结合使用问题。希望能自己训练自己需要的模型进行DPM算法的使用。经过两三个星期的研究,终于能自己训练自己的DPM算法了。目前,在目标检测方面已经成功掌握了两套算法(DPM+cascade和LBP+HOG+BOW),可喜可贺一下,这篇文章总结一下,以备后用。下面一步一步按步骤来:首先工作环境,我用的是:voc-release4.01版本,matlab:R2010A和VS 2010,win7 4G内存。因为大部分内容其他文章都有总结的,所以说说主要的就行了。

       一:首先是DPM算法在window上的使用问题,因为DPM算法刚开始主要是在linux上使用的,由于我习惯使用了windows,所以主要还是在windows上使用,

      主要可以参考这篇文章,http://blog.csdn.net/seanwang_25/article/details/38237407,等等这些文章百度比较多,可以参考一下,需要注意的是MATLAB和vs2010的混合编程的问题,步骤在这篇文章中可以看到。windows matlab配置vs2010的编译器,http://blog.sciencenet.cn/blog-261330-813470.html。注意的是由于matlab 2010a是没有vs2010的编译器的,所以要先下载一个补丁。然后compile,有错的改正过来就可以了,主要都是linux和windows指令的区别,然后用vs2010新建一个工程,编译learn.cpp生成learn.exe可执行程序,直接放到voc-release4.01路径下。 编译完成后,在matlab命令行中输入demo,进行目标检测试验,根据提示,依次会出现小轿车、人、自行车的部件模型和检测结果,如果想检测其他图片,修改demo文件即可。这样第一步完成,能在window上使用DPM的检测程序。这步一般问题不大。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值