天天看點

人臉檢測開源庫stasm在VS2010環境下的64位編譯

stasm

         stasm是尋找人臉特征的C++開源庫,實作了ASM模型和AAM模型。使用Stasm需要編譯好的openCV。

         源代碼從官網下載下傳。       

         輔助編譯檔案(CMakelists等)從這裡下載下傳。

         電腦作業系統:win7 64 bit

編譯方法

1. 将從官網下載下傳的源代碼解壓至檔案夾stasm4.1.0

2. 将輔助編譯檔案同樣複制到檔案夾stasm4.1.0下。此步完成後檔案夾裡内容如下:

人臉檢測開源庫stasm在VS2010環境下的64位編譯

3. 打開CMake,輸入源檔案位址和生成檔案存放位址,點configure。示例見下圖第1個框

人臉檢測開源庫stasm在VS2010環境下的64位編譯

4. 根據CMake提示,補充opencv位址。示例見上圖第2個框

5. CMake不報紅後,點選Generate.

6. 打開生成的STASM.sln,右擊ALL BUILD--rebuild。如果報錯,請參見第七條解決辦法。

7. 如提示psapi.h錯誤,解決辦法是:

         打開tasm檔案夾下的appmem.cpp,将頭檔案引用改為以下内容:

#include "stasm.h"
#include "appmisc.h"
#include <Windows.h>
#if _MSC_VER // microsoft compiler
#include <psapi.h> // for OpenProcess and GetProcessMemoryInfo
#pragma comment(lib,"psapi.lib")
#endif
           

8. 編譯完成

繼續閱讀