如何在Android studio中成功运行opencv人脸识别的例子

作者&投稿:法详 (若有异议请与网页底部的电邮联系)
android opencv 人脸识别怎么做?~

关于Android开发人脸识别,市面上有不少的sdk,不过都不是免费的,离线的更是少。市面上的商用的一般都卖钱了,定制的话很贵,虹软有离线的,还免费,识别还是挺不错的。开源的有opencv,不过识别的不是很好,sdk下载地址。

1、下载
进入官网下载OpenCV4Android并解压。

其中,sdk目录即是我们开发opencv所需要的类库;samples目录中存放着若干opencv应用示例(包括人脸检测等),可为我们进行android下的opencv开发提供参考;doc目录为opencv类库的使用说明及api文档等;而apk目录则存放着对应于各内核版本的OpenCV_2.4.3.2_Manager_2.4应用安装包。此应用用来管理手机设备中的opencv类库,在运行opencv应用之前,必须确保手机中已经安装了OpenCV_2.4.3.2_Manager_2.4_*.apk,否则opencv应用将会因为无法加载opencv类库而无法运行(下篇文章会介绍不提前安装openCV Manager,即可运行openCV的方法)。
2、将OpenCV引入Android Studio
在Android Studio中选择File->Import Module,找到OpenCV解压的路径,选择sdk/java文件夹。

3、更新build.gradle信息
在Android Studio中的左上角选择Project视图,在oepnCVLibrary2411文件夹里,打开build.gradle(有很多重名的文件,一定找对openCV库文件下的),修改文件中的1)compileSdkVersion 2)buildToolsVersion 3) minSdkVersion 4)targetSdkVersion,将其内容与app文件夹下的build.gradle中信息相一致。点击上方提示的黄色提示框内的Try Again进行更新。
4、添加Module Dependency
右键app文件夹,选择Open Module Settings,在app module的Dependencies一栏中,点击右上角的绿色加号,将openCVLibrary2411添加进去,点击确定。

5、复制libs文件夹到项目中
在OpenCV的解压包中,将sdk-->native-->libs文件夹复制,粘贴在Project视图下app-->src-->main目录下,并将其重命名为jniLibs。
自此,OpenCV的环境就配置好了。可以将OpenCV-android-sdk-->samples-->tutorial-1-camerapreview中的layout文件,java文件,放入工程中,修改AndroidManifest.xml,添加使用摄像机的权限,即可测试是否成功了。

1.介绍Introduction
从OpenCV2.4开始,加入了新的类FaceRecognizer,我们可以使用它便捷地进行人脸识别实验。本文既介绍代码使用,又介绍算法原理。(他写的源代码,我们可以在OpenCV的opencv\modules\contrib\doc\facerec\src下找到,当然也可以在他的github中找到,如果你想研究源码,自然可以去看看,不复杂)

目前支持的算法有

Eigenfaces特征脸createEigenFaceRecognizer()

Fisherfaces createFisherFaceRecognizer()

LocalBinary Patterns Histograms局部二值直方图 createLBPHFaceRecognizer()

下面所有的例子中的代码在OpenCV安装目录下的samples/cpp下面都能找到,所有的代码商用或者学习都是免费的。

1.2.人脸识别Face
Recognition

对人类来说,人脸识别很容易。文献[Tu06]告诉我们,仅仅是才三天的婴儿已经可以区分周围熟悉的人脸了。那么对于计算机来说,到底有多难?其实,迄今为止,我们对于人类自己为何可以区分不同的人所知甚少。是人脸内部特征(眼睛、鼻子、嘴巴)还是外部特征(头型、发际线)对于人类识别更有效?我们怎么分析一张图像,大脑是如何对它编码的?David Hubel和TorstenWiesel向我们展示,我们的大脑针对不同的场景,如线、边、角或者运动这些局部特征有专门的神经细胞作出反应。显然我们没有把世界看成零散的块块,我们的视觉皮层必须以某种方式把不同的信息来源转化成有用的模式。自动人脸识别就是如何从一幅图像中提取有意义的特征,把它们放入一种有用的表示方式,然后对他们进行一些分类。基于几何特征的人脸的人脸识别可能是最直观的方法来识别人脸。第一个自动人脸识别系统在[Kanade73]中又描述:标记点(眼睛、耳朵、鼻子等的位置)用来构造一个特征向量(点与点之间的距离、角度等)。通过计算测试和训练图像的特征向量的欧氏距离来进行识别。这样的方法对于光照变化很稳健,但也有巨大的缺点:标记点的确定是很复杂的,即使是使用最先进的算法。一些几何特征人脸识别近期工作在文献[Bru92]中有描述。一个22维的特征向量被用在一个大数据库上,单靠几何特征不能提供足够的信息用于人脸识别。


