SeetaFace2 Android 平台编译

欢迎入群交流

开源地址:https://github.com/seetafaceengine/SeetaFace2

SeetaFace2 人脸识别引擎包括了搭建一套全自动人脸识别系统所需的三个核心模块,即:人脸检测模块 FaceDetector、面部关键点定位模块 FaceLandmarker 以及人脸特征提取与比对模块 FaceRecognizer。面部关键点定位支持 5 点81 点定位,两个辅助模块 FaceTrackerQualityAssessor 用于人脸跟踪和质量评估。

Android 平台编译说明

安装 ndk 编译工具

https://developer.android.com/ndk/downloads 下载 ndk,并安装到:/home/android-ndk

设置环境变量:

export ANDROID_NDK=/home/android-ndk
linux 下编译
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" \-DANDROID_PLATFORM=android-24 \-DBUILD_EXAMPLE=OFF # 如果有OpenCV,则设置为ON
cmake --build . --config MinSizeRel
armeabi-v7a
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" \-DBUILD_EXAMPLE=OFF
arm64-v8a
cmake .. -DCMAKE_INSTALL_PREFIX=install \-DCMAKE_BUILD_TYPE=MinSizeRel \-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake \-DANDROID_ABI="arm64-v8a" \-DBUILD_EXAMPLE=OFF
x86_64
cmake .. -DCMAKE_INSTALL_PREFIX=install \-DCMAKE_BUILD_TYPE=MinSizeRel \-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake \-DANDROID_ABI="x86_64" \-DBUILD_EXAMPLE=OFF
x86
cmake .. -DCMAKE_INSTALL_PREFIX=install \-DCMAKE_BUILD_TYPE=MinSizeRel \-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake \-DANDROID_ABI="x86" \-DBUILD_EXAMPLE=OFF
安装cmake --build . --config MinSizeRel --target install/strip
  • 参数说明:https://developer.android.google.cn/ndk/guides/cmake

    • ANDROID_ABI: 可取下列值: 目标 ABI。如果未指定目标 ABI,则 CMake 默认使用 armeabi-v7a。

      有效的目标名称为:

      • armeabi:带软件浮点运算并基于 ARMv5TE 的 CPU。
      • armeabi-v7a:带硬件 FPU 指令 (VFPv3_D16) 并基于 ARMv7 的设备。
      • armeabi-v7a with NEON:与 armeabi-v7a 相同,但启用 NEON 浮点指令。这相当于设置 -DANDROID_ABI=armeabi-v7a 和 -DANDROID_ARM_NEON=ON。
      • arm64-v8a:ARMv8 AArch64 指令集。
      • x86:IA-32 指令集。
      • x86_64 - 用于 x86-64 架构的指令集。
    • ANDROID_NDK 主机上安装的 NDK 根目录的绝对路径

    • ANDROID_PLATFORM: 如需平台名称和对应 Android 系统映像的完整列表,请参阅 Android NDK 原生 API

    • ANDROID_ARM_MODE

    • ANDROID_ARM_NEON

    • ANDROID_STL: 指定 CMake 应使用的 STL。默认情况下,CMake 使用 c++_static。

      • c++_shared: 使用 libc++ 动态库
      • c++_static: 使用 libc++ 静态库
      • none: 没有 C++ 库支持
      • system: 用系统的 STL
编译报错
fatal: No names found, cannot describe anything.
-- == BUILD_VERSION: a587833
CMake Error at SeetaNet/CMakeLists.txt:44 (target_link_options):Unknown CMake command "target_link_options".-- Configuring incomplete, errors occurred!
See also "/home/build/workspace/hqq/SeetaFace2/build/CMakeFiles/CMakeOutput.log".Unknown CMake command "target_link_options".

解决方案:https://github.com/seetafaceengine/SeetaFace2/issues/108

将cmake 版本升级,如何升级百度哇

编译成功

编译出的动态库在此目录下

SeetaFace2/build/install/


模型下载
  • 人脸检测模块 FaceDetector 模型下载链接:
    MD5 :E88669E5F1301CA56162DE8AEF1FD5D5
    百度网盘:https://pan.baidu.com/s/1Dt0M6LXeSe4a0Pjyz5ifkg 提取码:fs8r
    Dropbox : https://www.dropbox.com/s/cemt9fl48t5igfh/fd_2_00.dat?dl=0

  • 面部特征5点定位模块 FaceLandmarker 模型下载链接:
    MD5 :877A44AA6F07CB3064AD2828F50F261A
    百度网盘:https://pan.baidu.com/s/1MqofXbmTv8MIxnZTDt3h5A 提取码:7861
    Dropbox : https://www.dropbox.com/s/noy8tien1gmw165/pd_2_00_pts5.dat?dl=0

  • 面部特征81点定位模块 FaceLandmarker 模型下载链接:
    MD5 :F3F812F01121B5A80384AF3C35211BDD
    百度网盘:https://pan.baidu.com/s/1CCfTGaSg_JSY3cN-R1Myaw 提取码:p8mc
    Dropbox : https://www.dropbox.com/s/v41lmclaxpwow1d/pd_2_00_pts81.dat?dl=0

  • 人脸特征提取和比对模块 FaceRecognizer 模型下载链接:
    MD5 :2D637AAD8B1B7AE62154A877EC291C99
    百度网盘:https://pan.baidu.com/s/1y2vh_BHtYftR24V4xwAVWg 提取码:pim2
    Dropbox : https://www.dropbox.com/s/6aslqcokpljha5j/fr_2_10.dat?dl=0

