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

时间:2012-01-02 08:43:14

标签: android camera android-camera

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

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

我试过了:

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

6 个答案:

答案 0 :(得分:35)

我想我知道你要求的是什么。这是你可以做的。

首先得到人的身高说h米。

sample image

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

这不是你要找的???

如果您需要任何解释,请与我们联系。

答案 1 :(得分:14)

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

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

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

如果您使用该应用程序测量物品的高度,您知道其位置,然后使用GPS,您可以找到距离,休息是数学。

我找到了一些使用Google的链接,他们可能会提供帮助。

  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
  4. 他们可以帮助您找出除了相机可以提供的其他信息之外的其他信息,这样您就可以考虑您的应用以及可以做什么和有哪些限制。

    一种方法是使用多个相机,并且可以使用已知距离拍摄的多张照片进行补偿。因此,应用程序可以要求用户拍摄多张图像,使用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

答案 2 :(得分:9)

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

height = arctan(angle) * distance

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

viewportAngle = tan(ruler_length / distance)

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

答案 3 :(得分:3)

如果您考虑一下,身体X射线扫描(在医疗中心)也需要这种测量来估计肿瘤的大小。因此,他们将1美元硬币放在身体上,进行比较测量。

甚至报纸上印有一些标记。

您需要参考度量。也许你可以让你的人戴上一个有几个亮绿色圆圈的帽子。一旦识别出圆圈的大小,就可以相对地测量剩余的圆圈。

或者你可以创建一个透明的1英寸圆圈,它将叠加在脸上,将相机移向/离开脸部,将叠加的圆圈对准帽子上那个明亮的绿色圆圈。然后在你的照片上按照比例。

答案 4 :(得分:2)

你不能......你必须知道:

  • 物体有多远(您可以通过GPS知道您的位置......但对象的位置?)
  • 相机的焦距是什么

也许,也许,如果对象用例如QR码进行光学标记,并且你有一个代码到地图的地图......

答案 5 :(得分:1)

首先,我会说Nice Thaught开发此类应用程序。

现在我不确定它,但是如果你能够为Android相机中的任何对象获得类似于脸部检测的东西,那么借助它可以实现这一点。

我不确定,但仍然有一些观点,所以你可以了解它。

一切顺利。 :))