测量Android手机屏幕到用户脸部的距离

8

能否测量您的Android手机屏幕与用户脸部之间的距离?

我想根据您的脸部和手机屏幕之间的距离来更改您的Android应用程序屏幕的缩放比例。

请帮忙实现。

谢谢。

3个回答

12

1
@philiiip,我已经分析了你的代码,关于测量手机屏幕到用户脸部的距离。在逻辑上,你使用了FaceDetector面部点来计算距离。你能指导我如何使用Firebase ML Kit FaceDetection LandMarks检测手机屏幕到脸部的距离吗?因为我对人脸检测概念还很陌生,所以我真的不知道如何测量距离。 - Nathiya
我已阅读论文和代码,不介意您能否解释一下在CameraSurfaceView.java中的updateMeasurement()函数中如何计算_distanceAtCalibrationPoint的值? - Yacine Benali

4

0

我不相信这是可能的。

  1. 并非所有的Android设备都配备了接近传感器。
  2. 这些传感器只是用来检测你是否将脸颊贴在手机上。

根据OP的评论进行编辑:: 从技术上讲,您确实可以使用一些图像识别算法,基于前置摄像头的输入计算屏幕与面部之间的距离。

但是:

  1. 并非所有的Android设备都有前置摄像头。
  2. 如果您没有图像处理背景,从头开始实现这个功能将非常复杂。

我找到了一篇关于如何基于眼距测量人与相机之间距离的论文:链接。我能用这种方法来解决我的问题吗? - Thelinh Truong

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接