The invention discloses a step cloud data acquisition and processing method, dual processor architecture based on the points as follows: CO processor initialization after open serial port interrupt positioning data acquisition GPS, and to block the waiting waiting for scanner data packet; coprocessor receives data packets after the open scanner attitude data acquisition timing interrupt current distribution in the network; CO processor idle in the data acquisition to the main processor through the Ethernet module to send the main thread; the main processor to block acquisition coprocessor way packets waiting for transmission and storage, and data processing; the main processor to open the image acquisition thread, high-definition image acquisition and distortion correction and feature point extraction; open data processing thread main processor, using the extended Calman filter method for data processing; By analyzing the scanner data, combining the accurate attitude and positioning data, the 3D coordinates of the scanning points are obtained, and the 3D point cloud images are constructed and the voxel raster sampling is implemented.
【技术实现步骤摘要】
基于双处理器结构的点云数据采集及处理方法
本专利技术涉及地形测绘和嵌入式系统设计领域,具体涉及一种基于双处理器结构的点云数据采集及处理方法。
技术介绍
点云数据包括激光测距的距离信息、发射源的姿态信息、发射源的位置信息,甚至还可能有颜色信息。在地形测绘等测绘领域要求测绘精度达到厘米级,甚至在精细装备的测绘上要求达到微米级,这就要求点云数据有足够高的精度。高精度的点云数据的前提必须是大数据量的数据,其次就是对于点云数据的精确处理。随着测绘技术的发展,倾斜摄影等技术的成熟,测绘设备除了获取点云数据外往往会加入高清图像的获取,正因为以上三点,对采集与处理大数据量的点云数据以及图像数据的处理器以及传输链路就有了很高的性能要求。同时,数据的处理,特别是图像数据的处理需要占用较大的CPU内存资源,往往会影响到数据的采集工作,造成数据的间断缺失,对高性能的处理器要求明显较高。然而,性能强大的处理器往往意味着价格比较昂贵,并且目前性能强大的处理器往往从国外进口,维修、开发等极为不方便。采集的原始数据中不可避免地存在噪声以及误差,如何选择合适的数据处理算法对于高精度的三维点云图来说至关重要。由于原始数据涉及到多种传感器,所以数据处理算法应以数据融合算法为主,目前主流的数据融合算法包括特征融合、神经网络和概率统计方法等。但这些方法计算较为繁琐,影响实时性,并不是特别合适。
技术实现思路
本专利技术的目的是为了解决现有技术中的上述缺陷,提供一种基于双处理器结构的点云数据采集及处理方法。本专利技术的目的可以通过采取如下技术方案达到:一种基于双处理器结构的点云数据采集及处理方法,包括以 ...
【技术保护点】
一种基于双处理器结构的点云数据采集及处理方法,其特征在于,所述方法包括下列步骤:S1、协处理器初始化后开启串口中断采集GPS的定位数据,并以阻塞等待的方式等待扫描仪数据包;S2、协处理器接收到扫描仪数据包后,立刻开启定时中断分布采集当前时刻惯性测量单元的姿态数据;S3、协处理器在网口空闲时期把采集到的扫描仪数据包和相应的姿态数据、定位数据打包,通过以太网模块发送到主处理器;S4、主处理器的主线程以阻塞等待的方式采集协处理器发送而来的数据包并存储,同时进行数据的预处理;S5、主处理器通过人为输入信号控制图像采集线程的开启,进行高清图像的采集并进行畸变校正和特征点提取;S6、主处理器在图像采集线程完成后发送信号量开启数据处理线程,采用扩展卡尔曼滤波方法对所有数据进行处理;S7、解析扫描仪数据,结合准确的姿态、定位数据得到扫描点的三维坐标,构建三维点云图并实行体素栅格采样。
【技术特征摘要】
1.一种基于双处理器结构的点云数据采集及处理方法,其特征在于,所述方法包括下列步骤:S1、协处理器初始化后开启串口中断采集GPS的定位数据,并以阻塞等待的方式等待扫描仪数据包;S2、协处理器接收到扫描仪数据包后,立刻开启定时中断分布采集当前时刻惯性测量单元的姿态数据;S3、协处理器在网口空闲时期把采集到的扫描仪数据包和相应的姿态数据、定位数据打包,通过以太网模块发送到主处理器;S4、主处理器的主线程以阻塞等待的方式采集协处理器发送而来的数据包并存储,同时进行数据的预处理;S5、主处理器通过人为输入信号控制图像采集线程的开启,进行高清图像的采集并进行畸变校正和特征点提取;S6、主处理器在图像采集线程完成后发送信号量开启数据处理线程,采用扩展卡尔曼滤波方法对所有数据进行处理;S7、解析扫描仪数据,结合准确的姿态、定位数据得到扫描点的三维坐标,构建三维点云图并实行体素栅格采样。2.根据权利要求1所述的基于双处理器结构的点云数据采集及处理方法,其特征在于,所述阻塞等待的方式过程如下:程序停留在某一指令,直到扫描仪数据包到达协处理器的以太网口来触发,结束等待,程序往下继续进行;所述串口中断过程如下:设定的串口缓冲区一旦有数据发送中断请求,协处理器响应中断请求,触发数据采集程序采集GPS模块的定位数据;所述定时中断过程如下:协处理器开启定时器计数,计数器计数达到设定的值发送中断请求,协处理器响应中断请求,触发数据采集程序,采集惯性测量单元的数据。3.根据权利要求1所述的基于双处理器结构的点云数据采集及处理方法,其特征在于,所述步骤S4、步骤S5和步骤S6分别对应数据接收线程、图像采集线程和数据处理线程,主处理器采用多线程技术,线程之间的共享变量通过互斥锁来锁定,线程之间采用信号量的方式进行触发。4.根据权利要求1所述的基于双处理器结构的点云数据采集及处理方法,其特征在于,所述步骤S4中主线程的数据预处理方法包括一阶低通滤波、窗口滑动滤波和线性插值滤波,具体过程如下:S401、对惯性测量单元的加速度计、磁力计都进行一阶低通滤波,代码实现公式如下:xi=xi-1+k*(xi-xi-1)其中,xi为当前时刻的数据,xi-1为前一时刻的数据,k为可调参数,根据实际的惯性测量单元而定;S402、对惯性测量单元的角速度数据采用窗口滑动滤波,实现公式如下:xi=1/n*(xi-n+1+…+xi)xi为当前时刻的数据,xi-n+1为xi前n时刻的数据,n为可调窗口大小参数;S403、对GPS的定位数据进行线性插值滤波,在两组变化的定位数据之间的时间段插入若干组新的数据,新的数据生成公式如下:其中,yi表示新插入的定位数据,xi代表新插入定位数据的时间,x2,x1代表两组变化的定位数据的时间,y2,y1代表两组变化的定位数据。5.根据权利要求1所述的基于双处理器结构的点云数据采集及处理方法,其特征在于,所述步骤S5中对高清图像数据进行畸变校正,并通过ORB特征提取进行图像之间的姿态位置变换的估计,其中,畸变校正根据相机实际成像模型:
【专利技术属性】
技术研发人员:裴海龙,黄荣恩,庄兆殿,
申请(专利权)人:华南理工大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。