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