參考:
1.seetaface學習之二-------
2.seetaface教程(一) 在 vs 中的編譯安裝和環境配置--------
3.seetaface原始碼中的word文件:
儘管現在大家都開始用seetaface22(以後再研究)
總結下自己踩過的坑:
因為自己師c++新手:針對上述**seetaface教程(一)**仔細寫了修改內容:
一、編譯facedetection部分
遇到的問題:kstddevthresh初始化方法不對。
解決方法:把原來的初始化去掉,只留宣告。在類的建構函式的地方初始化:labboostedclassifier() : use_std_dev_(true),kstddevthresh(10.0f)
即修改lab_boosted_classifier.h 檔案的80行為:labboostedclassifier() : use_std_dev_(true),kstddevthresh(10.0f) {}
100行為:const float kstddevthresh;
編譯後可得到facedetection.lib和facedetection.dll。
二、編譯facealignment部分
遇到的問題1:min,max函式模板函式過載無法確定。
解決方法:在引用函式的地方,把兩個引數都加入強制型別轉換double()
即修改cfan.cpp檔案中291行和215行: if (isnan(double(fea[j * 128 + i])))
遇到的問題2:沒有isnan函式
解決方法:自行定義
#ifndef isnan
#define isnan(x) ((x)!=(x))
#endif
即修改cfan.cpp檔案 新增以上。
人臉識別SeetaFace6編譯
編譯生成的結果 git clone recursive 需要先編譯三個基礎庫 openrolezoo seetaauthorize tennis。先是openrolezoo,這個庫需要修改一下源 才能成功編譯 修改 openrolezoo include orz mem pot.h,在第9行 inc...
《SeetaFace開源人臉識別引擎介紹》讀書筆記
結合經典級聯結構和多層神經網路的人臉檢測方法,採用的是漏斗型級聯結構 funnel structured cascade,fust 專門針對多姿態人臉檢測設計,引入由粗到細的設計理念,兼顧了速度與精度的平衡。如下圖所示,fust級聯結構在頂部由多個針對不同姿態的快速lab級聯分類器構成,緊接著是若干...
開源人臉識別seetaface入門教程 一
簡述 seetaface由中科院計算所山世光研究員帶領的人臉識別研究組研發。基於c 實現,不依賴第三方庫。然而,目前開源的 是在windows vs上編譯的,對於我們這幫mac linux使用者來說,用起來還是挺麻煩的。經過這幾天的學習,對seetaface總算有了全面的了解。下面,聽我娓娓道來。注...