基于地标的java人脸点绘制
我正在尝试根据地面标记在人脸上绘制点。我正在使用google vision api检测人脸和地标,我的问题是如何计算scale
变量的值
for (Landmark landmark : face.getLandmarks()) {
int cx = (int) (landmark.getPosition().x * scale);
int cy = (int) (landmark.getPosition().y * scale);
canvas.drawCircle(cx, cy, 10, paint);
}
我在this网站上找到了这个解决方案,但这个解决方案不适合我,因为我试图使用实时相机预览(例如实时),而不是试图从图像中检测
double scale = Math.min( viewWidth / imageWidth, viewHeight / imageHeight );
共 (0) 个答案