在linux環境下配置SeetaFace環境
參考了以下博文:
http://blog.csdn.net/u012336567/article/details/52746024(主要參考這篇文章,非常感謝~)
http://www.cnblogs.com/emouse/archive/2013/02/22/2922940.html
http://www.linuxdiyf.com/linux/16897.html
1. 安裝/升級cmake
安裝cmake
sudo apt-get install cmake
升級cmake
sudo apt-get upgrade
安裝完後,用命令:cmake --version 檢視當前的cmake版本
2. 安裝opencv
(1)下載opencv for linux:
http://opencv.org/downloads.html
(2)unzip
(3)編譯
cd ~/opencv #移動到原始檔資料夾中
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
#在上面步驟結束之後進行make
make
sudo make install #該命令列必須
(4)安裝完成後需要對系統相關環境變數進行配置:
sudo gedit /etc/ld.so.conf.d/opencv.conf
將以下內容新增到最後:
/usr/local/lib
接下來配置庫:
sudo ldconfig
更改環境變數:
sudo gedit /etc/bash.bashrc
在檔案後新增:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH儲存退出,在執行下面的例程之前,需要重新開啟終端來使配置生效。
3. 配置SeetaFace
(1)detection
mkdir build #在FaceDetection目錄中
cd build
cmake ..
make -j${npoc}
修改.cpp檔案中的model相對路徑
./facedet_test [在此處填寫測試圖片路徑] ../model/seeta_fd_frontal_V1.0.bin
(2)alignment
mkdir
build #在FaceAlignment目錄中
將FaceDetection中的/include/face_detection.h和/build/libseeta_facedet_lib.so 複製到build資料夾下
cd build
cmake ..
make
修改.cpp檔案中的model相對路徑
./fa_test
(3)identification
mkdir
build #在FaceIdentification目錄中
將之前生成的libseeta_facedet_lib, libseeta_fa_lib複製到build資料夾中
然後在src/test/CMakeLists.txt檔案中迴圈前新增link_directories(${PROJECT_BINARY_DIR})
補全target_link_libraries(${BIN} viplnet ${OpenCV_LIBS} seeta_facede_lib
seeta_fa_lib)
cmake ..
make
修改兩個src/test資料夾裡.cpp檔案中的model相對路徑
./build/src/test/test_face_recognizer.bin
./build/src/test/test_face_verification.bin