【技术实现步骤摘要】
【国外来华专利技术】点云的排序方法和装置
[0001]版权申明
[0002]本专利文件披露的内容包含受版权保护的材料。该版权为版权所有人所有。版权所有人不反对任何人复制专利与商标局的官方记录和档案中所存在的该专利文件或者该专利披露。
[0003]本申请涉及编解码领域,并且更为具体地,涉及一种点云的排序方法和装置。
技术介绍
[0004]点云(或称三维点云)是三维物体或场景的一种表现形式,是由空间中一组无规则分布的、表达三维物体或三维场景的空间结构和表面属性的离散点所构成。为了减少点云数据存储和传输时所占用的带宽,需要对点云数据进行编码压缩。点云的编码过程包括点云中点云点的位置坐标的编码。
[0005]目前的编码方式在有效编码点云数据位置坐标数据的同时无法保留原始点云数据的采集顺序,这样就无法保证点云数据在编码前与解码重建出来的点云数据的采集顺序是相同的,这对部分即时定位与地图构建(simultaneouslocalization andmapping,SLAM)算法产生了影响。
技术实现思路
[0006]本申请提供一种点云的排序方法与装置,有利于提高SLAM算法对点云数据的使用。
[0007]第一方面,提供一种点云的排序方法,包括:接收针对点云数据包的第一码流;对所述第一码流进行解码,得到所述点云数据包中的点云点的位置坐标;根据所述点云数据包中点云点之间的距离,确定所述点云数据包中点云点的扫描顺序。
[0008]第二方面,提供一种点云的排序方法,包括:在点云数据包中添加第一信息,所 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种点云的排序方法,其特征在于,包括:接收针对点云数据包的第一码流;对所述第一码流进行解码,得到所述点云数据包中的点云点的位置坐标;根据所述点云数据包中点云点之间的距离,确定所述点云数据包中点云点的扫描顺序。2.根据权利要求1所述的排序方法,其特征在于,所述根据点云数据包中点云点之间的距离,确定所述点云数据包中点云点的扫描顺序,包括:根据所述点云数据包中的所有点云点与起始点云点之间的距离,确定点云数据包中点云点的扫描顺序。3.根据权利要求1所述的排序方法,其特征在于,所述根据点云数据包中点云点之间的距离,确定所述点云数据包中点云点的扫描顺序,包括:根据所述点云数据包中未排序的点云点与第i个点云点之间的距离,确定第(i+1)个点云点,以得到所述点云数据包中点云点的扫描顺序,其中,i为大于等于1的正整数,第1个点云点为起始点云点。4.根据权利要求2或3所述的排序方法,其特征在于,所述排序方法还包括:根据所述点云数据包中每个点云点与前一个点云点在球坐标系中天顶角方向的变化值累加结果、以及方位角方向的变化值累加结果,确定所述起始点云点。5.根据权利要求4所述的排序方法,其特征在于,所述天顶角方向的变化值累加结果是根据所述点云数据包中第(m+1)个点云点与第m个点云点的天顶角的差值的累加和来确定的,所述方位角方向的变化值累加结果是根据所述点云数据包中第(m+1)个点云点与第m个点云点的方位角的差值的累加和来确定的,其中,m为大于等于1且小于等于Q的整数,Q表示所述点云数据包中的点云点的个数。6.根据权利要求4或5所述的排序方法,其特征在于,所述根据所述点云数据包中每个点云点与前一个点云点在球坐标系中天顶角方向的变化值累加结果、以及方位角方向的变化值累加结果,确定所述起始点云点,包括:若所述天顶角方向的变化值累加结果为增大,所述方位角方向的变化值累加结果为增大,根据所述点云数据包中的点云点在天顶角方向上的最小值、以及在方位角方向上的最小值,确定所述起始点云点。7.根据权利要求6所述的排序方法,其特征在于,所述根据所述点云数据包中的点云点在天顶角方向上的最小值、以及在方位角方向上的最小值,确定所述起始点云点,包括:若在天顶角方向上具有最小值的点云点、与在方位角方向上具有最小值的点云点为同一个点云点,则确定所述同一个点云点为所述起始点云点。8.根据权利要求6所述的排序方法,其特征在于,所述根据所述点云数据包中的点云点在天顶角方向上的最小值、以及在方位角方向上的最小值,确定所述起始点云点,包括:若在天顶角方向上具有最小值的点云点、与在方位角方向上具有最小值的点云点不是同一个点云点,则将所述点云数据包中的点云点的天顶角和方位角按照第一权重比例进行加权,将加权之后的具有最小加权值的点云点确定为所述起始点云点。9.根据权利要求4或5所述的排序方法,其特征在于,所述根据所述点云数据包中每个
点云点与前一个点云点在球坐标系中天顶角方向的变化值累加结果、以及方位角方向的变化值累加结果,确定所述起始点云点,包括:若所述天顶角方向的变化值累加结果为增大,所述方位角方向的变化值累加结果为减小,根据所述点云数据包中的点云点在天顶角方向上的最小值、以及在方位角方向上的最大值,确定所述起始点云点。10.根据权利要求9所述的排序方法,其特征在于,所述根据所述点云数据包中的点云点在天顶角方向上的最小值、以及在方位角方向上的最大值,确定所述起始点云点,包括:若在天顶角方向上具有最小值的点云点、与在方位角方向上具有最大值的点云点为同一个点云点,则确定所述同一个点云点为所述起始点云点。11.根据权利要求9所述的排序方法,其特征在于,所述根据所述点云数据包中的点云点在天顶角方向上的最小值、以及在方位角方向上的最大值,确定所述起始点云点,包括:若在天顶角方向上具有最小值的点云点、与在方位角方向上具有最大值的点云点不是同一个点云点,则将所述点云数据包中的点云点的天顶角和方位角按照第二权重比例进行加权,将加权之后的具有最小加权值的点云点确定为所述起始点云点。12.根据权利要求4或5所述的排序方法,其特征在于,所述根据所述点云数据包中每个点云点与前一个点云点在球坐标系中天顶角方向的变化值累加结果、以及方位角方向的变化值累加结果,确定所述起始点云点,包括:若所述天顶角方向的变化值累加结果为减小,所述方位角方向的变化值累加结果为增大,根据所述点云数据包中的点云点在天顶角方向上的最大值、以及在方位角方向上的最小值,确定所述起始点云点。13.根据权利要求12所述的排序方法,其特征在于,所述根据所述点云数据包中的点云点在天顶角方向上的最大值、以及在方位角方向上的最小值,确定所述起始点云点,包括:若在天顶角方向上具有最大值的点云点、与在方位角方向上具有最小值的点云点为同一个点云点,则确定所述同一个点云点为所述起始点云点。14.根据权利要求12所述的排序方法,其特征在于,所述根据所述点云数据包中的点云点在天顶角方向上的最大值、以及在方位角方向上的最小值,确定所述起始点云点,包括:若在天顶角方向上具有最大值的点云点、与在方位角方向上具有最小值的点云点不是同一个点云点,则将所述点云数据包中的点云点的天顶角和方位角按照第三权重比例进行加权,将加权之后的具有最小加权值的点云点确定为所述起始点云点。15.根据权利要求4或5所述的排序方法,其特征在于,所述根据所述点云数据包中每个点云点与前一个点云点在球坐标系中天顶角方向的变化值累加结果、以及方位角方向的变化值累加结果,确定所述起始点云点,包括:若所述天顶角方向的变化值累加结果为减小,所述方位角方向的变化值累加结果为减小,根据所述点云数据包中的点云点在天顶角方向上的最大值、以及在方位角方向上的最大值,确定所述起始点云点。16.根据权利要求15所述的排序方法,其特征在于,所述根据所述点云数据包中的点云点在天顶角方向上的最大值、以及在方位角方向上的最大值,确定所述起始点云点,包括:若在天顶角方向上具有最大值的点云点、与在方位角方向上具有最大值的点云点为同一个点云点,则确定所述同一个点云点为所述起始点云点。
17.根据权利要求15所述的排序方法,其特征在于,所述根据所述点云数据包中的点云点在天顶角方向上的最大值、以及在方位角方向上的最大值,确定所述起始点云点,包括:若在天顶角方向上具有最大值的点云点、与在方位角方向上具有最大值的点云点不是同一个点云点,则将所述点云数据包中的点云点的天顶角和方位角按照第四权重比例进行加权,将加权之后的具有最小加权值的点云点确定为所述起始点云点。18.根据权利要求4
‑
17中任一项所述的排序方法,其特征在于,所述天顶角方向的变化值累加结果是通过1比特的天顶角累加结果标识符指示的;所述方位角方向的变化值累加结果是通过1比特的方位角累加结果标识符指示的。19.根据权利要求18所述的排序方法,其特征在于,所述天顶角累加结果标识符、所述方位角累加结果标识符承载在所述点云数据包的头信息中。20.根据权利要求1
‑
19中任一项所述的排序方法,其特征在于,所述点云数据包中的两个点云点之间的距离是根据所述两个点云点的天顶角之间的差值的绝对值、以及所述两个点云点的方位角之间的差值的绝对值之和确定的。21.根据权利要求2或3所述的排序方法,其特征在于,所述排序方法还包括:根据所述点云数据包的头信息中承载的起始点云点的坐标信息,确定所述起始点云点。22.根据权利要求1
‑
3、21中任一项所述的排序方法,其特征在于,所述根据所述点云数据包中点云点之间的距离,确定所述点云数据包中点云点的扫描顺序,包括:在柱坐标系下的方位角的变化方向上,根据所述点云数据包中点云点之间的距离,确定所述点云数据包中点云点的扫描顺序。23.根据权利要求22所述的排序方法,其特征在于,所述点云数据包中的两个点云点之间的距离是根据所述两个点云点的方位角之间的差值的绝对值确定的。24.根据权利要求22或23所述的排序方法,其特征在于,所述方位角的变化方向是根据所述方位角方向的变化值累加结果确定的,所述方位角方向的变化值累加结果是根据所述点云数据包中第(m+1)个点云点与第m个点云点的方位角的差值的累加和来确定的,其中,m为大于等于1且小于等于Q的整数,Q表示所述点云数据包中的点云点的个数。25.根据权利要求24所述的排序方法,其特征在于,所述排序方法还包括:若所述方位角方向的变化值累加结果为增大,将所述点云数据包中小于起始点云点方位角的方位角增加2π的大小。26.根据权利要求24所述的排序方法,其特征在于,所述排序方法还包括:若所述方位角方向的变化值累加结果为减小,将所述点云数据包中大于起始点云点方位角的方位角减小2π的大小。27.根据权利要求24所述的排序方法,其特征在于,所述排序方法还包括:若所述方位角方向的变化值累加结果为增大,当确定的点云点的方位角为所述点云数据包中的最大方位角时,将所述确定的点云点的方位角置为0;所述根据所述点云数据包中点云点之间的距离,确定所述点云数据包中点云点的扫描顺序,包括:根据所述点云数据包中未排序的点云点与所述确定的点云点的方位角之间的差值,确定下一个点云点。
28.根据权利要求24所述的排序方法,其特征在于,所述排序方法还包括:若所述方位角方向的变化值累加结果为增大,且当确定的点云点的方位角为所述点云数据包中的最大方位角时,将所述确定的点云点的方位角置为0;所述根据所述点云数据包中点云点之间的距离,确定所述点云数据包中点云点的扫描顺序,包括:根据所述点云数据包中未排序的点云点与所述确定的点云点的方位角之间的差值,确定下一个点云点。29.根据权利要求24所述的排序方法,其特征在于,所述排序方法还包括:若所述方位角方向的变化值累加结果为减小,且当确定的点云点的方位角为所述点云数据包中的最小方位角时,将所述确定的点云点的方位角置为2π;所述根据所述点云数据包中点云点之间的距离,确定所述点云数据包中点云点的扫描顺序,包括:根据所述点云数据包中未排序的点云点与所述确定的点云点的方位角之间的差值,确定下一个点云点。30.根据权利要求1
‑
29中任一项所述的排序方法,其特征在于,所述点云数据包中的点云点的个数小于或等于300。31.根据权利要求1
‑
30中任一项所述的排序方法,其特征在于,所述点云数据包中的点云点的个数为100。32.根据权利要求1
‑
31中任一项所述的排序方法,其特征在于,所述对所述第一码流进行解码,得到所述点云数据包中的点云点的位置坐标,包括:按照多叉树划分方式,对所述第一码流进行解码,得到所述点云数据包中的点云点的位置坐标。33.一种点云的排序方法,其特征在于,包括:在点云数据包中添加第一信息,所述第一信息用于指示所述点云数据包中的起始点云点;对添加所述第一信息后的所述点云数据包进行编码形成第一码流;发送所述第一码流。34.根据权利要求33所述的排序方法,其特征在于,所述第一信息承载在所述点云数据包的头信息中。35.根据权利要求33或34所述的排序方法,其特征在于,所述第一信息包括所述点云数据包中每个点云点与前一个点云点在球坐标系中天顶角方向的变化值累加结果、以及方位角方向的变化值累加结果。36.根据权利要求35所述的排序方法,其特征在于,所述天顶角方向的变化值累加结果是根据所述点云数据包中第(m+1)个点云点与第m个点云点的天顶角的差值的累加和来确定的,所述方位角方向的变化值累加结果是根据所述点云数据包中第(m+1)个点云点与第m个点云点的方位角的差值的累加和来确定的,其中,m为大于等于1且小于等于Q的整数,Q表示所述点云数据包中的点云点的个数。37.根据权利要求35或36所述的排序方法,其特征在于,所述天顶角方向的变化值累加
结果是通过1比特的天顶角累加结果标识符指示的;所述方位角方向的变化值累加结果是通过1比特的方位角累加结果标识符指示的。38.根据权利要求33或34所述的排序方法,其特征在于,所述第一信息包括所述点云数据包中...
【专利技术属性】
技术研发人员:李璞,郑萧桢,夏清,潘志琛,许友,
申请(专利权)人:深圳市大疆创新科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。