ncnn
ncnn 是一个为手机端极致优化的高性能神经网络前向计算框架。ncnn 从设计之初深入考虑手机端的部署和使用。无第三方依赖,跨平台,手机端 cpu 的速度快于目前全部已知的开源框架。基于 ncnn,开发者可以将深度学习算法轻松移植到手机端高效执行,开发出人工智能 APP,将 AI 带到你的指尖。ncnn 目前已在腾讯多款应用中使用,如 QQ,Qzone,微信,每天P图等。html
mtcnn
基于神经网络计算的开源人脸检测java
facenet
基于神经网络计算的开源人脸识别android
mtcnn和facenet具体介绍能够google一下c++
建立Android工程,编辑CMakeLists.txt文件
修改build.gradle,添加ndk环境git
android {
.....
defaultConfig {
........
externalNativeBuild {
cmake {
arguments "-DANDROID_TOOLCHAIN=clang"
cFlags "-fopenmp -O2 -fvisibility=hidden -fomit-frame-pointer -fstrict-aliasing -ffunction-sections -fdata-sections -ffast-math "
cppFlags "-fopenmp -O2 -fvisibility=hidden -fvisibility-inlines-hidden -fomit-frame-point