如何用相机测量物体的高度,宽度和距离?
我提到很多链接,但是我仍然无法从中得到任何意见,我可以开始我的发展。 我想用相机来测量我的图像的高度,宽度和距离。 我发现这个应用程序 。 我想使这种types的应用程序不完全相同,但完全相同,但对于我的要求,我想用相机来测量我的图像的高度,宽度和距离。
任何人都可以给我/build议我正确的方式或任何示例,以便我可以更好地了解这一要求。
我试过这个:
http://android-er.blogspot.in/2012/04/gets-distances-from-camera-to-focus.html
我想我知道你在问什么。 这是你可以做的。
首先得到人说h米的高度。
如果你可以从地面(如果人使用高度,如h)计算相机的高度,并使用陀螺仪或从android获得angular度A和B,那么你可以使用上面的公式计算对象的高度。
这不是你在找什么?
让我知道如果你需要任何解释。
为了用一台摄像机测量距离,你需要知道一些数字。 要衡量一些东西的高度,比如说一把椅子,你唯一要做的就是在相机中的大小(以像素为单位,可以用屏幕大小转换成英寸),就是这样。 测量高度和宽度的机会是使用一个参考,比方说一个6英尺高的人站在椅子旁边。
通过这种方式,你可以用一个10英尺高的物体作为相反的工作,利用它出现在相机中的大小,你可以计算相同距离的东西的大小,在一个不平坦的表面上,甚至可以确保它们在相同的距离是一个挑战。
所以使用相机和相机,这是不可能的。 您需要以某种方式知道距离,或需要参考。
如果您正在使用应用程序来测量物体的高度,那么您可以使用GPSfind距离,然后rest就是math。
我发现一些使用谷歌的链接,他们可能会帮助。
- http://forestjohnson.blogspot.com/2010/01/how-to-measure-size-of-object-using.html
- http://gigaom.com/mobile/how_to_measure_/
- http://www.iphonelife.com/blog/5/cameasure-use-your-camera-measure-size-or-distance
除了摄像机可以提供的信息之外,他们还可以帮助您找出需要的其他信息,以便您可以考虑应用程序以及可以执行的操作以及有哪些限制。
一种方法是使用多台摄像机,并可以使用已知距离拍摄的多张照片进行补偿。 因此,应用程序可以要求用户拍摄多个图像,使用GPS跟踪距离,并可能工作。
请参阅以下链接:
如果您知道相机的视口angular度,则可以使用以像素为单位的高度来确定从对象的顶部到底部的angular度。 然后,使用距离和反正切计算高度:
height = arctan(angle) * distance
要find视angular,请将相机指向已知高度的物体,并使其完全填满屏幕。 举个例子,把它指向一个尺子,并且使它足够远,以至于你几乎看不到尺子的末端。 测量相机的距离,然后您的总视angular是
viewportAngle = tan(ruler_length / distance)
那么,假设你的相机是480px高(便宜的摄像头),并且视angular是20°。 如果屏幕上的物体高度为240像素,则其angular度为10°。 如果你知道这是2英尺远,你会说2 feet * arctan(10°) = ~4.1 inches
高。 (我想…这是凌晨2点,所以这可能是一点点closures)
你不能..你必须知道:
- 对象有多远(你可以从GPS中知道你的位置,但是对象的位置?)
- 相机的焦距是多less?
也许,也许,如果对象是用例如QR码光学标记的,并且你有一个代码到loc位图…
如果你仔细想想,身体X射线扫描(在医疗中心)也需要这种测量来估计肿瘤的大小。 所以他们把1美元的硬币放在身上,做比较测量。
甚至报纸上也印有一些标志。
你需要一个参考来衡量。 也许是你可以让你的人戴一个有几个明亮的绿色圆圈的帽子。 一旦你认识到圆的大小,你可以比较测量剩余的。
或者,您可以创build一个透明的1英寸圆圈,将其叠加在脸上,将相机移向/离开脸部,将您的叠加圆圈对准帽子上的绿色圆圈。 然后在你的照片将按照规模。
如果你有一个android智能手机, 智能测量应用程序将测量一个对象的距离和高度:
首先,我会说美好的Thaught开发这样的应用程序。
现在我不确定它,但是如果你能够在Android相机中获得面部检测类似于任何物体的东西,那么你可以实现这个目标。
那么我不确定,但仍然有一些看法,所以你可以得到它的想法。
祝一切顺利。 :))