我希望在google街景中找到地面上每个像素的高度。
我知道的一些事情可以计算出来:
Depth map of every pixel from camera
还有javascript library来获取深度贴图。
是否可以将两者放在一起计算地面像素的实际高度?
答案 0 :(得分:3)
如果我们知道相机的高度,那么这就变成了三角学的简单问题。
tan(angle) = height-above-camera / depth
所以
height-above-camera = depth * tan(angle)
如果已知相机距地面8英尺,那么我们可以将像素的实际高度设为
height = 8ft + depth * tan(angle)
整个计算取决于深度图的质量。
您可以利用的另一件事是假设深度图中的块在地平面结束。然后在图像上运行边缘检测。
在这里,我使用了一个在线Canny Edge detection,它正在挑选右侧的街区底部。有点三角应该达到高度。
如果允许交互式使用,则优于使用图像处理,让用户单击对象的基础和对象的顶部。知道基点处的点的距离允许计算距离。