2011年11月10日木曜日

FaceDetector

I use FaceDetector class.
FaceDetector class need Bitmap class.

First get Bitmap.
Bitmap bitmapimage = BitmapFactory.decodeFile("/sdcard/face.jpg");
Get FaceDetector class
FaceDetector facedetector = new FaceDetector(bitmapimage.getWidth(), bitmapimage.getHeight(), 10);
Get face analysis result.
int num = facedetector.findFaces(bitmapimage, faces);
view result
MidPoint is center coordinate of face .
Log.d("test", "confidence = " + faces[i].confidence());
Log.d("test", "eyesDistance = " + faces[i].eyesDistance());
PointF point = new PointF();
faces[i].getMidPoint(point);
Log.d("test", "MidPoint x = " + point.x + " y=" + point.y);
Log.d("test", "euler x = " + faces[i].pose(Face.EULER_X));
Log.d("test", "euler y = " + faces[i].pose(Face.EULER_Y));
Log.d("test", "euler x = " + faces[i].pose(Face.EULER_Z));

sourcecode here

0 件のコメント:

コメントを投稿