ML Kit FaceDetectionProcessor无法检测到耳朵的界标

时间:2018-10-16 09:00:17

标签: android firebase-mlkit

发布详细信息

我尝试了here的ML Kit人脸检测示例应用程序,但在运行LiveDataPreviewActivity时无法接收耳朵的界标数据。

对于FirebaseVisionFaceLandmark.LEFT_EAR和FirebaseVisionFaceLandmark.RIGHT_EAR,呼叫face.getLandmark始终返回null。所有其他地标都将突出显示并恢复正常。

(已在Google Pixel和Samsung S6上测试)

还有其他人遇到此问题吗?是否需要其他一些设置来检测耳朵? ...我还在回购中添加了一个github问题,但是我认为stackoverflow社区更加活跃。

相关代码

drawLandmarkPosition(canvas, face, FirebaseVisionFaceLandmark.LEFT_EAR)
drawLandmarkPosition(canvas, face, FirebaseVisionFaceLandmark.RIGHT_EAR)
...
private fun drawLandmarkPosition(canvas: Canvas, face: FirebaseVisionFace, landmarkID: Int) {
        val landmark = face.getLandmark(landmarkID)
        landmark?.let {
            val point = landmark.position
            canvas.drawCircle(
                    translateX(point.x),
                    translateY(point.y),
                    10f, idPaint)
        }
    }

... 地标 的值始终为空。

代码来自:https://github.com/firebase/quickstart-android/blob/master/mlkit/app/src/main/java/com/google/firebase/samples/apps/mlkit/kotlin/facedetection/FaceGraphic.kt#L115

1 个答案:

答案 0 :(得分:0)

我收到了Firebase技术支持的答复(再次感谢),而缺少的是app / build.gradle中的这一行: 实现'com.google.firebase:firebase-ml-vision-face-model:17.0.2'

已经在github上创建了一个pull请求,希望它会被接受。 干杯! ;)