华为WATCH 3 首款鸿蒙手表,野心何在?
华为的纯数字系列,跟 GT 系列不同,纯数字系列向来搭载了可安装第三方软件的操作系统,而不是视为大号手环的 RTOS 实时操作系统。初代、第二代华为 WATCH 都采用了 Google 的 WearOS(Android Wear)系统,而这一代华为 WATCH 3 则搭载了自家的 HarmonyOS 鸿蒙系统重新出发。华为 WATCH 3 依然是走...

剪映的音频分离用意何在?
剪映的音频分离功能是把视频的图像和声音可以分离开,但是很多人不知道怎么操作,今天就和大家分享一下使用方法。设备:华为p30 系统:Android11.0 软件:剪映8.0.16 1、首先在手机中,打开剪映APP。2、添加本地视频素材。3、点击工具栏的“剪辑”。4、接着在工具栏找到并点击“音频分离”按钮。5、...

阅读体验感宛若纸书的海信TOUCH音乐阅读器魅力何在?
在配置方面,海信TOUCH音乐阅读器的续航能力够强,无需频繁充电。它搭载的高通八核1.8GHz主频处理器,拥有4GB+128GB大内存,让我们在阅读的时候更加流畅,不卡顿。而它的Android11开放系统,内置6大主流阅读类App,我们可以随心下载自己想要阅读的书籍,想看什么书就可以下载什么书看,十分方便省心。海信...

手机去除耳机孔的意义何在?
但是Android手机尤其是国内厂商并没有苹果那样的生态环境,它们只是看到苹果取消了耳机孔,觉得这种设计很酷,又可以节省成本,有能够卖一波蓝牙耳机,简直是多赢!所以就兴冲冲地跟在苹果后面挥刀砍掉了耳机孔。但是用户在购买了昂贵的蓝牙耳机之后,会发现在设备之间的切换远没有想象的那么方便。比如我们想把...

网络抓包的用途何在?
这款APP的好处是,可以简单修改HTTP request.AndroidHttpCapture GitHub上开源的一款网络诊断工具 主要功能包括:手机端抓包、PING\/DNS\/TraceRoute诊断、抓包HAR数据上传分享,看起来非常不错,我没用过,不做评论。当然最好用的还是电脑上操作的FD,wireshark等,手机毕竟界面小,不好做输入搜索等操作。

如何调试跟踪Android Framework源代码
本文讲解如何在Eclipse中导入Android源代码(包括Framework和Application的代码),然后通过模拟器或真机跟踪\/调试Android的Java代码,区别于一般基于Android SDK的纯应用开发,这里可以跟踪\/调试Framework中的代码。一、准备工作 确保机器上已经安装并配置下列软件环境:JDK\/ Eclipse \/ Android SDK \/ ADT 即,...

210开发板优势何在?
TQ210开发板目前提供Linux PDA系统(2.6.35.7)、Android 2.3系统和Android 4.0系统(后续版本提供)。板上硬件配置为3个1G: 1G主频、1G DDR2、1G SLC Flash(性能相对于MLC更可靠),为同类开发板中配置最高!并且可以使用AV摄像头,实现高清视频采集。210芯片强大的应用功能,非常适合对于原ARM...

华为手机充电时手机发热而且充电时间比平时长怎么解决?
②操作系统过时。假设你正在使用安装Android 4.4 KitKat系统的智能手机,而现在已经是Android 7.1 Nougat的天下,当你运行某些APP时手机可能会过热。这些程序可能已经更新,与最新的OS才是绝配,虽然旧系统很好,但是运行这些程序并不流畅。③电池不好。电池不好可能也是智能手机过热的原因。如果电池本身并...

