导航:首页 > 操作系统 > android人脸检测

android人脸检测

发布时间:2022-03-14 13:37:16

① opencv实现一个人脸检测功能,编译出的android程序有多大

python下用起来OpenCV很爽,代码很简洁,很清晰易懂。使用的是Haar特征的分类器,训练之后得到的数据存在一个xml中。下面我们就来详细谈谈。 模式识别课上老师留了个实验,在VC++环境下利用OpenCV库编程实现人脸检测与跟踪。 然后就开始下载opencv和vs2012,再然后,配置了好几次还是配置不成功,这里不得不吐槽下微软,软件做这么大,这么难用真的好吗? 于是就尝试了一下使用python完成实验任务,大概过程就是这样子的: 首先,配置运行环境: 下载opencv和python的比较新的版本,推荐opencv2.4.X和python2.7.X。 直接去官网下载就ok了,python安装时一路next就行,下载的opencv.exe文件运行后基本上是一个解压的过程,自己选择一个解压路径(尽量不要出现中文),然后就坐等解压完成。 然后从opencv解压后的路径中找(D:My DocumentsDownloads)opencvbuildpython2.7x86,()里面的部分是你自己的安装路径,其中x86对应32位的机器,x64代表64位的机器,当然要按照你机器的实际情况选择了。将这个路径里面的cv2.pyd拷贝至python2.7的模块路径C:Python27Libsite-packages里,python2.7默认安装在C盘跟目录下。 此时打开python,在cmd下输入python,或者直接打开“所有程序->active state active python->Python Interactive Shell”都行。 接下来输入import cv2,出错了对不对?为什么呢? 这是因为没有安装numpy这个python模块,去numpy的官网下载一个比较新的版本,因为最新的版本一般都是源代码,需要去命令行中安装,比较麻烦,推荐找一个exe文件。注意,在官网给出的链接中,切记看完全名称,后面一般都会提示这个模块在哪个python版本下安装时比较和谐,选择你自己安装的python版本对应的numpy模块。下载完成后安装时看一下该模块给出的python路径对不对,对的话然后next就行了,不对的话可能就是你的python是2.7,却下了numpy for python 3.0. 这时再去import一下cv2,如果什么也没有输出的话就是import成功了。 简直比vs下的配置简单了好几个数量级,对不对? 配置好环境后,跟着opencv嗨起来! 然后在pythonwin或idle(python gui)下新建一个py文件,输入以下代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 import cv2 import numpy as np cv2.namedWindow("test") cap=cv2.VideoCapture(0) success,frame=cap.read() classifier=cv2.CascadeClassifier("haarcascade_frontalface_alt.xml") #确保此xml文件与该py文件在一个文件夹下,否则将这里改为绝对路径,此xml文件可在D:My 下找到。 while success: success,frame=cap.read() size=frame.shape[:2] image=np.zeros(size,dtype=np.float16) image=cv2.cvtColor(frame,cv2.cv.CV_BGR2GRAY) cv2.equalizeHist(image,image) divisor=8 h,w=size minSize=(w/divisor,h/divisor) faceRects=classifier.detectMultiScale(image,1.2,2,cv2.CASCADE_SCALE_IMAGE,minSize) if len(faceRects)>0: for faceRect in faceRects: x,y,w,h=faceRect cv2.circle(frame,(x+w/2,y+h/2),min(w/2,h/2),(255,0,0)) cv2.circle(frame,(x+w/4,y+h/4),min(w/8,h/8),(255,0,0)) cv2.circle(frame,(x+3*w/4,y+h/4),min(w/8,h/8),(255,0,0)) cv2.rectangle(frame,(x+3*w/8,y+3*h/4),(x+5*w/8,y+7*h/8),(255,0,0)) cv2.imshow("test",frame) key=cv2.waitKey(10) c=chr(key&255) if c in ['q','Q',chr(27)]: break cv2.destroyWindow("test") 为什么没有注释,你恐怕知道下雨天,dir()和help()更配呦。 这段代码的功能就是对计算机摄像头拍到的视频加以处理,使其显示并追踪人脸。下图是运行效果: 最后再说一句,这个过程说起来简单,但很容易出错,希望大家能自己找到错误的原因,并解决错误。如果自己解决不了的话,不妨把问题贴在里,大家来共同解决,共同进步。 以上所述就是本文的全部内容了,希望大家能够喜欢。

② 我用android在做人脸识别的开发,人脸识别动态识别有没有有没有相关的sdk可以下载

有的,我司的实名认证系统用的是云脉的人脸识别SDK,有静态识别,也有动态识别,在云脉的SDK开发者平台上就可以直接下载试用,系统适用于Android,ISO,Windows等各种系统。

③ 人脸活体检测Android有没有好用的SDK开发包

现在刚好虹软的是免费开放的,静默式活体检测,不需要动作交互,识别很快

④ android如何实现人脸识别

安卓的话有很多集成虹软人脸识别sdk的案例,网络搜有很多demo的 自己找找看

⑤ 怎么使用android实现人脸的识别

根本没用,哪怕你升级到了安卓4.0或是自己下载了一个都没意义,因为LT18i根本没前置摄像头,所以这个功能就是白搭

⑥ android人脸识别源码,人脸识别计算机如何进行人脸识别,最好是D

据我所知人脸识别一般都是调用接口,主要是国外的一些机构,现在国内好像也有类似的图像识别接口。
就是你把图片传过去,人家可以帮您进行识别分析什么的。
要说自己研发一个人脸识别系统,那我这就帮不了你了。

⑦ android opencv 人脸识别怎么做

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

⑧ android 怎么实现人脸检测效率高

我们点开案例可以看到众多我们熟知的软件都是使用的这个公司所提供的SDK。

然后我们点击开发者中心中的开发工具与sdk下载我们所需要的sdk。

之后再点击我的应用中的创建应用之后他会给我们两个密钥。

要保存这两个值我们在程序中要用到它们
我今天实现的是实现面部捕捉并且识别性别和年龄来看一下效果图

阅读全文

与android人脸检测相关的资料

热点内容
从现代买物资到民国小说 浏览:865
我的世界起床大作战服务器地址 浏览:666
翠微居合集百度云 浏览:524
程序员和数字有关系吗 浏览:99
美团收款机出现命令模式 浏览:501
《惊变》高清完整版 浏览:514
java减月份 浏览:63
实变函数与泛函分析基础pdf 浏览:978
在知网下载pdf格式 浏览:392
男的送快递的电影叫什么名字 浏览:647
苹果电脑信任app在哪里设置 浏览:894
当设计师撞程序员 浏览:549
1080p蓝光超清画质影视 浏览:15
ftp是属于什么服务器 浏览:500
素食主义者磁力 浏览:962
免费vip会员电视剧的网址 浏览:718
程序员懂修电脑吗 浏览:309
韩国电影与丈夫 浏览:375
安卓手机怎么打开短信字那么大 浏览:31
服务器如何实现多桌面镜像 浏览:789