目錄
前言
SeetaFace2是中科視拓開源的人臉識(shí)別引擎,包括了搭建一套全自動(dòng)人臉識(shí)別系統(tǒng)所需的三個(gè)核心模塊檀咙,即:人臉檢測(cè)模塊 FaceDetector十饥、面部關(guān)鍵點(diǎn)定位模塊 FaceLandmarker 以及人臉特征提取與比對(duì)模塊 FaceRecognizer。 已經(jīng)兩個(gè)輔助模塊 FaceTracker 和 QualityAssessor 用于人臉跟蹤和質(zhì)量評(píng)估邑滨。
實(shí)現(xiàn)步驟
1.安裝Git
已經(jīng)安裝的小伙伴可以跳過這一步每界,我因?yàn)闆]有安裝所以提示下面的信息
我們直接按照提示安裝即可捅僵,安裝完之后輸入“git --version”提示如下
2.下載SeetaFace2源碼
SeetaFace2項(xiàng)目地址:https://github.com/seetafaceengine/SeetaFace2
這里可能會(huì)有如下提示,不過沒事可以查看我的這篇文章:解決github項(xiàng)目下載慢
按照我的方法盆犁,如下所示已經(jīng)下載完成
3.下載NDK
NDK下載地址:https://developer.android.com/ndk/downloads
這里我沒有選擇最新版命咐,我選擇了r22b
下載完之后我們對(duì)其進(jìn)行解壓
unzip <NDK文件名>
解壓完如下所示
接下來我們配置環(huán)境變量
vim ~/.bashrc
在最后加入如下代碼(這里需要配置你自己的NDK目錄)
export ANDROID_NDK=/home/itfitness/NDK/android-ndk-r20b
export PATH=$ANDROID_NDK:$PATH
保存退出篡九,更新一下環(huán)境變量
source ~/.bashrc
檢測(cè)是否配置成功
ndk-build -v
4.編譯SeetaFace2
將如下命令在終端執(zhí)行
cd SeetaFace2
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=install \
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake \
-DANDROID_ABI="armeabi-v7a with NEON" \
-DANDROID_PLATFORM=android-24 \
-DBUILD_EXAMPLE=OFF # 如果有OpenCV谐岁,則設(shè)置為ON
cmake --build . --config MinSizeRel
這時(shí)如果電腦上沒安裝cmake會(huì)有如下提示
然后根據(jù)提示安裝cmake
安裝成功后繼續(xù)執(zhí)行腳本(注意這里我們可能已經(jīng)在build目錄了,就可以直接執(zhí)行從cmake往下的就行)榛臼,編譯成功如下所示
這時(shí)候我們打開SeetaFace2目錄可能看不到build文件夾伊佃,這是我們?cè)谀夸浿邪?strong>ctrl + h即可顯示如下所示
然后我們打開build下的bin目錄,可以看到編譯好的so文件都在這里