linux意义何在linux意义
Linux也广泛应用在嵌入式设备上,如手机、平板电脑、路由器、电视和电子游戏机等。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上。linux命令行的意义?使用鼠标进行可视化管理的优势是简单、容易上手,缺点是不能方便快速、批量、自动化地管理系统,而且感觉系统臃肿,Linux系统的命令行管理...

...来保存登录状态,用 token based 验证 用意何在?
对移动Mobile友善: 当你在一个原生平台(iOS, Android, Windows 8, etc.)时, cookies依赖于一个安全API,并不是好主意,因为你得和一个cookie容器打交道,而基于令牌则简单多。CSRF: 因为你不依赖cookies, 你就不需要跨请求保护,(e.g. it 有可能来自 请求一个POST,需要重用一个存在的验证。

蕲春县19293232431: 如何用android studio使用方法 -
错卞八味: 我们项目的前提是你已经将基本的运行环境及sdk都已经安装好了,读者可自行百度环境配置相关内容,本文不再赘述.右键点击new-->Module,Module相当于新建了一个项目.如图所示 如何使用Android Studio开发用户登录界面 选择Android ...

蕲春县19293232431: 如何使用android studio -
错卞八味: 方法/步骤1打开软件,在菜单中选择file-》new project打开创建向导.2配置项目,确定各个名称和存放项目存放路径;Application name:项目名称Company Domain:公司域名Package name:app打包名称project location:存放路径...

蕲春县19293232431: 怎样在Android Studio中调试 -
错卞八味: 工具:Android Studio方法如下:1. 依次点击Run“-”Attach debuger to Android process“2. 选择需要attach的进程3. 设置好断点,然后让应用程序断下来.

蕲春县19293232431: 如何使用android studio开发环境 -
错卞八味: 1首先,找到自己下载好的安装包,没有下载的可以在百度上搜索Android Studio即可下载2双击运行,Android Studio便可以自动进入安装3加载安装完成后,单击“next”下一步,开始安装4出现下一个对话框,在该对话框中勾选所有的...

蕲春县19293232431: 怎样启动android studio -
错卞八味: 在android studio的安装目录下的bin目录下有个studio.exe 如果你的操作系统是64位的,或者说你安装的是64位的android studio那么, 安装目录下的bin目录下会有个 studio64.exe 你只要双击这个exe文件即可启动android studio了

蕲春县19293232431: android studio怎么安装 -
错卞八味: 1、下载“android-studio”,下载完成后双击android-studio安装2、安装过程和一般的没有什么两样.下一步继续,选择安装路径 3、设置了安装路径后,点击安装即可进行继续安装.等待安装过程结束4、安装过程中会自动...

蕲春县19293232431: 如何使用Android Studio开发用户登录界面 -
错卞八味: 右键点击new-->Module,Module相当于bai新建了一个项目.选择Android Application,点击dunext 将My Module 和app改成自己项目相应的名字,同时选择支持的Android版本 这一步选择Blank Activity,自己手动编写登zhi录界面,而不依赖系统...

蕲春县19293232431: 怎么安装android studio -
错卞八味: 1、下载JDK,检查好系统是32位还是64位,下载对应的JDK 2、下载Android Studio 3、安装JDK 4、配置JDK环境变量1)选择计算机→右键属性→选择高级→选择环境变量→在系统变量出点击新建2)在弹出的窗口中输入如下内容:变量名...

蕲春县19293232431: 如何用android studio创建一个工程 -
错卞八味: Android Studio是一款继Eclipse之后,很受欢迎的Android开发工具,使用Android Studio创建一个Android Project工程的步骤如下:1. 打开Android Studio开发工具,菜单“File——>New——>New Project”,填写Application name,Company ...

蕲春县19293232431: 如何在android studio中调试源程序 -
错卞八味: 开发程序的过程中,少不了对源程序进行调试.下面小编来介绍下如何在android studio中进行调试.工具/原料 android studio nexus 7 方法/步骤 在android studio中新建默认的android应用app.点击菜单栏的“Run”->“Attach debugger to ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网