用iPhone相机测量距离

11

如何在iPhone上实现实时测量距离的方法(使用视频摄像头?),就像这个应用程序一样,使用卡片来比较卡片的大小和实际距离? (类似于此应用)

还有其他测量距离的方法吗?或者如何使用卡片方法进行操作?我应该使用什么框架?


1
AVCapture框架是您可以访问原始的AVCaptureInput的地方。我还没有听说过有一个公共的框架来进行您提到的距离测试。如果您成功了,我很想听听您的经验。 - NWCoder
1
已经找到了解决方案,我需要实现类似的东西。 - Amit Battan
3个回答

7

好的,你有一个参考物,这就是使用卡片的原因。但在观看了该应用程序的视频后,我似乎发现它不够用户友好。

所以你要么需要一个已知大小的对象作为参考,要么需要从图像中推导出大小。我刚想到的一个方法可能会帮助你做到这一点,那就是iPhone 4闪光灯的使用(虽然可能非常复杂,但对某些东西可能有效)。

这是我的想法:

当用户想要测量某个物体时,他会拍摄一张照片,但实际上你会拍摄两张不同的图片,一张开闪光灯,一张关闭闪光灯。然后你可以分析图像中的光线差异和闪光反射来确定图像的比例。我猜这只对近距离且不太闪亮的物体有效。

但这大概是我想到的唯一另一种没有固定物体的图像推导比例的方法。


1
如果你碰巧让它工作了,请告诉我,那将是太棒了。 - Ron Srebro
Ron Srebro,您有测量带卡参考的样例吗? - Ladessa

3
我喜欢Ron Srebro的想法,也考虑过类似的东西——如果你成功了,请分享!另一种方法是使用相机的自动对焦功能。点拍照相机通常有激光测距仪来自动对焦。iPhone没有这个功能,并且光圈固定。但是,用户可以通过点击相机屏幕来改变对焦。手机还可以在常规和微距对焦之间切换。如果API公开了当前的对焦设置,也许有办法用它来确定范围?

2

另一种解决方案可能是使用两个激光笔。

基本上,您可以将两个激光笔垂直照射在墙上。然后,您离墙越远,视频中的光束看起来就会越来越接近,但它们之间的距离仍然保持不变。然后,您可以轻松地根据照片中点的间距计算出测量距离的公式。

有关更多详细信息,请参见此帖子:可否用iPhone和激光笔测量距离?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接