Re: [問題] 抽OpenCV裡需要的code
看板C_and_CPP (C/C++)作者neutronstars (I'm...)時間16年前 (2009/07/30 22:21)推噓0(0推 0噓 0→)留言0則, 0人參與討論串5/8 (看更多)
如同我前面說的,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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 5 之 8 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章