stasm
stasm是尋找人臉特徵的C++開源庫,實現了ASM模型和AAM模型。使用Stasm需要編譯好的openCV。
源代碼從官網下載。
輔助編譯文件(CMakelists等)從這裏下載。
電腦操作系統:win7 64 bit
編譯方法
1. 將從官網下載的源代碼解壓至文件夾stasm4.1.0
2. 將輔助編譯文件同樣複製到文件夾stasm4.1.0下。此步完成後文件夾裏內容如下:
3. 打開CMake,輸入源文件地址和生成文件存放地址,點configure。示例見下圖第1個框
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. 編譯完成