SeetaFace編譯使用 中科院人臉識別SDK(轉)
中科院人臉識別平臺:
1:編譯face_detector——dll工程
步驟: 1:檔案——新建——專案——win32控制檯程式——dll——空工程。
2:新增cpp檔案,除了TEST檔案下
3:屬性C/C++——附加包含目錄——新增include中的檔案
4:屬性C/C++——前處理器——新增“SEETA_EXPORTS”
5:編譯生成dll檔案和LIB檔案
編譯過程中出現的問題:
1:fopen的問題
解決方案:http://jingyan.baidu.com/article/ce436649fd61543773afd32e.html
2: OPENMP會出現error C2065: “SEETA_NUM_THREADS”: 未宣告的識別符號
解決方案:屬性——C\C++——語言——關閉openmp
2:編譯face detector 測試函式。
1:讀取一張圖片進行測試。(test資料夾下的cpp檔案)
2:讀取攝像頭進行測試。
3:人臉檢測採用的是灰度影象。
測試結果:大約100幀
3:編譯face_alignment——dll工程
步驟: 1:檔案——新建——專案——win32控制檯程式——dll——空工程。
2:新增cpp檔案,除了TEST檔案下
3:附加標頭檔案——新增include中的檔案
4:屬性C/C++——前處理器——新增“SEETA_EXPORTS”
5:編譯生成dll檔案和LIB檔案
4:編譯face alignment 測試函式。
1:讀取一張圖片進行測試。(test資料夾下的cpp檔案)
2:讀取攝像頭進行測試。
測試結果:大約90幀
出現的問題
1:測試函式圖片的存取格式為Ipimage,使用很麻煩,修改為Mat儲存。
2:原始程式中當檢測不到人臉的時候就退出程式,修改程式可以實現實時的檢測。
5:編譯face recognizer 工程
步驟:1:face-verification
實驗步驟:1:從本地讀取兩張圖片。
2:利用SeetaFace提取特徵,計算相似性距離(cos)。
2:face-recognition
實驗步驟:1:載入儲存的特徵feature.dat
2:讀取利用SeetaFace提取特徵與feature.dat計算相似性距離。
3:修改face-recognition
1:直接用攝像頭讀取圖片完成檢測和對齊
2:編寫訓練函式,儲存自己的feature.dat
3:計算相似性度量實現人臉識別