Re: [問題] 抽OpenCV裡需要的code

看板C_and_CPP (C/C++)作者 (I'm...)時間16年前 (2009/07/30 22:21), 編輯推噓0(000)
留言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
文章代碼(AID): #1ASQo1yi (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1ASQo1yi (C_and_CPP)