原创 OpenCV函數解讀之groupRectangles

不管新版本的CascadeClassifier,還是老版本的HAAR檢測函數cvHaarDetectObjects,都使用了groupRectangles函數進行窗口的組合,其函數原型有以下幾個: CV_EXPORTS void grou

原创 OpenCV中CvSVM部分函數解讀

CvSVM::predict函數解析:不管是Mat接口還是CvMat接口最終都是通過指針的形式調用的,也就是最終都是調用的以下函數實現的 float CvSVM::predict( const float* row_sample, int

原创 OpenCV原理解讀之HAAR+Adaboost

由於在做人臉檢測的項目,用到了OpenCV的訓練結果中的老分類器,因此將舊分類器的檢測方法進行了總結,加上了一些自己的理解,並轉載了一些較好的文章記錄下來。 文章http://www.61ic.com/Article/DaVinci/

原创 OpenCV雙線性縮放函數實現

雙線性縮放的公式都爲人熟知,但是自己實現一遍卻沒有達到OpenCV的效果。仔細閱讀了OpenCV的源碼,將雙線性縮放摘出來分享給大家一起學習 特別注意以下幾點: 1、取整運算 直接使用int強制轉換時截斷取整,加上一個0.5矯正係數變爲

原创 迴音消除之二實踐篇

從應用平臺來看,根據筆者多年的經驗,可以把回聲消除分爲兩大類:基於DSP等實時平臺的回聲消除技術和基於Windows等非實時平臺的回聲消除技術。兩者的技術難度和重點是不一樣的。   三、基於DSP平臺的回聲消除技術 回聲消除技術傳統的應用

原创 寫.c源文件的注意事項

習慣了使用C++,現在要寫C文件,好不適應,將所有的不同點在記錄一遍 1 使用VS編譯C文件的時候一定要注意,必須先在函數開頭定義變量,然後可以在後面使用,否則會出現語法錯誤 2 使用struct的時候注意 typedef struct