Google街景视图中地面像素的高度/高程

我期待在谷歌街景中找到地面上每个像素的高度。

在这里输入图像描述

我知道的几件事情可以计算出来的是:

  • 像素的间距

  • 来自相机的每个像素的深度图

    还有一个JavaScript库来获取深度图。

  • 在这里输入图像描述

    是否有可能将两者结合在一起来计算像素距离地面的实际高度?


    如果我们知道相机的高度,那么这成为三角函数的简单问题。

    tan(角度)=相机高度/深度

    所以

    height-above-camera = depth * tan(angle)

    如果已知摄像机距离地面8英尺,那么我们可以得到像素的实际高度

    height = 8ft + depth * tan(angle)
    

    整个计算取决于深度图的质量。

    你可以利用的另一件事是假设深度图中的块结束于地平面。 然后在图像上运行边缘检测。

    Canny边缘检测

    在这里,我使用了一个在线Canny Edge检测功能,它正在挑选右侧块的基础。 一点触发应该得到高度。

    如果允许交互式使用,比使用图像处理更好,让用户点击对象的底部和对象的顶部。 知道基点处的点的距离可以计算距离。

    链接地址: http://www.djcxy.com/p/41057.html

    上一篇: Height/Elevation of a pixel from ground in Google Street View

    下一篇: Spectre/Meltdown Patch Causing COM Method to Return E