论文部分内容阅读
三维照相是在平面照相技术的基础上研发出的最新的拍照技术,其利用各种数据采集装置采集到人体的三维数据,并依赖于计算机的高速处理性能,将三维数据做进一步的处理,并导出为可以被输出装置识别的数据格式,最终利用3D打印或者是激光内雕等方式生成最终的成品。作为一个新兴的行业,三维照相技术并不太成熟。就目前而言.,已研究出的三维照相方案在实际使用中有着各种各样的不足。有的方案的拍摄时间过长,导致用户需要保持同一个姿势很长时间,有的方案由于算法设计上的不足,导致最终的效果不甚理想。针对这些问题,本文提出一种新的基丁多个Kinect相机的三维照相方法。为了减少拍照用时,使用6台kinect相机在不同方向上同步拍照,提供1个服务器程序以及5个客户端程序对这些相机进行控制,相互之间使用socket进行通信,获取到人体各个方向的三维点云数据;然后利用事先标定好的旋转平移矩阵,将各个区域的点云进行空间变换并拼接到一起;接着进行离群点、重叠点去除等操作,重建出效果更理想的点云;最后将点云数据导入到激光内雕机中,并打印到玻璃水晶中去。本文将三维照相设备的软件系统分解为了四个主要模块,分别是服务器端Server程序,客户端Client程序,拍摄前用于标定的Calibration程序,以及用于后期处理的Fusion程序。Server程序用于发送指令给各个Client,并处理由Client返回的=维数据;Client程序用于接收Server指令以及实现三维数据获取与返回;Fusion程序的主要日的是对点云做进一步的优化与重建;Calibration程序用于标定出一些在正式拍摄时使用的参数。最后本文通过实际的场地测试,保证整个三维照相系统能够正常稳定地工作,并且确保最终三维图像的效果足够理想。