
首先,深度摄像头不等于ToF摄像头,ToF全称是Time of Flight,是深度摄像头的一种而已。深度摄像头有很多不同的方式去实现,例如双摄像头的视差,单个摄像头通过移动在不同角度捕捉同一场景,photometric stereo等等,甚至还有ML的方式重建场景模型,或者通过多次不同距离的对焦计算距离,具体原理就不一一讲解了,但是简单描述一下ToF的工作方式,就是在每个像素点,除了记录光线强度信息之外,也记录下来光线从光源到该像素点的时间,因此ToF相机一般需要使用特定人造光源,顺便提一下,最新的Kinect就是用的ToF相机,使用的光源是红外线,这也就解释了为什么它只能在室内使用,因为太阳光下红外线过强,会造成明显的干扰。至于如何记录时间,简单的说就是通过测量光波的相位改变量,但是在此不做深究。你在问题中有一点描述得很正确,就是在摄像头中增加深度信息感知可以大大增强摄像头的功能,但是至于为什么这项技术还没有完全普及,原因也很多,首先是经济成本,深度摄像头远高于一般的摄像头,此外,还有摄像头需要的空间和功率限制,手机摄像头已经可以做到很小的体积和很小的功率,但是深度摄像头还很难,特别是如果希望能达到比较高的精度,目前还很难做到。并且,很多深度摄像头,如Kinect,是需要额外光源的,因此Kinect中还有专门的散热设备。还有一个很重要的原因,就是目前软件匹配的不好,即使得到比较准确的深度数据,也需要有专门的软件来分析,从而得到有用的信息,但是目前针对三维图像的软件还很少,特别是面向一般用户的软件
