很多手持式3D扫描仪、桌面3D扫描仪、3D扫描镜头采用的是PrimeSense技术,例如微软第一代 kinect体感设备、Artec公司的手持式扫描仪、Matterport的桌面3D扫描仪、Occipital的3D扫描镜头。应该说PrimeSense的解决方案成为3D扫描大众化的福音。3D扫描仪如何生成物体的数字模型呢?拿手持式3D扫描仪来举个例子。 手持3D扫描仪绕物体一周。此时扫描仪获得物体的空间信息,包括深度(depth)和颜色(color)。深度信息用来确定物体表面每一个点在空间中的位置,颜色信息用来记录每一个点的色彩。
3D扫描仪在不同角度,会记录物体的若干幅位置信息。软件将这些位置信息比对(align),来获得整体的位置信息。 软件融合(fuse)所有的位置信息组合成一个完整的物体,这时建模才算完整。 完整的3D数字模型是由许多的小三角形拼合成物体的表面,因此3D扫描仪能够获取和生成的小三角形数量与扫描精度有直接关系。三角形数量越多,扫描精度越高。 位置信息处理完毕,还有表层颜色。这一步软件将颜色信息附加到数字模型上,叫做蒙皮(texturize)。 最后,把结果导出成为3D文件格式,例如STL、OBJ等,可以在 maya、AutoCAD、 3dmax等三维建模软件中编辑,也可以直接用 3d打印机打印出来。 包括手持式3D扫描仪在内,当前大多数的消费级3D扫描仪都是实用的PrimeSense技术, 数据采集原理大同小异。
|