介绍

我是 Meister Guild Co., Ltd. 新事业部的 Hitsuji。
在我们的新业务部门,我们的目标是推出新服务
每天,我们都在验证想法并创建原型!

但!这一次,我们开发了一款 iOS 应用程序,可让您测量宝宝的身高。婴儿秤来聊聊幕后花絮吧! (这也很好)
你可以用智能手机轻松测量身高,但你不在乎原理吗?
我们会毫不犹豫地发布它!

身高测量应用概述

正如您在下面的屏幕截图中看到的,这是一款出色的设备,只需用相机拍照并添加点即可测量熟睡婴儿的身高!
下面将解释这种测量背后的原理。
【ARKit】赤ちゃんの身長計測の技術

高度测量概述

对于高度测量,
Apple 提供的 iOS 的 AR 库ARKit使用平面检测技术。

流程非常简单。

  1. 检测平面
  2. 在平面上绘制多个点
  3. 计算和求和点之间的距离

    如下图所示,用户界面看起来像是在婴儿身上放置了点。
    它实际上并不认识婴儿。
    它只是检测平面并在平面上绘制点。
    (这架飞机在开发过程中也有展示,但在发布时被隐藏了。)
    【ARKit】赤ちゃんの身長計測の技術

    图像如下图所示。
    【ARKit】赤ちゃんの身長計測の技術

    测量一个用两条腿站立的婴儿的身高在某种程度上很容易,但很难测量一个睡着的婴儿的身高。
    这个应用程序应该专注于测量熟睡的婴儿。
    基于这个想法,只检测水平面就足够了,所以我们限制它只能检测水平面。
    ARKit 可以检测水平和垂直平面。

    长度计算

    计算并求和点之间的距离

    我在上面写了它,但我将解释它的具体含义。

    平面上一个点的坐标可以得到坐标信息$(x,y,z)$,称为世界坐标。
    简而言之,就是三维坐标信息。

    例如,点 A$(x_a, y_a, z_a)$ 和点 B$(x_b, y_b, z_b)$ 之间的距离 $L$ 可以通过以下公式轻松计算。
    $$L = \sqrt{(x_b - x_a)^2 +(y_b - y_a)^2 +(z_b -z_a)^2 }$$

    这样,只需找到每个点之间的距离并将它们相加即可完成高度测量。

    作为旁注ARKit中世界坐标的原点在哪里我敢肯定你想知道,
    根据绵羊研究ARSession 启动时的相机位置它击中了。
    (我通过打印输出坐标来检查坐标)
    *如果我错了,请在评论中告诉我。

    在最后

    毕竟,ARKit 太棒了!苹果太棒了!这将是一个平静的故事,
    现在您可以使用上述方法轻松测量宝宝的身高。

    顺便一提,
    从带有 iOS 默认应用“测量”的 iPhone 12 Pro 或更高版本人体高度测量举起你的智能手机您现在可以使用
    看来这项技术的细节还没有透露,所以目前看来很难将这项技术应用到婴儿身上,但未来或许有可能。我希望我能。


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308622237.html

相关文章: