作者neutronstars (I'm...)
看板C_and_CPP
标题Re: [问题] 抽OpenCV里需要的code
时间Thu Jul 30 22:21:52 2009
如同我前面说的,OpenCV内提供的cvHaarDetectObjects,
它的内容包含其他基础结构,所以一个包一个,
如果真的要单独抽出cvHaarDetectObjects function,
那你应该会把很多部份的code都抓出来(或是你自己修改)。
如果真的要抓出来用,那你可以把某些部份去掉。
---------------------------------------
/* 这段都不用 */
if( flags & CV_HAAR_SCALE_IMAGE )
{
/* code */
}
/* 下面这段需要留下来 */
else
{
}
/* call cvHaarDetectObjects时,记得不要给CV_HAAR_SCALE_IMAGE flag. */
---------------------------------------
当然,里面还包含
cvCreateMat
cvCreateSeq
cvRunHaarClassifierCascade
cvSetImagesForHaarClassifierCascade
icvEvalHidHaarClassifier
......
等function,其中可能还有某些特别的资料结构,你也需要自己重新build,
不然就是去找他们被实作的部份,然後把他们一起抓过来用。
这部份你就可以参考前面大大提到的doxygen,帮助你找到相关的header file或.cpp档。
另外,OpenCV的使用方式,我想如果你有办法把这些code抓出来成功独立运作,
那参考下面网址的sample code後,你一定很快就会知道如何使用OpenCV了。
http://www.opencv.org.cn/index.php
-------------------------
题外话,既然你们有自己的adaboost code,是不是就tune看看,
或许可以藉由了解OpenCV的实作细节後,
你们会发现自己的code哪边可以再最佳化,这样或许是较好的作法。
------------------------
坦白说,我也曾经想过要把它的code抽出来,
不过trace完他的source code之後......
我还是决定改它的code就好了。
或许有高手做过这件事吧,但就我来说,看完那些code之後,
在时间允许的情况下,我会选择照它的程式逻辑重写。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.137.26