Android人脸识别技术

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

java层接口的限制:

1、只能接受bitmap的数据。

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

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

下面代码的运行效果:

@Override
	protected 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 );
		//创建可以修改的bitmap
		Bitmap 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);
			}

		}
	}

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

Android人脸识别技术

时间: 2024-07-29 19:18:00

Android人脸识别技术的相关文章

支持Android、iOS系统的人脸识别技术

随着深度学习方法的应用,支持Android.iOS系统的人脸识别技术的识别率已经得到质的提升,目前我司的支持Android.iOS系统的人脸识别技术率已经达到99%.支持Android.iOS系统的人脸识别技术与其他生物特征识别技术相比,在实际应用中具有天然独到的优势:通过摄像头直接获取,可以非接触的方式完成识别过程,方便快捷.目前我司的支持Android.iOS系统的人脸识别技术已应用在金融.教育.景区.旅运.社保等领域. 支持Android.iOS系统的人脸识别技术主要分为两部分: 第一部为

PHP实现人脸识别技术

这次人脸识别技术,是实现在微信端的,也就是说利用公众微信平台,调用第三的API来实现人脸识别这项技术的. 实现的思路: 首先呢,将收集的照片,建立一个照片库,然后利用在微信平台发送的照片,去到照片库进行匹配,那么怎么匹配呢? 这就要利用第三方的API了. 这个是收集信息,然后存储到信息库(包括图谱库) 部分代码: <html> <head> <meta charset="utf-8"/> <meta name="viewport&qu

人脸识别技术应用场景与前景

随着人工智能的发展,人脸识别也不落后,争相向人们展示它的风采,在一些比较发达的城市,普遍运用刷脸的方式来解决问题,在不知不觉中大家都要靠脸吃饭了,这绝对不是贬义词.大家都知道现下流行的小鲜肉.网红什么的,都是颜值高的,偶像明星靠脸吃饭.如今不光是作为明星名人才能靠脸吃饭,我们这些普通老百姓也能如此. 人脸识别技术经历了可见光图像人脸识别.三维图像人脸识别/热成像人脸识别.基于主动近红外图像的多光源人脸识别三层进化过程,逐渐缓解和解决了光线等环境的变化对于人脸识别的影响,加之算法的不断精准演化,人

三维人脸识别技术使我们更好地认识彼此

人脸识别,一种基于人的脸部特征信息进行身份认证的生物特征识别技术.近年来,随着欧美发达国家人脸识别技术开始进入实用阶段后,人脸识别迅速成为近年来全球的一个市场热点,它具有如下显著优点: ·非接触,智能交互,用户接受程度高. ·直观性突出,符合人"以貌识人"的认知规律. ·适应性强,不易仿冒,安全性好.·摄像头的大量普及,易于推广使用. 综上所述,人脸识别被人们称为最自然.最直观的一种生物特征识别技术.可以广泛应用于公安.安全.海关.金融.军队.机场.边防口岸.安防等多个重要行业及领域,

Android银行卡识别技术介绍与应用

当今社会使用移动支付已经到了火热阶段,出门基本就只需带个手机就能完成支付需求,各行各业都可以使用,比如餐饮.娱乐.商场购物.外出旅行等等方面,传统的现金方式支付已经逐渐被替代.大家都知道,使用移动支付的方式需要绑定银行卡或信用卡,那么手动输入卡号就会让移动支付变得繁琐,如何简化这个繁琐的工作呢?可以使用银行卡识别,利用OCR技术,只需要通过摄像头对准银行卡拍照就能够达到自动录入银行卡上的信息. 银行卡识别,识别银行卡信息之后,可以将识别后的内容分组归类,存入软件系统中.相对于传统手工输入,And

人脸识别技术特点及难点

人脸识别技术特点 人脸识别主要的特点是利用人的脸部特征作为一种身份辨识的方式,通过采集含有人脸的图像或视频流,自动对图像或视频中的人脸进行检测定位.图像预处理.特征提取和匹配识别过程,达到识别不同人身份的目的.因此,利用人脸识别技术的这个特点可以在不同场合中实现各种各样的智能化应用. 人脸识别的优势还有以下四个方面: (1)自然性.所谓的自然性是指通过观察就可以比较人脸来区分和确认身份. (2)非强制性.被识别的人脸图像信息可以主动获取而不被被测个体察觉,对个体是隐蔽的. (3)非接触性.相比较

人脸识别技术在安防行业应用中的优势

人脸识别技术在我国应用较多的是身份识别领域,它的目标市场主要是办公市场和驾校.工地等安全系数较高的行业应用领域.办公市场,即公司的门禁考勤,由于系统最多可识别上千人,大多数公司都只需要一套或几套产品就可以满足需求,所以这类市场所需的产品量不大.于是,厂商就把目标转向了行业应用领域,如驾校.工地等安全系数较高的场所,这些领域所需的产品量比较大. 中国的人脸识别技术发展追至上世纪九十年代末,在经历了"技术引进--专业市场导入--技术完善--技术应用--各行业领域使用"等五个阶段后,到目前为

人脸识别技术探讨:1:1,1:小N/大N,大姿态识别,活体识别

人脸识别是一种基于人的脸部特征信息进行身份认证的生物特征识别技术.静态人脸识别和动态人脸识别静态人脸识别是在特定的区域或者范围内来采集人脸照片并进行识别,如当前常见的门禁考勤应用.又或者是输入一张照片到人脸识别系统,如Facebook应用中采集用户的标签照片.又如警察输入照片并搜索数据库查看他/她是谁.在这两种情况下,我们都是输入一张照片来进行人脸识别.静态人脸识别的工作流程包括检测人脸.人脸对齐.提取特征向量(我们在后文也会谈及),然后将提取的特征向量与数据库中的特征向量进行比较,以确定他/她

人脸识别技术及应用,二次开发了解一下

得益于移动设备和数码摄像的高速发展,人脸识别技术突飞猛进,已经成为多项产品的主要应用支撑或重要配置.本文对目前人脸识别的三种技术及其发展方向和应用进行详尽的介绍,希望能对大家的产品开发工作提供参考. 人脸识别作为一项互联网领域热门的技术,在互联网产品很多领域都有着广泛的应用. 很多产品经理在工作中经常会遇到老板或需求部门来一句:“我们来搞个人脸识别吧.”但人脸识别发展至今已经成了一个广泛概念,通过几项不同的技术提供不同的产品应用服务.不同角色的人在不同环境里说出的人脸识别,其期待的产品和背后的技