1、活体与照片。效果,捕获人脸

2、活体人脸识别:https://blog.csdn.net/meixi_android/article/details/88690445

运行效果:

自定义获取人脸view

/*** 作者:created by meixi* 邮箱:13164716840@163.com* 日期:2018/8/29 15*/public class FaceOverlayView extends View {private Paint mPaint;private Paint mTextPaint;private int mDisplayOrientation;private int mOrientation;private int previewWidth;private int previewHeight;private FaceResult[] mFaces;private double fps;private boolean isFront = false;public FaceOverlayView(Context context) {super(context);initialize();}private void initialize() {// We want a green box around the face:DisplayMetrics metrics = getResources().getDisplayMetrics();int stroke = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 2, metrics);mPaint = new Paint();mPaint.setAntiAlias(true);mPaint.setDither(true);mPaint.setColor(Color.GREEN);mPaint.setStrokeWidth(stroke);mPaint.setStyle(Paint.Style.STROKE);mTextPaint = new Paint();mTextPaint.setAntiAlias(true);mTextPaint.setDither(true);int size = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 15, metrics);mTextPaint.setTextSize(size);mTextPaint.setColor(Color.GREEN);mTextPaint.setStyle(Paint.Style.FILL);}public void setFPS(double fps) {this.fps = fps;}public void setFaces(FaceResult[] faces) {mFaces = faces;invalidate();}public void setOrientation(int orientation) {mOrientation = orientation;}public void setDisplayOrientation(int displayOrientation) {mDisplayOrientation = displayOrientation;invalidate();}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);if (mFaces != null && mFaces.length > 0) {float scaleX = (float) getWidth() / (float) previewWidth;float scaleY = (float) getHeight() / (float) previewHeight;switch (mDisplayOrientation) {case 90:case 270:scaleX = (float) getWidth() / (float) previewHeight;scaleY = (float) getHeight() / (float) previewWidth;break;}canvas.save();canvas.rotate(-mOrientation);RectF rectF = new RectF();for (FaceResult face : mFaces) {PointF mid = new PointF();face.getMidPoint(mid);if (mid.x != 0.0f && mid.y != 0.0f) {float eyesDis = face.eyesDistance();rectF.set(new RectF((mid.x - eyesDis * 1.2f) * scaleX,(mid.y - eyesDis * 0.65f) * scaleY,(mid.x + eyesDis * 1.2f) * scaleX,(mid.y + eyesDis * 1.75f) * scaleY));if (isFront) {float left = rectF.left;float right = rectF.right;rectF.left = getWidth() - right;rectF.right = getWidth() - left;}canvas.drawRect(rectF, mPaint);canvas.drawText("ID " + face.getId(), rectF.left, rectF.bottom + mTextPaint.getTextSize(), mTextPaint);canvas.drawText("Confidence " + face.getConfidence(), rectF.left, rectF.bottom + mTextPaint.getTextSize() * 2, mTextPaint);canvas.drawText("EyesDistance " + face.eyesDistance(), rectF.left, rectF.bottom + mTextPaint.getTextSize() * 3, mTextPaint);}}canvas.restore();}DecimalFormat df2 = new DecimalFormat(".##");canvas.drawText("Detected_Frame/s: " + df2.format(fps) + " @ " + previewWidth + "x" + previewHeight, mTextPaint.getTextSize(), mTextPaint.getTextSize(), mTextPaint);}public void setPreviewWidth(int previewWidth) {this.previewWidth = previewWidth;}public void setPreviewHeight(int previewHeight) {this.previewHeight = previewHeight;}public void setFront(boolean front) {isFront = front;}
}

附上demo下载地址:https://download.csdn.net/download/meixi_android/10796011

链接:https://pan.baidu.com/s/1lJG9S3BFH1GhXT9jypZh9w

密码:在线回复QQ1085220040

Android 人脸识别拍照demo相关推荐

  1. android拍照识别人脸,Android 人脸识别拍照demo

    1.活体与照片.效果,捕获人脸 2.活体人脸识别:https://blog.csdn.net/meixi_android/article/details/88690445 运行效果: 自定义获取人脸v ...

  2. android 人脸识别demo

    Android 人脸识别 demo 可以使用 Google 的 Mobile Vision API 来实现.这是一个免费的.开源的库,可以帮助开发人员在应用程序中检测人脸.识别人脸.扫描条形码和二维码 ...

  3. android人脸识别门禁,安卓人脸识别门禁终端DM-A1

    1.产品介绍: 安卓(Android)人脸识别门禁终端DM-A1是定位为一款功能丰富,扩展性强,稳定性高,简单维护的人脸识别一体机.它集深数科技人脸比对算法及人脸识别活体检测算法,实现5000人脸库下 ...

  4. Android 人脸识别

    Android人脸识别技术,可以参考下面的网站. http://www.faceplusplus.com.cn/ 本项目使用的就是该网站的api. 项目具体使用的技术代码 /*** 用来压缩图片的方法 ...

  5. 神目 Android 人脸识别SDK编译说明

    1.介绍 该文章介绍了神目 AI开放平台Android SDK 基于Android Studio的编译方法 2.Android SDK下载 登录神目AI开放平台下载Android人脸识别SDK打包文件 ...

  6. Android人脸识别技术

    Android人脸识别技术用到的底层库:android/external/neven/,framework 层:frameworks/base/media/java/android/media/Fac ...

  7. Android人脸识别和证件识别

    Android人脸识别和证件识别 程帅 由于疫情原因,最近的大数据和人脸识别检测就进入了大家的视线.对于技术的爱好,我也试着做了一下人脸识别和证件识别. 人脸识别用的是虹软的人脸识别SDK,目前是免费 ...

  8. Android人脸识别(已开源)

    Android人脸识别(已开源) 见链接

  9. 基于android系统的人脸检测系统设计 论文,基于Android人脸识别系统设计与实现.doc...

    基于Android人脸识别系统设计与实现 基于Android人脸识别系统设计与实现 摘要:人脸识别是公共安全领域的研究重点.随着移动互联网的快速发展,移动式终端人脸识别应用日益广泛.探讨人脸识别在An ...

最新文章

  1. Ajax 和 XML: 五种常见 Ajax 模式
  2. 快手在直播间里养起了AI宠物,连柳岩、大鹏都爱不释手
  3. 成功解决ModuleNotFoundError: No module named ‘torch._C‘
  4. Java Set集合
  5. java中number类型能否相除_Java中 如果复数类成员是int型,怎么实现两个复数相除...
  6. c mysql 工具类_Jave工具——servlet+jsp编程中mysql数据库连接及操作通用工具类
  7. hdu 2476 区间dp
  8. 财经法规与会计职业道德3
  9. python自学网站-自学python有什么网站
  10. Oracle 10g中UNDO数据的作用及UNDO表空间的操作详解
  11. 5, Swift tableView点击收起展开的效果
  12. 如何寻找综述性论文?
  13. HTML Javascript CGI
  14. 为什么微信小程序里的图片在电脑上显示在手机上不显示?
  15. JM中的一些问题总结
  16. 【环信IM集成指南】iOS端常见问题整理(1)
  17. 矩阵顺时针旋转90度
  18. 基于北斗的储罐沉降监测系统方案
  19. telnet实现远程连接
  20. c语言显示系统无法打开源文件,无法打开源文件 msado60_backcompat_i386.tlh

热门文章

  1. Three.js样条曲线、贝赛尔曲线
  2. 计算机修改人类记忆曲线,艾宾浩斯遗忘曲线和费曼技巧
  3. win10家庭版如何连接远程桌面
  4. 电商浪潮过后,无人零售会引领新零售的爆发吗
  5. Qgis教程07:矢量数据属性编辑
  6. 引用Microsoft.Office.Interop.Excel的解决方法
  7. Linux 安装DockerMysql
  8. docker容器运行不退出的方法
  9. ipad协议827版技术分析
  10. iOS 开发人才市场饱和了吗?