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

时间:2018-01-12 04:34:45

标签: javascript math google-maps-api-3 gis google-street-view

我希望在google街景中找到地面上每个像素的高度。

enter image description here

我知道的一些事情可以计算出来:

  1. Pitch of a pixel

  2. Depth map of every pixel from camera

    还有javascript library来获取深度贴图。

  3. enter image description here

    是否可以将两者放在一起计算地面像素的实际高度?

1 个答案:

答案 0 :(得分:3)

如果我们知道相机的高度,那么这就变成了三角学的简单问题。

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

所以

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

如果已知相机距地面8英尺,那么我们可以将像素的实际高度设为

height = 8ft + depth * tan(angle)

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

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

canny edge detection

在这里,我使用了一个在线Canny Edge detection,它正在挑选右侧的街区底部。有点三角应该达到高度。

如果允许交互式使用,则优于使用图像处理,让用户单击对象的基础和对象的顶部。知道基点处的点的距离允许计算距离。