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

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