微信公众号(他晓),关注并转发,谢谢

SeetaFace2 Android 平台编译相关推荐

  1. ffplay android 编译,ffmpeg android 平台编译

    ? ? ?ffmpeg 在移动平台上应用十分广泛,其在音视频编解码,封装多媒体文件格式,rtsp http rtmp协议相关的音视频推流拉流具有强大的可用性.这里将自己平时为Android平台编译ff ...

  2. Webrtc入门——基于阿里云ubuntu 最新webrtc Android平台编译详细说明

    折腾了好多天,终于将webrtc Android平台的demo编译出来了,发现即使完全按照webrtc官网的编译指南,还是会碰到各种问题.而网上又没有更全面的说明,最后是通过查看webrtc 批处理脚 ...

  3. librtmp开源库与android平台编译记录

    一.编写目的 为了记录编译librtmp开源库过程遇到的问题,帮助后来人提供参考,希望本文能为大家提供参考. 二.简介(官方介绍) The Real-Time Messaging Protocol ( ...

  4. ogre android 编译,Ogre3d Android平台编译教程

    上一篇我们讲了Ogre3d 在 Window平台的编译流程方法 这一篇我们介绍 Ogre3d 编译到Android 平台的方法.可以和官方英文教程对照学习. 转载自博客 http://blog.csd ...

  5. Openssl3.0 Android平台编译教程

    [前言] Android要想实现RSA/AES之类的加密,最简便的方式是直接使用Android提供的Java层api,但是使用Java层提供的api去加密,别人很容易通过反编译看到你的加密逻辑,然后直 ...

  6. 展讯7715 Android 平台编译

    我是在Ubuntu 14.04 上编译的,所以安装的软件与11.04有点区别,记录一下. 1.安装JDK,需要 JDK1.6. 下载 jdk-6u45-linux-x64.bin , 运行后,得到一个 ...

  7. Windows 和 android 平台Boost编译方法

    1.Windows 平台编译 环境 Windows 10 Visual Studio 2015  boost 1.64 步骤 直接执行 bootstrap.bat 之后直接运行 bjam.exe,或者 ...

  8. 最新版FFmpeg移植Android:编译so库(基于NDK r20和FFmpeg-4.1.0)

    FFmpeg是非常强大的编解码库,支持相当多的格式.如果你仔细看一下手机中各种播放器的许可条款,一定不会缺少FFmpeg的身影. 但是网络上FFmpeg移植的资料都非常少,很多还是使用很老的库,比如使 ...

  9. 在Ubuntu上编译opencv 2.4.13源码支持android平台操作步骤

    之前在https://blog.csdn.net/fengbingchun/article/details/96430706中编译过opencv源码用于海思平台,这里通过修改脚本编译opencv 2. ...

最新文章

  1. VINS-Mono关键知识点总结——预积分和后端优化IMU部分
  2. html连在一起的选择器,请问关于css选择器的问题:两个类选择器连在一起是什么意思?...
  3. 学习kaneboy的 sps区域列表的管理入口程序
  4. 弹窗进度条_QQ 大更新!语音进度条来了,还有这 5 个新变化
  5. java分布式(java入门)
  6. lua本学习笔记功能
  7. 企业级项目实战讲解!Java获取某个日期的前一天
  8. 吾爱破解安卓逆向入门教程
  9. 保龄球记分程序c语言,老鸟救命~关于保龄球记分规则的程序
  10. pythoneducoder苹果梨子煮水的功效_荸荠和梨子一起煮的好处
  11. Android和OpenCV的学习mat运算/颜色转换
  12. mysql同张表关联多次查询_MySQL多次单表查询和多表联合查询
  13. 单反相机镜头焦距与被摄物体的实际距
  14. Windows2008R2操作系统日志清理
  15. 移动端h5网页调用支付宝支付接口
  16. ZeroC Ice 暂记
  17. idea修改单行注释颜色
  18. c语言程序设计复试都考哪些,2016年首都师范大学信息工程学院C语言程序设计考研复试题库...
  19. 孙鑫java视频教程笔记
  20. 如何将iphone系统由正式版转为beta测试版

热门文章

  1. 群组测试(Group testing)介绍
  2. 【C/C++】C语言复制字符串及复制函数汇总(strcpy()/memcpy()/strncpy()/memmove())
  3. 计算机默认快捷键怎么修改,怎样修改电脑快捷键设置知道的能告诉下吗
  4. 大学溃败始于老实人吃亏
  5. R语言基于ems包标准化死亡率 (SMR)计算(1)
  6. 关于SMR,IMR的调研
  7. java jsch jar_使用JSch从Java在远程计算机上执行命令
  8. 一篇文章看懂变量提升(hoisting)
  9. 自学软件测试的网站有哪些?一个10年测试老鸟的珍藏!吐血推荐!
  10. [转贴]『经济论坛』 [经济杂谈]中国未来十年经济形势预测 (2005年POSTED)