Android人脸识别技术

news/2024/11/20 9:32:34/
       Android人脸识别技术用到的底层库:android/external/neven/,framework 层:frameworks/base/media/java/android/media/FaceDetector.java。

       java层接口的限制:

            1、只能接受bitmap的数据。

            2、只能识别出双眼睛距离不大于20像素的人脸。

            3、只能检测人脸的位置,不能对人脸匹配。

         下面代码的运行效果:



@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.andy );//设置最大的人脸数目int maxFaces = 3;//创建人脸识别器FaceDetector detector = new FaceDetector(bitmap.getWidth(),bitmap.getHeight(), maxFaces);//装在人脸的容器Face[] faces = new Face[maxFaces];//寻找脸detector.findFaces(bitmap, faces );//创建可以修改的bitmapBitmap alterBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig());Canvas canvas = new Canvas(alterBitmap);Paint paint = new Paint();canvas.drawBitmap(bitmap, 0,0, paint);for(Face face:faces){if (face != null) {//人脸眼睛之间的距离float eyesDistance = face.eyesDistance();//人脸中心点的坐标PointF point = new PointF();//获得人脸的中心点face.getMidPoint(point);Paint paint_ = new Paint();paint_.setColor(Color.GREEN);paint_.setAlpha(100);paint_.setAntiAlias(true);paint_.setStyle(Paint.Style.STROKE);   paint_.setStrokeWidth(3);  
//				canvas.drawCircle(point.x, point.y,radius , paint_);canvas.drawRect(            //矩形框的位置参数  (int)(point.x - eyesDistance),   (int)(point.y - eyesDistance),   (int)(point.x + eyesDistance),   (int)(point.y + eyesDistance),   paint_); ImageView iv = new ImageView(this);iv.setImageBitmap(alterBitmap);setContentView(iv);}}}

主要是通过人脸识别库,找出图片上的人脸,然后根据双眼之间的距离和人脸的中心点,就可以画出人脸的所在地。


http://www.ppmy.cn/news/836835.html

相关文章

安卓人脸识别笔记

人脸识别的SDK来自虹软的人脸识别SDK,开源免费 虹软的官网 http://www.arcsoft.com.cn/ai/arcface.html faceDemo实现效果: 在项目实现过程中遇到的一些问题,记一下。 一、调用系统相机方法 这里使用FileProvider.getUriForFile();获取…

Android人脸识别

文章目录 Android自带的人脸识别API第三方提供大牛们的封装 Android自带的人脸识别API Android实现人脸识别可以通过google原生自带API实现,只能识别静态图片,缺点是精度不高,识别信息很少,只有眼睛的识别 栗子 在页面上放一个…

Android 人脸识别了解一下 (上)

转载请注明作者及出处:https://www.jianshu.com/p/ca3a12bc4911 引言 人脸识别这件事想来早已经不新鲜,在 Android 中的应用也并不广泛,所以网上相关资料乏善可陈。但是在面对特殊的应用场景时,人脸识别的功能还是有一定的用处的…

Android在线人脸识别登录系统

Android在线人脸识别登录系统 前言 最近需要做一个Android的在线人脸识别项目,需求是能够在线人脸识别登录,找了很多资料都是价格很高或者是离线保存样本的,最后选择免费的虹软人脸识别,经过查询很多资料,最终完结了…

安卓SDK——人脸识别

引 还是讯飞,前两篇文章 语音识别 https://blog.csdn.net/nishigesb123/article/details/90478104 语音合成 https://blog.csdn.net/nishigesb123/article/details/90478584 参考链接 官网:https://www.xfyun.cn/ 人脸识别说明文档:ht…

Android实现人脸识别(人脸检测)初识

title: Android实现人脸识别(人脸检测)初识 categories: Android tags:人脸识别人脸检测相机处理 date: 2020-05-21 11:35:51 介绍 本篇文章主要介绍一下移动端Android的人脸识别大致逻辑,后续文章会陆续放出干货,首先我们要明确…

人脸识别考勤系统安卓APP(手把手教学-手动滑稽)

由于百度API开始收费,所以这个应用暂时无法使用了,代码部分仍然有参考价值,建议大家自行更换token去验证。个人博客的下载验证码bug,已经fix。可以继续下载了。 更新于2022.02.13 ————————————————————我是分…

Android 人脸识别 活体检测 人脸对比

人脸识别技术应用于支付、门禁、以及手机解锁在当下已经非常成熟,作为一个Android 开发者,掌握人脸识别技术已经是必须做的事情了,市面上比较流行的人脸识别API主要有阿里云(5000条以内免费)、腾讯云(收费&…