本发明涉及测控技术领域,尤其涉及一种基于点云深度学习的点云数据集制作系统及方法。

背景技术:

深度学习网络模型一般都是基于64线单帧激光数据集进行。但64线激光器和单帧的限定,造成了工程应用中点云数据到深度学习网络模型不匹配。

技术实现要素:

本发明实施例至少揭露了一种基于点云深度学习的点云数据集制作方法。本实施例揭露的方法被执行时能够制作单线及多线融合后的点云数据集,该点云数据集能够匹配较多的深度学习网络模型,可较快的进行工程化应用,并不需要指定点云采集设备可降低工程成本。

为了实现上述内容,所述方法被配置为:获取点云数据;转换所述点云数据的经纬度信息为坐标系信息;沿一轨迹方向切割转换后的所述点云数据为至少一存储区域相同的点云块数据;获取所述点云块数据中待标识的目标,并且生成标识所述目标的标注容器;生成描述所述标注容器中坐标信息及反射强度信息的标注文件;优化所述标注文件中的所述坐标信息及所述反射强度信息;根据优化后的所述标注文件生成用于输入深度学习网络模型的二进制格式文件。

在本发明揭露的一些实施例中,获取点云数据,被配置为:获取单线和/或多线点云融合后的所述点云数据。

在本发明揭露的一些实施例中,切割转换后的所述点云数据为至少一存储区域相同的点云块数据,被配置为:切割转换后的所述点云数据为小于或等于40x20x15立方米的点云块数据。

在本发明揭露的一些实施例中,生成标识所述目标的标注容器,被配置为:选中所述点云块数据中待标识的所述目标;生成一可调整的标注方框;调整后给定所述目标的所述标注方框为所述标注容器。

在本发明揭露的一些实施例中,生成所述标注文件,被配置为:生成通过一标记语言描述所述标注容器中坐标信息及反射强度信息的标注文件。

在本发明揭露的一些实施例中,所述标记语言为可扩展标记语言。

在本发明揭露的一些实施例中,优化所述坐标信息及所述反射强度信息,被配置为:通过高程切割、反射强度过滤及数据抽稀中一个或多个的组合优化所述坐标信息及所述反射强度信息。

在本发明揭露的一些实施例中,提取优化后所述标注文件的坐标信息及反射强度信息;获取所述坐标信息的二进制格式坐标信息;获取所述反射强度信息的二进制格式强度信息;组合所述二进制格式坐标信息及所述二进制格式强度信息为所述二进制格式文件。

在本发明揭露的一些实施例中,所述深度学习网络模型被配置为基于三维空间逐层次学习网络模型。

本发明实施例至少揭露一种基于点云深度学习的点云数据集制作系统。所述系统被配置有:点云获取模块,被配置为获取点云数据;点云转换模块,被配置为转换所述点云数据的经纬度信息为坐标系信息;点云切割模块,被配置为沿一轨迹方向切割转换后的所述点云数据为至少一存储区域相同的点云块数据;点云标注模块,被配置为获取所述点云块数据中待标识的目标,并且生成标识所述目标的标注容器,以及生成描述所述标注容器中坐标信息及反射强度信息的标注文件;点云处理模块,被配置为优化所述标注文件中的所述坐标信息及所述反射强度信息;二进制点云转换模块,被配置为点云根据优化后的所述标注文件生成用于输入深度学习网络模型的二进制格式文件。

针对上述方案,本发明通过以下参照附图对揭露的示例性实施例作详细描述,亦使本发明实施例的其它特征及其优点清楚。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为实施例中方法的流程图;

图2为实施例中系统的结构图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

本实施例揭露一种基于点云深度学习的点云数据集制作方法。本实施例的方法被执行时能够作为样本文件输入到深度学习网络模型的点云数据的二进制格式文件。方法的执行主要实现在一些标准化的服务器和/或计算设备。

服务器和/或计算设备在本实施例中的实现至少有存储器及处理器。存储器主要包括存储程序区和存储数据区;其中,存储程序区可存储操作系统(比如:安卓操作系统,简称“安卓系统”,或者ios操作系统,或者其他操作系统,其中,操作系统也可简称为“系统”)、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)。以及,存储数据区可存储根据电子终端的使用所创建的数据,包括本申请实施例中涉及的显示的应用的相关设置信息或使用情况信息等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件,及其他易失性固态存储器件。

具体的,本实施例的方法被执行在计算设备,其系统环境为windows10,使用的显卡为rtx2080,开发环境为pycharm和anaconda,所使用的深度学习网络模型为voxelnet,该深度学习网络模型能够对点云数据中的目标进行识别。

本实施例的方法被上述计算设备执行前,由采集车辆通过激光扫描仪获取道路上一轨迹线段的点云数据,并且存在多线点云数据时由计算设备对多线点云数据融合。

在计算设备获取单线和/或多线点云融合后的点云数据后,执行本实施例的方法并且实现如图1的步骤。

s100转换点云数据的经纬度信息为坐标系信息,即将laz格式的点云数据转换为las格式。

s200沿采集车辆的行驶轨迹,即轨迹线段的轨迹方向切割转换后的点云数据为若干个40x20x15立方米的点云块数据,使每个点云块数据的存储区域相同。

s300识别并且选中点云块数据中待标识的目标,再生成一可调整的标注方框;通过对标注方框进行旋转、拉伸等操作,使目标被给定在标注方框中;被调整后的标注方框为标注容器。

s400生成描述标注容器中坐标信息及反射强度信息的xml标注文件。可选的,再将xml标注文件转换为易读取的txt文件或其他格式。

s500通过高程切割、反射强度过滤及数据抽稀的组合处理坐标信息及反射强度信息,主要目的是降低xml标注文件中非零值的点云数据。

s600提取优化后xml标注文件的坐标信息及反射强度信息;再获取坐标信息的二进制格式坐标信息,及获取反射强度信息的二进制格式强度信息;再后组合二进制格式坐标信息及二进制格式强度信息为二进制格式的.bin文件,即点云数据集。

同时,本实施例中深度学习网络模型的训练主要是选取前述的点云数据集及点云数据集对应目标的标签为样本集及测试集进行训练。

那么本实施例揭露的上述方法在被执行时能够制作单线及多线融合后的点云数据集,该点云数据集能够匹配较多的深度学习网络模型,可较快的进行工程化应用,并不需要指定点云采集设备可降低工程成本。

本实施例另揭露一种基于点云深度学习的点云数据集制作系统。

请参考图2,本实施例系统为执行上述方法包括点云获取模块、点云转换模块、点云切割模块、点云标注模块、点云处理模块及二进制点云转换模块。点云获取模块被执行时获取点云数据;点云转换模块被执行时转换点云数据的经纬度信息为坐标系信息;点云切割模块被执行时沿一轨迹方向切割转换后的点云数据为至少一存储区域相同的点云块数据;点云标注模块被执行时获取点云块数据中待标识的目标,并且生成标识目标的标注容器,以及生成描述标注容器中坐标信息及反射强度信息的标注文件;点云处理模块被执行时优化标注文件中的坐标信息及反射强度信息;二进制点云转换模块被执行时点云根据优化后的标注文件生成用于输入深度学习网络模型的二进制格式文件。

以上对本实施例进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例揭露的系统而言,由于其与实施例揭露的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例揭露的装置而言,由于其与实施例揭露的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所揭露的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

小样本点云深度学习库_基于点云深度学习的点云数据集制作系统及方法与流程...相关推荐

  1. python深度神经网络量化_基于Python建立深度神经网络!你学会了嘛?

    原标题:基于Python建立深度神经网络!你学会了嘛? 图1 神经网络构造的例子(符号说明:上标[l]表示与第l层:上标(i)表示第i个例子:下标i表示矢量第i项) 单层神经网络 图2 单层神经网络示 ...

  2. 多帧点云数据拼接合并_基于单帧图像与稀疏点云融合的道路交通标线提取算法研究...

    摘要: 近年来以人工智能为代表的新一代科学技术迅速发展,众多基于位置的新型服务对传统导航电子地图提出新的需求.GNSS(Global Navigation Satellite System,全球导航卫 ...

  3. python开发mbus程序_基于MBUS标准协议采集水、热、气表的方法与流程

    本发明涉及的是一种在用电采集终端上实现标准MBUS协议接口用来采集水表.热量表.气表数据的方法,具体涉及一种基于MBUS标准协议接口模块采集水.热.气表的方法,属于用电信息采集领域. 背景技术: 我国 ...

  4. python遥感影像地物分类_基于轻量化语义分割网络的遥感图像地物分类方法与流程...

    本发明属于图像处理 技术领域: ,特别涉及一种地物分类方法,可用于土地利用分析.环境保护以及城市规划. 背景技术: :遥感图像地物分类,旨在取代繁琐的人工作业,利用地物分类方法,得到输入遥感图像的地物 ...

  5. 从零开始编写深度学习库(四)Eigen::Tensor学习使用及代码重构

    从零开始编写深度学习库(四)Eigen::Tensor学习使用及代码重构 博客:http://blog.csdn.net/hjimce 微博:黄锦池-hjimce   qq:1393852684 一. ...

  6. Life——一个简洁易用的强化学习库,基于pytorch

    简介 Life是一个基于pytorch实现的强化学习库,实现了多种强化学习算法. 项目地址:https://github.com/HanggeAi/Life 目前包含的强化学习算法 Sarsa mul ...

  7. android 模拟器识别,一种基于符号的识别Android应用运行在模拟器中的方法与流程...

    本发明涉及一种基于符号的识别android应用运行在模拟器中的方法. 背景技术: 很多的移动应用都会使用一种基于lbs的地理围栏的技术(如移动打卡),某些用户为了突破这种围栏的限制,将移动应用运行在模 ...

  8. 小样本点云深度学习库_小样本学习综述报告

    文章内容整理:Enneng Yang, Xiaoqing Cao 本文仅作为学习交流使用,如有问题,请联系ennengyang@qq.com. 1.小样本问题的研究意义✚●○ 深度学习已经在各个领域取 ...

  9. 小样本点云深度学习库_合成鲁棒的对抗样本来欺骗深度学习分类器

    本期一诺sec关注深度学习系统安全问题,推荐一篇来自ICML 2018会议论文Synthesizing Robust Adversarial Examples.论文链接http://proceedin ...

最新文章

  1. 网页3D效果库Three.js学习[二]-了解照相机
  2. Win32 ASM 简单对话框编程Demo
  3. Altium Designer -- PCB设置板框
  4. R语言观察日志(part1)--subset函数
  5. SAP Spartacus FeaturesConfig
  6. markdown如何设置图片大小_Markdown编辑知乎文章的完全攻略
  7. 前端总结·基础篇·CSS(二)视觉
  8. linux系统调整中文字符,Linux字符模式下中文显示
  9. Rust:String::from()、 into()、to_string()哪个效率高?
  10. 【背包问题】基于matlab离散粒子群算法求解0-1背包问题【含Matlab源码 1342期】
  11. 2006年最一针见血的199句话!经典
  12. django商城项目之历史浏览记录
  13. 【案例】CRM客户管理系统的登录模型
  14. html5 canvas 一个漫天飞雪的效果
  15. CorelDRAW VBA - 发布(导出)PDF文档
  16. 参加PHPCONChina 2016大会
  17. python控制苹果手机触摸屏失灵怎么办_苹果手机触摸屏失灵怎么办
  18. 大航海时代2阿兰攻略(SFC日版)(续)
  19. sprintf函数详解
  20. docker 部署nginx,挂载nginx.conf

热门文章

  1. 七牛云的存储对象的地区对应表
  2. ARMv8 Linux内核head.S源码分析
  3. 谷粉搜搜 九尾搜索 推荐
  4. .NET MVC第九章、Web Api Json序列化与反序列化
  5. 如何将图片中的文字进行提取并编辑
  6. 个人网页、博客、课程--不断更新
  7. 一个人怎么做好社群的日常高效管理?
  8. css画一个卡通动画
  9. python连接不上数据库_python连接各种数据库
  10. 路飞项目整体流程(二)