前言
午后略困,倒杯咖啡,把之前挖的坑补上,今天来说一说arcore,arcore是google提供的一个增强现实的服务
,该服务的目的是做相机增强现实,,,ar,然而里面有个人脸增强的模块,可以我们用来
实现人脸识别,和人脸增强
ARCore官网
午后略困,倒杯咖啡,把之前挖的坑补上,今天来说一说arcore,arcore是google提供的一个增强现实的服务
,该服务的目的是做相机增强现实,,,ar,然而里面有个人脸增强的模块,可以我们用来
实现人脸识别,和人脸增强
ARCore官网
好了,上篇文章讲了如何进行原生的人脸识别,检测,追踪等,相信玩过的肯定已经有了感觉,今天我们用opencv来实现,
那么很多人会问,原生都实现了,为什么还要接opencv的方式来实现,那么下面看完大家应该就会清楚
首先,opencv的接入方式有几种
1.自己编译需要的模块生成so库,然后ndk接入
2.接入官网编译好的ndk,用C/C++来写功能
3.直接接入官网library sdk,
今天我们讲第三种,后续研究下载opencv2d转3d,目标是实现所有机型,前置摄像头精确出人脸到屏幕的距离
opencv 认准android-sdk.zip下载就好了
下载后解压
本篇主要介绍Android原生Api人脸检测FaceDetector的使用,该方法检测人脸可以
做到的是,检测到屏幕有无人脸,有多少个人脸,人脸的双眼眉心位置2d坐标,双眼间距,
但是本人测到该方法的坑,检测有无人脸确实好用,但是如果要精确的测量人脸位置,距离等,会有偏差,毕竟是2d坐标,对现实
定位不准确,我感觉可以这样理解,
然后大家如果要实现该功能的时候,如果这些不够用,就不用考虑该方法了。
废话不多说,实现开始,
本篇文章主要介绍一下移动端Android的人脸识别大致逻辑,后续文章会陆续放出干货,首先我们要明确两个名词
可以说在现在计算机视觉应用中,人脸识别尤为关键,我们可以想象到常见的美颜相机,就是人脸识别为基础,以及人脸特效啥的(某音常见的)
那么我们Android怎么实现自己的人脸识别呢
废话不说直接正文,很多APP开发中的图片查看器,很臃肿,不适合简单,轻量,快速的开发
该方法,为图片点击放大查看做了一些操作。
需要东西
(1)需要放大的图片,即Imageview控件
(2)用来显示放大后的图片的dialog,自定义弹出框MyImageDialog
(3)即自定义弹出框的布局imagedialogview.xml。既可以完成方便移植,介入的图片查看器