1. 程式人生 > >在linux環境下配置SeetaFace環境

在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)

cd build 
cmake .. 
make

修改兩個src/test資料夾裡.cpp檔案中的model相對路徑

./build/src/test/test_face_recognizer.bin

./build/src/test/test_face_verification.bin