【问题标题】:measure distance from android phone screen to user face测量从安卓手机屏幕到用户面部的距离
【发布时间】:2020-08-04 01:00:33
【问题描述】:

是否可以测量你的安卓手机屏幕和用户面部之间的距离?

我想根据你的脸和手机屏幕之间的距离来改变你的安卓应用屏幕的缩放比例。

请帮帮我。

谢谢。

【问题讨论】:

    标签: android distance face-detection


    【解决方案1】:

    可以,只要您的设备中有前置摄像头即可。这或多或少是我的学士论文。

    这里是代码 https://github.com/philiiiiiipp/Android-Screen-to-Face-Distance-Measurement

    以及结果视频https://www.youtube.com/watch?v=-6_pGkPKAL4

    还有论文A new context - Screen to Face distance 1 1.pdf

    【讨论】:

    • @philiiip 我已经分析了您的代码注册测量手机屏幕到用户面部之间的距离。在逻辑中,通过使用 FaceDetector 面部点,您可以计算距离。你能指导我使用 Firebase ML Kit FaceDetection LandMarks 检测手机屏幕与面部之间的距离吗?因为我是人脸检测概念的新手,所以我真的不知道测量距离
    • 我阅读了论文和代码,你介意解释一下你是如何计算 _distanceAtCalibrationPoint 中的 updateMeasurement() 函数 inCameraSurfaceView.java 的值吗?
    【解决方案2】:

    我在博客上的一篇文章中描述了如何计算屏幕到面部的距离。该算法基于眼睛之间的距离。脸越远,相机上出现的眼睛之间的距离就越小。

    https://ivanludvig.github.io/blog/2019/07/20/calculating-screen-to-face-distance-android

    【讨论】:

      【解决方案3】:

      我不相信这是可能的。

      1. 并非所有 Android 设备都配备接近传感器
      2. 这些传感器仅用于检测您的脸颊是否靠近手机。

      编辑以下 OP 评论: 从技术上讲,您确实可以使用一些图像识别算法来根据来自前置摄像头的输入来计算屏幕与人脸的距离。

      但是:

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

      【讨论】:

      • 我找到了这篇关于如何根据眼睛距离测量人到相机距离的论文:link。我可以使用这种方法来解决我的问题吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-15
      • 2011-11-25
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多