当前位置: 首页> 专利交易> 详情页
    待售中

    杆状物点云数据处理方法、装置、电子设备及存储介质[ZH]

    专利编号: ZL202609180125

    收藏

    拟转化方式: 转让;普通许可;独占许可;排他许可;开放许可

    交易价格:面议

    专利类型:发明专利

    法律状态:授权

    技术领域:智能网联汽车

    发布日期:2026-09-18

    发布有效期: 2026-09-18 至 2042-11-02

    专利顾问 — 王老师

    电话咨询

    咨询电话

    13760886304

    专利基本信息
    >
    申请号 CN202211360592.9 公开号 CN115423835A
    申请日 2022-11-02 公开日 2022-12-02
    申请人 中汽创智科技有限公司 专利授权日期 2023-03-24
    发明人 蔡香玉;温爽;周勋;李建昆;胡伟 专利权期限届满日 2042-11-02
    申请人地址 211100 江苏省南京市江宁区秣陵街道胜利路88号 最新法律状态 授权
    技术领域 智能网联汽车 分类号 G06T7/136
    技术效果 高效率 有效性 有效(授权、部分无效)
    专利代理机构 广州三环专利商标代理有限公司 44202 代理人 方秀琴
    专利技术详情
    >
    01

    专利摘要

    本申请涉及杆状物点云数据处理方法、装置、电子设备及存储介质,该方法包括:从杆状物的初始点云中确定杆部对应的初始杆部点云;对初始杆部点云进行直线拟合;基于拟合直线,对初始点云进行垂直校正,得到杆状物的中间点云;将中间点云在垂直方向上进行压缩处理,得到位于同一平面的二维点云;确定二维点云中每个二维点的第一预设距离内邻接点的数量;基于每个二维点的第一预设距离内邻接点的数量,从二维点云中确定杆部对应的目标杆部点云。本申请可以解决杆体倾斜对杆状物矢量化的影响,且结合垂直杆部点云在邻接点数量上的特征,可以实现杆状物初始点云中目标杆部点云的快速提取,且准确度较高。
    展开 >
    02

    专利详情

    技术领域

    本申请涉及数据处理技术领域,特别涉及一种杆状物点云数据处理方法、装置、电子设备及存储介质。

    背景技术

    道路杆状物作为我国重要的基础交通设施,其信息的快速获取与更新对保障公路安全有重大意义。高精度的杆状物信息如位置、倾角、朝向和属性等,在道路资产调查、自动驾驶和辅助驾驶等领域都有重要作用。

    目前,道路杆状物信息的提取技术主要包括人工测量、基于车载影像判读和基于车载激光点云提取三大类。首先,由于杆状物数量巨大且较为分散,人工测量方法不可取,它的安全性较低,质量又难以保证,不适合信息的快速更新。其次,车载影像的判读则严重依赖成像质量,相片质量差,判读效果就差,自动化程度也比较低。基于车载激光点云提取是主要运用的方法,然而,目前的点云分割算法,无法准确地提取出杆状物中垂直杆体的节点。

    发明内容

    本申请实施例提供了一种杆状物点云数据处理方法、装置、电子设备及存储介质,本申请的技术方案如下:

    一方面,本申请实施例提供了一种杆状物点云数据处理方法,包括:

    获取杆状物的初始点云;杆状物包括杆部;

    从初始点云中确定杆部对应的初始杆部点云;

    对初始杆部点云进行直线拟合,得到表征杆部的拟合直线;

    基于拟合直线的方向信息和垂直方向信息,对初始点云进行垂直校正,得到杆状物的中间点云;

    将中间点云在垂直方向上进行压缩处理,得到位于同一平面的二维点云;

    确定二维点云中每个二维点的第一预设距离内邻接点的数量;

    基于每个二维点的第一预设距离内邻接点的数量,从二维点云中确定杆部对应的目标杆部点云。

    在一些可能的实施例中,从初始点云中确定杆部对应的初始杆部点云,包括:

    对初始点云进行水平切面处理,得到多个第一水平切面一一对应的多个第一平面轮廓点集合;

    对多个第一平面轮廓点集合中每个第一平面轮廓点集合进行圆拟合,确定每个第一平面轮廓点集合的圆心点;

    基于每个第一平面轮廓点集合的圆心点,得到第一圆心点序列;

    将第一圆心点序列作为杆部对应的初始杆部点云。

    在一些可能的实施例中,基于每个第一平面轮廓点集合的圆心点,得到第一圆心点序列之后,还包括:

    确定第一圆心点序列中,每个圆心点与相邻圆心点之间的距离;

    针对每个圆心点,若圆心点与相邻圆心点之间的距离与第二预设距离之间的差值大于等于预设值,将圆心点进行删除处理,得到筛选后的第一圆心点序列;

    其中,第二预设距离为多个第一水平切面中相邻两个第一水平切面之间的距离;预设值为根据杆部的倾斜角度阈值和第二预设距离确定。

    在一些可能的实施例中,基于拟合直线的方向信息和垂直方向信息,对初始点云进行垂直校正,得到杆状物的中间点云,包括:

    根据拟合直线的方向信息和垂直方向信息,确定旋转矩阵;

    根据旋转矩阵对初始点云进行旋转处理,得到杆状物的中间点云。

    在一些可能的实施例中,中间点云包括多个中间点和多个中间点中每个中间点的三维坐标值;

    将中间点云在垂直方向上进行压缩处理,得到位于同一平面的二维点云,包括:

    获取目标平面的目标垂直方向坐标值;

    将每个中间点在垂直方向上的垂直方向坐标值,替换为目标垂直方向坐标值,得到每个中间点在目标平面上的投射点;

    基于每个中间点在目标平面上的投射点,得到二维点云。

    在一些可能的实施例中,确定二维点云中每个二维点的第一预设距离内邻接点的数量,包括:

    以每个二维点为圆心、第一预设距离为半径,确定每个二维点的搜索区域;

    将位于每个二维点的搜索区域内的二维点作为每个二维点的邻接点,得到每个二维点对应的邻接点的数量;

    其中,第一预设距离根据杆部的参照半径确定。

    在一些可能的实施例中,基于每个二维点的第一预设距离内邻接点的数量,从二维点云中确定杆部对应的目标杆部点云,包括:

    对每个二维点的第一预设距离内邻接点的数量进行统计分析,确定分割阈值;

    将邻接点的数量大于等于分割阈值对应的二维点,作为杆部对应的目标点,得到目标杆部点云。

    在一些可能的实施例中,还包括:

    基于拟合直线,对目标杆部点云中至少一个目标点进行位置校准,得到校准后的目标点;

    将校准后的目标点作为杆部的矢量节点。

    在一些可能的实施例中,杆状物还包括至少一个延伸部,方法还包括:

    从二维点云中,得到至少一个延伸部对应的延伸部点云;

    对延伸部点云进行聚类处理,得到聚类处理结果;

    基于聚类处理结果,从延伸部点云中确定目标点云块;

    将目标点云块对应的延伸部作为目标延伸部;

    对目标点云块进行筛选,得到目标延伸部的矢量节点。

    在一些可能的实施例中,对目标点云块进行筛选,得到目标延伸部的矢量节点,包括:

    基于目标点云块和拟合直线,确定目标点云块对应的目标延伸部的延伸方向信息;

    根据延伸方向信息和垂直方向信息,对目标点云块进行旋转处理,得到旋转处理后的目标点云块;

    对旋转处理后的目标点云块进行水平切面处理,得到多个第二水平切面一一对应的多个第二平面轮廓点集合;

    对多个第二平面轮廓点集合中每个第二平面轮廓点集合进行圆拟合处理,得到每个第二平面轮廓点集合的圆心点;

    基于每个第二平面轮廓点集合的圆心点,得到第二圆心点序列;

    对第二圆心点序列进行反旋转处理,得到反旋转处理后的第二圆心点序列;

    将反旋转处理后的第二圆心点序列作为目标延伸部的矢量节点。

    另一方面,本申请实施例还提供一种杆状物点云数据处理装置,包括:

    获取模块,用于获取杆状物的初始点云;杆状物包括杆部;

    第一确定模块,用于从初始点云中确定杆部对应的初始杆部点云;

    拟合模块,用于对初始杆部点云进行直线拟合,得到表征杆部的拟合直线;

    校正模块,用于基于拟合直线的方向信息和垂直方向信息,对初始点云进行垂直校正,得到杆状物的中间点云;

    处理模块,用于将中间点云在垂直方向上进行压缩处理,得到位于同一平面的二维点云;

    第二确定模块,用于确定二维点云中每个二维点的第一预设距离内邻接点的数量;

    第三确定模块,用于基于每个二维点的第一预设距离内邻接点的数量,从二维点云中确定杆部对应的目标杆部点云。

    另一方面,本申请实施例还提供一种电子设备,电子设备包括处理器和存储器,存储器中存储有至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行本申请实施例的杆状物点云数据处理方法。

    另一方面,本申请实施例还提供一种计算机存储介质,存储介质中存储有至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行以实现本申请实施例的杆状物点云数据处理方法。

    本申请实施例提供的杆状物点云数据处理方法、装置、电子设备及存储介质具有如下有益效果:

    通过获取杆状物的初始点云;杆状物包括杆部;从初始点云中确定杆部对应的初始杆部点云;对初始杆部点云进行直线拟合,得到表征杆部的拟合直线;基于拟合直线的方向信息和垂直方向信息,对初始点云进行垂直校正,得到杆状物的中间点云;将中间点云在垂直方向上进行压缩处理,得到位于同一平面的二维点云;确定二维点云中每个二维点的第一预设距离内邻接点的数量;基于每个二维点的第一预设距离内邻接点的数量,从二维点云中确定杆部对应的目标杆部点云。如此,通过对杆状物的初始点云进行垂直校正,可以解决杆体倾斜对杆状物矢量化的影响,并且,通过垂直压缩方法结合垂直杆部点云在邻接点数量上的特征,可以实现杆状物初始点云中目标杆部点云的快速提取,且准确度较高。

    附图说明

    为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

    图1是本申请实施例提供的一种应用环境的示意图;

    图2是本申请实施例提供的一种杆状物点云数据处理方法的流程图;

    图3是本申请实施例提供的一种确定杆部对应的初始杆部点云的流程图;

    图4是本申请实施例提供的一种水平切面效果示意图;

    图5是本申请实施例提供的一种对第一圆心点序列进行杆部点云筛选的流程图;

    图6是本申请实施例提供的一种对初始点云进行垂直校正的流程图;

    图7是本申请实施例提供的一种将中间点云在垂直方向上进行压缩处理的流程图;

    图8是本申请实施例提供的一种确定二维点云中每个二维点的第一预设距离内邻接点的数量的流程图;

    图9是本申请实施例提供的一种从二维点云中确定杆部对应的目标杆部点云的流程图;

    图10是本申请实施例提供的一种邻接点统计直方图;

    图11是本申请实施例提供的一种确定杆部的矢量节点的流程图;

    图12是本申请实施例提供的一种确定目标延伸部的流程图;

    图13是本申请实施例提供的一种确定目标延伸部的矢量节点的流程图;

    图14是本申请实施例提供的一种杆状物点云数据处理装置的结构示意图;

    图15是本申请实施例提供的一种用于杆状物点云数据处理的电子设备的框图。

    具体实施方式

    下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

    需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

    请参阅图1,图1是本申请实施例提供的一种应用环境的示意图,如图1所示,包括服务器01和终端设备02。可选的,服务器01和终端设备02可以通过无线链路连接,也可以通过有线链路连接。

    在一些可能的实施例中,终端设备02对杆状物进行点云数据采集,将采集的初始点云发送至服务器01;服务器01获取杆状物的初始点云,对初始点云进行处理,从初始点云中分割出杆状物的垂直杆体即杆部对应的目标杆部点云。

    具体的,服务器01可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。可选的,该服务器01上运行的操作系统可以包括但是不限于IOS、Linux、Windows、Unix、Android 系统等。

    在一个可选的实施例中,终端设备02配置有激光雷达,通过激光雷达获取到杆状物的点云数据,并对杆状物的点云数据进行预处理后得到杆状物的初始点云。

    应理解的,图1所示的应用环境仅为示例,在实际应用中,可以由终端设备或者服务器独立执行本申请实施例的杆状物点云数据处理方法,也可以由终端设备和服务器配合执行本申请实施例的杆状物点云数据处理方法,本申请实施例对具体的应用环境不作限定。

    图2是本申请实施例提供的一种杆状物点云数据处理方法的流程图,如图2所示,杆状物点云数据处理方法可以应用于服务器,包括以下步骤:

    在步骤S201中,获取杆状物的初始点云;杆状物包括杆部。

    本申请实施例中,服务器可以对采集设备采集的原始道路环境点云数据进行预处理,即从原始道路环境点云数据中分割出杆状物感兴趣的部分,得到初始点云,以及初始点云中每个初始点云的三维坐标值;或者,服务器可以从采集设备中直接获取杆状物的初始点云,该采集设备被配置为主要采集杆状物的点云数据,采集设备在去除噪音后,直接将去噪后的杆状物的初始点云以及每个初始点云的三维坐标值发送至服务器。其中,三维坐标值包括垂直方向坐标值(即z轴坐标值)、第一水平方向坐标值(即x轴坐标值)和第二水平方向坐标值(即y轴坐标值)。

    服务器在获取到杆状物的初始点云后,对初始点云进行后续步骤的处理,处理的过程也可以看作是矢量化的过程,矢量化指的是,从杆状物的初始点云中选取能够表征杆状物各个部分的矢量节点,其中,各个部分的矢量节点,可以构建表征各个部分的矢量图形,各个部分的矢量图形可以组合形成表征杆状物整体的矢量图形,该杆状物整体的矢量图形可以用于高精度地图,并在自动驾驶领域中应用。

    通常,杆状物包括一个杆部,在一些可能的实施例中,杆状物还包括至少一个延伸部;具体的,当杆状物仅包括一个杆部,没有延伸部时,杆状物可以是交通标牌;当杆状物包括一个杆部和一个延伸部时,杆状物可以是红绿灯、单臂路灯等;当杆状物包括一个杆部和两个延伸部时,杆状物可以是高低臂路灯。

    相关技术中,在对杆状物的点云数据进行处理,以获得矢量节点时,未考虑到实际道路环境中杆状物存在倾斜的问题,以及无法区分杆状物的垂直杆部和非垂直延伸部,导致最终提取的矢量节点并不准确,进而影响高精度地图的准确度。

    基于此,本申请实施例提供了一种杆状物点云数据处理方法,可以解决杆状物倾斜的干扰问题,准确地从杆状物的初始点云中提取出垂直杆部对应的杆部点云,进一步可以提升最终提取的杆状物的矢量节点的准确度,提高高精度地图的准确度和可靠度。

    在步骤S203中,从初始点云中确定杆部对应的初始杆部点云。

    本申请实施例中,服务器通过对初始点云进行垂直校正,来解决杆状物的倾斜干扰问题。具体的,服务器从初始点云中确定垂直杆部对应的初始杆部点云,然后确定垂直杆部的拟合直线,再使用点云旋转的方法将杆状物整体扶正。

    在一些可能的实施例中,上述的从初始点云中确定杆部对应的初始杆部点云,可以包括如图3所示的以下步骤:

    在步骤S301中,对初始点云进行水平切面处理,得到多个第一水平切面一一对应的多个第一平面轮廓点集合。

    该步骤中,对初始点云进行水平切面处理,得到多个第一水平切面中每个第一水平切面对应的第一平面轮廓点集合;其中,第一平面轮廓点集合中每个轮廓点的z轴坐标值相同。

    可选的,多个第一水平切面中相邻两个第一水平切面之间的距离为第二预设距离。

    具体的,以一定的间距d获取一组水平切面,水平切面方程如式(1)所示:

    z=h……(1)

    其中,d表示第二预设距离,具体可以根据杆状物的实际高度设置;同一水平切面上不同点的z值相同,均为h;不同水平切面z值不同,h值的范围在0到杆状物的最大高度H之间。

    利用上述水平切面对杆状物的初始点云进行水平切片,可选的,切片厚度为d/2,获取杆状物点云在各间距水平面上的轮廓点,每个水平切面对应一组轮廓点;在此过程中,将每组平面轮廓点的z轴坐标值统一赋值为所在水平切面的z轴坐标值h。

    如图4所示,图4是本申请实施例提供的一种水平切面效果示意图;对图4中左侧示出的单臂路灯的初始点云进行水平切面处理,获取到的不同高度对应的水平切面轮廓点如图4中右侧所示。

    在步骤S303中,对多个第一平面轮廓点集合中每个第一平面轮廓点集合进行圆拟合,确定每个第一平面轮廓点集合的圆心点。

    在步骤S305中,基于每个第一平面轮廓点集合的圆心点,得到第一圆心点序列。

    上述步骤中,对每个第一平面轮廓点集合进行圆拟合,得到每个第一平面轮廓点集合的圆心点,形成第一圆心点序列。后续,利用得到第一圆心点序列进行直线拟合,获得能纵贯垂直杆部点云的直线。

    具体的,如图4所示,对获取到的各组轮廓点分别进行圆拟合,得到各组轮廓点的圆心坐标,形成圆心序列点。

    在步骤S307中,将第一圆心点序列作为杆部对应的初始杆部点云。

    在进行直线拟合之前,为了排除非垂直杆部点的影响,通过对第一圆心点序列进行杆部点云筛选,得到筛选后的第一圆心点序列,去除第一圆心点序列中的离异点。

    在一些可能的实施例中,上述的对第一圆心点序列进行杆部点云筛选,得到筛选后的第一圆心点序列,可以包括如图5所示的以下步骤:

    在步骤S501中,确定第一圆心点序列中,每个圆心点与相邻圆心点之间的距离。

    在步骤S503中,针对每个圆心点,若圆心点与相邻圆心点之间的距离与第二预设距离之间的差值大于等于预设值,将圆心点进行删除处理,得到筛选后的第一圆心点序列。

    具体的,计算第一圆心点序列中,每个圆心点与相邻圆心点之间的欧氏距离d’,然后与水平切面间距d即第二预设距离进行比较,确定两者之间的偏差值∆d。

    考虑到如果圆心点是由包含非垂直杆部的点云切片拟合得到,那么其与相邻圆心点之间的直线距离d’必定远大于水平切面间距d。因此,预先设定一个预设值ε,如果∆d≥ε,则筛除掉对应的圆心点。其中,预设值ε可以根据杆部的倾斜角度阈值和第二预设距离确定;具体的,可以参照下述公式(2)来确定:

    ε=(secθ-1)×d……(2)

    其中,θ表示垂直杆部的倾斜角度阈值,即最大倾斜角度;secθ表示最大倾斜角度的正割;d表示第二预设距离,即多个第一水平切面中相邻两个第一水平切面之间的距离。

    上述实施例中,通过去除第一圆心点序列中的离异点,排除非垂直杆部点的影响,可以保证筛选后的第一圆心序列点均属于垂直杆部,可以确保后续拟合的直线能够准确的贯穿杆部点云。

    在步骤S205中,对初始杆部点云进行直线拟合,得到表征杆部的拟合直线。

    本申请实施例中,对初始杆部点云进行直线拟合,得到表征杆部的拟合直线和拟合直线的方向信息,方向信息可以指拟合直线的方向向量。

    具体的,利用筛选出的初始杆部点云,拟合出纵贯垂直杆部的拟合直线L1,拟合直线L1方程可以表示如下方程(3):

    (x-b1)/a1 =(x-b2)/a2 =(x-b3)/a3……(3)

    其中,(a1,a2,a3)为直线L1的方向向量,(b1,b2,b3)为截距向量。

    在步骤S207中,基于拟合直线的方向信息和垂直方向信息,对初始点云进行垂直校正,得到杆状物的中间点云。

    本申请实施例中,服务器对初始点云进行垂直校正,具体的,基于垂直杆部的拟合直线L1,对杆状物的初始点云进行旋转,以使得旋转后的杆部点云的拟合直线L1能够平行于垂直方向(即z轴)。

    在一些可能的实施例中,上述基于拟合直线的方向信息和垂直方向信息,对初始点云进行垂直校正,得到杆状物的中间点云,可以包括如图6所示的以下步骤:

    在步骤S601中,根据拟合直线的方向信息和垂直方向信息,确定旋转矩阵。

    该步骤中,利用直线L1的方向向量(a1,a2,a3)与z轴方向向量(0,0,1),计算出旋转矩阵R1

    具体的,旋转矩阵的计算可采用罗德里格旋转公式,设v为直线L1方向向量(a1,a2,a3)与z轴方向向量的向量积,s为v的范数,c为两个向量的内积,则R1的计算方式如下式(4)所示:

    其中,I表示单位矩阵;[v]×表示v的反对称叉乘矩阵,结合式(4)中v=(a2,-a1,0),[v]×表达式如下公式(5)所示:

    在步骤S603中,根据旋转矩阵对初始点云进行旋转处理,得到杆状物的中间点云。

    具体的,使用旋转矩阵R1对杆状物初始点云进行旋转,得到扶正后的杆状物点云,即中间点云。点云旋转方法如下述公式(6)所示:

    其中,表示初始点云的三维坐标值;表示旋转后的中间点云的三维坐标 值。

    上述实施例中,通过对杆状物的初始点云进行旋转,使得旋转后的杆部点云平行于z轴方向,以便于后续步骤的处理。

    在步骤S209中,将中间点云在垂直方向上进行压缩处理,得到位于同一平面的二维点云。

    本申请实施例中,扶正后的杆状物的中间点云包括多个中间点和多个中间点中每个中间点的三维坐标值。服务器使用z轴压缩的方法,将中间点云在z轴方向上进行压缩处理,得到位于同一xy平面的二维点云。

    在一些可能的实施例中,上述的将中间点云在垂直方向上进行压缩处理,得到位于同一平面的二维点云,可以包括如图7所示的以下步骤:

    在步骤S701中,获取目标平面的目标垂直方向坐标值。

    这里,目标平面选取z轴坐标值为0的xy平面,相应的,目标垂直方向坐标值为0。

    在步骤S703中,将每个中间点在垂直方向上的垂直方向坐标值,替换为目标垂直方向坐标值,得到每个中间点在目标平面上的投射点。

    在步骤S705中,基于每个中间点在目标平面上的投射点,得到二维点云。

    具体的,去除各中间点的三维坐标值中z轴坐标值,只保留各中间点的x轴坐标值和y轴坐标值,得到每个中间点在目标平面xoy上的投射点。然后基于每个中间点在目标平面xoy上的投射点,得到二维点云。

    上述实施例中,将扶正后的中间点云投射到xoy平面上,以便于后续在二维平面进一步分割垂直杆部和非垂直延伸部的点云。

    在步骤S211中,确定二维点云中每个二维点的第一预设距离内邻接点的数量。

    在步骤S213中,基于每个二维点的第一预设距离内邻接点的数量,从二维点云中确定杆部对应的目标杆部点云。

    本申请实施例中,考虑到杆状物中垂直杆部的点云在z轴上具有延伸性,经z轴压缩后,杆部点云密度会非常高,而非垂直延伸部则相反,因此,可以利用这种特点,来提取垂直杆部的点云,以及区分垂直杆部与非垂直杆体。

    本申请实施例中,密度的高低通过二维点的第一预设距离内邻接点的数量来量化。从而,服务器可以通过邻点搜索的方法,确定二维点云中各二维点的第一预设距离内邻接点的数量。然后,基于每个二维点的第一预设距离内邻接点的数量,从二维点云中确定杆部对应的目标杆部点云。在确定出目标杆部点云之后,服务器可以直接将二维点云中除目标杆部点云之外的部分作为非垂直延伸部的点云。

    在一些可能的实施例中,上述确定二维点云中每个二维点的第一预设距离内邻接点的数量,可以包括如图8所示的以下步骤:

    在步骤S801中,以每个二维点为圆心、第一预设距离为半径,确定每个二维点的搜索区域。

    其中,第一预设距离根据杆部的参照半径确定。

    在步骤S803中,将位于每个二维点的搜索区域内的二维点作为每个二维点的邻接点,得到每个二维点对应的邻接点的数量。

    具体的,将落入每个二维点的搜索区域内的二维点,作为该二维点的邻接点,然后统计得到每个二维点的搜索区域内的临界点的数量。

    在一些可能的实施例中,上述的基于每个二维点的第一预设距离内邻接点的数量,从二维点云中确定杆部对应的目标杆部点云,可以包括如图9所示的以下步骤:

    在步骤S901中,对每个二维点的第一预设距离内邻接点的数量进行统计分析,确定分割阈值。

    在步骤S903中,将邻接点的数量大于等于分割阈值对应的二维点,作为杆部对应的目标点,得到目标杆部点云。

    具体的,利用平面内垂直杆部的点云与非垂直延伸部的点云在二维邻接点数量特征上的差异,提取垂直杆部的点云,首先,对各个二维点对应的邻接点数量进行统计分析,请参阅图10,图10是本申请实施例提供的一种邻接点统计直方图,其中,横轴表示各二维点的序号,纵轴表示各二维点对应的邻接点数量;基于该统计直方图,对各个二维点对应的邻接点数量统计分析,使用自然断裂法确定出垂直杆部与非垂直延伸部在邻接点数量特征上的分割阈值T。

    由于垂直杆部对应的二维点的邻接点的数量是要明显大于非垂直延伸部对应的二维点的邻接点的数量,因此,可以将邻接点的数量大于等于分割阈值T的二维点,确定为杆部对应的目标点,得到目标杆部点云。

    在一些可能的实施例中,本申请实施例的方法还可以包括如图11所示的以下步骤:

    在步骤S1101中,基于拟合直线,对目标杆部点云中至少一个目标点进行位置校准,得到校准后的目标点。

    在步骤S1103中,将校准后的目标点作为杆部的矢量节点。

    上述步骤中,服务器可以选取目标杆部点云中z轴坐标值最大的目标点和z轴坐标值最小的目标点,即杆部两端的点,对这两个目标点进行位置校准后,即可得到杆部的矢量节点。

    具体的,选取目标杆部点云中z轴坐标最大值zmax和z轴坐标最小值zmin,分别代入拟合直线L1的直线方程中,计算出这两个最值在直线L1上对应的点,作为杆状物中垂直杆部的上下端点坐标,如下式(7)所示:

    其中,(x1,y1,z1)和(x2,y2,z2)表示杆部的矢量节点的三维坐标值;zmax和zmin为目标杆部点云在z轴方向上的最大值和最小值;a1,a2,b1,b2为直线L1的直线方程参数。

    本申请实施例中,在分割出目标杆部点云或者确定杆状物中杆部的矢量节点之后,服务器可以对二维点云中剩余部分的点云进行非垂直延伸部点云的提取与非垂直延伸部的矢量化。

    考虑到杆状物可能存在多个延伸部,因此剩余部分的点云并不全部是同一延伸部的点云,比如高低臂路灯有两个延伸部。

    从而,在一些可能的实施例中,杆状物还包括至少一个延伸部,本申请实施例的方法还可以包括如图12所示的以下步骤:

    在步骤S1201中,从二维点云中,得到至少一个延伸部对应的延伸部点云。

    在步骤S1203中,对延伸部点云进行聚类处理,得到聚类处理结果。

    上述步骤中,服务器从二维点云中删除目标杆部点云,得到剩余部分点云,即延伸部对应的延伸部点云;由于考虑到杆状物存在两个以上延伸部的情况,服务器对即剩余的延伸部点云进行聚类,具体可使用DBSCAN密度聚类算法,得到聚类处理结果,聚类处理结果包括至少一个点云块,当存在多个点云块时,每个点云块指示不同类别的延伸部。

    在步骤S1205中,基于聚类处理结果,从延伸部点云中确定目标点云块。

    当聚类处理结果指示存在一个点云块时,直接将将该点云块作为目标点云块。

    在步骤S1207中,将目标点云块对应的延伸部作为目标延伸部。

    该步骤中,当聚类处理结果指示存在至少两个点云块时,表示存在至少两个不同类别的延伸部。因此,需要从至少两个点云块中选取一个点云块作为目标点云块,将目标点云块对应的延伸部作为目标延伸部。

    具体的,上述从至少两个点云块中选取一个点云块作为目标点云块,可以包括以下步骤:针对每个点云块,计算其到拟合直线L1的最大距离D,将最大距离D作为该点云块对应的延伸部的延伸距离;然后,比较每个延伸部的延伸距离的大小,选择延伸距离最长的延伸部对应的点云块作为目标点云块。

    实际应用中,若最长延伸距离小于等于1m,可以不进行后续的非垂直延伸部的矢量化。

    在步骤S1209中,对目标点云块进行筛选,得到目标延伸部的矢量节点。

    该步骤中,服务器对目标点云块进行筛选,得到目标延伸部的矢量节点,完成非垂直延伸部的矢量化。

    在一些可能的实施例中,上述对目标点云块进行筛选,得到目标延伸部的矢量节点,可以包括如图13所示的以下步骤:

    在步骤S1301中,基于目标点云块和拟合直线,确定目标点云块对应的目标延伸部的延伸方向信息。

    其中,延伸方向信息可以指延伸方向向量。具体的,服务器首先确定目标点云块中距拟合直线L1最远的点P1,然后确定该点P1在直线L1的垂点P2;连接P2和P1得到直线L2,直线L2的方向向量即为目标延伸部的延伸方向向量。

    在步骤S1303中,根据延伸方向信息和垂直方向信息,对目标点云块进行旋转处理,得到旋转处理后的目标点云块。

    该步骤中,在确定目标延伸部的延伸方向向量后,服务器根据z轴方向向量(0,0,1)和直线L2的方向向量,计算得到旋转矩阵R2,根据旋转矩阵R2对目标点云块进行旋转处理,得到旋转处理后的目标点云块,旋转后的目标点云块平行于z轴。

    在步骤S1305中,对旋转处理后的目标点云块进行水平切面处理,得到多个第二水平切面一一对应的多个第二平面轮廓点集合。

    在步骤S1307中,对多个第二平面轮廓点集合中每个第二平面轮廓点集合进行圆拟合处理,得到每个第二平面轮廓点集合的圆心点。

    在步骤S1309中,基于每个第二平面轮廓点集合的圆心点,得到第二圆心点序列。

    通过上述步骤S1305~S1309,对目标延伸部的矢量节点进行筛选。由于上述第二圆心点序列是基于目标点云块旋转后进行处理得到的,无法直接作为目标延伸部的矢量节点,需要进行反旋转处理。

    在步骤S1311中,对第二圆心点序列进行反旋转处理,得到反旋转处理后的第二圆心点序列。

    在步骤S1313中,将反旋转处理后的第二圆心点序列作为目标延伸部的矢量节点。

    具体的,计算旋转矩阵R2的逆矩阵,使用对第二圆心点序列进行反旋转, 得到反旋转处理后的第二圆心点序列,反旋转处理后的第二圆心点序列可以直接作为目标 延伸部的矢量节点。

    上述实施例中,通过将目标延伸部旋转至与z轴平行,以便于对延伸部的水平切面处理,并通过对各水平切面的轮廓点集合进行圆拟合,获得目标延伸部的矢量节点,实现了非垂直延伸部的矢量化。

    综上,本申请实施例通过对杆状物的初始点云进行垂直校正,解决了杆体倾斜对杆状物矢量化的影响,并且,通过垂直压缩方法结合垂直杆部点云在邻接点数量上的特征,实现杆状物初始点云中目标杆部点云的快速提取,且准确度较高;进一步地,提高了杆状物点云矢量化的效率和准确性。

    本申请实施例还提供了一种杆状物点云数据处理装置,图14是本申请实施例提供的一种杆状物点云数据处理装置的结构示意图,如图14所示,该装置包括:

    获取模块1401,用于获取杆状物的初始点云;杆状物包括杆部;

    第一确定模块1402,用于从初始点云中确定杆部对应的初始杆部点云;

    拟合模块1403,用于对初始杆部点云进行直线拟合,得到表征杆部的拟合直线;

    校正模块1404,用于基于拟合直线的方向信息和垂直方向信息,对初始点云进行垂直校正,得到杆状物的中间点云;

    处理模块1405,用于将中间点云在垂直方向上进行压缩处理,得到位于同一平面的二维点云;

    第二确定模块1406,用于确定二维点云中每个二维点的第一预设距离内邻接点的数量;

    第三确定模块1407,用于基于每个二维点的第一预设距离内邻接点的数量,从二维点云中确定杆部对应的目标杆部点云。

    在一些可能的实施例中,第一确定模块1402,还用于对初始点云进行水平切面处理,得到多个第一水平切面一一对应的多个第一平面轮廓点集合;对多个第一平面轮廓点集合中每个第一平面轮廓点集合进行圆拟合,确定每个第一平面轮廓点集合的圆心点;基于每个第一平面轮廓点集合的圆心点,得到第一圆心点序列;将第一圆心点序列作为杆部对应的初始杆部点云。

    在一些可能的实施例中,多个第一水平切面中相邻两个第一水平切面之间的距离为第二预设距离;

    第一确定模块1402,还用于确定第一圆心点序列中,每个圆心点与相邻圆心点之间的距离;针对每个圆心点,若圆心点与相邻圆心点之间的距离与第二预设距离之间的差值大于等于预设值,将圆心点进行删除处理,得到筛选后的第一圆心点序列;其中,第二预设距离为多个第一水平切面中相邻两个第一水平切面之间的距离;预设值为根据杆部的倾斜角度阈值和第二预设距离确定。

    在一些可能的实施例中,校正模块1404,还用于根据拟合直线的方向信息和垂直方向信息,确定旋转矩阵;根据旋转矩阵对初始点云进行旋转处理,得到杆状物的中间点云。

    在一些可能的实施例中,中间点云包括多个中间点和多个中间点中每个中间点的三维坐标值;

    处理模块1405,还用于获取目标平面的目标垂直方向坐标值;将每个中间点在垂直方向上的垂直方向坐标值,替换为目标垂直方向坐标值,得到每个中间点在目标平面上的投射点;基于每个中间点在目标平面上的投射点,得到二维点云。

    在一些可能的实施例中,第二确定模块1406,还用于以每个二维点为圆心、第一预设距离为半径,确定每个二维点的搜索区域;将位于每个二维点的搜索区域内的二维点作为每个二维点的邻接点,得到每个二维点对应的邻接点的数量;其中,第一预设距离根据杆部的参照半径确定。

    在一些可能的实施例中,第三确定模块1407,还用于对每个二维点的第一预设距离内邻接点的数量进行统计分析,确定分割阈值;将邻接点的数量大于等于分割阈值对应的二维点,作为杆部对应的目标点,得到目标杆部点云。

    在一些可能的实施例中,装置还包括第四确定模块,第四确定模块用于基于拟合直线,对目标杆部点云中至少一个目标点进行位置校准,得到校准后的目标点;将校准后的目标点作为杆部的矢量节点。

    在一些可能的实施例中,杆状物还包括至少一个延伸部,装置还包括第五确定模块,

    第五确定模块,用于从二维点云中,得到至少一个延伸部对应的延伸部点云;对延伸部点云进行聚类处理,得到聚类处理结果;基于聚类处理结果,从延伸部点云中确定目标点云块;将目标点云块对应的延伸部作为目标延伸部;对目标点云块进行筛选,得到目标延伸部的矢量节点。

    在一些可能的实施例中,第五确定模块,还用于基于目标点云块和拟合直线,确定目标点云块对应的目标延伸部的延伸方向信息;根据延伸方向信息和垂直方向信息,对目标点云块进行旋转处理,得到旋转处理后的目标点云块;对旋转处理后的目标点云块进行水平切面处理,得到多个第二水平切面一一对应的多个第二平面轮廓点集合;对多个第二平面轮廓点集合中每个第二平面轮廓点集合进行圆拟合处理,得到每个第二平面轮廓点集合的圆心点;基于每个第二平面轮廓点集合的圆心点,得到第二圆心点序列;对第二圆心点序列进行反旋转处理,得到反旋转处理后的第二圆心点序列;将反旋转处理后的第二圆心点序列作为目标延伸部的矢量节点。

    本申请实施例中的装置与方法实施例基于同样地申请构思。

    图15是本申请实施例提供的一种用于杆状物点云数据处理的电子设备的框图,该电子设备可以是终端,其内部结构图可以如图15所示。该电子设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种杆状物点云数据处理方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

    本领域技术人员可以理解,图15中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

    在示例性实施例中,还提供了一种电子设备,包括:处理器;用于存储该处理器可执行指令的存储器;其中,该处理器被配置为执行该指令,以实现如本申请实施例中的杆状物点云数据处理方法。

    在示例性实施例中,还提供了一种计算机可读存储介质,当该存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本申请实施例中的杆状物点云数据处理方法。

    本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

    本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

    应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

    杆状物点云数据处理方法、装置、电子设备及存储介质

    Technical field

    The present application relates to the field of data processing technology, in particular to a rod-like point cloud data processing method, apparatus, electronic equipment and storage medium.

    Background technology

    As an important basic transportation facility in China, the rapid acquisition and update of road poles is of great significance to ensure highway safety. High-precision rod information such as position, inclination, orientation, and attributes play an important role in road asset investigation, autonomous driving, and assisted driving.

    At present, the extraction technology of road pole information mainly includes three categories: manual measurement, vehicle-mounted image interpretation and vehicle-mounted laser point cloud extraction. First of all, due to the large number and dispersion of rods, manual measurement methods are not desirable, its safety is low, and the quality is difficult to guarantee, which is not suitable for rapid update of information. Secondly, the interpretation of vehicle images relies heavily on imaging quality, and the poor quality of the photo is poor and the interpretation effect is poor, and the degree of automation is relatively low. Vehicle-mounted laser point cloud extraction is the main method, however, the current point cloud segmentation algorithm cannot accurately extract the nodes of the vertical rod in the rod.

    Invention content

    An embodiment of the present application provides a rod point cloud data processing method, apparatus, electronic equipment and storage medium, the technical solution of the present application is as follows:

    On the one hand, embodiments of the present application provide a rod point cloud data processing method, comprising:

    Acquire the initial point cloud of rods; The rod includes the rod part;

    Determine the initial rod point cloud corresponding to the rod from the initial point cloud;

    The initial rod point cloud was fitted to a straight line, and the fitted straight line characterizing the rod was obtained.

    Based on the direction information and vertical direction information of the fitted line, the initial point cloud is vertically corrected to obtain the middle point cloud of the rod.

    The middle point cloud is compressed in the vertical direction to obtain a two-dimensional point cloud located in the same plane.

    Determine the number of adjacencies within the first preset distance of each 2D point in the 2D point cloud;

    Based on the number of adjacencies within the first preset distance of each 2D point, the target rod point cloud corresponding to the rod is determined from the 2D point cloud.

    In some possible embodiments, the initial rod point cloud corresponding to the rod is determined from the initial point cloud, comprising:

    The initial point cloud is processed horizontally to obtain a set of multiple first plane contour points corresponding to multiple first horizontal facets.

    Circle fitting is performed on each set of first plane contour points in multiple sets of first plane contour points, and the center point of each first plane profile point set is determined.

    Based on the center points of each first plane contour point set, the sequence of first circle center points is obtained.

    Use the first circle point sequence as the initial rod point cloud corresponding to the rod.

    In some possible embodiments, based on the center point of each first plane contour point set, after obtaining the first circle center point sequence, comprises:

    Determine the distance between each center point in the first sequence of center points and adjacent center points;

    For each center point, if the difference between the distance between the center point and the adjacent center point and the second preset distance is greater than or equal to the preset value, the center point is deleted to obtain the first center point sequence after filtering;

    wherein the second preset distance is the distance between two adjacent first horizontal slices in a plurality of first horizontal slices; The preset value is determined according to the tilt angle threshold of the rod and the second preset distance.

    In some possible embodiments, based on the orientation information and vertical direction information of the fitted line, the initial point cloud is vertically corrected to obtain an intermediate point cloud of the rod, comprising:

    Determine the rotation matrix according to the direction information and vertical direction information of the fitted line;

    The initial point cloud is rotated according to the rotation matrix to obtain the intermediate point cloud of the rod.

    In some possible embodiments, the intermediate point cloud comprises a plurality of intermediate points and a plurality of intermediate points in each intermediate point three-dimensional coordinate value;

    The middle point cloud is compressed vertically to obtain a two-dimensional point cloud located in the same plane, including:

    Obtain the target vertical coordinate value of the target plane;

    The vertical coordinate value of each intermediate point in the vertical direction is replaced with the vertical coordinate value of the target to obtain the projection point of each intermediate point on the target plane.

    Based on the projection point of each intermediate point on the target plane, a two-dimensional point cloud is obtained.

    In some possible embodiments, determining the number of adjacency points within the first preset distance of each two-dimensional point in a two-dimensional point cloud, comprising:

    With each two-dimensional point as the center of the circle and the first preset distance as the radius, the search area of each two-dimensional point is determined;

    The two-dimensional point located in the search area of each two-dimensional point is used as the adjacency point of each two-dimensional point, and the number of adjacent points corresponding to each two-dimensional point is obtained.

    The first preset distance is determined based on the reference radius of the rod.

    In some possible embodiments, based on the number of adjacencies within the first preset distance of each two-dimensional point, the target rod point cloud corresponding to the rod part is determined from the two-dimensional point cloud, comprising:

    The number of adjacent points in the first preset distance of each two-dimensional point is statistically analyzed to determine the segmentation threshold;

    The target rod point cloud is obtained by taking the number of adjacent points greater than or equal to the two-dimensional points corresponding to the segmentation threshold as the target points corresponding to the rods.

    In some possible embodiments, further comprises:

    Based on the fitted straight line, the position calibration of at least one target point in the target rod point cloud is carried out to obtain the calibrated target point.

    Use the calibrated target point as the vector node for the rod.

    In some possible embodiments, the rod further comprises at least one extension, and the method further comprises:

    From the two-dimensional point cloud, at least one extension corresponding to the extension point cloud is obtained;

    The extension point cloud was clustered to obtain the clustering results.

    Based on the cluster processing results, the target point cloud block was determined from the extended point cloud.

    The extension corresponding to the target point cloud block is used as the target extension.

    The target point cloud blocks are filtered to obtain the vector nodes of the target extension.

    In some possible embodiments, the target point cloud block is screened to obtain a vector node of the target extension, comprising:

    Based on the target point cloud block and the fitted straight line, the extension direction information of the target extension corresponding to the target point cloud block is determined.

    According to the extension direction information and vertical direction information, the target point cloud block is rotated to obtain the target point cloud after rotation processing.

    The target point cloud after rotation treatment is processed horizontally, and a set of multiple second plane contour points corresponding to multiple second horizontal sections is obtained.

    The circle fitting process is performed on each set of second plane contour points in multiple sets of second plane contour points, and the center point of each second plane profile point set is obtained.

    Based on the center points of each second plane contour point set, the second center point sequence is obtained;

    The second center point sequence is counter-rotated to obtain the second center point sequence after counterrotation treatment.

    Use the sequence of second center points after anti-rotation processing as the vector node of the target extension.

    On the other hand, embodiments of the present application also provide a rod-like point cloud data processing device, comprising:

    Acquisition module for acquiring the initial point cloud of rods; The rod includes the rod part;

    The first determination module is used to determine the initial rod point cloud corresponding to the rod from the initial point cloud;

    The fitting module is used to fit the initial rod point cloud in a straight line to obtain the fitted straight line characterizing the rod;

    The calibration module is used to perform vertical correction of the initial point cloud based on the direction information and vertical direction information of the fitted line, and obtain the intermediate point cloud of the rod;

    The processing module is used to compress the intermediate point cloud in the vertical direction to obtain a two-dimensional point cloud located in the same plane;

    The second determination module is used to determine the number of adjacencency points within the first preset distance of each two-dimensional point in the two-dimensional point cloud;

    The third determination module is used to determine the target rod point cloud corresponding to the rod from the two-dimensional point cloud based on the number of adjacent points within the first preset distance of each two-dimensional point.

    On the other hand, embodiments of the present application also provide an electronic device, the electronic device comprises a processor and a memory, the memory stores at least one instruction or at least one segment of a program, at least one instruction or at least one paragraph of program is loaded by the processor and executes the rod point cloud data processing method of the embodiment of the present application.

    On the other hand, embodiments of the present application also provide a computer storage medium in which at least one instruction or at least one segment of program is stored, at least one instruction or at least one segment of program is loaded and executed by the processor to implement the rod point cloud data processing method of the embodiment of the present application.

    The rod point cloud data processing method, apparatus, electronic equipment and storage medium provided by an embodiment of the present application have the following beneficial effects:

    By acquiring the initial point cloud of the rod; The rod includes the rod part; Determine the initial rod point cloud corresponding to the rod from the initial point cloud; The initial rod point cloud was fitted to a straight line, and the fitted straight line characterizing the rod was obtained. Based on the direction information and vertical direction information of the fitted line, the initial point cloud is vertically corrected to obtain the middle point cloud of the rod. The middle point cloud is compressed in the vertical direction to obtain a two-dimensional point cloud located in the same plane. Determine the number of adjacencies within the first preset distance of each 2D point in the 2D point cloud; Based on the number of adjacencies within the first preset distance of each 2D point, the target rod point cloud corresponding to the rod is determined from the 2D point cloud. In this way, by vertical correction of the initial point cloud of the rod, the influence of rod tilt on the vectorization of the rod can be solved, and the vertical compression method combined with the characteristics of the vertical rod point cloud in the number of adjacent points can realize the rapid extraction of the target rod point cloud in the initial point cloud of the rod with high accuracy.

    Description of the drawings

    In order to more clearly illustrate the technical solution in the embodiment of the present application, the following will be briefly introduced to the drawings required in the description of the embodiment, obviously, the drawings described below are only some embodiments of the present application, for those skilled in the art, without the premise of creative labor, may also obtain other drawings according to these drawings.

    FIG 1 is a schematic diagram of an application environment provided by an embodiment of the present application;

    FIG 2 is a flowchart of a rod-like point cloud data processing method provided by an embodiment of the present application;

    FIG 3 is a flowchart provided by an embodiment of the present application to determine the initial rod point cloud corresponding to the rod;

    FIG 4 is a schematic diagram of a horizontal section effect provided by an embodiment of the present application;

    FIG 5 is a flowchart of rod point cloud screening for the first circle center point sequence provided by an embodiment of the present application;

    FIG 6 is a flowchart for vertical correction of the initial point cloud provided by an embodiment of the present application;

    FIG 7 is a flowchart provided by an embodiment of the present application to compress the intermediate point cloud in the vertical direction;

    FIG 8 is a flowchart provided by an embodiment of the present application to determine the number of adjacent points within the first preset distance of each two-dimensional point in a two-dimensional point cloud;

    FIG 9 is a flowchart provided by an embodiment of the present application to determine the target rod point cloud corresponding to the rod from the two-dimensional point cloud;

    FIG 10 is an adjacency statistical histogram provided by an embodiment of the present application;

    FIG 11 is a flowchart provided by an embodiment of the present application to determine the vector node of the rod;

    FIG 12 is a flowchart of determining the target extension provided by an embodiment of the present application;

    FIG 13 is a flowchart of a vector node of determining the target extension provided by an embodiment of the present application;

    FIG 14 is a schematic diagram of the structure of a rod-like point cloud data processing device provided by an embodiment of the present application;

    FIG 15 is a block diagram of an electronic device for rod point cloud data processing provided by an embodiment of the present application.

    Specific embodiment

    The following will be combined with the accompanying drawings in the embodiment of the present application, the technical solution in the embodiment of the present application is clearly and completely described, obviously, the described embodiment is only a part of the embodiment of the present application, not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without performing creative labor fall within the scope of protection of the present application.

    It should be noted that the terms "first", "second", etc. in the description and claims of the present application and the above drawings are used to distinguish similar objects, and do not have to be used to describe a specific order or sequence. It should be understood that the data so used may be interchangeable in appropriate cases so that the embodiments of the present application described herein may be implemented in an order other than those illustrated or described herein. Further, the terms "including" and "having" and any variation thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or service apparatus comprising a series of steps or units need not be limited to those steps or units expressly listed, but may include other steps or units not expressly listed or inherent to those processes, methods, products or equipment.

    Referring to FIG. 1, FIG. 1 is a schematic diagram of an application environment provided by an embodiment of the present application, as shown in FIG. 1, including a server 01 and a terminal device 02. Optionally, server 01 and terminal device 02 can be connected via a wireless link or via a wired link.

    In some possible embodiments, the terminal device 02 performs point cloud data acquisition on the rod, and sends the initial point cloud collected to the server 01; Server 01 obtains the initial point cloud of the rod, processes the initial point cloud, and separates the vertical rod of the rod from the initial point cloud, that is, the target rod point cloud corresponding to the rod.

    Specifically, server 01 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms and other basic cloud computing services. Optionally, the operating system running on the server 01 may include but is not limited to IOS, Linux, Windows, Unix, Android systems, etc.

    In an optional embodiment, the terminal device 02 is configured with a lidar, the point cloud data of the rod is obtained by the lidar, and the point cloud data of the rod is preprocessed to obtain the initial point cloud of the rod.

    It should be understood that the application environment shown in FIG. 1 is only an example, in practical applications, the terminal equipment or server may independently implement the rod point cloud data processing method of the embodiment of the present application, or the terminal device and server may cooperate to implement the rod point cloud data processing method of the embodiment of the present application, and the embodiment of the present application does not limit the specific application environment.

    FIG 2 is a flowchart of a rod point cloud data processing method provided by an embodiment of the present application, as shown in FIG. 2, the rod point cloud data processing method can be applied to the server, comprising the following steps:

    In Step S201, acquire the initial point cloud of the rod; The rod includes the rod part.

    In an embodiment of the present application, the server may preprocess the original road environment point cloud data collected by the acquisition equipment, that is, the part of interest of the rod is divided from the original road environment point cloud data to obtain the initial point cloud, and the three-dimensional coordinate value of each initial point cloud in the initial point cloud; Alternatively, the server can directly acquire the initial point cloud of the rod from the acquisition device, which is configured to mainly collect the point cloud data of the rod, and the acquisition device directly sends the initial point cloud of the denoised rod and the 3D coordinate value of each initial point cloud to the server after removing noise. Among them, the three-dimensional coordinate value includes the vertical coordinate value (that is, the z-coordinate value), the first horizontal coordinate value (that is, the x-axis coordinate value), and the second horizontal coordinate value (that is, the y-axis coordinate value).

    After the server obtains the initial point cloud of the rod, the subsequent steps of the initial point cloud are processed, and the process of processing can also be regarded as the process of vectorization, vectorization refers to the selection of vector nodes that can characterize each part of the rod from the initial point cloud of the rod, wherein the vector nodes of each part can build vector graphics representing each part, the vector graphics of each part can be combined to form a vector graphic representing the rod as a whole, and the vector graphics of the rod as a whole can be used for high-precision maps. And in the field of autonomous driving.

    Typically, the rod includes a rod part, and in some possible embodiments, the rod further comprises at least one extension; Specifically, when the rod includes only one rod and no extension, the rod can be a traffic sign; When the rod includes a rod part and an extension, the rod can be a traffic light, a single-arm street light, etc.; When the rod includes a rod part and two extensions, the rod can be a high and low arm street light.

    In related technologies, when processing the point cloud data of rods to obtain vector nodes, the problem of tilting rods in the actual road environment is not considered, and the vertical rod part and non-vertical extension of rods cannot be distinguished, resulting in inaccurate vector nodes in the final extraction, which in turn affects the accuracy of high-precision maps.

    Based on this, an embodiment of the present application provides a rod point cloud data processing method, which can solve the interference problem of rod tilt, accurately extract the rod point cloud corresponding to the vertical rod from the initial point cloud of the rod, and further improve the accuracy of the vector node of the final extracted rod, and improve the accuracy and reliability of the high-precision map.

    In step S203, the initial rod point cloud corresponding to the rod is determined from the initial point cloud.

    In an embodiment of the present application, the server solves the tilt interference problem of the rod by making a vertical correction to the initial point cloud. Specifically, the server determines the initial rod point cloud corresponding to the vertical rod from the initial point cloud, then determines the fitted straight line of the vertical rod, and then uses the point cloud rotation method to straighten the rod as a whole.

    In some possible embodiments, the initial rod point cloud corresponding to the rod corresponding to the determination from the initial point cloud may include the following steps as shown in FIG. 3:

    In step S301, the initial point cloud is processed horizontally to obtain a plurality of first plane contour point sets corresponding to a plurality of first horizontal slices.

    In this step, the initial point cloud is processed horizontally to obtain a set of first plane contour points corresponding to each first horizontal cut in multiple first horizontal slices. where the z-coordinate value is the same for each profile point in the first plane profile point set.

    Optionally, the distance between two adjacent first horizontal slices in multiple first horizontal slices is the second preset distance.

    Specifically, a set of horizontal slices is obtained at a certain spacing d, and the horizontal slice equation is shown in Equation (1):

    z=h...... (1)

    Among them, d represents the second preset distance, which can be set according to the actual height of the rod; The z-values of different points on the same horizontal section are the same, all are h; Different horizontal slices have different z-values, and the h-values range from 0 to the maximum height of the rod, H.

    Use the above horizontal tangent surface to perform horizontal sectioning of the initial point cloud of the rod, optionally, the slice thickness is d/2, obtain the contour points of the rod point cloud on the horizontal plane of each spacing, and each horizontal cut surface corresponds to a set of contour points; In this process, the z-coordinate value of each set of planar contour points is uniformly assigned to the z-coordinate value h of the horizontal section.

    As shown in FIG. 4, FIG. 4 is a schematic diagram of a horizontal section effect provided by an embodiment of the present application; The initial point cloud of the single-arm street lamp shown on the left side in Figure 4 is horizontally sliced, and the horizontal section contour points corresponding to different heights obtained are shown on the right side in Figure 4.

    In Step S303, each first plane profile point set in a plurality of first plane profile point sets is circle-fitted, determining the center point of each first plane profile point set.

    In step S305, based on the central point of each first planar contour point set, the first central point sequence is obtained.

    In the above step, each first plane profile point set is circle-fitted, and the center point of each first plane profile point set is obtained, forming a sequence of first circle center points. Subsequently, the first circle center point sequence is used to fit the straight line, and the straight line that can run through the vertical rod point cloud is obtained.

    Specifically, as shown in Figure 4, the obtained groups of contour points are circle-fitted respectively, and the central coordinates of each group of contour points are obtained to form a circle center sequence point.

    In step S307, the first circle center point sequence is used as the initial rod point cloud corresponding to the rod.

    Before straight line fitting, in order to exclude the influence of non-vertical rod points, the first center point sequence after screening is obtained by screening the rod point cloud of the first circle center point sequence, and the separation points in the first center point sequence are removed.

    In some possible embodiments, the rod point cloud screening of the first circle point sequence described above, the first center point sequence after screening, may include the following steps as shown in FIG. 5:

    In Step S501, determine the distance between each central point and adjacent central points in the first circle point sequence.

    In step S503, for each center point, if the difference between the distance between the center point and the adjacent center point and the second preset distance is greater than or equal to the preset value, the center point is deleted to obtain the first center point sequence after filtering.

    Specifically, calculate the Euclidean distance d' between each center point and the adjacent center point in the first circle point sequence, and then compare it with the horizontal slice spacing d, that is, the second preset distance, to determine the deviation value between the two ∆ d.

    Consider that if the center point is fitted by a point cloud slice containing a non-vertical rod, then the straight-line distance d' between it and the adjacent center point must be much greater than the horizontal slice spacing d. Therefore, a preset value is set ε, and if the ∆ is ≥ε, the corresponding center point is filtered. Among them, the preset value can be determined according to the tilt angle threshold of the rod ε the second preset distance; Specifically, it can be determined by referring to the following formula (2):

    ε=(secθ-1)×d...... (2)

    where θ represents the tilt angle threshold of the vertical rod, that is, the maximum tilt angle; secθ represents the secant of the maximum tilt angle; d represents the second preset distance, which is the distance between two adjacent first horizontal slices in multiple first horizontal slices.

    In the above embodiment, by removing the dissociative point in the first circle point sequence and excluding the influence of non-vertical rod points, it can be ensured that the first circle sequence points after screening belong to the vertical rod part, and the subsequent fitted straight line can accurately penetrate the rod point cloud.

    In Step S205, the initial rod point cloud is fitted to a straight line to obtain a fitted straight line characterizing the rod.

    In the embodiment of the present application, the initial rod point cloud is fitted in a straight line, and the direction information of the fitted straight line and the fitted straight line characterizing the rod is obtained, and the direction information can refer to the direction vector of the fitted line.

    Specifically, using the screened initial rod point cloud, the fitted straight line L 1 running through the vertical rod is fitted, and the fitted straight line L1 equation can be expressed as follows equation (3):

    (x-b1)/a1 =(x-b2)/a2 =(x-b3)/a3...... (3)

    where (a 1,a2,a 3) is the direction vector of the line L1 and (b1,b2,b3) is the intercept vector.

    In step S207, based on the direction information and vertical direction information of the fitted line, the initial point cloud is vertically corrected to obtain the middle point cloud of the rod.

    In an embodiment of the present application, the server performs a vertical correction of the initial point cloud, specifically, based on the fitted straight line L 1 of the vertical rod, the initial point cloud of the rod is rotated so that the fitted line L1 of the rotated rod point cloud can be parallel to the vertical direction (i.e., the z-axis).

    In some possible embodiments, the initial point cloud is vertically corrected based on the orientation information and vertical direction information of the fitted line, and the intermediate point cloud of the rod is obtained, which may include the following steps as shown in FIG. 6:

    In step S601, the rotation matrix is determined based on the orientation information and vertical direction information of the fitted line.

    In this step, the rotation matrix R 1 is calculated using the direction vector (a 1,a2,a3) of the line L 1 and the direction vector of the z axis (0,0,1).

    Specifically, the rotation matrix can be calculated using the Rodrigue rotation formula, let v be the vector product of the linear L 1 direction vector (a 1,a 2, a3) and the z-axis direction vector, s is the norm of v, c is the inner product of the two vectors, then R1 is calculated as shown in (4) below:

    where I represents the identity matrix; [v]× represents the antisymmetric fork-multiplication matrix of v, in combination with equation (4) v = (a2,-a1,0), [v]× expression as shown in equation (5) below:

    In step S603, the initial point cloud is rotated according to the rotation matrix to obtain the intermediate point cloud of the rod.

    Specifically, the rotation matrix R1 is used to rotate the initial point cloud of the rod to obtain the righted rod point cloud, that is, the intermediate point cloud. The point cloud rotation method is shown in the following equation (6):

    where the three-dimensional coordinate value of the initial point cloud is described; Represents the three-dimensional coordinates of the rotated intermediate point cloud Value.

    In the above embodiment, by rotating the initial point cloud of the rod, the rotated rod point cloud is parallel to the Z-axis direction to facilitate the processing of subsequent steps.

    In step S209, the intermediate point cloud is compressed in the vertical direction to obtain a two-dimensional point cloud located in the same plane.

    In an embodiment of the present application, the middle point cloud of the straightened rod includes a plurality of intermediate points and a plurality of intermediate points in the three-dimensional coordinate value of each intermediate point. The server uses the z-axis compression method to compress the intermediate point cloud in the z-axis direction to obtain a two-dimensional point cloud located in the same xy plane.

    In some possible embodiments, the intermediate point cloud is compressed vertically to obtain a two-dimensional point cloud located in the same plane, which may include the following steps as shown in FIG. 7:

    In Step S701, obtain the target vertical coordinate value of the target plane.

    Here, the target plane selects the xy plane with a z-axis coordinate value of 0, and correspondingly, the target vertical coordinate value is 0.

    In step S703, the vertical coordinate value of each intermediate point in the vertical direction is replaced with the target vertical coordinate value, and the projection point of each intermediate point on the target plane is obtained.

    In Step S705, a two-dimensional point cloud is obtained based on the projection point of each intermediate point on the target plane.

    Specifically, the Z-axis coordinate value in the three-dimensional coordinate value of each intermediate point is removed, and only the x-axis coordinate value and y-axis coordinate value of each intermediate point are retained, and the projection point of each intermediate point on the target plane XOY is obtained. Then, based on the projection point of each intermediate point on the target plane XOY, a two-dimensional point cloud is obtained.

    In the above embodiment, the middle point cloud after righting is projected onto the XOY plane to facilitate the subsequent further division of the vertical rod part and the non-vertical extension part of the point cloud in the two-dimensional plane.

    In step S211, determine the number of adjacencies within the first preset distance of each two-dimensional point in the two-dimensional point cloud.

    In step S213, based on the number of adjacencies within the first preset distance of each two-dimensional point, the target rod point cloud corresponding to the rod part is determined from the two-dimensional point cloud.

    In the embodiment of the present application, considering that the point cloud of the vertical rod in the rod has elongation on the z-axis, after compression in the z-axis, the density of the point cloud of the rod part will be very high, and the non-vertical extension part is the opposite, therefore, this feature can be used to extract the point cloud of the vertical rod part, and distinguish the vertical rod part from the non-vertical rod body.

    In the embodiment of the present application, the density is quantified by the number of adjacent points within the first preset distance of the two-dimensional point. Thus, the server can determine the number of neighbors within the first preset distance of each two-dimensional point in the two-dimensional point cloud through the method of neighbor search. Then, based on the number of adjacencies within the first preset distance of each 2D point, the target rod point cloud corresponding to the rod is determined from the 2D point cloud. After determining the target pole point cloud, the server can directly use the part of the 2D point cloud except the target pole point cloud as a non-vertical extension point cloud.

    In some possible embodiments, the number of adjacency points within the first preset distance of each two-dimensional point in the two-dimensional point cloud may include the following steps as shown in FIG. 8:

    In step S801, the search area of each two-dimensional point is determined with each two-dimensional point as the center of the circle and the first preset distance as the radius.

    The first preset distance is determined based on the reference radius of the rod.

    In step S803, the two-dimensional point located in the search area of each two-dimensional point is used as the adjacency point of each two-dimensional point, and the number of adjacencency points corresponding to each two-dimensional point is obtained.

    Specifically, the two-dimensional points that fall into the search area of each two-dimensional point will be used as the adjacency points of the two-dimensional point, and then the number of critical points in the search area of each two-dimensional point will be counted.

    In some possible embodiments, based on the number of adjacencies within the first preset distance of each two-dimensional point, the target rod point cloud corresponding to the rod part is determined from the two-dimensional point cloud, which may include the following steps as shown in FIG. 9:

    In Step S901, the number of adjacent points within the first preset distance of each two-dimensional point is statistically analyzed to determine the segmentation threshold.

    In step S903, the number of adjacent points is greater than or equal to the two-dimensional point corresponding to the segmentation threshold, as the target point corresponding to the rod, and the target rod point cloud is obtained.

    Specifically, using the difference between the point cloud of the vertical rod part in the plane and the point cloud of the non-vertical extension part in the characteristics of the number of two-dimensional adjacency points, the point cloud of the vertical rod part is extracted, firstly, the number of adjacency points corresponding to each two-dimensional point is statistically analyzed, please refer to FIG. 10, FIG. 10 is a statistical histogram of adjacency points provided by the embodiment of the present application, wherein the horizontal axis represents the serial number of each two-dimensional point, and the vertical axis represents the number of adjacent points corresponding to each two-dimensional point; Based on the statistical histogram, the number of adjacent points corresponding to each two-dimensional point is statistically analyzed, and the natural fracture method is used to determine the segmentation threshold T of the vertical rod part and the non-vertical extension part on the number of adjacent points.

    Since the number of adjacencies of the two-dimensional points corresponding to the vertical rod is significantly greater than the number of adjacencies of the two-dimensional points corresponding to the non-vertical extension, the number of adjacencies greater than or equal to the two-dimensional points of the segmentation threshold T can be determined as the target points corresponding to the rod to obtain the target rod point cloud.

    In some possible embodiments, the method of embodiments of the present application may further include the following steps as shown in FIG. 11:

    In step S1101, based on the fitted straight line, the position calibration of at least one target point in the target rod point cloud is obtained.

    In Step S1103, the calibrated target point is used as the vector node of the rod part.

    In the above steps, the server can select the target point with the largest z-coordinate value and the target point with the smallest z-coordinate value in the target rod point cloud, that is, the points at both ends of the rod, and after calibrating the position of these two target points, the vector nodes of the rod can be obtained.

    Specifically, the maximum value of z-axis coordinates zmax and the minimum z-axis coordinate zmin in the target rod point cloud are selected and substituted into the straight-line equation fitting the straight line L 1, respectively, and the points corresponding to these two maximum values on the line L1 are calculated as the upper and lower endpoint coordinates of the vertical rod in the rod, as shown in Equation (7) below:

    where (x 1,y 1,z1) and (x 2,y 2,z2) represent the three-dimensional coordinate values of the vector nodes of the rod; zmax and zmin are the maximum and minimum values of the target rod point cloud in the z-axis direction. a 1, a2, b 1, b2 are the straight-line equation parameters of the line L1.

    In an embodiment of the present application, after dividing the target rod point cloud or determining the vector node of the rod in the rod, the server may extract the non-vertically extended point cloud and vectorize the non-vertical extension portion of the remaining point cloud in the two-dimensional point cloud.

    Considering that the rod may have multiple extensions, the remaining point clouds are not all point clouds of the same extension, such as high and low arm street lights have two extensions.

    Further, in some possible embodiments, the rod further comprises at least one extension, and the method of embodiments of the present application may further include the following steps as shown in FIG. 12:

    In step S1201, from the two-dimensional point cloud, at least one extension corresponding to the extension point cloud is obtained.

    In step S1203, the extension point cloud is clustered to obtain the clustering result.

    In the above steps, the server deletes the target pole point cloud from the two-dimensional point cloud and obtains the remaining part of the point cloud, that is, the extension point cloud corresponding to the extension. Since considering the existence of more than two extensions of the rod, the server clustered the remaining extension point clouds, and the DBSCAN density clustering algorithm can be used to obtain the clustering processing results, which include at least one point cloud block, and when there are multiple point cloud blocks, each point cloud block indicates a different category of extensions.

    In Step S1205, based on the cluster processing results, the target point cloud block is determined from the extension point cloud.

    When the clustering results indicate the presence of a point cloud block, the point cloud is taken directly as the target point cloud block.

    In step S1207, the extension corresponding to the target point cloud block is taken as the target extension.

    In this step, when the clustering results indicate the presence of at least two point cloud blocks, it indicates the presence of at least two extensions of different categories. Therefore, it is necessary to select one point cloud block from at least two point cloud blocks as the target point cloud block, and the extension corresponding to the target point cloud block as the target extension part.

    Specifically, the above selection of one point cloud block from at least two point cloud blocks as the target point cloud block may include the following steps: for each point cloud block, calculate its maximum distance D to the fitted line L1, and take the maximum distance D as the extension distance corresponding to the point cloud block; Then, compare the size of the extension distance of each extension, and select the point cloud block corresponding to the extension with the longest extension as the target point cloud block.

    In practical applications, if the longest extension distance is less than or equal to 1m, the subsequent vectorization of the non-vertical extension can be carried out.

    In step S1209, the target point cloud block is screened to obtain the vector node of the target extension.

    In this step, the server filters the target point cloud block to obtain the vector node of the target extension and completes the vectorization of the non-vertical extension.

    In some possible embodiments, the target point cloud block is screened to obtain a vector node of the target extension, which may include the following steps as shown in FIG. 13:

    In step S1301, based on the target point cloud block and the fitted straight line, determine the extension direction information of the target extension corresponding to the target point cloud block.

    where the extension direction information can refer to the extension direction vector. Specifically, the server first determines the point P1 farthest from the fitted line L1 in the target point cloud, and then determines that the point P1 is at the vertical pointP2 of the lineL1; ConnectingP2 andP1 yields the line L 2, and the direction vector of the line L2 is the extension direction vector of the target extension.

    In step S1303, according to the extension direction information and vertical direction information, the target point cloud block is rotated to obtain the target point cloud block after rotation processing.

    In this step, after determining the extension direction vector of the target extension, the server calculates the rotation matrix R 2 according to the direction vector (0,0,1) and the direction vector of the straight line L 2, and rotates the target point cloud according to the rotation matrix R2 to obtain the target point cloud after rotation processing, and the target point cloud after rotation is parallel to the z axis.

    In step S1305, the target point cloud after rotation processing is horizontally sliced to obtain a plurality of second plane contour points corresponding to a plurality of second horizontal slices.

    In step S1307, each second plane contour point set in a plurality of second plane contour point sets is circle-fitted to obtain the center point of each second plane profile point set.

    In Step S1309, based on the central point of each second plane contour point set, a sequence of second central points is obtained.

    Through the above steps S1305~S1309, the vector nodes of the target extension are filtered. Since the above sequence of second central points is processed based on the rotation of the target point cloud, it cannot be directly used as a vector node of the target extension, and anti-rotation processing is required.

    In step S1311, the second central point sequence is counter-rotated to obtain the second central point sequence after counterrotation treatment.

    In step S1313, the second sequence of central points after anti-rotation processing is used as the vector node of the target extension.

    Specifically, calculate the inverse matrix of the rotation matrixR2, using the inverse rotation of the second circle point sequence, The second center point sequence after the anti-rotation treatment is obtained, and the second center point sequence after the anti-rotation treatment can be directly used as the target The vector node of the extension.

    In the above embodiment, by rotating the target extension to be parallel to the z-axis to facilitate the horizontal section processing of the extension, and by circularing fitting the contour point set of each horizontal section, the vector node of the target extension is obtained, and the vectorization of the non-vertical extension is realized.

    In summary, the embodiment of the present application solves the influence of rod tilt on rod vectorization by vertical correction of the initial point cloud of the rod, and by combining the characteristics of the vertical rod point cloud in the number of adjacent points, the rapid extraction of the target rod point cloud in the initial point cloud of the rod is realized with high accuracy; Further, the efficiency and accuracy of rod point cloud vectorization are improved.

    An embodiment of the present application also provides a rod point cloud data processing device, FIG 14 is a schematic view of the structure of a rod point cloud data processing device provided by an embodiment of the present application, as shown in FIG. 14, the device comprises:

    Acquisition module 1401 for acquiring the initial point cloud of rods; The rod includes the rod part;

    The first determination module 1402 is used to determine the initial rod point cloud corresponding to the rod from the initial point cloud;

    Fitting module 1403, for straight-line fitting of the initial rod point cloud, to obtain the fitted straight line characterizing the rod;

    Calibration module 1404, for vertical correction of the initial point cloud based on the direction information and vertical direction information of the fitted line, and obtain the intermediate point cloud of the rod;

    processing module 1405, for compressing the intermediate point cloud in the vertical direction to obtain a two-dimensional point cloud located in the same plane;

    a second determination module 1406 for determining the number of adjacency points within the first preset distance of each two-dimensional point in a two-dimensional point cloud;

    The third determination module 1407 is used to determine the target rod point cloud corresponding to the rod part from the two-dimensional point cloud based on the number of adjacent points within the first preset distance of each two-dimensional point.

    In some possible embodiments, the first determination module 1402, is also used to perform horizontal facet processing on the initial point cloud, obtaining a plurality of first plane contour point sets corresponding to a plurality of first horizontal slices; Circle fitting is performed on each set of first plane contour points in multiple sets of first plane contour points, and the center point of each first plane profile point set is determined. Based on the center points of each first plane contour point set, the sequence of first circle center points is obtained. Use the first circle point sequence as the initial rod point cloud corresponding to the rod.

    In some possible embodiments, the distance between two adjacent first horizontal sections in a plurality of first horizontal slices is a second preset distance;

    The first determination module 1402, also used to determine the distance between each center point and adjacent center points in the first circle point sequence; For each center point, if the difference between the distance between the center point and the adjacent center point and the second preset distance is greater than or equal to the preset value, the center point is deleted to obtain the first center point sequence after filtering; wherein the second preset distance is the distance between two adjacent first horizontal slices in a plurality of first horizontal slices; The preset value is determined according to the tilt angle threshold of the rod and the second preset distance.

    In some possible embodiments, the correction module 1404, is also used to determine the rotation matrix according to the orientation information and vertical direction information of the fitted line; The initial point cloud is rotated according to the rotation matrix to obtain the intermediate point cloud of the rod.

    In some possible embodiments, the intermediate point cloud comprises a plurality of intermediate points and a plurality of intermediate points in each intermediate point three-dimensional coordinate value;

    processing module 1405, also used to obtain the target vertical coordinate value of the target plane; The vertical coordinate value of each intermediate point in the vertical direction is replaced with the vertical coordinate value of the target to obtain the projection point of each intermediate point on the target plane. Based on the projection point of each intermediate point on the target plane, a two-dimensional point cloud is obtained.

    In some possible embodiments, the second determination module 1406, is also used to determine the search area of each two-dimensional point with each two-dimensional point as the center of the circle and the first preset distance as the radius; The two-dimensional point located in the search area of each two-dimensional point is used as the adjacency point of each two-dimensional point, and the number of adjacent points corresponding to each two-dimensional point is obtained. The first preset distance is determined based on the reference radius of the rod.

    In some possible embodiments, the third determination module 1407, is also used to perform a statistical analysis of the number of adjacent points within the first preset distance of each two-dimensional point, to determine the segmentation threshold; The target rod point cloud is obtained by taking the number of adjacent points greater than or equal to the two-dimensional points corresponding to the segmentation threshold as the target points corresponding to the rods.

    In some possible embodiments, the apparatus further comprises a fourth determination module, the fourth determination module is used to calibrate the position of at least one target point in the target rod point cloud based on the fitted straight line, and the calibrated target point is obtained; Use the calibrated target point as the vector node for the rod.

    In some possible embodiments, the rod further comprises at least one extension, and the device further comprises a fifth determining module,

    The fifth determination module is used to obtain at least one extension corresponding to the extension point cloud from the two-dimensional point cloud; The extension point cloud was clustered to obtain the clustering results. Based on the cluster processing results, the target point cloud block was determined from the extended point cloud. The extension corresponding to the target point cloud block is used as the target extension. The target point cloud blocks are filtered to obtain the vector nodes of the target extension.

    In some possible embodiments, the fifth determination module, also used to determine the extension direction information of the target extension corresponding to the target point cloud block based on the target point cloud block and the fitted straight line; According to the extension direction information and vertical direction information, the target point cloud block is rotated to obtain the target point cloud after rotation processing. The target point cloud after rotation treatment is processed horizontally, and a set of multiple second plane contour points corresponding to multiple second horizontal sections is obtained. The circle fitting process is performed on each set of second plane contour points in multiple sets of second plane contour points, and the center point of each second plane profile point set is obtained. Based on the center points of each second plane contour point set, the second center point sequence is obtained; The second center point sequence is counter-rotated to obtain the second center point sequence after counterrotation treatment. Use the sequence of second center points after anti-rotation processing as the vector node of the target extension.

    The apparatus and method embodiments in the embodiments of the present application are based on the same application idea.

    FIG 15 is a block diagram of an electronic device for rod point cloud data processing provided by embodiments of the present application, the electronic device may be a terminal, and its internal structure diagram may be shown in FIG. 15. The electronics include processors, memory, network interfaces, displays, and input devices connected via a system bus. Wherein the processor of the electronic device is used to provide computing and control capabilities. The memory of the electronic device includes a non-volatile storage medium, internal memory. This non-volatile storage medium stores an operating system and computer programs. This internal memory provides an environment for the operation of operating systems and computer programs in non-volatile storage media. The network interface of the electronic device is used to communicate with external terminals through network connections. The computer program is executed by the processor to implement a rod-like point cloud data processing method. The display screen of the electronic device may be an LCD screen or an electronic ink display, and the input device of the electronic device may be a touch layer covered on the display, or a button, trackball or trackpad set on the electronic device shell, and may also be an external keyboard, trackpad or mouse.

    Those skilled in the art may understand that the structure shown in FIG. 15 is only a block diagram of a portion of the structure related to the present application proposal, and does not constitute a limitation of the electronic device to which the present application scheme is applied, the specific electronic device may include more or fewer components than shown in the FIG., or a combination of certain components, or have a different arrangement of components.

    In an exemplary embodiment, an electronic device is also provided, comprising: a processor; memory for storing executable instructions of the processor; Wherein the processor is configured to execute the instruction to implement a rod point cloud data processing method such as in an embodiment of the present application.

    In an exemplary embodiment, a computer-readable storage medium is also provided, when the instructions in the storage medium are executed by the processor of the electronic device, enabling the electronic device to perform the rod-like point cloud data processing method in the embodiment of the present application.

    Those of ordinary skill in the art may understand that the process of implementing all or part of the method described above embodiments may be completed by a computer program instructing the relevant hardware, the computer program may be stored in a non-volatile computer-readable storage medium, the computer program may include a process of embodiments such as the above methods when executed. Wherein any reference to memory, storage, database or other media used in each embodiment provided in the present application may include non-volatile and / or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory. Volatile memory may include random access memory (RAM) or external cache memory. As a description rather than limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), dual data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM ( DRDRAM), and memory bus dynamic RAM (RDRAM).

    Those skilled in the art will easily think of other embodiments of the present application after considering the description and practice of the invention disclosed herein. The present application is intended to cover any variant, use, or adaptable variation of the present application, which follows the general principles of the present application and includes common knowledge or common knowledge or common art means in the art not disclosed in the present application. The description and embodiments are considered exemplary only, and the true scope and spirit of the present application are indicated by the claims below.

    It should be understood that the present application is not limited to the precise structure described above and shown in the drawings, and may be modified and altered without departing from its scope. The scope of this application is limited only by the attached claims.

    Point cloud data processing method and device for rod-shaped object, electronic equipment and storage medium

    Technical field

    The present application relates to the field of data processing technology, in particular to a rod-like point cloud data processing method, apparatus, electronic equipment and storage medium.

    Background technology

    As an important basic transportation facility in China, the rapid acquisition and update of road poles is of great significance to ensure highway safety. High-precision rod information such as position, inclination, orientation, and attributes play an important role in road asset investigation, autonomous driving, and assisted driving.

    At present, the extraction technology of road pole information mainly includes three categories: manual measurement, vehicle-mounted image interpretation and vehicle-mounted laser point cloud extraction. First of all, due to the large number and dispersion of rods, manual measurement methods are not desirable, its safety is low, and the quality is difficult to guarantee, which is not suitable for rapid update of information. Secondly, the interpretation of vehicle images relies heavily on imaging quality, and the poor quality of the photo is poor and the interpretation effect is poor, and the degree of automation is relatively low. Vehicle-mounted laser point cloud extraction is the main method, however, the current point cloud segmentation algorithm cannot accurately extract the nodes of the vertical rod in the rod.

    Invention content

    An embodiment of the present application provides a rod point cloud data processing method, apparatus, electronic equipment and storage medium, the technical solution of the present application is as follows:

    On the one hand, embodiments of the present application provide a rod point cloud data processing method, comprising:

    Acquire the initial point cloud of rods; The rod includes the rod part;

    Determine the initial rod point cloud corresponding to the rod from the initial point cloud;

    The initial rod point cloud was fitted to a straight line, and the fitted straight line characterizing the rod was obtained.

    Based on the direction information and vertical direction information of the fitted line, the initial point cloud is vertically corrected to obtain the middle point cloud of the rod.

    The middle point cloud is compressed in the vertical direction to obtain a two-dimensional point cloud located in the same plane.

    Determine the number of adjacencies within the first preset distance of each 2D point in the 2D point cloud;

    Based on the number of adjacencies within the first preset distance of each 2D point, the target rod point cloud corresponding to the rod is determined from the 2D point cloud.

    In some possible embodiments, the initial rod point cloud corresponding to the rod is determined from the initial point cloud, comprising:

    The initial point cloud is processed horizontally to obtain a set of multiple first plane contour points corresponding to multiple first horizontal facets.

    Circle fitting is performed on each set of first plane contour points in multiple sets of first plane contour points, and the center point of each first plane profile point set is determined.

    Based on the center points of each first plane contour point set, the sequence of first circle center points is obtained.

    Use the first circle point sequence as the initial rod point cloud corresponding to the rod.

    In some possible embodiments, based on the center point of each first plane contour point set, after obtaining the first circle center point sequence, comprises:

    Determine the distance between each center point in the first sequence of center points and adjacent center points;

    For each center point, if the difference between the distance between the center point and the adjacent center point and the second preset distance is greater than or equal to the preset value, the center point is deleted to obtain the first center point sequence after filtering;

    wherein the second preset distance is the distance between two adjacent first horizontal slices in a plurality of first horizontal slices; The preset value is determined according to the tilt angle threshold of the rod and the second preset distance.

    In some possible embodiments, based on the orientation information and vertical direction information of the fitted line, the initial point cloud is vertically corrected to obtain an intermediate point cloud of the rod, comprising:

    Determine the rotation matrix according to the direction information and vertical direction information of the fitted line;

    The initial point cloud is rotated according to the rotation matrix to obtain the intermediate point cloud of the rod.

    In some possible embodiments, the intermediate point cloud comprises a plurality of intermediate points and a plurality of intermediate points in each intermediate point three-dimensional coordinate value;

    The middle point cloud is compressed vertically to obtain a two-dimensional point cloud located in the same plane, including:

    Obtain the target vertical coordinate value of the target plane;

    The vertical coordinate value of each intermediate point in the vertical direction is replaced with the vertical coordinate value of the target to obtain the projection point of each intermediate point on the target plane.

    Based on the projection point of each intermediate point on the target plane, a two-dimensional point cloud is obtained.

    In some possible embodiments, determining the number of adjacency points within the first preset distance of each two-dimensional point in a two-dimensional point cloud, comprising:

    With each two-dimensional point as the center of the circle and the first preset distance as the radius, the search area of each two-dimensional point is determined;

    The two-dimensional point located in the search area of each two-dimensional point is used as the adjacency point of each two-dimensional point, and the number of adjacent points corresponding to each two-dimensional point is obtained.

    The first preset distance is determined based on the reference radius of the rod.

    In some possible embodiments, based on the number of adjacencies within the first preset distance of each two-dimensional point, the target rod point cloud corresponding to the rod part is determined from the two-dimensional point cloud, comprising:

    The number of adjacent points in the first preset distance of each two-dimensional point is statistically analyzed to determine the segmentation threshold;

    The target rod point cloud is obtained by taking the number of adjacent points greater than or equal to the two-dimensional points corresponding to the segmentation threshold as the target points corresponding to the rods.

    In some possible embodiments, further comprises:

    Based on the fitted straight line, the position calibration of at least one target point in the target rod point cloud is carried out to obtain the calibrated target point.

    Use the calibrated target point as the vector node for the rod.

    In some possible embodiments, the rod further comprises at least one extension, and the method further comprises:

    From the two-dimensional point cloud, at least one extension corresponding to the extension point cloud is obtained;

    The extension point cloud was clustered to obtain the clustering results.

    Based on the cluster processing results, the target point cloud block was determined from the extended point cloud.

    The extension corresponding to the target point cloud block is used as the target extension.

    The target point cloud blocks are filtered to obtain the vector nodes of the target extension.

    In some possible embodiments, the target point cloud block is screened to obtain a vector node of the target extension, comprising:

    Based on the target point cloud block and the fitted straight line, the extension direction information of the target extension corresponding to the target point cloud block is determined.

    According to the extension direction information and vertical direction information, the target point cloud block is rotated to obtain the target point cloud after rotation processing.

    The target point cloud after rotation treatment is processed horizontally, and a set of multiple second plane contour points corresponding to multiple second horizontal sections is obtained.

    The circle fitting process is performed on each set of second plane contour points in multiple sets of second plane contour points, and the center point of each second plane profile point set is obtained.

    Based on the center points of each second plane contour point set, the second center point sequence is obtained;

    The second center point sequence is counter-rotated to obtain the second center point sequence after counterrotation treatment.

    Use the sequence of second center points after anti-rotation processing as the vector node of the target extension.

    On the other hand, embodiments of the present application also provide a rod-like point cloud data processing device, comprising:

    Acquisition module for acquiring the initial point cloud of rods; The rod includes the rod part;

    The first determination module is used to determine the initial rod point cloud corresponding to the rod from the initial point cloud;

    The fitting module is used to fit the initial rod point cloud in a straight line to obtain the fitted straight line characterizing the rod;

    The calibration module is used to perform vertical correction of the initial point cloud based on the direction information and vertical direction information of the fitted line, and obtain the intermediate point cloud of the rod;

    The processing module is used to compress the intermediate point cloud in the vertical direction to obtain a two-dimensional point cloud located in the same plane;

    The second determination module is used to determine the number of adjacencency points within the first preset distance of each two-dimensional point in the two-dimensional point cloud;

    The third determination module is used to determine the target rod point cloud corresponding to the rod from the two-dimensional point cloud based on the number of adjacent points within the first preset distance of each two-dimensional point.

    On the other hand, embodiments of the present application also provide an electronic device, the electronic device comprises a processor and a memory, the memory stores at least one instruction or at least one segment of a program, at least one instruction or at least one paragraph of program is loaded by the processor and executes the rod point cloud data processing method of the embodiment of the present application.

    On the other hand, embodiments of the present application also provide a computer storage medium in which at least one instruction or at least one segment of program is stored, at least one instruction or at least one segment of program is loaded and executed by the processor to implement the rod point cloud data processing method of the embodiment of the present application.

    The rod point cloud data processing method, apparatus, electronic equipment and storage medium provided by an embodiment of the present application have the following beneficial effects:

    By acquiring the initial point cloud of the rod; The rod includes the rod part; Determine the initial rod point cloud corresponding to the rod from the initial point cloud; The initial rod point cloud was fitted to a straight line, and the fitted straight line characterizing the rod was obtained. Based on the direction information and vertical direction information of the fitted line, the initial point cloud is vertically corrected to obtain the middle point cloud of the rod. The middle point cloud is compressed in the vertical direction to obtain a two-dimensional point cloud located in the same plane. Determine the number of adjacencies within the first preset distance of each 2D point in the 2D point cloud; Based on the number of adjacencies within the first preset distance of each 2D point, the target rod point cloud corresponding to the rod is determined from the 2D point cloud. In this way, by vertical correction of the initial point cloud of the rod, the influence of rod tilt on the vectorization of the rod can be solved, and the vertical compression method combined with the characteristics of the vertical rod point cloud in the number of adjacent points can realize the rapid extraction of the target rod point cloud in the initial point cloud of the rod with high accuracy.

    Description of the drawings

    In order to more clearly illustrate the technical solution in the embodiment of the present application, the following will be briefly introduced to the drawings required in the description of the embodiment, obviously, the drawings described below are only some embodiments of the present application, for those skilled in the art, without the premise of creative labor, may also obtain other drawings according to these drawings.

    FIG 1 is a schematic diagram of an application environment provided by an embodiment of the present application;

    FIG 2 is a flowchart of a rod-like point cloud data processing method provided by an embodiment of the present application;

    FIG 3 is a flowchart provided by an embodiment of the present application to determine the initial rod point cloud corresponding to the rod;

    FIG 4 is a schematic diagram of a horizontal section effect provided by an embodiment of the present application;

    FIG 5 is a flowchart of rod point cloud screening for the first circle center point sequence provided by an embodiment of the present application;

    FIG 6 is a flowchart for vertical correction of the initial point cloud provided by an embodiment of the present application;

    FIG 7 is a flowchart provided by an embodiment of the present application to compress the intermediate point cloud in the vertical direction;

    FIG 8 is a flowchart provided by an embodiment of the present application to determine the number of adjacent points within the first preset distance of each two-dimensional point in a two-dimensional point cloud;

    FIG 9 is a flowchart provided by an embodiment of the present application to determine the target rod point cloud corresponding to the rod from the two-dimensional point cloud;

    FIG 10 is an adjacency statistical histogram provided by an embodiment of the present application;

    FIG 11 is a flowchart provided by an embodiment of the present application to determine the vector node of the rod;

    FIG 12 is a flowchart of determining the target extension provided by an embodiment of the present application;

    FIG 13 is a flowchart of a vector node of determining the target extension provided by an embodiment of the present application;

    FIG 14 is a schematic diagram of the structure of a rod-like point cloud data processing device provided by an embodiment of the present application;

    FIG 15 is a block diagram of an electronic device for rod point cloud data processing provided by an embodiment of the present application.

    Specific embodiment

    The following will be combined with the accompanying drawings in the embodiment of the present application, the technical solution in the embodiment of the present application is clearly and completely described, obviously, the described embodiment is only a part of the embodiment of the present application, not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without performing creative labor fall within the scope of protection of the present application.

    It should be noted that the terms "first", "second", etc. in the description and claims of the present application and the above drawings are used to distinguish similar objects, and do not have to be used to describe a specific order or sequence. It should be understood that the data so used may be interchangeable in appropriate cases so that the embodiments of the present application described herein may be implemented in an order other than those illustrated or described herein. Further, the terms "including" and "having" and any variation thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or service apparatus comprising a series of steps or units need not be limited to those steps or units expressly listed, but may include other steps or units not expressly listed or inherent to those processes, methods, products or equipment.

    Referring to FIG. 1, FIG. 1 is a schematic diagram of an application environment provided by an embodiment of the present application, as shown in FIG. 1, including a server 01 and a terminal device 02. Optionally, server 01 and terminal device 02 can be connected via a wireless link or via a wired link.

    In some possible embodiments, the terminal device 02 performs point cloud data acquisition on the rod, and sends the initial point cloud collected to the server 01; Server 01 obtains the initial point cloud of the rod, processes the initial point cloud, and separates the vertical rod of the rod from the initial point cloud, that is, the target rod point cloud corresponding to the rod.

    Specifically, server 01 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms and other basic cloud computing services. Optionally, the operating system running on the server 01 may include but is not limited to IOS, Linux, Windows, Unix, Android systems, etc.

    In an optional embodiment, the terminal device 02 is configured with a lidar, the point cloud data of the rod is obtained by the lidar, and the point cloud data of the rod is preprocessed to obtain the initial point cloud of the rod.

    It should be understood that the application environment shown in FIG. 1 is only an example, in practical applications, the terminal equipment or server may independently implement the rod point cloud data processing method of the embodiment of the present application, or the terminal device and server may cooperate to implement the rod point cloud data processing method of the embodiment of the present application, and the embodiment of the present application does not limit the specific application environment.

    FIG 2 is a flowchart of a rod point cloud data processing method provided by an embodiment of the present application, as shown in FIG. 2, the rod point cloud data processing method can be applied to the server, comprising the following steps:

    In Step S201, acquire the initial point cloud of the rod; The rod includes the rod part.

    In an embodiment of the present application, the server may preprocess the original road environment point cloud data collected by the acquisition equipment, that is, the part of interest of the rod is divided from the original road environment point cloud data to obtain the initial point cloud, and the three-dimensional coordinate value of each initial point cloud in the initial point cloud; Alternatively, the server can directly acquire the initial point cloud of the rod from the acquisition device, which is configured to mainly collect the point cloud data of the rod, and the acquisition device directly sends the initial point cloud of the denoised rod and the 3D coordinate value of each initial point cloud to the server after removing noise. Among them, the three-dimensional coordinate value includes the vertical coordinate value (that is, the z-coordinate value), the first horizontal coordinate value (that is, the x-axis coordinate value), and the second horizontal coordinate value (that is, the y-axis coordinate value).

    After the server obtains the initial point cloud of the rod, the subsequent steps of the initial point cloud are processed, and the process of processing can also be regarded as the process of vectorization, vectorization refers to the selection of vector nodes that can characterize each part of the rod from the initial point cloud of the rod, wherein the vector nodes of each part can build vector graphics representing each part, the vector graphics of each part can be combined to form a vector graphic representing the rod as a whole, and the vector graphics of the rod as a whole can be used for high-precision maps. And in the field of autonomous driving.

    Typically, the rod includes a rod part, and in some possible embodiments, the rod further comprises at least one extension; Specifically, when the rod includes only one rod and no extension, the rod can be a traffic sign; When the rod includes a rod part and an extension, the rod can be a traffic light, a single-arm street light, etc.; When the rod includes a rod part and two extensions, the rod can be a high and low arm street light.

    In related technologies, when processing the point cloud data of rods to obtain vector nodes, the problem of tilting rods in the actual road environment is not considered, and the vertical rod part and non-vertical extension of rods cannot be distinguished, resulting in inaccurate vector nodes in the final extraction, which in turn affects the accuracy of high-precision maps.

    Based on this, an embodiment of the present application provides a rod point cloud data processing method, which can solve the interference problem of rod tilt, accurately extract the rod point cloud corresponding to the vertical rod from the initial point cloud of the rod, and further improve the accuracy of the vector node of the final extracted rod, and improve the accuracy and reliability of the high-precision map.

    In step S203, the initial rod point cloud corresponding to the rod is determined from the initial point cloud.

    In an embodiment of the present application, the server solves the tilt interference problem of the rod by making a vertical correction to the initial point cloud. Specifically, the server determines the initial rod point cloud corresponding to the vertical rod from the initial point cloud, then determines the fitted straight line of the vertical rod, and then uses the point cloud rotation method to straighten the rod as a whole.

    In some possible embodiments, the initial rod point cloud corresponding to the rod corresponding to the determination from the initial point cloud may include the following steps as shown in FIG. 3:

    In step S301, the initial point cloud is processed horizontally to obtain a plurality of first plane contour point sets corresponding to a plurality of first horizontal slices.

    In this step, the initial point cloud is processed horizontally to obtain a set of first plane contour points corresponding to each first horizontal cut in multiple first horizontal slices. where the z-coordinate value is the same for each profile point in the first plane profile point set.

    Optionally, the distance between two adjacent first horizontal slices in multiple first horizontal slices is the second preset distance.

    Specifically, a set of horizontal slices is obtained at a certain spacing d, and the horizontal slice equation is shown in Equation (1):

    z=h...... (1)

    Among them, d represents the second preset distance, which can be set according to the actual height of the rod; The z-values of different points on the same horizontal section are the same, all are h; Different horizontal slices have different z-values, and the h-values range from 0 to the maximum height of the rod, H.

    Use the above horizontal tangent surface to perform horizontal sectioning of the initial point cloud of the rod, optionally, the slice thickness is d/2, obtain the contour points of the rod point cloud on the horizontal plane of each spacing, and each horizontal cut surface corresponds to a set of contour points; In this process, the z-coordinate value of each set of planar contour points is uniformly assigned to the z-coordinate value h of the horizontal section.

    As shown in FIG. 4, FIG. 4 is a schematic diagram of a horizontal section effect provided by an embodiment of the present application; The initial point cloud of the single-arm street lamp shown on the left side in Figure 4 is horizontally sliced, and the horizontal section contour points corresponding to different heights obtained are shown on the right side in Figure 4.

    In Step S303, each first plane profile point set in a plurality of first plane profile point sets is circle-fitted, determining the center point of each first plane profile point set.

    In step S305, based on the central point of each first planar contour point set, the first central point sequence is obtained.

    In the above step, each first plane profile point set is circle-fitted, and the center point of each first plane profile point set is obtained, forming a sequence of first circle center points. Subsequently, the first circle center point sequence is used to fit the straight line, and the straight line that can run through the vertical rod point cloud is obtained.

    Specifically, as shown in Figure 4, the obtained groups of contour points are circle-fitted respectively, and the central coordinates of each group of contour points are obtained to form a circle center sequence point.

    In step S307, the first circle center point sequence is used as the initial rod point cloud corresponding to the rod.

    Before straight line fitting, in order to exclude the influence of non-vertical rod points, the first center point sequence after screening is obtained by screening the rod point cloud of the first circle center point sequence, and the separation points in the first center point sequence are removed.

    In some possible embodiments, the rod point cloud screening of the first circle point sequence described above, the first center point sequence after screening, may include the following steps as shown in FIG. 5:

    In Step S501, determine the distance between each central point and adjacent central points in the first circle point sequence.

    In step S503, for each center point, if the difference between the distance between the center point and the adjacent center point and the second preset distance is greater than or equal to the preset value, the center point is deleted to obtain the first center point sequence after filtering.

    Specifically, calculate the Euclidean distance d' between each center point and the adjacent center point in the first circle point sequence, and then compare it with the horizontal slice spacing d, that is, the second preset distance, to determine the deviation value between the two ∆ d.

    Consider that if the center point is fitted by a point cloud slice containing a non-vertical rod, then the straight-line distance d' between it and the adjacent center point must be much greater than the horizontal slice spacing d. Therefore, a preset value is set ε, and if the ∆ is ≥ε, the corresponding center point is filtered. Among them, the preset value can be determined according to the tilt angle threshold of the rod ε the second preset distance; Specifically, it can be determined by referring to the following formula (2):

    ε=(secθ-1)×d...... (2)

    where θ represents the tilt angle threshold of the vertical rod, that is, the maximum tilt angle; secθ represents the secant of the maximum tilt angle; d represents the second preset distance, which is the distance between two adjacent first horizontal slices in multiple first horizontal slices.

    In the above embodiment, by removing the dissociative point in the first circle point sequence and excluding the influence of non-vertical rod points, it can be ensured that the first circle sequence points after screening belong to the vertical rod part, and the subsequent fitted straight line can accurately penetrate the rod point cloud.

    In Step S205, the initial rod point cloud is fitted to a straight line to obtain a fitted straight line characterizing the rod.

    In the embodiment of the present application, the initial rod point cloud is fitted in a straight line, and the direction information of the fitted straight line and the fitted straight line characterizing the rod is obtained, and the direction information can refer to the direction vector of the fitted line.

    Specifically, using the screened initial rod point cloud, the fitted straight line L 1 running through the vertical rod is fitted, and the fitted straight line L1 equation can be expressed as follows equation (3):

    (x-b1)/a1 =(x-b2)/a2 =(x-b3)/a3...... (3)

    where (a 1,a2,a 3) is the direction vector of the line L1 and (b1,b2,b3) is the intercept vector.

    In step S207, based on the direction information and vertical direction information of the fitted line, the initial point cloud is vertically corrected to obtain the middle point cloud of the rod.

    In an embodiment of the present application, the server performs a vertical correction of the initial point cloud, specifically, based on the fitted straight line L 1 of the vertical rod, the initial point cloud of the rod is rotated so that the fitted line L1 of the rotated rod point cloud can be parallel to the vertical direction (i.e., the z-axis).

    In some possible embodiments, the initial point cloud is vertically corrected based on the orientation information and vertical direction information of the fitted line, and the intermediate point cloud of the rod is obtained, which may include the following steps as shown in FIG. 6:

    In step S601, the rotation matrix is determined based on the orientation information and vertical direction information of the fitted line.

    In this step, the rotation matrix R 1 is calculated using the direction vector (a 1,a2,a3) of the line L 1 and the direction vector of the z axis (0,0,1).

    Specifically, the rotation matrix can be calculated using the Rodrigue rotation formula, let v be the vector product of the linear L 1 direction vector (a 1,a 2, a3) and the z-axis direction vector, s is the norm of v, c is the inner product of the two vectors, then R1 is calculated as shown in (4) below:

    where I represents the identity matrix; [v]× represents the antisymmetric fork-multiplication matrix of v, in combination with equation (4) v = (a2,-a1,0), [v]× expression as shown in equation (5) below:

    In step S603, the initial point cloud is rotated according to the rotation matrix to obtain the intermediate point cloud of the rod.

    Specifically, the rotation matrix R1 is used to rotate the initial point cloud of the rod to obtain the righted rod point cloud, that is, the intermediate point cloud. The point cloud rotation method is shown in the following equation (6):

    where the three-dimensional coordinate value of the initial point cloud is described; Represents the three-dimensional coordinates of the rotated intermediate point cloud Value.

    In the above embodiment, by rotating the initial point cloud of the rod, the rotated rod point cloud is parallel to the Z-axis direction to facilitate the processing of subsequent steps.

    In step S209, the intermediate point cloud is compressed in the vertical direction to obtain a two-dimensional point cloud located in the same plane.

    In an embodiment of the present application, the middle point cloud of the straightened rod includes a plurality of intermediate points and a plurality of intermediate points in the three-dimensional coordinate value of each intermediate point. The server uses the z-axis compression method to compress the intermediate point cloud in the z-axis direction to obtain a two-dimensional point cloud located in the same xy plane.

    In some possible embodiments, the intermediate point cloud is compressed vertically to obtain a two-dimensional point cloud located in the same plane, which may include the following steps as shown in FIG. 7:

    In Step S701, obtain the target vertical coordinate value of the target plane.

    Here, the target plane selects the xy plane with a z-axis coordinate value of 0, and correspondingly, the target vertical coordinate value is 0.

    In step S703, the vertical coordinate value of each intermediate point in the vertical direction is replaced with the target vertical coordinate value, and the projection point of each intermediate point on the target plane is obtained.

    In Step S705, a two-dimensional point cloud is obtained based on the projection point of each intermediate point on the target plane.

    Specifically, the Z-axis coordinate value in the three-dimensional coordinate value of each intermediate point is removed, and only the x-axis coordinate value and y-axis coordinate value of each intermediate point are retained, and the projection point of each intermediate point on the target plane XOY is obtained. Then, based on the projection point of each intermediate point on the target plane XOY, a two-dimensional point cloud is obtained.

    In the above embodiment, the middle point cloud after righting is projected onto the XOY plane to facilitate the subsequent further division of the vertical rod part and the non-vertical extension part of the point cloud in the two-dimensional plane.

    In step S211, determine the number of adjacencies within the first preset distance of each two-dimensional point in the two-dimensional point cloud.

    In step S213, based on the number of adjacencies within the first preset distance of each two-dimensional point, the target rod point cloud corresponding to the rod part is determined from the two-dimensional point cloud.

    In the embodiment of the present application, considering that the point cloud of the vertical rod in the rod has elongation on the z-axis, after compression in the z-axis, the density of the point cloud of the rod part will be very high, and the non-vertical extension part is the opposite, therefore, this feature can be used to extract the point cloud of the vertical rod part, and distinguish the vertical rod part from the non-vertical rod body.

    In the embodiment of the present application, the density is quantified by the number of adjacent points within the first preset distance of the two-dimensional point. Thus, the server can determine the number of neighbors within the first preset distance of each two-dimensional point in the two-dimensional point cloud through the method of neighbor search. Then, based on the number of adjacencies within the first preset distance of each 2D point, the target rod point cloud corresponding to the rod is determined from the 2D point cloud. After determining the target pole point cloud, the server can directly use the part of the 2D point cloud except the target pole point cloud as a non-vertical extension point cloud.

    In some possible embodiments, the number of adjacency points within the first preset distance of each two-dimensional point in the two-dimensional point cloud may include the following steps as shown in FIG. 8:

    In step S801, the search area of each two-dimensional point is determined with each two-dimensional point as the center of the circle and the first preset distance as the radius.

    The first preset distance is determined based on the reference radius of the rod.

    In step S803, the two-dimensional point located in the search area of each two-dimensional point is used as the adjacency point of each two-dimensional point, and the number of adjacencency points corresponding to each two-dimensional point is obtained.

    Specifically, the two-dimensional points that fall into the search area of each two-dimensional point will be used as the adjacency points of the two-dimensional point, and then the number of critical points in the search area of each two-dimensional point will be counted.

    In some possible embodiments, based on the number of adjacencies within the first preset distance of each two-dimensional point, the target rod point cloud corresponding to the rod part is determined from the two-dimensional point cloud, which may include the following steps as shown in FIG. 9:

    In Step S901, the number of adjacent points within the first preset distance of each two-dimensional point is statistically analyzed to determine the segmentation threshold.

    In step S903, the number of adjacent points is greater than or equal to the two-dimensional point corresponding to the segmentation threshold, as the target point corresponding to the rod, and the target rod point cloud is obtained.

    Specifically, using the difference between the point cloud of the vertical rod part in the plane and the point cloud of the non-vertical extension part in the characteristics of the number of two-dimensional adjacency points, the point cloud of the vertical rod part is extracted, firstly, the number of adjacency points corresponding to each two-dimensional point is statistically analyzed, please refer to FIG. 10, FIG. 10 is a statistical histogram of adjacency points provided by the embodiment of the present application, wherein the horizontal axis represents the serial number of each two-dimensional point, and the vertical axis represents the number of adjacent points corresponding to each two-dimensional point; Based on the statistical histogram, the number of adjacent points corresponding to each two-dimensional point is statistically analyzed, and the natural fracture method is used to determine the segmentation threshold T of the vertical rod part and the non-vertical extension part on the number of adjacent points.

    Since the number of adjacencies of the two-dimensional points corresponding to the vertical rod is significantly greater than the number of adjacencies of the two-dimensional points corresponding to the non-vertical extension, the number of adjacencies greater than or equal to the two-dimensional points of the segmentation threshold T can be determined as the target points corresponding to the rod to obtain the target rod point cloud.

    In some possible embodiments, the method of embodiments of the present application may further include the following steps as shown in FIG. 11:

    In step S1101, based on the fitted straight line, the position calibration of at least one target point in the target rod point cloud is obtained.

    In Step S1103, the calibrated target point is used as the vector node of the rod part.

    In the above steps, the server can select the target point with the largest z-coordinate value and the target point with the smallest z-coordinate value in the target rod point cloud, that is, the points at both ends of the rod, and after calibrating the position of these two target points, the vector nodes of the rod can be obtained.

    Specifically, the maximum value of z-axis coordinates zmax and the minimum z-axis coordinate zmin in the target rod point cloud are selected and substituted into the straight-line equation fitting the straight line L 1, respectively, and the points corresponding to these two maximum values on the line L1 are calculated as the upper and lower endpoint coordinates of the vertical rod in the rod, as shown in Equation (7) below:

    where (x 1,y 1,z1) and (x 2,y 2,z2) represent the three-dimensional coordinate values of the vector nodes of the rod; zmax and zmin are the maximum and minimum values of the target rod point cloud in the z-axis direction. a 1, a2, b 1, b2 are the straight-line equation parameters of the line L1.

    In an embodiment of the present application, after dividing the target rod point cloud or determining the vector node of the rod in the rod, the server may extract the non-vertically extended point cloud and vectorize the non-vertical extension portion of the remaining point cloud in the two-dimensional point cloud.

    Considering that the rod may have multiple extensions, the remaining point clouds are not all point clouds of the same extension, such as high and low arm street lights have two extensions.

    Further, in some possible embodiments, the rod further comprises at least one extension, and the method of embodiments of the present application may further include the following steps as shown in FIG. 12:

    In step S1201, from the two-dimensional point cloud, at least one extension corresponding to the extension point cloud is obtained.

    In step S1203, the extension point cloud is clustered to obtain the clustering result.

    In the above steps, the server deletes the target pole point cloud from the two-dimensional point cloud and obtains the remaining part of the point cloud, that is, the extension point cloud corresponding to the extension. Since considering the existence of more than two extensions of the rod, the server clustered the remaining extension point clouds, and the DBSCAN density clustering algorithm can be used to obtain the clustering processing results, which include at least one point cloud block, and when there are multiple point cloud blocks, each point cloud block indicates a different category of extensions.

    In Step S1205, based on the cluster processing results, the target point cloud block is determined from the extension point cloud.

    When the clustering results indicate the presence of a point cloud block, the point cloud is taken directly as the target point cloud block.

    In step S1207, the extension corresponding to the target point cloud block is taken as the target extension.

    In this step, when the clustering results indicate the presence of at least two point cloud blocks, it indicates the presence of at least two extensions of different categories. Therefore, it is necessary to select one point cloud block from at least two point cloud blocks as the target point cloud block, and the extension corresponding to the target point cloud block as the target extension part.

    Specifically, the above selection of one point cloud block from at least two point cloud blocks as the target point cloud block may include the following steps: for each point cloud block, calculate its maximum distance D to the fitted line L1, and take the maximum distance D as the extension distance corresponding to the point cloud block; Then, compare the size of the extension distance of each extension, and select the point cloud block corresponding to the extension with the longest extension as the target point cloud block.

    In practical applications, if the longest extension distance is less than or equal to 1m, the subsequent vectorization of the non-vertical extension can be carried out.

    In step S1209, the target point cloud block is screened to obtain the vector node of the target extension.

    In this step, the server filters the target point cloud block to obtain the vector node of the target extension and completes the vectorization of the non-vertical extension.

    In some possible embodiments, the target point cloud block is screened to obtain a vector node of the target extension, which may include the following steps as shown in FIG. 13:

    In step S1301, based on the target point cloud block and the fitted straight line, determine the extension direction information of the target extension corresponding to the target point cloud block.

    where the extension direction information can refer to the extension direction vector. Specifically, the server first determines the point P1 farthest from the fitted line L1 in the target point cloud, and then determines that the point P1 is at the vertical pointP2 of the lineL1; ConnectingP2 andP1 yields the line L 2, and the direction vector of the line L2 is the extension direction vector of the target extension.

    In step S1303, according to the extension direction information and vertical direction information, the target point cloud block is rotated to obtain the target point cloud block after rotation processing.

    In this step, after determining the extension direction vector of the target extension, the server calculates the rotation matrix R 2 according to the direction vector (0,0,1) and the direction vector of the straight line L 2, and rotates the target point cloud according to the rotation matrix R2 to obtain the target point cloud after rotation processing, and the target point cloud after rotation is parallel to the z axis.

    In step S1305, the target point cloud after rotation processing is horizontally sliced to obtain a plurality of second plane contour points corresponding to a plurality of second horizontal slices.

    In step S1307, each second plane contour point set in a plurality of second plane contour point sets is circle-fitted to obtain the center point of each second plane profile point set.

    In Step S1309, based on the central point of each second plane contour point set, a sequence of second central points is obtained.

    Through the above steps S1305~S1309, the vector nodes of the target extension are filtered. Since the above sequence of second central points is processed based on the rotation of the target point cloud, it cannot be directly used as a vector node of the target extension, and anti-rotation processing is required.

    In step S1311, the second central point sequence is counter-rotated to obtain the second central point sequence after counterrotation treatment.

    In step S1313, the second sequence of central points after anti-rotation processing is used as the vector node of the target extension.

    Specifically, calculate the inverse matrix of the rotation matrixR2, using the inverse rotation of the second circle point sequence, The second center point sequence after the anti-rotation treatment is obtained, and the second center point sequence after the anti-rotation treatment can be directly used as the target The vector node of the extension.

    In the above embodiment, by rotating the target extension to be parallel to the z-axis to facilitate the horizontal section processing of the extension, and by circularing fitting the contour point set of each horizontal section, the vector node of the target extension is obtained, and the vectorization of the non-vertical extension is realized.

    In summary, the embodiment of the present application solves the influence of rod tilt on rod vectorization by vertical correction of the initial point cloud of the rod, and by combining the characteristics of the vertical rod point cloud in the number of adjacent points, the rapid extraction of the target rod point cloud in the initial point cloud of the rod is realized with high accuracy; Further, the efficiency and accuracy of rod point cloud vectorization are improved.

    An embodiment of the present application also provides a rod point cloud data processing device, FIG 14 is a schematic view of the structure of a rod point cloud data processing device provided by an embodiment of the present application, as shown in FIG. 14, the device comprises:

    Acquisition module 1401 for acquiring the initial point cloud of rods; The rod includes the rod part;

    The first determination module 1402 is used to determine the initial rod point cloud corresponding to the rod from the initial point cloud;

    Fitting module 1403, for straight-line fitting of the initial rod point cloud, to obtain the fitted straight line characterizing the rod;

    Calibration module 1404, for vertical correction of the initial point cloud based on the direction information and vertical direction information of the fitted line, and obtain the intermediate point cloud of the rod;

    processing module 1405, for compressing the intermediate point cloud in the vertical direction to obtain a two-dimensional point cloud located in the same plane;

    a second determination module 1406 for determining the number of adjacency points within the first preset distance of each two-dimensional point in a two-dimensional point cloud;

    The third determination module 1407 is used to determine the target rod point cloud corresponding to the rod part from the two-dimensional point cloud based on the number of adjacent points within the first preset distance of each two-dimensional point.

    In some possible embodiments, the first determination module 1402, is also used to perform horizontal facet processing on the initial point cloud, obtaining a plurality of first plane contour point sets corresponding to a plurality of first horizontal slices; Circle fitting is performed on each set of first plane contour points in multiple sets of first plane contour points, and the center point of each first plane profile point set is determined. Based on the center points of each first plane contour point set, the sequence of first circle center points is obtained. Use the first circle point sequence as the initial rod point cloud corresponding to the rod.

    In some possible embodiments, the distance between two adjacent first horizontal sections in a plurality of first horizontal slices is a second preset distance;

    The first determination module 1402, also used to determine the distance between each center point and adjacent center points in the first circle point sequence; For each center point, if the difference between the distance between the center point and the adjacent center point and the second preset distance is greater than or equal to the preset value, the center point is deleted to obtain the first center point sequence after filtering; wherein the second preset distance is the distance between two adjacent first horizontal slices in a plurality of first horizontal slices; The preset value is determined according to the tilt angle threshold of the rod and the second preset distance.

    In some possible embodiments, the correction module 1404, is also used to determine the rotation matrix according to the orientation information and vertical direction information of the fitted line; The initial point cloud is rotated according to the rotation matrix to obtain the intermediate point cloud of the rod.

    In some possible embodiments, the intermediate point cloud comprises a plurality of intermediate points and a plurality of intermediate points in each intermediate point three-dimensional coordinate value;

    processing module 1405, also used to obtain the target vertical coordinate value of the target plane; The vertical coordinate value of each intermediate point in the vertical direction is replaced with the vertical coordinate value of the target to obtain the projection point of each intermediate point on the target plane. Based on the projection point of each intermediate point on the target plane, a two-dimensional point cloud is obtained.

    In some possible embodiments, the second determination module 1406, is also used to determine the search area of each two-dimensional point with each two-dimensional point as the center of the circle and the first preset distance as the radius; The two-dimensional point located in the search area of each two-dimensional point is used as the adjacency point of each two-dimensional point, and the number of adjacent points corresponding to each two-dimensional point is obtained. The first preset distance is determined based on the reference radius of the rod.

    In some possible embodiments, the third determination module 1407, is also used to perform a statistical analysis of the number of adjacent points within the first preset distance of each two-dimensional point, to determine the segmentation threshold; The target rod point cloud is obtained by taking the number of adjacent points greater than or equal to the two-dimensional points corresponding to the segmentation threshold as the target points corresponding to the rods.

    In some possible embodiments, the apparatus further comprises a fourth determination module, the fourth determination module is used to calibrate the position of at least one target point in the target rod point cloud based on the fitted straight line, and the calibrated target point is obtained; Use the calibrated target point as the vector node for the rod.

    In some possible embodiments, the rod further comprises at least one extension, and the device further comprises a fifth determining module,

    The fifth determination module is used to obtain at least one extension corresponding to the extension point cloud from the two-dimensional point cloud; The extension point cloud was clustered to obtain the clustering results. Based on the cluster processing results, the target point cloud block was determined from the extended point cloud. The extension corresponding to the target point cloud block is used as the target extension. The target point cloud blocks are filtered to obtain the vector nodes of the target extension.

    In some possible embodiments, the fifth determination module, also used to determine the extension direction information of the target extension corresponding to the target point cloud block based on the target point cloud block and the fitted straight line; According to the extension direction information and vertical direction information, the target point cloud block is rotated to obtain the target point cloud after rotation processing. The target point cloud after rotation treatment is processed horizontally, and a set of multiple second plane contour points corresponding to multiple second horizontal sections is obtained. The circle fitting process is performed on each set of second plane contour points in multiple sets of second plane contour points, and the center point of each second plane profile point set is obtained. Based on the center points of each second plane contour point set, the second center point sequence is obtained; The second center point sequence is counter-rotated to obtain the second center point sequence after counterrotation treatment. Use the sequence of second center points after anti-rotation processing as the vector node of the target extension.

    The apparatus and method embodiments in the embodiments of the present application are based on the same application idea.

    FIG 15 is a block diagram of an electronic device for rod point cloud data processing provided by embodiments of the present application, the electronic device may be a terminal, and its internal structure diagram may be shown in FIG. 15. The electronics include processors, memory, network interfaces, displays, and input devices connected via a system bus. Wherein the processor of the electronic device is used to provide computing and control capabilities. The memory of the electronic device includes a non-volatile storage medium, internal memory. This non-volatile storage medium stores an operating system and computer programs. This internal memory provides an environment for the operation of operating systems and computer programs in non-volatile storage media. The network interface of the electronic device is used to communicate with external terminals through network connections. The computer program is executed by the processor to implement a rod-like point cloud data processing method. The display screen of the electronic device may be an LCD screen or an electronic ink display, and the input device of the electronic device may be a touch layer covered on the display, or a button, trackball or trackpad set on the electronic device shell, and may also be an external keyboard, trackpad or mouse.

    Those skilled in the art may understand that the structure shown in FIG. 15 is only a block diagram of a portion of the structure related to the present application proposal, and does not constitute a limitation of the electronic device to which the present application scheme is applied, the specific electronic device may include more or fewer components than shown in the FIG., or a combination of certain components, or have a different arrangement of components.

    In an exemplary embodiment, an electronic device is also provided, comprising: a processor; memory for storing executable instructions of the processor; Wherein the processor is configured to execute the instruction to implement a rod point cloud data processing method such as in an embodiment of the present application.

    In an exemplary embodiment, a computer-readable storage medium is also provided, when the instructions in the storage medium are executed by the processor of the electronic device, enabling the electronic device to perform the rod-like point cloud data processing method in the embodiment of the present application.

    Those of ordinary skill in the art may understand that the process of implementing all or part of the method described above embodiments may be completed by a computer program instructing the relevant hardware, the computer program may be stored in a non-volatile computer-readable storage medium, the computer program may include a process of embodiments such as the above methods when executed. Wherein any reference to memory, storage, database or other media used in each embodiment provided in the present application may include non-volatile and / or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory. Volatile memory may include random access memory (RAM) or external cache memory. As a description rather than limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), dual data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM ( DRDRAM), and memory bus dynamic RAM (RDRAM).

    Those skilled in the art will easily think of other embodiments of the present application after considering the description and practice of the invention disclosed herein. The present application is intended to cover any variant, use, or adaptable variation of the present application, which follows the general principles of the present application and includes common knowledge or common knowledge or common art means in the art not disclosed in the present application. The description and embodiments are considered exemplary only, and the true scope and spirit of the present application are indicated by the claims below.

    It should be understood that the present application is not limited to the precise structure described above and shown in the drawings, and may be modified and altered without departing from its scope. The scope of this application is limited only by the attached claims.

    展开 >
    说明书附图
    >
    交易服务流程
    >

    挑选中意的板块

    ----

    客服确认选择专利的交易信息和价格并支付相应款项

    办理转让材料

    ----

    协助双方准备相应的材料

    签订协议

    ----

    协助卖家签订协议

    办理备案手续

    ----

    买卖双方达成一致后

    交易完成

    ----

    交易完成可投入使用

    过户资料 & 安全保障 & 承诺信息
    >

    过户资料

    买卖双方需提供的资料
    公司 个人
    买家 企业营业执照
    企业组织机构代码证
    身份证
    卖家 企业营业执照
    专利证书原件
    身份证
    专利证书原件
    网站提供 过户后您将获得
    专利代理委托书
    专利权转让协议
    办理文件副本请求书
    发明人变更声明
    专利证书
    手续合格通知书
    专利登记薄副本

    安全保障

    承诺信息

    我方拟转让所持标的项目,通过中国汽车知识产权应用促进中心公开披露项目信息和组织交易活动,依照公开、公平、公正和诚信的原则作如下承诺:

    1、本次项目交易是我方真实意思表示,项目标的权属清晰,除已披露的事项外,我方对该项目拥有完全的处置权且不存在法律法规禁止或限制交易的情形;
    2、本项目标的中所涉及的处置行为已履行了相应程序,经过有效的内部决策,并获得相应批准;交易标的涉及共有或交易标的上设置有他项权利,已获得相关权利 人同意的有效文件。
    3、我方所提交的信息发布申请及相关材料真实、完整、准确、合法、有效,不存在虚假记载、误导性陈述或重大遗漏;我方同意平台按上述材料内容发布披露信息, 并对披露内容和上述的真实性、完整性、准确性、合法性、有效性承担法律责任;
    4、我方在交易过程中自愿遵守有关法律法规和平台相关交易规则及规定,恪守信息发布公告约定,按照相关要求履行我方义务;
    5、我方已认真考虑本次项目交易行为可能导致的企业经营、行业、市场、政策以及其他不可预计的各项风险因素,愿意自行承担可能存在的一切交易风险;
    6、我方在平台所组织交易期间将不通过其他渠道对标的项目进行交易;
    7、我方将按照平台收费办法及相关交易文件的约定及时、足额支付相关费用,不因与受让方争议或合同解除、终止等原因拒绝、拖延、减少交纳或主张退还相关费用。