Advertisement
Guest User

Untitled

a guest
Apr 25th, 2014
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. public class FaceDetection extends Activity {
  2.  
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(new myView(this));
  7. }
  8.  
  9. private class myView extends View {
  10.  
  11. private int imageWidth, imageHeight;
  12. private int numberOfFace = 5;
  13. private FaceDetector myFaceDetect;
  14. private FaceDetector.Face[] myFace;
  15. float myEyesDistance;
  16. int numberOfFaceDetected;
  17.  
  18. Bitmap myBitmap;
  19.  
  20. public myView(Context context) {
  21. super(context);
  22.  
  23. BitmapFactory.Options BitmapFactoryOptionsbfo = new BitmapFactory.Options();
  24. BitmapFactoryOptionsbfo.inPreferredConfig = Bitmap.Config.RGB_565;
  25. myBitmap = BitmapFactory.decodeResource(getResources(),
  26. R.drawable.jorgesys, BitmapFactoryOptionsbfo);
  27. imageWidth = myBitmap.getWidth();
  28. imageHeight = myBitmap.getHeight();
  29. myFace = new FaceDetector.Face[numberOfFace];
  30. myFaceDetect = new FaceDetector(imageWidth, imageHeight,
  31. numberOfFace);
  32. numberOfFaceDetected = myFaceDetect.findFaces(myBitmap, myFace);
  33.  
  34. }
  35.  
  36. @Override
  37. protected void onDraw(Canvas canvas) {
  38. canvas.drawBitmap(myBitmap, 0, 0, null);
  39. Paint myPaint = new Paint();
  40. myPaint.setColor(Color.GREEN);
  41. myPaint.setStyle(Paint.Style.STROKE);
  42. myPaint.setStrokeWidth(3);
  43. for (int i = 0; i < numberOfFaceDetected; i++) {
  44. Face face = myFace[i];
  45. PointF myMidPoint = new PointF();
  46. face.getMidPoint(myMidPoint);
  47. myEyesDistance = face.eyesDistance();
  48.  
  49. canvas.drawRect((int) (myMidPoint.x - myEyesDistance * 2),
  50. (int) (myMidPoint.y - myEyesDistance * 2),
  51. (int) (myMidPoint.x + myEyesDistance * 2),
  52. (int) (myMidPoint.y + myEyesDistance * 2), myPaint);
  53. }
  54. }
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement