Google街景视图中地面像素的高度/高程
我期待在谷歌街景中找到地面上每个像素的高度。
我知道的几件事情可以计算出来的是:
像素的间距
来自相机的每个像素的深度图
还有一个JavaScript库来获取深度图。
是否有可能将两者结合在一起来计算像素距离地面的实际高度?
如果我们知道相机的高度,那么这成为三角函数的简单问题。
tan(角度)=相机高度/深度
所以
height-above-camera = depth * tan(angle)
如果已知摄像机距离地面8英尺,那么我们可以得到像素的实际高度
height = 8ft + depth * tan(angle)
整个计算取决于深度图的质量。
你可以利用的另一件事是假设深度图中的块结束于地平面。 然后在图像上运行边缘检测。
在这里,我使用了一个在线Canny Edge检测功能,它正在挑选右侧块的基础。 一点触发应该得到高度。
如果允许交互式使用,比使用图像处理更好,让用户点击对象的底部和对象的顶部。 知道基点处的点的距离可以计算距离。
链接地址: http://www.djcxy.com/p/41057.html上一篇: Height/Elevation of a pixel from ground in Google Street View