把今天遇到的问题总结一下:
1.接受别人的建议,别人给的方法都是自己试验比较好的方法,要勇于接受新方法。
2. 因为检测的时候用的时候DPM v5版本,但是看别人的blog 说用DPM v3版本的比较好理解,说是DPM V5 版本的用的12model,DPM V3版本的是两个model 所以改用DPM V3 训练。所以该用V3训练。训练的时候发现V5 版本的下面有个bin 文件夹,下面好多 mex64 的文件。但是在DPM V3的版本下没有这些文件,相应的运行到比如resize 函数的时候会报错,说没有这个程序。所以就把DPM v5 版本下的mex64 copy 到v3 下面,但是fconv.mex64 一直报错,所以想起之前的mex -setup 编译vs 的事情解决这个问题。但是compile 的时候 一直编译不过,报错,后来后来CY师兄解决了这个问题:原因是我的vs 2008 装的32位的编译器,要装VS2008 64 的编译器才可以。这个在mex-setup 的时候会有warning 装上之后。重新mex -setup 等等
mex resize.cc 出现的问题可以就可以通过博客解决了:
http://www.cnblogs.com/avril/archive/2012/09/12/2682295.html
本文主要参考的blog 为:
http://blog.csdn.net/masibuaa/article/details/22855473
http://www.cnblogs.com/avril/archive/2012/09/12/2682295.html(与上同)
executing: learn 0.0020 1.0000 G:\DPM\voc-release3.1\voc-release3.1\VOCtemp\person.hdr G:\DPM\voc-release3.1\voc-release3.1\VOCtemp\person.dat G:\DPM\voc-release3.1\voc-release3.1\VOCtemp\person.mod G:\DPM\voc-release3.1\voc-release3.1\VOCtemp\person.inf G:\DPM\voc-release3.1\voc-release3.1\VOCtemp\person.lob
'learn' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
command `learn 0.0020 1.0000 G:\DPM\voc-release3.1\voc-release3.1\VOCtemp\person.hdr G:\DPM\voc-release3.1\voc-release3.1\VOCtemp\person.dat G:\DPM\voc-release3.1\voc-release3.1\VOCtemp\person.mod G:\DPM\voc-release3.1\voc-release3.1\VOCtemp\person.inf G:\DPM\voc-release3.1\voc-release3.1\VOCtemp\person.lob` failed
看了http://blog.sciencenet.cn/blog-261330-664887.html 这篇博客之后,我自己谈一下自己的理解,因为我们要用DPM 做人脸检测,那么其实我们是不需要把智慧城市的数据集里面的人脸挖出来,直接用训练样本 ,然后跟一个对应的xml 文件就可以了,boosting 训练的时候才需要把人脸都挖出来。 boosting 也需要手工的对人脸进行标注。
如果我们需要对人脸进行训练的话,那么我们只需要pascal(‘face’,N)就可以了,我们可以把人脸分为正脸,侧脸45度 侧脸90 度 低头 六个model。