2015-10-20 75 views
0

我試圖在相機應用程序中檢測到我的臉部左眼。 (http://developer.android.com/reference/android/hardware/Camera.Face.htmlCamera.Face.leftEye不存在

我成功地檢測到人臉,並把一個矩形圍繞它,但是組件Camera.Face.leftEye是百達null,即使臉上和眼睛清晰可見。

Rect r = getRectFromCamera(face.rect); 
    paint.setColor(Color.GREEN); 
    canvas.drawRect(r.left, r.top, r.right, r.bottom, paint); 

    paint.setColor(Color.RED); 

    if(face.leftEye != null) { 
     canvas.drawCircle(r.left, r.top, 50,paint); //just some testing to see if it would be off canvas 
     canvas.drawCircle(getXFromCamera(face.leftEye.x), getYFromCamera(face.leftEye.y), 50, paint); 
    } 

回答

0

正如你可以在文檔

https://developer.android.com/reference/android/hardware/Camera.Face.html#leftEye

左眼,右眼和嘴巴是可選字段,不支持的所有設備上的看到的。而且,它們是作爲一個集合來支持的,所以如果其中一個起作用,那麼它們都起作用。反之亦然,沒人工作。

我在華碩Zenfone Selfie和Samsung S6 Edge Plus上試過這一套,它們總是返回NULL。