【发布时间】:2019-03-20 18:22:14
【问题描述】:
问题详情
我尝试了来自 here 的 ML Kit 人脸检测示例应用,但在运行 LiveDataPreviewActivity 时无法接收耳朵的地标数据。
对于 FirebaseVisionFaceLandmark.LEFT_EAR 和 FirebaseVisionFaceLandmark.RIGHT_EAR,调用 face.getLandmark 始终返回 null。所有其他地标都被突出显示并很好地检索。
(在 Google Pixel 和三星 S6 上测试)
还有其他人遇到过这个问题吗?检测耳朵是否需要一些额外的设置? ...我还在 repo 中添加了一个 github issue,但我认为 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)
}
}
... landmark 值始终为空。
【问题讨论】: