一种盘煤仪密云数据消减方法、系统及装置与流程

文档序号:15589984发布日期:2018-10-02 18:50阅读:185来源:国知局

本发明涉及盘煤技术领域,尤其涉及一种盘煤仪密云数据消减方法、系统及装置。



背景技术:

无人机盘煤是一种基于航空摄影测绘原理的新型的盘煤系统,其盘煤过程是通过无人机搭载一个测绘相机在煤场上方自动巡航并正摄(保持相机与水平线垂直向下90度)拍照,每个照片保证一定的重复度,然后使用专业的摄影测量软件生成点云,再进行后期处理重建煤场三维模型并计算煤场料堆体积。

无人机摄影测量软件的主要功能是生成高密度的点云,称为密云(密集点云),通常情况下,摄影测量软件导出的密云中包含了煤场中各个测量点的三维坐标(测点),测量点的个数多达数千万个,数据量特别大。获得密云后需要对密云数据处理才能生成三维模型并计算体积,由于密云的数据量特别巨大,后期处理起来会比较困难,处理时间较长。对于一个电厂常见的煤场,无人机测量软件生成的点云数量多达数千万个点,这势必会大大增加了后期软件的数据处理量,增加了显卡的负担,图形旋转会变得不流畅、甚至很慢,容易造成计算机内存不足甚至系统崩溃。



技术实现要素:

本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种大幅消减密云的数据量,同时又能保证通过消减后的密云进行三维建模的精度,提高后续通过密云进行三维建模的速度和效率的盘煤仪密云数据消减方法。

为解决上述技术问题,本发明提出的技术方案为:一种盘煤仪密云数据消减方法,包括如下步骤:

s1.获取盘煤仪的密云数据;

s2.随机删除所述密云数据中的测点数据,直到剩余的测点数量达到预设的数量值。

进一步地,步骤s2的具体步骤包括:

s2.1.对所述密云数据进行分割,得到密云块;

s2.2.随机删除所述密云块内的测点数据,直到所述密云块内的测点数量达到预设的块内数量值;

s2.3.将所述密云块合并,得到消减后的密云数据。

进一步地,所述步骤s2.1中对所述密云数据进行分割的具体包括:

根据预设的块大小对密云数据进行分割,得到具有预设大小的密云块;

或者:

根据空间关系对密云数据进行分割,得到可预设空间区域的密云块。

进一步地,所述根据预设的块大小对密云数据进行分割时,其大小为大于200个测点,小于2000个测点;

所述根据空间关系对密云数据进行分割时,其空间关系为水平投影0.1至2平方米。

进一步地,所述步骤s2.2的具体步骤包括:

s2.2.1.获取所述密云块中的测点总数t,并对所述密云块内的测点进行编号;

s2.2.2.在1至t的整数范围内随机生成预设的块内数量值个不重复的整数,所述整数的集合为保留集合;

s2.2.3.删除所述密云块中编号不属于所述保留集合内的测点。

一种盘煤仪密云数据消减系统,包括数据获取模块和消减模块;所述数据获取模块用于获取盘煤仪的密云数据;所述消减模块用于随机删除所述密云数据中的测点数据,直到剩余的测点数量达到预设的数量值。

进一步地,所述消减模块包括分割子模块、删除子模块和合并子模块;

所述分割子模块用于对所述密云数据进行分割,得到密云块;

所述删除子模块用于随机删除所述密云块内的测点数据,直到所述密云块内的测点数量达到预设的块内数量值;

所述合并子模块用于将所述密云块合并,得到消减后的密云数据。

进一步地,所述分割子模块用于根据预设的块大小对密云数据进行分割,得到具有预设大小的密云块;

或者:

根据空间关系对密云数据进行分割,得到可预设空间区域的密云块。

进一步地,所述删除子模块具体用于:获取所述密云块中的测点总数t,并对所述密云块内的测点进行编号;在1至t的整数范围内随机生成预设的块内数量值个不重复的整数,所述整数的集合为保留集合;删除所述密云块中编号不属于所述保留集合内的测点。

一种盘煤仪密云数据消减装置,包括处理器和存储器;所述处理器用于运行所述存储器上存储的程序;所述存储器上存储有被运行时可实现如上任一项所述盘煤仪密云数据消减方法的程序。

与现有技术相比,本发明的优点在于:

1、本发明通过对随机删除密云中一定数量的测点,在保证能够得到所需要的三维建模精度的同时,降低了三维建模过程中需要处理的数据量,从而使得通过密云进行三维建模的速度和效率。

2、本发明通过预先确定的块大小对密云数据进行分割,从而得到具有相同大小的密云块,通过将密云数据划分为统一大小的密云块,从而方便后续处理。

3.本发明根据空间关系对密云数据进行分割,这种分割方式所得到密云块的空间大小一致,可以保证在每个空间区域都有一定数量的测点,从而保证后续三维建模的精度。

