1. 程式人生 > >SeetaFace編譯使用 中科院人臉識別SDK(轉)

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:計算相似性度量實現人臉識別