`
java-admin
  • 浏览: 1381928 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

Android中人脸识别技术

阅读更多

http://blog.csdn.net/BonderWu/archive/2010/09/05/5865205.aspx

 

 

 

Android自带的人脸识别技术只能识别出人脸在画面中的位置,中心点,眼间距,角度等基本特性,提供给上层应用使用。实际上,咱们也可以 port OpenCV等库到Android中,来完成相关功能(仅仅只是猜测而已,自己并没有真正动手实践过)。

1. 相关背景

Google 于2006年8月收购Neven Vision 公司 (该公司拥有 10 多项应用于移动设备领域的图像识别的专利),以此获得了图像识别的技术,并很快应用到免费的 Picasa 相册管理程序中,提供基于人脸识别的相片管理功能,另外还推出了一个新项目叫Goggle ,能从照片中识别世界各地的地标建 筑,同样Google 也把人脸识别功能添加到了Android 中。不过由于个人隐私等相关因素,Google Goggles好像暂时屏蔽了人脸识别功能

2. Android 中的人脸识别技术

底层库:android/external/neven/

framework 层:frameworks/base/media/java/android/media/FaceDetector.java

Java 层接口的限制:

  • 只能接受 Bitmap 格式的数据
  • 只能识 别双眼距离大于 20 像素的人脸像(当然,这个可在framework层中修改)
  • 只能检测出人脸的位置 (双眼的中心点及距离)
  • 不能对人脸进行匹配(查找指定的脸谱)

3. 人脸识别技术的应用

A. 为 Camera 添加人脸识别的功能:使得 Camera 的取景器上能标识出人脸范围;如果硬件支持,可以对人脸进行对焦。

B. 为相册程序添加按人脸索引相册的功能:按人脸索引相册,按人脸分组,搜索相册。

4.Neven库给上层提供的主要方 法:

android.media.FaceDetector .FaceDetector(int width, int height, int maxFaces)
public FaceDetector (int width, int height, int maxFaces)

Since: API Level 1

Creates a FaceDetector, configured with the size of the images to be analysed and the maximum number of faces that can be detected. These parameters cannot be changed once the object is constructed.

Parameters

width
the width of the image

height
the height of the image

maxFaces
the maximum number of faces to identify

 

int android.media.FaceDetector .findFaces(Bitmap bitmap, Face [] faces)
public int findFaces (Bitmap bitmap, Face[] faces)

Since: API Level 1

Finds all the faces found in a given Bitmap . The supplied array is populated with FaceDetector.Face s for each face found. The bitmap must be in 565 format (for now).

Parameters

bitmap
the Bitmap graphic to be analyzed

faces
an array in which to place all found FaceDetector.Face s. The array must be sized equal to the maxFaces value set at initialization

Returns

the number of faces found

Throws

IllegalArgumentException
if the Bitmap dimensions don't match the dimensions defined at initialization or the given array is not sized equal to the maxFaces value defined at initialization

分享到:
评论
1 楼 ihopethatwell 2012-01-11  
楼主有详细研究过?

相关推荐

    android实现人脸识别技术的示例代码

    Android人脸识别技术示例代码 Android人脸识别技术的示例代码是Android开发者实现人脸识别功能的重要参考。该示例代码主要介绍了Android人脸识别技术的实现过程,包括人脸注册、人脸识别、人脸跟踪等功能。 一、...

    Android平台人脸识别源代码

    1. **人脸识别技术**:人脸识别是通过分析和比较人脸的视觉特征信息来确认或验证个人身份的技术。它基于人的面部特征模板,通过提取面部的关键点(如眼睛、鼻子和嘴巴的位置)来进行匹配。 2. **Android平台开发**...

    Android-AndroidCamera内置人脸识别的Demo

    这个“Android-AndroidCamera内置人脸识别的Demo”是一个实例,它展示了如何利用Android SDK中的Camera API和人脸识别技术来创建一个简单但实用的应用。 首先,我们要了解Android Camera API。这是Android系统提供...

    Android 人脸识别+人脸匹配(OpenCV+JavaCV)

    在Android平台上实现人脸识别和人脸匹配是一项复杂而有趣的任务,它涉及到计算机视觉和机器学习领域的技术。在这个项目中,开发者使用了OpenCV和JavaCV库来完成这一目标。OpenCV(Open Source Computer Vision ...

    Android+OpenCV+人脸识别源码(完整)

    在这个“ManFace”项目中,很可能使用了某种人脸识别技术,可能是上述的一种或多种。具体实现可能包括以下步骤: 1. 从Android的Camera API获取实时视频流。 2. 使用OpenCV的CascadeClassifier对每一帧进行人脸检测...

    Android 人脸识别,完美识别

    在Android平台上进行人脸识别是一项复杂而有趣的任务,尤其在移动设备上实现实时的面部检测和识别。OpenCV(开源计算机视觉库)通常被...理解并灵活运用这些技术,可以帮助开发者构建出高效、用户友好的人脸识别应用。

    Android Face人脸识别检测,圆形相机预览框,截取图片(宽高自定义),圆形图片显示

    1. **Android人脸识别(Face Detection)**: Android SDK提供了一个名为`FaceDetector`的类,用于在图像中检测人脸。它可以从Bitmap或Surface中读取数据,然后通过分析像素来识别出可能的人脸区域。`FaceDetector`...

    虹软人脸识别Android开发demo。

    虹软人脸识别技术是计算机视觉领域中的一个重要组成部分,尤其在移动应用开发中,它为开发者提供了强大的功能,使得在Android平台上实现人脸识别成为可能。这个“虹软人脸识别Android开发demo”就是一个实例,展示了...

    Android实现人脸识别

    人脸识别技术通常基于深度学习模型,如卷积神经网络(CNNs)。这些模型经过大量人脸数据的训练,能够识别和定位面部关键点,如眼睛、鼻子和嘴巴。OpenCV和TensorFlow等库提供了现成的接口,简化了在Android上集成...

    Android人脸识别源码

    7. **Android人脸识别技术源码**:这部分源代码包含了实现上述功能的具体实现,包括与Android系统交互的部分,如相机访问、UI设计、多线程处理等。开发者可以从源码中学习如何在Android环境下集成和优化人脸识别算法...

    Android应用-人脸识别功能使用源码.zip

    使用人脸识别技术时,必须遵守相关的隐私法规,如告知用户数据的用途,获取用户的同意,并确保数据的安全存储。 综上所述,"Android应用-人脸识别功能使用源码.zip"提供了一个学习和实践Android人脸识别功能的良好...

    Android人脸识别源码——详细代码解释

    在Android平台上进行...以上就是Android人脸识别源码中的主要知识点,通过理解和掌握这些内容,开发者能够实现一个基本的人脸识别系统。在实际应用中,还可以结合深度学习模型如FaceNet、MTCNN等进一步提升识别精度。

    Android studio百度人脸识别SDK

    在Android应用开发中,集成百度人脸识别SDK可以让开发者实现诸如人脸检测、识别、对比等功能,提升用户体验并增加应用的安全性。Android Studio是Google推出的一款强大的Android开发集成环境,它提供了丰富的工具和...

    Android中的人脸识别代码

    本文将深入探讨Android中的人脸识别技术,并基于提供的"TestFaceDetector"源代码进行分析。 首先,人脸识别的核心在于图像处理和机器学习算法。Android SDK并未直接提供官方的人脸识别库,但可以通过引入第三方库,...

    基于Android的人脸识别

    在Android平台上实现人脸识别技术,是移动开发领域中的一个重要应用,特别是在智能安全、社交应用和娱乐软件中广泛应用。本文将深入探讨“基于Android的人脸识别”这一主题,介绍相关的技术概念、实现步骤以及关键...

    ArcFaceDemo 虹软 人脸识别 android demo包

    ArcFaceDemo是由虹软公司提供的人脸识别技术的Android演示应用程序。虹软是一家专注于计算机视觉技术的领先企业,其人脸识别技术广泛应用于移动设备、安防监控等领域。这个Demo旨在帮助开发者理解和集成虹软的人脸...

    Android带人脸识别的圆形相机

    百度AI的Face Detection SDK提供了一套强大的计算机视觉服务,其中的人脸识别技术能够检测并识别人脸的关键特征,如位置、大小和方向。它支持实时图像处理,可以应用于拍摄、视频流等场景。在Android应用中,首先...

    Android 人脸识别功能使用源码

    下面我们将深入探讨Android中实现人脸识别的一些关键技术点。 1. **OpenCV库**:OpenCV(Open Source Computer Vision Library)是一个强大的计算机视觉库,它包含了多种用于图像处理和计算机视觉的算法。在Android...

    安卓opencv实现多人检测,人脸检测,人脸识别,人脸对比

    综上所述,这个项目涵盖了OpenCV在Android上的核心应用,包括人脸检测、人脸识别和人脸对比,这些都是实现安全、高效的人脸识别系统的关键技术。开发者需要理解计算机视觉的基本原理,掌握OpenCV的API,并具备一定的...

Global site tag (gtag.js) - Google Analytics