Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 当不知道物体与相机之间的距离时,如何从图像中获得物体的真实尺寸?_Image Processing_Computer Vision - Fatal编程技术网

Image processing 当不知道物体与相机之间的距离时,如何从图像中获得物体的真实尺寸?

Image processing 当不知道物体与相机之间的距离时,如何从图像中获得物体的真实尺寸?,image-processing,computer-vision,Image Processing,Computer Vision,我必须制作一个移动应用程序来计算图像中物体的真实尺寸 我对此做了一些研究,发现有帮助的[问题]: 摄像机的距离和物体的真实尺寸之间的关系实际上并没有那么复杂,传感器上物体的尺寸与现实中物体的尺寸之比与焦距和物体距离之比相同 distance to object (mm) = focal length (mm) * real height of the object (mm) * image height (pixels) -----------

我必须制作一个移动应用程序来计算图像中物体的真实尺寸

我对此做了一些研究,发现有帮助的[问题]:

摄像机的距离和物体的真实尺寸之间的关系实际上并没有那么复杂,传感器上物体的尺寸与现实中物体的尺寸之比与焦距和物体距离之比相同

distance to object (mm) = focal length (mm) * real height of the object (mm) * image height (pixels)
                          ---------------------------------------------------------------------------
                          object height (pixels) * sensor height (mm)
但是,如果距离未知,如何获得物体的实际高度值


从图像创建三维模型的工具是否具有真实的尺寸

简单的答案是你不能

顺便说一句,这就是为什么人类有两只眼睛。如果您想在没有已知距离的情况下判断尺寸,则至少需要两个参考点。这允许您对对象的位置进行三角测量,获得到它的距离,并使用已知焦距计算大小

更复杂的答案是有很多方法可以解决这个问题,例如:

  • 通过使用已知引用进行欺骗:

    例如,如果有一个已知大小的对象,则可以推断距离。例如,这类似于校准其摄像头

    如果处理常见对象,例如分析建筑物图像时的一层高度,则可以做出安全的假设

  • 移动您的相机:

    这允许您使用同一相机获取多个参考点

    我想你可以使用加速计精确地测量在时间点T1和时间点T2拍摄的图像之间的位置关系。这将为您提供同一主题的两个图像,它们之间的距离已知。这样你就可以像有两只眼睛一样进行三角测量

    我不知道普通的手持式相机抖动是否足以进行三角测量,或者加速计是否足够精确,可以惯性定位手机

  • 假设一段距离:

    如果你的应用程序是设计用来比较人的手(或其他人体解剖部位)大小的东西,你可能可以根据人们的自然行为安全地假设一个距离。相机本身的焦距限制也会给出一个对象可以和仍然处于焦距的上限和下限范围。这可能在可容忍的误差范围内


  • 正如你在问题中提到的,这个问题有一个完整的解决方案,这是一个很好的解决方案

    嗯,我不能在图像中有任何对象作为参考,但我可以让用户从不同角度单击对象的多个图像。从图像创建三维模型的工具是否具有真实尺寸或比例尺寸?“拍摄静止的人、地点或事物的多张数码照片。”他们使用方法#2,然后使用图像处理恢复两张图像之间的位置差异。