【发布时间】:2013-05-15 10:41:00
【问题描述】:
我正在使用 Android 的 api 14 Camera Face Detection 在相机检测到的面部上绘制矩形。 它适用于大多数设备(Galaxy Nexus、S4、S Note 2)。但在 S3 SGH-T999 和 SGH-I747(Tmobile 和 AT&T 锁定版本)中,返回的 Face.rect 对象超出了 [-1000, 1000] 的正常范围。 具体来说,Face.rect.left = -1165(或其他数字
引用文档 [Camera.Face.rect]: “坐标可以小于 -1000 或大于 1000。但至少有一个顶点在 (-1000, -1000) 和 (1000, 1000) 之间。”
这是我使用 [link here] 的方法: onFaceDetection(android.hardware.Camera.Face[], android.hardware.Camera)
其他数据:
- 应用设置为仅纵向
- 应用仅使用前置摄像头
我的问题是:
- 有人遇到过同样的问题吗?
- 这个小于-1000的坐标是什么意思?
- 如何解决此问题以便在检测到的人脸上正确绘制正确的矩形?
我环顾了一个星期,没有发现其他用户提出的这个问题。 同样,我的应用在这两个设备之外的其他设备上也能正常工作。
提前致谢。
【问题讨论】:
-
你能帮我画出正确的矩形吗?我无法使用从面部检测获得的坐标转换为 1280x720 屏幕。