脸部侦测一个Android应用程序? [英] Detecting faces for an Android App?
问题描述
我想创建一个基本的应用程序,可以侦测脸部。什么SDK方法或开源的选择,我可以用这个,如果有人能帮助我的脸检测我最好的AP preciate它。
I'm want to create a basic app that can detect faces. What SDK method or Opensource options could I use for this if someone can help me with detecting faces I'd appreciate it.
推荐答案
嗨苏珊,这是使用的的 FaceDetector.Face 类:
Hi Susan this is a basic example using FaceDetector.Face Class:
public class FaceDetection extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new myView(this));
}
private class myView extends View {
private int imageWidth, imageHeight;
private int numberOfFace = 5;
private FaceDetector myFaceDetect;
private FaceDetector.Face[] myFace;
float myEyesDistance;
int numberOfFaceDetected;
Bitmap myBitmap;
public myView(Context context) {
super(context);
BitmapFactory.Options BitmapFactoryOptionsbfo = new BitmapFactory.Options();
BitmapFactoryOptionsbfo.inPreferredConfig = Bitmap.Config.RGB_565;
myBitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.jorgesys, BitmapFactoryOptionsbfo);
imageWidth = myBitmap.getWidth();
imageHeight = myBitmap.getHeight();
myFace = new FaceDetector.Face[numberOfFace];
myFaceDetect = new FaceDetector(imageWidth, imageHeight,
numberOfFace);
numberOfFaceDetected = myFaceDetect.findFaces(myBitmap, myFace);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawBitmap(myBitmap, 0, 0, null);
Paint myPaint = new Paint();
myPaint.setColor(Color.GREEN);
myPaint.setStyle(Paint.Style.STROKE);
myPaint.setStrokeWidth(3);
for (int i = 0; i < numberOfFaceDetected; i++) {
Face face = myFace[i];
PointF myMidPoint = new PointF();
face.getMidPoint(myMidPoint);
myEyesDistance = face.eyesDistance();
canvas.drawRect((int) (myMidPoint.x - myEyesDistance * 2),
(int) (myMidPoint.y - myEyesDistance * 2),
(int) (myMidPoint.x + myEyesDistance * 2),
(int) (myMidPoint.y + myEyesDistance * 2), myPaint);
}
}
}
}
里面的 /绘制
文件夹中添加的图像有几个面来进行测试,这个例子中使用名为 jorgesys.png (R.图像drawable.jorgesys)
Inside your /drawable
folder add a an image with several faces to test, this example use an image called jorgesys.png (R.drawable.jorgesys)
更多信息:
<一个href=\"http://stackoverflow.com/questions/15526964/face-recognition-using-android-sdk-not-opencv\">Face使用Android SDK中不承认OpenCV的
more info: Face recognition using android sdk not opencv
这篇关于脸部侦测一个Android应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!