附图说明

图1为本发明具体实施例的流程示意图。

图2为本发明具体实施例消减后密云生成的三维模型示意图。

具体实施方式

以下结合说明书附图和具体优选的实施例对本发明作进一步描述,但并不因此而限制本发明的保护范围。

如图1所示,本实施例的盘煤仪密云数据消减方法,包括如下步骤:s1.获取盘煤仪的密云数据;s2.随机删除所述密云数据中的测点数据,直到剩余的测点数量达到预设的数量值。

在本实施例中,步骤s2的具体步骤包括:s2.1.对所述密云数据进行分割,得到密云块;s2.2.随机删除所述密云块内的测点数据,直到所述密云块内的测点数量达到预设的块内数量值;s2.3.将所述密云块合并,得到消减后的密云数据。

在本实施例中,所述步骤s2.1中对所述密云数据进行分割的具体包括:根据预设的块大小对密云数据进行分割,得到具有预设大小的密云块;或者:根据空间关系对密云数据进行分割,得到可预设空间区域的密云块。

在本实施例中,按照预设的块大小分割时,预设的块大小可以用密云中测点的数量表示,如1000个测点作为预设的块大小(当然,也可以是其它数值),则在分割时,按顺序读取点云数据,每1000个测点划分为一个密云块,直到完成对整个密云数据的分割。按照空间关系进行分割时,由于密云数据是根据对空间内的煤堆的图片数据生成的密云,密云同样具有空间关系,如以煤堆在水平面上的投影面积为标准,按照1平方米来划分(当然,也可以是其它数值),每个平方米对应的密云作为一个密云块。所述根据预设的块大小对密云数据进行分割时,其大小为大于200个测点,小于2000个测点;所述根据空间关系对密云数据进行分割时,其空间关系为水平投影0.1至2平方米。进一步地,大小优选为1000个测点;空间关系为水平投影0.5至1平方米。

在本实施例中,所述步骤s2.2的具体步骤包括:s2.2.1.获取所述密云块中的测点总数t,并对所述密云块内的测点进行编号;s2.2.2.在1至t的整数范围内随机生成预设的块内数量值个不重复的整数,所述整数的集合为保留集合;s2.2.3.删除所述密云块中编号不属于所述保留集合内的测点。如所划分的每个密云块中的测点数量为1000个,对每个测点从1至1000分别进行编号,设通过消减每个密云块只保留100个测点,则随机生成100个不重复的正整数,该正整数据的取值范围为1至1000,这100个正整数构成了测点的保留集合,删除密云块中编号不属于该保留集合中的测点,即可得到消减后的密云块。将消减后的密云块合并就得到了消减后的密云。同样的道理,对于以空间关系进行分割的密云块可同样处理,不同的是以空间关系进行分割得到的密云块中测点的数量可能不一致,对于如上划分的以1平方米空间对应的密云块,可以选择20至50个测点进行保留,删除其余的测点。

在本实施例中,通过消减密云中测点的数量,可能大幅度的提高根据密云生成煤堆三维模型的速度和效率,同时又可以保证所生成的三维模型的精度,所生成的三维模型如图2所示。

本实施例的盘煤仪密云数据消减系统,包括数据获取模块和消减模块;所述数据获取模块用于获取盘煤仪的密云数据;所述消减模块用于随机删除所述密云数据中的测点数据,直到剩余的测点数量达到预设的数量值。

在本实施例中,消减模块包括分割子模块、删除子模块和合并子模块;所述分割子模块用于对所述密云数据进行分割,得到密云块;所述删除子模块用于随机删除所述密云块内的测点数据,直到所述密云块内的测点数量达到预设的块内数量值;所述合并子模块用于将所述密云块合并,得到消减后的密云数据。

在本实施例中,所述分割子模块用于根据预设的块大小对密云数据进行分割,得到具有预设大小的密云块;或者:根据空间关系对密云数据进行分割,得到可预设空间区域的密云块。在本实施例中,分割子模块可按照上述消减方法中的步骤对密云进行分割,删除子模块可以按照上述消减方法中的步骤对密云块中的测点进行消减。

在本实施例中,所述删除子模块具体用于:获取所述密云块中的测点总数t,并对所述密云块内的测点进行编号;在1至t的整数范围内随机生成预设的块内数量值个不重复的整数,所述整数的集合为保留集合;删除所述密云块中编号不属于所述保留集合内的测点。

一种盘煤仪密云数据消减装置,包括处理器和存储器;所述处理器用于运行所述存储器上存储的程序;所述存储器上存储有被运行时可实现如上所述盘煤仪密云数据消减方法的程序。

上述只是本发明的较佳实施例,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。因此,凡是未脱离本发明技术方案的内容,依据本发明技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均应落在本发明技术方案保护的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1