如何使用相机测量物体的高度,宽度和距离?

and*_*dev 43 camera android android-camera

我提到了很多链接,但我仍然无法得到任何意义,我可以开始我的开发.我想用相机测量我的图像高度,宽度和距离.我发现这个应用程序.我想让这种类型的应用程序不完全相同但完全相同但是根据我的要求,我想用相机测量我的图像高度,宽度和距离.

任何人都可以给我/建议我正确的方式或任何例子,以便我可以更多地了解这个要求.

我试过这个:

http://android-er.blogspot.in/2012/04/gets-distances-from-camera-to-focus.html

dru*_*abs 36

我想我知道你在问什么.这是你可以做的.

首先得到人的高度说h米.

样本图像

如果你可以从地面计算摄像机的高度(使用高度,如人,即h)并使用陀螺仪或某些东西获得角度A和B,那么你可以使用上面的公式计算物体的高度.

这不是你要找的???

如果您需要任何解释,请告诉我.

  • 计算"h"值真的很难 - 没有这个API! (3认同)
  • 物体何时以未知角度倾斜? (3认同)

Spe*_*ine 14

要使用单个摄像头测量距离,您需要知道一些数字.要测量某物的高度,例如椅子,你唯一拥有的就是它在相机中的大小(以像素为单位,可以使用屏幕大小转换为英寸),就是这样.测量高度和宽度的机会是使用参考,例如站在椅子旁边的6英尺高的人.

这样你可以反过来使用一个10英尺高的物体,使用它在相机中出现的尺寸,你可以计算出相同距离的物体尺寸,在不平坦的表面上,甚至确保它们在相同的距离是一个挑战.

所以使用相机和相机,这是不可能的.你需要以某种方式知道距离,或需要参考.

如果您使用该应用程序来测量您知道位置的项目的高度,那么使用GPS,您可以找到距离,其余的是数学.

我找到了一些使用谷歌的链接,他们可能会有帮助.

  1. http://forestjohnson.blogspot.com/2010/01/how-to-measure-size-of-object-using.html
  2. http://gigaom.com/mobile/how_to_measure_/
  3. http://www.iphonelife.com/blog/5/cameasure-use-your-camera-measure-size-or-distance

它们可以帮助您找出除相机可以提供的其他信息之外还需要哪些其他信息,以便您可以考虑您的应用程序以及可以执行的操作和有哪些限制.

一种方法是使用多个摄像头,并且可以使用已知距离拍摄的多张照片进行补偿.因此,应用程序可以要求用户拍摄多张图像,使用GPS跟踪距离,并且可能它可以工作.

请参阅以下链接:

  1. http://iopscience.iop.org/1742-6596/48/1/074/pdf/1742-6596_48_1_074.pdf
  2. http://www.optical-metrology-centre.com/Downloads/Papers/Photogrammetric%20Record%201994%20Automated%203-D%20measurement.pdf


Tim*_*Tim 9

如果您知道摄像机的视口角度,则可以使用高度(以像素为单位)来确定从对象的顶部到底部的角度.然后,使用距离和反正切计算高度:

height = arctan(angle) * distance
Run Code Online (Sandbox Code Playgroud)

要查找视口角度,请将摄像机指向已知高度的某个区域,并使其完全填满屏幕.例如,将它指向一个标尺,并使其足够远,以至于你几乎看不到标尺的末端.测量距摄像机的距离,然后测量总视口角度

viewportAngle = tan(ruler_length / distance)
Run Code Online (Sandbox Code Playgroud)

然后,假设您的相机高480像素(便宜的网络摄像头),视角为20°.如果屏幕上的物体高240像素,则其角度为10°.如果你知道它在2英尺外,你会说2 feet * arctan(10°) = ~4.1 inches很高.(我想......现在凌晨2点所以这可能有点偏差)

  • 似乎应用程序使用加速度计测量物体底部的角度,然后假设手机的高度离地面(通常约5英尺)以测量距离.你可以做那样的事情,但不会特别准确. (2认同)

ᆼᆺᆼ*_*ᆼᆺᆼ 2

你不能..你必须知道:

  • 物体有多远(你可以通过 GPS 知道你的位置..但是物体的位置呢?)
  • 相机的焦距是多少

也许,只是也许,如果该物体被光学标记,例如二维码,并且您有一个代码到定位图......

  • 是的,这是可能的。这里:http://stackoverflow.com/questions/5284493/get-angle-of-elevation (5认同)