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