讯为iTop4412开发板交叉编译Dlib做人脸特征点检测

时间:2024-03-30 09:37:00

讯为iTop4412开发板交叉编译Dlib做人脸特征点检测
开发板:讯为iTop4412
Dlib:dlib-19.4.tar.bz2
交叉编译器:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
Cmake:apt-get install cmake-qt-gui (3.5.1)
1、tar xjvf dlib-19.4.tar.bz2
mkdir build
cd build
2、mkdir build
cd build
3、cmake-gui
讯为iTop4412开发板交叉编译Dlib做人脸特征点检测
讯为iTop4412开发板交叉编译Dlib做人脸特征点检测

4、讯为iTop4412开发板交叉编译Dlib做人脸特征点检测

5、讯为iTop4412开发板交叉编译Dlib做人脸特征点检测
6、讯为iTop4412开发板交叉编译Dlib做人脸特征点检测
7、make
报错了
讯为iTop4412开发板交叉编译Dlib做人脸特征点检测

8、解决方法
mkdir build
cd build
vim toolchain.cmake

###########user defined#############
set( CMAKE_SYSTEM_NAME Linux )
set( CMAKE_SYSTEM_PROCESSOR arm )
set( CMAKE_C_COMPILER arm-none-linux-gnueabi-gcc )
set( CMAKE_CXX_COMPILER arm-none-linux-gnueabi-g++)
###########user defined#############
set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER )
set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY )
set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )
SET(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -march=armv7-a -O2 -std=c++11 -fPIC -Wall -Wno-sign-compare -Wno-uninitialized”)
add_compile_options(-D_GLIBCXX_USE_C99)
add_compile_options(-mcpu=cortex-a9 -mfloat-abi=softfp -mno-unaligned-access -fno-aggressive-loop-optimizations)
讯为iTop4412开发板交叉编译Dlib做人脸特征点检测

(红框部分根据自己的开发板进行修改)

cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake …/

make

make install

9、dlib人脸特征点标注实验结果:

讯为iTop4412开发板交叉编译Dlib做人脸特征点检测

讯为iTop4412开发板交叉编译Dlib做人脸特征点检测
速度很慢,还没有优化。