Android 面部识别之二(调用开源面部识别算法seetaface检测)

https://github.com/seetaface/SeetaFaceEngine(Seetaface官方地址)
如果有需要可以自己研究一下这个算法。

我这里是从网上得到的通过把开源的c++通过NDK封装成so文件,通过JNI调用。
https://www.zhihu.com/question/50631245

检测速度每个图片在1700毫秒左右(小米note作为测试机)
需要注意的几个点

  1. 这里只有armeabi-v7a 下的so所以只适用于部分的手机,如果有高手可以编译出其他的一定告诉小弟一声。
  2. 每次检测的时候需要使用几个bin文件,这是开源作者自己训练好的model。
  3. domo地址我放在下面了,应用很多和摄像头做面部识别等等。这就看需要怎么用了,细节我就不贴了,需要的看一下源码(代码试用android studio写的)。欢迎讨论。

简单的看看jni接口把。

/*** 采用中科院山世光开源的SeetaFaceEngine实现android上的人脸检测与对齐、识别**/package seetaface;import android.graphics.Bitmap;public class SeetaFace {static {System.loadLibrary("SeetafaceSo");}//初始化so库,告诉底层人脸识别模型文件的目录//该目录下应当包括这3个文件:seeta_fd_frontal_v1.0.bin,seeta_fa_v1.1.bin,seeta_fr_v1.0.binpublic native boolean init(String vModelDir);/*** 检测人脸* @param vImgData:图像数据* @param vColNum:图像宽度* @param vRowNum:图像高度* @param vCh:通道数* @param vFaceBmp:人脸抠图(有多个人脸也只抠1一个图返回)* @return*///public native CMSeetaFace[] GetFaces(byte[] vImgData, int vColNum, int vRowNum, int vCh, Bitmap vFaceBmp);/*** 检测人脸* @param vBmp:待检测人脸的大图* @param vFaceBmp:其中一个人脸抠图* @return*/public native CMSeetaFace[] DetectFaces(Bitmap vBmp, Bitmap vFaceBmp);/*** 测试* @param vVal* @return*/public native int Test(int vVal); /*** 图像的gamma校正* @param vColorBmp:原图* @param vGammaBmp:处理后的图* @param vGamma:gamma值*/public native void imGamma(Bitmap vColorBmp, Bitmap vGammaBmp, float vGamma);/*** 彩色转灰度图* @param vColorBmp* @param vGrayBmp*/public native void im2gray(Bitmap vColorBmp, Bitmap vGrayBmp);/*** 检测人脸,返回各人脸位置,每个人的以;分隔,坐标以分号分隔* @param vImgData:图像的char*数据* @param vColNum:图像列数* @param vRowNum:图像行数* @param vCh:图像通道数,3或4* @param vDetectModelPath:正面人脸检测模型的绝对路径* @param vFaceNo:人脸编号,用于保存特征数据生成文件名用* @param vFaceBmp:人脸抠图* @return*/ public native String DetectFace(byte[] vImgData, int vColNum, int vRowNum, int vCh, String vDetectModelPath, int vFaceNo, Bitmap vFaceBmp);/*** 比对2个人脸特征值的相似度 * @param vFeat1* @param vFeat2* @param vNum* @return */public native float CalcSimilarity(float[] vFeat1, float[] vFeat2);}

链接:http://pan.baidu.com/s/1hsn4bKK 密码:4n4y

Android 面部识别之二(调用开源面部识别算法seetaface检测)相关推荐

  1. [安卓开发笔记二]android Studio通过jni调用C++代码

    [安卓开发笔记二]android Studio通过jni调用C++代码 16/12/11 更新 此博客基于安卓android studio 1.5所写,现在已经有了android studio2.2的 ...

  2. Android 录音机小米商业项目开源代码 AudioRecord录音暂停 播放 Wav格式(音频二)

    Android MediaRecorder录音录像 暂停 继续录音 播放 ARM格式(音频一) https://blog.csdn.net/WHB20081815/article/details/88 ...

  3. android加载二维码带中间logo

    android加载二维码带中间logo 很简单的,我也是先看了很多博客,然后总结了一下,感谢万能的网友 1导入依赖 //二维码加载依赖 implementation 'com.google.zxing ...

  4. android 中的二维码生成与去除白边

    现在二维码应用越来越广泛,把一个url转换为二维码图片,让后去扫描,应用太多了.现在 zxing:core 包也用的相当广泛,android studio 使用也很方便,在 gradle 中加入配置, ...

  5. Android 最简单 二维码去除白边的方式

    android studio 在 gradle 中加入配置, compile 'com.google.zxing:core:3.2.1' content 是 http的url, widthPix 和 ...

  6. 社会化登录分享-Android SDK的二次封装和使用

    本系列文章将第三方的登录分享功能进行二次封装,统一接口调用,简化了接不同平台登录分享的步骤. 0 系列文章 系列一 Android SDK的二次封装和使用 系列二 源码解析 系列三 微信SDK接入 系 ...

  7. 从简历被拒,到 Android 面试。二本如何在 359 天成功拿下 offer

    免费福利 此份文档详细记录了千道面试题与详解:  !     私信我回复[03]即可免费获取 二.面试背景 自从去年被头条笔试的算法凌辱和被头条的前辈指教了之后对头条没啥好感了,也感觉进不去,所以后面 ...

  8. android扫描网页二维码进行网页登录

    转载请标明出处: http://www.cnblogs.com/dingxiansen/: 本文出自:丁先森-博客园 周六和朋友去网吧开黑,开机打开TGP,朋友那边开始输入账号密码,我看了他一眼low ...

  9. 开源人工智能算法一种新颖的超像素采样网络深层特征来估计任务特定的超像素

    开源人工智能算法一种新颖的超像素采样网络深层特征来估计任务特定的超像素摘要: 超像素提供图像数据的有效低/中级表示,这极大地减少了后续视觉任务的图像基元的数量. 现有的超像素算法无法区分,因此难以集成 ...

最新文章

  1. python staticmethodclassmethod
  2. Linux软件包管理基本操作入门
  3. Linux/UNIX网络编程之API
  4. python stdout stderr 一起输出_python – 使用subprocess.Popen()时,stderr和stdout没有输出
  5. java排序算法原理_排序算法原理与实现(java)
  6. 关于xinetd报错
  7. javascript之继承
  8. 文件系统的简单的操作
  9. install google test on ubuntu
  10. oracle函数大全-字符处理函
  11. IC卡应用系统开发-(一)卡片读写
  12. debug工具_Hackintool for【黑】mac V3.4.4中文版 黑苹果必装工具箱
  13. linux修音软件下载,修音软件下载 Auto Tune 8(修音工具) v8.1.2 免费安装版 下载-脚本之家...
  14. LNK2005错误的原因与解决
  15. 电路仿真软件用matlab,基于MATLAB的电路仿真软件设计.doc
  16. GitHub协同工作
  17. 网站用户访问量统计—Django
  18. 【高仿微信系列】微信录制小视频
  19. PV,UV,VV 含义
  20. Python实践:CSDN图片水印批量去除

热门文章

  1. 网络中超难的75道逻辑题及答案
  2. 时尚pr标题模板,简约故障风格pr文字模板
  3. php 日历设置当月节假_PHP实现的日历功能示例
  4. 网页版2048实战--简介及构建页面
  5. Minecraft 1.19.2 Fabric模组开发 02.物品栏+物品
  6. c语言“%”(取余)运算,特别是负数时该怎么算
  7. 到站提醒APP应用 隐私声明
  8. docker笔记之具名挂载与匿名挂载
  9. Docker之使用maven插件【Dockerfile方式】构建并推送镜像到私有仓库
  10. 什么叫BSoD蓝屏死机