Image processing 在给定图像的情况下,如何计算对象的高度?

Image processing 在给定图像的情况下,如何计算对象的高度?,image-processing,computer-vision,photogrammetry,Image Processing,Computer Vision,Photogrammetry,这完全不是一个编程问题。我只是想知道你对数字图像处理中常见问题的处理方法 假设你有一张几棵树的图片,是jpg格式的。你将如何着手寻找每棵树的高度?照片是您仅有的输入 我想知道您不需要编写代码的方法。所以,你的答案是含糊不清的,还是毫无意义的,都无关紧要 小修正: 高度不必是树的实际高度。高度可以用任何比例表示。但是应该与图片中的所有对象保持一致。假设它们之间的距离都相同,都是按比例的,那么您应该找到一个可以保证的测量单位。例如,如果照片中有一个人,同样的比例,你知道他们正好有6英尺高,你就用这个

这完全不是一个编程问题。我只是想知道你对数字图像处理中常见问题的处理方法

假设你有一张几棵树的图片,是jpg格式的。你将如何着手寻找每棵树的高度?照片是您仅有的输入

我想知道您不需要编写代码的方法。所以,你的答案是含糊不清的,还是毫无意义的,都无关紧要

小修正:
高度不必是树的实际高度。高度可以用任何比例表示。但是应该与图片中的所有对象保持一致。

假设它们之间的距离都相同,都是按比例的,那么您应该找到一个可以保证的测量单位。例如,如果照片中有一个人,同样的比例,你知道他们正好有6英尺高,你就用这个来衡量。然后你拿着它,数一数这棵树有多少层。例如,如果您需要此人的3.5,则:

3.5 * 6 = 21
给你一棵21英尺高的树


如果没有一个单一的参考点,或者如果它们都在不同的尺度上,那么你需要的信息将比没有参考点时容易获得的信息多得多。

我将依靠图片中存在的已知维度的对象。例如,一个男人


或者,我们可以使用EXIF数据,根据相机的传感器尺寸、镜头和使用的焦距,对物体的大小进行反向工程。这同样取决于角度。当相机垂直于拍摄对象时,我们应该能得到最准确的结果。

是的,这是可能的。你所描述的是一个围绕着它的整个行业,称为

在这个领域有大量的计算机视觉研究。假设不知道摄影机约束,则必须对场景和摄影机进行假设,以确定高达比例因子的高度。请注意,如果没有相机限制或图像中的参考高度,则无法区分从远处拍摄的大树和近距离拍摄的矮树。Criminisi的工作是一个很好的开始。

如果你的图像是3*3,你想知道图像的大小(即3x3..3x3=9),那么现在我们有8个像素,从0到8。所以9/8=(uuuuuuuu)kb

如果您想以MB为单位查找图像的大小,就像上面的示例一样,只需按(9/8)/(1024)=(--)MB进行操作即可


因此,您将以Mb为单位获得结果。

使用摄影测量从图像中查找对象的大小很简单。 摄影测量学是根据照片进行测量的科学。 为此,我们需要知道两件事

  • 相机和图像平面之间的距离(相机到对象的距离)
  • 图像传感器的焦距(毫米和每毫米像素数)或物理尺寸
以下是步骤:

校准摄像机

使用openCV校准相机。您可以使用openCV calibrate.py工具和源代码中提供的棋盘图案PNG生成校准矩阵。摄像机校准是为了找到摄像机参数。我用我的网络摄像头(校准我的网络摄像头)从多个角度拍摄了十几张棋盘照片。有关更多详细信息,请查看

我们将从校准矩阵中得到f_x,f_y,c_x,c_y

检查您拍摄的照片的详细信息,您将找到照片的本机分辨率(heightXwidth),并在其中找到焦距值(f)。这些项目可能因您的相机而异

每毫米像素数

我们需要知道图像传感器上每毫米像素数(px/mm)

f_x=f*m_x

f_y=f*m_y

因为每个公式都有两个变量,我们可以求解m_x和m_y,我只是对f_x和f_y求平均,得到f_xy

m=f_xy/摄像机的焦距

插入图像

插入需要查找图像实际大小的图像。你应该知道物体和相机之间的距离。查找图像的尺寸(高1x宽1)

以像素为单位查找对象大小

确定对象的大小(以像素为单位)。我只是使用距离公式来计算所选直线的长度。你可以采用任何其他方法

以较低分辨率转换像素/毫米

pxpermm\u英寸分辨率较低=(宽度1*m)/width

图像传感器中对象的大小

图像传感器中的对象大小=对象大小像素/(pxpermm分辨率较低)

对象的实际大小

根据上述数据,可以找到物体的实际尺寸,如下所示:


真实大小=(图像传感器中对象的距离*大小)/焦距

如果照片是您仅有的输入,则无法完成。考虑从近距离拍摄的盆景树,以及从远处拍摄的全尺寸树木……如果你从ExIF中得到日期和位置,那么你需要做的只是一些阴影检测。然后你就可以用毕达哥拉斯定理来计算高度了。@Jim Lewis--照片是否有相关的元数据,比如镜头信息和焦距?因为如果你知道从那到树的距离,以及像素到英寸(或英尺,或其他)的距离,那么这就是把树从背景中分离出来的问题。基本上你需要知道图像中物体的确切高度。然后,你可以用这个精确的高度来与树木进行比较。你需要在照片中有一些东西,你可以得到相当准确的大小。我不确定这个数字,但是有一个iPhone应用程序,它使用图片中的信用卡来估计场景中物体的大小。也许是我