Seetaface 向树莓派 移植

seetaface由中科院计算所山世光研究员带领的人脸识别研究组研发。代码基于C++实现,不依赖第三方库。然而,目前开源的代码,是在windows vs上编译的,对于我们这帮mac/linux用户来说,用起来还是挺麻烦的。网上也有不少关于Linux的编译过程详解。然而针对嵌入式平台的移植依然少见:

安装seetaface

git clone https://github.com/seetaface/SeetaFaceEngine.git

cd SeetaFaceEngine

cd FaceDetection/

vim CMakeLists.txt

  修改 set(USE_SSE "Set to ON to Build use SSE" OFF)

mkdir build

cd build

cmake ..

make -j4

=================================================完

cd FaceAlignment/

vim CMakeLists.txt

  #注释 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse4.1")

mkdir build/

cd build

cmake ..

cp FaceDetection/build/libseeta_facedet_lib.so .

export CPLUS_INCLUDE_PATH=/home/pi/SeetaFaceEngine/FaceDetection/inlude/

make -j4

========================================================完

cd FaceIdentification/

vim CMakeLists.txt

  修改 set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -std=c++11 -O2")

  为:set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -std=c++11 -O2 -L /home/pi/SeetaFaceEngine/FaceAlignment/build -lseeta_facedet_lib -lseeta_fa_lib")

mkdir build/cd build/

vim ../src/math_functions.cpp

  注释//#include<xmmintrin.h>

  注释

  /*

  #ifdef _WIN32

  #include <intrin.h>

  #else

  #include <x86intrin.h>

  */

注释函数simd_dot()

改写为:

  float simd_dot(const float* x, const float* y, const long& len){

    float inner_prod = 0.0f;

    long i;

    for(i = 0; i < len; i++){

      inner_prod += x[i] * y[i];

    }

    return inner_prod;

  }

export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/home/pi/SeetaFaceEngine/FaceAlignment/include

cmake ..

cp ../../FaceAlignment/build/*.so .

vim ../src/test/test_face_recognizer.cpp

  增加:

  #include <opencv2/opencv.hpp>

  #include <opencv2/imgproc/imgproc.hpp>

vim ../src/test/test_face_verification.cpp

  增加:

  #include <opencv2/opencv.hpp>

  #include <opencv2/imgproc/imgproc.hpp>

make -j4

========================================完

时间: 2024-10-06 10:55:32

Seetaface 向树莓派 移植的相关文章

python环境下实现OrangePi Zero寄存器访问及GPIO控制

最近入手OrangePi Zero一块,程序上需要使用板子上自带的LED灯,在网上一查,不得不说OPi的支持跟树莓派无法相比.自己摸索了一下,实现简单的GPIO控制方法,作者的Zero安装的是Armbian系统,使用python写了一个读写寄存器的简单模块,通过这个模块,即可实现对GPIO的控制. 作者以前使用过STM32的MCU,这类MCU,如果要实现对GPIO的控制,只需要根据datasheet查找相应GPIO寄存器并进行配置,即可实现IO控制,例如,要将内存地址为0x12345678的寄存

Linux主机上使用交叉编译移植u-boot到树莓派

0环境 Linux主机OS:Ubuntu14.04 64位,运行在wmware workstation 10虚拟机 树莓派版本:raspberry pi 2 B型. 树莓派OS: Debian Jessie Raspbian Jessie 1树莓派的启动过程 树莓派1,2,3的启动过程大致相同,主要分为3个阶段:ROM上的GPU bootloader启动GPU,GPU启动CPU,CPU直接启动内核或通过u-boot启动内核. 由于树莓派涉及到GPU的东西不开源,移植u-boot到树莓派并不是真正

玩转树莓派- RaspBerry,Qt5交叉编译移植新手指南

Raspberry Pi (BCM2835): Device Information Architecture ARMv6 CPU ARM11 RAM 256MB OR 512MB since October 2012 (shared with GPU) GPU VideoCore IV OpenGL OpenGL ES 2.0 Multimedia OpenMax IL 1.1.2 Qt 5.0 (eglfs/QPA) Supported, with OpenGL ES 2.0 Qt 5 po

树莓派2 移植OpenNI

http://mewgen.com/Ge107_files/20120921%20Setting%20up%20Rasberry%20pi%20for%20the%20Xtion%20and%20kinect.html http://blog.csdn.net/hcx25909/article/details/8552099 安装中文输入法: 树莓派默认是采用英文字库的,而且系统里没有预装中文字库,所以即使你在locale中改成中文,也不会显示中文,只会显示一堆方块.因此需要我们手动来安装中文字

树莓派多种可用系统

软件下载 1.快速开机指南 英文版.pdf 中文版.doc 2.SD卡格式化工具,可选. SD Formatter 4.0 for SD/SDHC/SDXC 3.NOOBS(ver:1.3.9),可选. NOOBS.zip NOOBS自身并不是操作系统,而是树莓派官方推荐的启动管理软件.通过NOOBS,可以免镜像刷写工具安装系统,并可以不拔卡在树莓派上直接重装系统.官方推荐第一次使用树莓派,要用NOOBS安装系统.但NOOBS占用卡空间较大,需要特殊的分区结构,这都是存在的问题.是否使用NOOB

树莓派及其他硬件平台国内外Linux镜像站全汇总

转载至segmentfault. 本文收集整理国内对于Raspberry Pi.CubieBoard.pcDuino等各种Linux开源硬件平台,所使用的Raspbian.Arch Linux ARM等各种ARM次级架构的Linux系统,在国内外的软件源镜像站. 本页面欢迎国内的软件源维护者与Linux爱好者留言补充! 注:全志(Allwinner).瑞芯微(Rockchip).德仪(TI)等核心的开发板,统称为ARM Cortex-A开发板. 系统列表 Raspbian [Rspb] Rasp

6410移植android4.4.2笔记(持续更新)

如之前的android编译笔记里面描述,目前已经可以编译出armv7-neon的android镜像了,也就是说目前的环境以及aosp可以支持定制android程序了. 昨天晚上在device下面已经粗略的改了一套6410的设备文件.然后仔细看看了,6410的指令集是armv6的,4.4.2的aosp里面好像只有支持v7和v5的,没有直接支持v6.考虑到v5的指令集是可以放在v6的设备上面跑的,于是先尝试把target改成armv5te的进行编译,结果一开始就出错了.明显4.4.2已经不再支持v5

使用树莓派实现微信远程监控

关键字:树莓派 微信公众平台 硬件 远程监控 远程控制 年初的时候用mk802+arduino做了一个小项目, 实现获取室内温度.湿度,视频监控, 远程开关控制等功能, 用了手机微信做了客户端.后来看见网上介绍有树莓派这个好玩的硬件, 于是想把这个小项目移植到树莓派上.到手后用了一天时间移植了过去(安装配置系统花了不少时间...). 下面我分享一下用树莓派实现微信公共平台服务器的一些心得吧,和大家一起学习研究, 开发树莓派的潜力, 实现更多好玩神奇的功能.教程需要你了解一点python. 1.首

树莓派中安装QT

本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 硬件:树莓派 步骤: 参考链接:http://qt-project.org/wiki/apt-get_Qt4_on_the_Raspberry_Pi Firstly I got the development tools needed by Qt Creator in the hope it would be less heavy for the Pi to download