欢迎来到天天文库
浏览记录
ID:39464526
大小:45.50 KB
页数:8页
时间:2019-07-03
《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
此文档下载收益归作者所有