我需要从 iPhone 应用程序中测量一个房间(如果可能的话),我正在寻找一些关于如何实现这一点的想法。极高的精确度并不重要,但精确到 1 英尺就可以了。到目前为止我的一些想法是:
- 在房间里走动并使用 GPS 进行测量。不太可能足够准确,尤其是对于 iPod touch 用户
- 从麦克风发出声音并测量它们需要多长时间才能返回。已经有一些应用程序可以做到这一点,例如PocketMeter。我怀疑这不会对用户友好,而且比实际更花哨。
有人有其他想法吗?
我需要从 iPhone 应用程序中测量一个房间(如果可能的话),我正在寻找一些关于如何实现这一点的想法。极高的精确度并不重要,但精确到 1 英尺就可以了。到目前为止我的一些想法是:
有人有其他想法吗?
你可以站在一个角落里,把手机扔到远处的角落。手机可以在某个加速点开始测量,并在减速时结束测量
1) 将 iPhone 放在地板上,从一面墙开始,底座靠墙。
2) 标记 iPhone 在顶部结束的线。
3) 拿起 iPhone 并将基地移动到您刚刚画线的位置。
4) 重复步骤 1->3,直到到达另一面墙。
5) 将到达另一面墙所需的线数乘以 iPhone 的长度以达到最终测量值。
=)
我记得看过一些房地产经纪人的程序,其中涉及在图片中举起参考对象。该程序将识别图像中的参考对象和其他平面,并据此计算尺寸。它用于测量房屋的外部。它可以跟随连接的墙壁,它可以假设是直角。
您可以使用一些常见的家用物品,例如一张打印纸,而不是像那些程序那样附带参考对象。让用户从常见对象列表中选择他们将哪些扁平物品举到墙上。
检测墙壁和参考对象的边缘是一些棘手的模式识别,然后是一些棘手的数学运算,将找到的边缘转换为平面。不过还是比把手机扔到远处的墙上要好。
从麦克风发出声音并测量它们需要多长时间才能返回。已经有一些应用程序可以做到这一点,例如 PocketMeter。我怀疑这不会对用户友好,而且比实际更花哨。
Au contraire, mon frère。
这是最用户友好的,更不用说准确的测量房间尺寸的方法了。
PocketMeter 以半英寸的精度测量到一面墙的距离。
如果您使用相同的公式来测量距离,但让人站在房间的角落附近(这样到墙壁、地板和天花板的距离都是不同的),您应该能够计算所有三个测量值(长度,宽度和高度)与一个声纳脉冲。
编辑,因为评论,添加:
在理想的世界中,您将获得 6 个脉冲,每个表面一个。然而,我们并不是生活在一个理想的世界里。以下是您必须考虑的一些事项:
如果我不得不猜测,因为我过去做过类似的事情,你将不得不发出多频音调,由低频、中频和高频组成。您必须对接收到的声波执行快速傅立叶变换,以挑选出您传输的频率。
现在,我不想让你气馁。可以进行计算。但是,这将需要一些工作。毕竟 PocketMeter 已经用了一段时间了,他们只测量到一堵墙的距离。
我认为更简单的方法是使用勾股定理。大多数房间有 8 或 10 英尺高,如果用户可以准确猜测,您可以使用摄像头进行一些分析并计算数字。(您可能必须有一些聪明的方法来检测角度)
我预计这会从你的底线中扣除 5 分;)
让我看看它是否有帮助。取一个已知长度的物体并将其放在墙边,并使用 Iphone 拍摄墙壁以及您放在墙边的物体。现在从 Iphone 中的图像中获取墙宽和物体宽度的比例。当你知道物体的宽度时,你可以很容易地计算出墙的宽度。对每面墙重复此操作,您将进行房间测量。
您的用户可以通过踱步来测量已知距离,从而校准他们的步速长度。然后他们可以按步数输入每面墙的距离,手机会将其转换为英尺。这可能非常方便,并且可能精确到 10% 以内。
如果他们可能需要更准确的读数,请让他们选择从卷尺输入测量值。
该答案与 Jitendra 的答案有些相似,但他建议的方法仅适用于您可以一次性安装整面墙的情况。
获取一个已知大小的物体,然后将它靠在墙上拍照,而 iPhone 靠在另一面墙上(需要两个人或 blutac)。然后,您可以通过查看照片中对象的大小(以像素为单位)来计算墙壁之间的距离。您可以使用 PDF 将打印文档制作为已知大小的对象,并使用 2D 条码让 iphone 获取它。
当用户想要测量某物时,他会拍一张照片,但您实际上是在拍摄两张单独的图像,一张打开闪光灯,一张关闭闪光灯。然后您可以分析图像中的照明差异和闪光反射以确定图像的比例。我猜这仅适用于近距离且不太闪亮的物体。
但这是我想到的从没有任何固定对象的图像中扣除比例的唯一另一种方法。