结构光
Structured Light常用向物体投射已知图案,根据图案的变形算出深度的测距方法。
结构光是一种主动三维测量方法:投影器向场景打出已知图案(条纹、编码图案或红外点阵),相机从另一角度拍摄;表面起伏让图案变形错位,结合已知的投影器与相机相对位置,按三角测量逐点算出深度。它不依赖物体纹理,白墙也能测,近距离精度高。代表有 2010 年的初代 Kinect(投射近红外点阵)和 iPhone 的 Face ID(投射 3 万多个红外点)。反光、透明表面会让图案丢失,强日光下投射图案对比度下降,所以多用于室内中近距离。主动双目也投散斑,但深度靠两台相机做立体匹配算出,这是两者的区别。
例子初代 Kinect 把一片近红外点阵投到客厅里,红外相机拍到点阵随人体和家具发生的偏移,据此算出每个像素的深度,生成深度图用于体感游戏。
- 也叫
- 结构光相机、编码结构光、结构光三维扫描
- 相关
- 散斑结构光、主动双目、飞行时间法、深度相机、三角化、透明/反光物体感知
- 来源
- Wikipedia: Structured-light 3D scanner
Wikipedia: Kinect(初代结构光与 Xbox One 版 ToF)