如何使用 Google 的面部 API 检测角/中心 X、Y 坐标?

How to detect the Corners / Center X, Y Coordinates Using Google's Face API?

大家好,我正在使用 Google 的新 Face API (Link here),它与改进的 FaceDetection 配合使用。您得到的其中一件事是地标对象列表,每个对象都有一个要使用的 X 和 Y 坐标。

根据这些坐标,我试图找出图片的中心,但事实证明很难找出正确的数字。

这是我目前所知道的:

1)Unlike in the old ways,不再是1000,1000乘以-1000,-1000

2) The coordinates that are returned are in float format and are, "...the (x, y) position of the landmark where (0, 0) is the upper-left corner of the image. The point is guaranteed to be within the bounds of the image." (Source)

3) 当我在日志中打印出这些坐标时,我得到的数字似乎与我的屏幕像素大小 (1440w,2368h) 不匹配。我打印出来时得到的一些职位示例是:

这没有意义,因为我不明白如果左上角是 (0,0),坐标怎么会是负数。

所以问题是,这些坐标是如何确定的?是否与屏幕尺寸有关?它们是否以某种方式使用 DP 进行转换?他们有静态上限吗?

谢谢大家,

PGMac

坐标是图片的像素坐标。

如果面部超出图像左边缘的顶部 and/or,则这些坐标可以为负值。即使头部可能不完全在照片内,面部检测器也会根据可见的内容估计超出图像边界的面部边界框。