我想实现一个测量相机和聚焦物体之间距离的应用程序。请帮我启动这个应用程序。即使我不知道如何启动这个应用程序。请给我一些想法。
答案 0 :(得分:5)
非常困难! Iphone有许多功能,要实现这一点,你需要一个跟踪光束或类似激光的东西。您可以尝试使用GPS并获得距离,但专注于对象肯定需要一些预加载的数据。我建议采用一种称为“视差法”的方法,天文学家用它来测量地球和恒星之间的距离很困难。它绝对可能,但需要大量的研究和开发,Iphone相机有限制,在使用视差方法之前需要一些R& D,因为它需要相机以不同的角度拍摄照片。很多数学的东西(比如三角学)肯定是可能的
答案 1 :(得分:3)
有一种简单的方法,无论如何,它不是那种方法。您需要使用应用程序获取人物的高度,或者更具体地说,需要使用镜头的高度(实际空间中的y位置)。通过使用三角形公式,您可以测量距离。
想象一个三角形,其中A
是用户的脚,B
iPhone相机和C
您希望知道距离的对象的底部。你有c
,人的高度(或相机镜头的高度),角度α
,你可以从iPhone获得90°和角度β
通过加速度计。其余的是数学:
γ = 180 - α - β
b = c * sin(β) / sin(γ)
但是有一些限制:您想要测量距离的对象和用户必须在同一水平上,或者至少用户必须知道测量到足部水平的点。从大约10米开始,这种方法变得非常不准确。并且:您必须通过减去偏移来标准化加速度计 - 例如让用户将其平放在水平表面上。
希望这有帮助。
(抱歉我的数学英语很差;))
答案 2 :(得分:2)
虽然从理论上讲你可以使用它,但我认为这几乎不能用iPhone相机完成。 优点是,iPhone相机具有固定的焦距,因此如果您知道要测量的对象的大小,则可以计算到它的距离。如果您不知道尺寸,则需要从不同角度拍摄多张照片或视频。但是你需要知道每个帧的距离或位置。你可以使用GPS,但除非我们谈论几百米外的物体,否则它不够准确。如果是这种情况,您需要从距离彼此相距较远的位置获得不同的物体图像,以获得不错的准确度。 总而言之,这在理论上是可能的,但我怀疑你得到任何令人满意的结果。