Re: [問題] 抽OpenCV裡需要的code
看板C_and_CPP (C/C++)作者neutronstars (I'm...)時間16年前 (2009/07/29 12:44)推噓1(1推 0噓 0→)留言1則, 1人參與討論串3/8 (看更多)
※ 引述《pizza0117 (阿水~*)》之銘言:
: 最近老闆給我一個工作
: 就是從OpenCV裡面抽取一段code
: 我要抽的是Adaboost(拖拉分類器)這段
: 在OpenCV裡面是HaarObjectDetection
: 但我現在不知道怎麼下手好,不知道能不能給我個方向?
: 我的理解是...
: 1.我知道他的code是可以看到的
: 2.我知道牽一髮動全身,一定會缺這個缺那個
: 3.我打算從簡單的應用開始學,先學會使用再試著直接把需要的function code抽出來用
: 4.不知道是不是最後一定會遇到某些東西被包在我碰不到的地方?
不清楚你想要的結果是如何,
不過我覺得可以先提醒你,OpenCV裡面有自己實作基礎資料結構,
像是影像格式、動態儲存的結構...等,
HaarDetectObject這個function裡面很理所當然的使用了那些基礎結構,
也就是說,你如果是單純把這個function抽出來改一改變成你們的code,
那你就得把那些基礎結構一起重新實作出來,或者說是簡化成你自己寫的結構,
如果這樣的話,與其抽出來用(因為你抽一個,就連同其他基礎結構的東西都要抽),
不如乾脆就參考他的程式邏輯,自己重新寫完這個功能(如果有時間,能力也足夠)。
此外,因為OpenCV裡面用了很多pointer,也常常將structure轉型換成另一種structure,
而在adaboost這段的structure又分很多個,一層包一層。
說那麼多,其實是要告訴你,想要把某幾個function抽出來直接可以用,
所需要耗費的精神、時間,可能比你想像中還多,
說不定你照著他的邏輯重寫還會比較快,
(因為它本身也為了code擴充性而會去配合某些寫法)
再不然,網路上其實不只OpenCV有提供boosting的code,
他們那寫程式比較沒有基礎資料結構的包袱,
你要抽code可能也比較好處理,
你可以google一下,我記得sourceforge裡面就有其他人寫的adaboost。
不過話說回來,既然OpenCV提供了許多便利的function和資料結構,
如果你不是要賣產品,只是純研究,我覺得就在OpenCV裡面去增添或修改,
某些程度上來說,你所需要驗證正確性的部份也只有自己多寫的code而已,
不管怎麼說,這樣比重寫或抽code有效率,也避免過繁雜的正確性驗證。
(而且看起來你是一個人要做這件事...我只能說囧了。)
Good Luck....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.182.85
推
07/29 12:57, , 1F
07/29 12:57, 1F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章