android人脸识别

android人脸识别

ID:39464526

大小:45.50 KB

页数:8页

时间:2019-07-03

android人脸识别_第1页
android人脸识别_第2页
android人脸识别_第3页
android人脸识别_第4页
android人脸识别_第5页
资源描述:

《android人脸识别》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在Android实现人脸识别的详细过程发布者:aime达娃他的主页关注的信息收藏的信息推荐的信息参加的群组时间:2012-12-0300:52:09-照相时,在预览画面上提示用户人脸的位置,并完成自动对焦等,是个错的应用;下面是实现细节我们知道在android的代码中已有人脸识别的底层算法代码,而且在framework层也封了调用的API函数1.extern/neven目录下是实现人脸识别的算法代码。2.添加获取照相时预览图片数据,可以在onPreviewFrame回调函数中得。在开始预览的地方,用mCameraDevice.setPreviewCallback(mPreviewC

2、allback);设置预览回调函数。3.importandroid.media.FaceDetector;importandroid.media.FaceDetector.Face;//HarrisonaddprivatevoidDrawRectOnFace(){if(numberOfFaceDetected!=0){FacemFace1=mFace[0];PointFmidPoint=newPointF();mFace1.getMidPoint(midPoint);if((Math.abs(mPreMidPoint.x-midPoint.x)<50)&&(Math.abs(mPr

3、eMidPoint.y-midPoint.y)<50)){Log.i("Harrison","notdrawRect.");return;}mPreMidPoint.x=midPoint.x;mPreMidPoint.y=midPoint.y;mFindFaceView.setVisibility(View.VISIBLE);}else{mPreMidPoint.x=0;mPreMidPoint.y=0;mFindFaceView.clearDraw();mFindFaceView.setVisibility(View.GONE);return;}mFindFaceView.dra

4、wRects(mFace,numberOfFaceDetected);}//调用API找人脸,需要import进软件包哦!privatevoidFindFacesInBitmap(BitmapmyBitmap){imageWidth=myBitmap.getWidth();imageHeight=myBitmap.getHeight();Log.i("Harrison","imageWidth="+imageWidth+",imageHeight="+imageHeight);mFace=newFaceDetector.Face[numberOfFace];mFaceDetect=

5、newFaceDetector(imageWidth,imageHeight,numberOfFace);numberOfFaceDetected=mFaceDetect.findFaces(myBitmap,mFace);Log.i("Harrison","numberOfFaceDetected="+numberOfFaceDetected);}privateBitmaprotateMyBitmap(Bitmapbitmap){intwidth=bitmap.getWidth();intheight=bitmap.getHeight();Matrixmatrix=newMatr

6、ix();matrix.postRotate(90);//椤烘椂閽熸棆杞?0搴︺€?BitmaprotateBitmap=Bitmap.createBitmap(bitmap,0,0,width,height,matrix,true);returnrotateBitmap;}privateBitmapscaleMyBitmap(Bitmapbitmap){intwidth=bitmap.getWidth();intheight=bitmap.getHeight();intnWidth=mFindFaceView.getFaceViewWidth();;intnHeight=mFin

7、dFaceView.getFaceViewHeight();//Log.i("Harrison","nWidth="+nWidth+",nHeight"+nHeight);floatscaleWidth=((float)nWidth)/width;floatscaleHeight=((float)nHeight)/height;Matrixmatrix=newMatrix();matrix.postScale(scaleWidth,scaleHeight);Bitma

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。