介绍
我是 Meister Guild Co., Ltd. 新事业部的 Hitsuji。
在我们的新业务部门,我们的目标是推出新服务
每天,我们都在验证想法并创建原型!
但!这一次,我们开发了一款 iOS 应用程序,可让您测量宝宝的身高。婴儿秤来聊聊幕后花絮吧! (这也很好)
你可以用智能手机轻松测量身高,但你不在乎原理吗?
我们会毫不犹豫地发布它!
身高测量应用概述
正如您在下面的屏幕截图中看到的,这是一款出色的设备,只需用相机拍照并添加点即可测量熟睡婴儿的身高!
下面将解释这种测量背后的原理。
高度测量概述
对于高度测量,
Apple 提供的 iOS 的 AR 库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