一个是用GPS测距,你可通过camera针对同一个目标在不同时间(距离不同)拍摄的图片分析,你可以知道两张照片之间的距离(GPS提供距离),通过这个距离就可以计算出物体的实际距离。这个我猜就是Garmin Dashcam的Forward Collision Warning如何实现测距功能的,我就有这个Dashcam,距前车距离是可以调节的,对算力要求也比较低,用那个Youtube的公式就能算出来。现在的GPS精度很高,可以很容易实现高精度测距。
一个是有的摄像头有陀螺仪或者加速器之类的传感器,类似GPS可以通过测量两次成像之间的时间差计算出两次成像直接的距离。有了这个距离就能够实现测距功能,其他同GPS。
下面一种是所谓的视觉里程计,是纯视觉方案,具体原理也是小孔成像,但是解释起来比较复杂,你可以看下面的链接,这个对算力的要求比较高。
http://zhuanlan.zhihu.com/p/23382110
实际上视觉还可以直接测量物体的尺寸,多个摄像头+图像识别就能实现识别物体的3D空间位置。只要测量的精度和算力足够,从理论上就能够实现全视觉自动驾驶功能。具体实施会有各种各样的问题,但是都不是不能解决的问题,主要问题是成本。