一种数据处理方法、装置、电子设备及可读存储介质与流程

文档序号:27553498发布日期:2021-11-24 23:26阅读:65来源:国知局
一种数据处理方法、装置、电子设备及可读存储介质与流程

1.本公开的实施例涉及计算机处理技术领域,尤其涉及一种数据处理方法、装置、电子设备及可读存储介质。


背景技术:

2.激光雷达是自动驾驶技术中常用的传感器之一,在感知、定位、规划和决策方面起着重要的作用。激光雷达按线束可以分为单线激光雷达和多线激光雷达。其中,多线激光雷达常见的有4线激光雷达、16线激光雷达、32线激光雷达和64线激光雷达。根据线束的不同,激光雷达生成的一帧点云数据(激光雷达旋转360
°
所采集的全部数据)的大小也不同。
3.以无人驾驶领域为例,无人驾驶设备通常在正前方安装32线或64线的激光雷达,斜前方和斜后方安装线束较少的激光雷达,各个激光雷达产生的点云数据总量大约占无人驾驶设备总数据量的40%。
4.对于激光雷达产生的点云数据,通常需要客户端从激光雷达下载点云数据,并对下载的点云数据进行一系列的数据处理,最终生成视频并在显示器上以视频的形式播放激光雷达数据。通过不同的客户端播放激光雷达数据,就需要重新执行数据下载、数据处理和视频展示等步骤。由于激光雷达数据量较大,数据下载比较耗时,而且播放激光雷达数据时,需要等待数据全部下载完成后才可播放,增加了激光雷达数据的播放时延。另外,因为数据处理环节包含大量的数据计算,对客户端的性能具有较高的要求,普通的客户端往往难以满足激光雷达的数据处理需求,且数据处理效率低下。


技术实现要素:

5.本公开的实施例提供一种数据处理方法、装置、电子设备及可读存储介质,可以提高对激光雷达采集的点云数据的处理效率,降低点云数据的播放时延和对客户端的性能要求,提高客户端下载、播放点云数据的灵活性和实时性。
6.根据本公开的实施例的第一方面,提供了一种数据处理方法,所述方法包括:
7.接收来自于激光雷达的第一点云数据;
8.确定所述激光雷达与安装所述激光雷达的车辆的相对位置信息;
9.根据所述第一点云数据和所述激光雷达与所述车辆的相对位置信息确定目标点云数据,所述目标点云数据包含所述第一点云数据中各个点云点相对于所述车辆的第一位置信息;
10.对所述目标点云数据进行数据渲染处理,得到目标视频切片并存储。
11.根据本公开的实施例的第二方面,提供了一种数据处理,所述装置包括:
12.第一点云数据接收模块,用于接收来自于激光雷达的第一点云数据;
13.位置确定模块,用于确定所述激光雷达与安装所述激光雷达的车辆的相对位置信息;
14.目标点云数据确定模块,用于根据所述第一点云数据和所述激光雷达与所述车辆
的相对位置信息确定目标点云数据,所述目标点云数据包含所述第一点云数据中各个点云点相对于所述车辆的第一位置信息;
15.数据渲染模块,用于对所述目标点云数据进行数据渲染处理,得到目标视频切片并存储。
16.根据本公开的实施例的第三方面,提供了一种电子设备,包括:
17.处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现前述的数据处理方法。
18.根据本公开的实施例的第四方面,提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述的数据处理方法。
19.本公开的实施例提供了一种数据处理方法、装置、电子设备及可读存储介质,所述方法包括:接收来自于激光雷达的第一点云数据;确定所述激光雷达与安装所述激光雷达的车辆的相对位置信息;根据所述第一点云数据和所述激光雷达与所述车辆的相对位置信息确定目标点云数据,所述目标点云数据包含所述第一点云数据中各个点云点相对于所述车辆的第一位置信息;对所述目标点云数据进行数据渲染处理,得到目标视频切片并存储。
20.本公开的实施例可以通过云端服务器对激光雷达采集的点云数据进行数据处理,相比于由客户端执行对点云数据的复杂处理过程,本公开节省了客户端下载点云数据的时间成本,降低了数据处理时延,提高了数据处理效率;并且,本公开提供的数据处理方法降低了对客户端的性能要求,客户端不再对点云数据执行复杂的数据处理,只需从云端服务器直接下载视频切片进行播放即可,相比于生成完整的视频供客户端下载全部视频后再播放,本公开通过提供视频切片,可以降低点云数据的播放时延;且视频切片可以支持多场景的视频播放需求,例如客户端可以实时下载并播放的视频切片,还可以跳过某部分视频切片,仅对需要的视频切片进行下载和播放,提高了客户端下载并播放点云数据的灵活性和实时性,有利于实时感知车辆周围的环境信息。
附图说明
21.为了更清楚地说明本公开的实施例的技术方案,下面将对本公开的实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
22.图1示出了本公开的一种实施例中的数据处理方法步骤流程图;
23.图2示出了本公开的一种实施例中的以激光雷达为原点的直角坐标系示意图;
24.图3a示出了本公开的一种实施例中激光雷达坐标系与车辆坐标系的示意图;
25.图3b示出了本公开的一种实施例中坐标系平移结果示意图;
26.图3c示出了本公开的一种实施例中坐标系旋转结果示意图;
27.图4示出了本公开的一种实施例中的数据处理装置的结构框图;
28.图5示出了本公开的一种实施例中的电子设备的结构图。
具体实施方式
29.下面将结合本公开的实施例中的附图,对本公开的实施例中的技术方案进行清
楚、完整地描述,显然,所描述的实施例是本公开的实施例一部分实施例,而不是全部的实施例。基于本公开的实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开的实施例保护的范围。
30.实施例一
31.参照图1,其示出了本公开的一种实施例中的数据处理方法的步骤流程图,具体如下:
32.步骤101,接收来自于激光雷达的第一点云数据。
33.步骤102,确定所述激光雷达与安装所述激光雷达的车辆的相对位置信息。
34.步骤103,根据所述第一点云数据和所述激光雷达与所述车辆的相对位置信息确定目标点云数据,所述目标点云数据包含所述第一点云数据中各个点云点相对于所述车辆的第一位置信息。
35.步骤104,对所述目标点云数据进行数据渲染处理,得到目标视频切片并存储。
36.本公开的实施例提供的数据处理方法,应用于云端服务器。所述云端服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、云通信、网络服务、中间件服务、内容分发网络(content delivery network,cdn),以及大数据和人工智能平台等基础云计算服务的云服务器。
37.其中,所述激光雷达可以包括机械式激光雷达、固态激光雷达等。同一车辆上可以安装多个激光雷达,本公开的实施例对激光雷达的种类、数量、在车辆上的安装位置不做限制。本公开提供的实施例中,激光雷达可以采集车辆周围环境对应的点云数据,可以包括车辆周围的静态障碍物、动态障碍物、车道等。这里以激光雷达为机械式激光雷达为例进行说明。机械式激光雷达将激光扫描线的线束竖向排列形成一个面,通过机械旋转部件转动这个面,扫描车辆行进过程中周围环境。每旋转一周可以生成一张三维立体图像,该三维立体图像可以称之为点云数据。
38.需要说明的是,在本公开的实施例中,安装激光雷达的车辆可以包括普通车辆以及无人设备,无人设备主要包括无人驾驶车辆(自动驾驶车辆)、无人机等智能无人驾驶设备。车辆上可安装有定位模块,定位模块用于确定车辆的当前位置,例如,全球定位系统(global positioning system,gps)等。此外,车辆上还可以安装有图像传感器,通过计算机视觉的方式,确定车辆的当前位置。本公开实施例对使用何种方式确定车辆的当前位置不做具体限定。
39.在本公开实施例中,云端服务器(以下简称服务器)通过获取激光雷达在当前时刻产生的点云数据,也即本公开中的第一点云数据,然后,针对第一点云数据中包含的各个点云点,基于所述激光雷达与安装所述激光雷达的车辆之间的相对位置,确定各个点云点相对于车辆的第一位置信息。
40.其中,所述激光雷达与安装所述激光雷达的车辆之间的相对位置可以根据激光雷达在所述车辆上的安装位置,以及所述车辆的当前位置确定。所述车辆上可安装有定位模块,定位模块用于确定车辆的当前位置,例如,全球定位系统(global positioning system,gps)等。此外,车辆上还可以安装有图像传感器,通过计算机视觉的方式,确定车辆的当前位置。本公开实施例对使用何种方式确定车辆的当前位置不做具体限定。
41.另外,所述车辆上还可以安装有通信设备,例如,无线保真(wireless fidelity,wifi)、蓝牙等模块,通过通信设备,将激光雷达采集的第一点云数据、激光雷达的安装信息、车辆的当前位置等信息发送给服务器,服务器根据接收到的第一点云数据、激光雷达的安装信息、车辆的当前位置等信息确定所述激光雷达与安装所述激光雷达的车辆的相对位置信息,并进一步确定所述第一点云数据中各个点云点相对于所述车辆的第一位置信息,得到目标点云数据。
42.当然,也可以在激光雷达中安装通信设备,由激光雷达将自身采集的第一点云数据发送至服务器,车辆只需向服务器激光雷达的安装信息、车辆的当前位置等信息即可。本公开的实施例对于服务器获取各项数据的途径不做具体限定。
43.点云数据是三维数据,而在客户端对点云数据进行展示时,在客户端的屏幕上通常呈现的是二维数据,因此需要通过对目标点云数据进行数据渲染处理,将三维数据转换为二维数据,生成目标视频切片并存储,供客户端下载并播放。可以按照标清、高清、超清、蓝光等任意标准存储目标视频切片。无论以哪种标准存储目标视频切片,目标视频切片的数据量远小于激光雷达采集的原始点云数据(也即本公开中的第一点云数据)的数据量,相比于在先技术中由客户端直接下载原始点云数据并进行一系列数据处理过程得到点云视频,本公开的实施例中,客户端只需下载服务器存储的目标视频切片,极大降低了客户端的数据下载量,从而降低了数据处理时延,提高了数据处理效率。并且,由于客户端不再执行对点云数据的处理操作,只需具备视频播放功能即可,降低了对客户端的性能要求。
44.此外,相比于生成完整的视频供客户端下载全部视频后再播放,本公开通过提供视频切片,可以降低点云数据的播放时延;而且视频切片可以支持多场景的视频播放需求,例如客户端可以实时下载并播放的视频切片,还可以跳过某部分视频切片,仅对需要的视频切片进行下载和播放,提高了客户端下载并播放点云数据的灵活性和实时性。
45.在本公开的一种可选实施例中,步骤104所述对所述目标点云数据进行数据渲染处理,得到目标视频切片并存储,包括:
46.步骤s11、基于第一预设视角和第二预设视角分别对所述目标点云数据进行数据渲染处理,得到所述第一预设视角对应的第一目标视频和所述第二预设视角对应的第二目标视频;
47.步骤s12、分别对所述第一目标视频和所述第二目标视频进行切片处理,得到所述第一预设视角对应的第一目标视频切片和第二目标视频切片并存储。
48.其中,第一预设角度与第二预设角度均为对激光雷达采集的点云数据中各个点云点的观察角度。第一预设角度与第二预设角度共同作用,可以覆盖激光雷达的大部分使用场景,得到针对各个点云点较为完整的点云数据。例如,第一预设角度可以是俯视角度,也可以是跟车角度。如果第一预设角度是俯视角度,则第二预设角度为跟车角度;反之,如果第一预设角度为跟车角度,则第二预设角度为俯视角度。
49.如果由客户端下载激光雷达数据采集的点云数据并进行数据处理,如数据渲染,不同的客户端经过各自的数据渲染后会得到不同的渲染结果,及时针对同一视角、同一个点云点,生成的视频内容也可能会不同,这就导致各个客户端对相同的点云数据进行展示时出现数据偏差,不利于点云数据的数据分析。因此,在公开的实施例中,由服务器对点云数据进行统一的渲染处理,保证了不同客户端针对同一视角、同一点云点获取的视频切片
的一致性,有助于对点云数据进行进一步数据分析。
50.在本公开的一种可选实施例中,步骤103所述根据所述第一点云数据和所述激光雷达与所述车辆的相对位置信息确定目标点云数据,包括:
51.步骤s21、对所述第一点云数据进行解析处理,得到第二点云数据,所述第二点云数据包含所述第一点云数据中各个点云点相对于所述激光雷达的第二位置信息;
52.步骤s22、根据所述激光雷达与所述车辆的相对位置信息以及所述第二点云数据,确定目标点云数据。
53.激光雷达采集的第一点云数据,包括时间、坐标信息、相机扫描的像素点的颜色、分类值、强度值等等。不同厂商生产的激光雷达的数据格式可能不同,按照激光雷达的数据格式对第一点云数据进行解析处理。
54.以pandar64激光雷达为例,其数据输出采用的通信协议为udp/ip(user datagram protocol/internet protocol,用户数据报协议/网络协议),生成的数据包可以分为点云数据udp包和gps数据udp包,每种udp包都由以太网包头和udp数据两部分组成。其中,有效的点云数据共1194字节,包含header、body和tail三部分,本公开的实施例主要对点云数据的body数据进行解析。按照body数据的数据格式,将原始字节数据解析成对应的字段值,根据相应的字段值就可以计算各个点云点相对于激光雷达的第二位置信息。
55.在本公开的一种可选实施例中,步骤s21所述对所述第一点云数据进行解析处理,得到第二点云数据,包括:
56.子步骤s211、对所述第一点云数据进行解析处理,得到所述第一点云数据中各个点云点的目标方位数据和目标单位数据;
57.子步骤s212、确定所述激光雷达的水平角度偏移量和垂直角度;
58.子步骤s213、根据所述激光雷达的水平角度和每个点云点的目标方位数据,确定各个点云点相对于所述激光雷达的水平角度;
59.子步骤s214、计算每个点云点的目标单位数据与预设常数的乘积,得到各个点云点与所述激光雷达之间的测距距离;
60.子步骤s215、根据所述激光雷达的垂直角度、各个点云点相对于所述激光雷达的水平角度,以及各个点云点与所述激光雷达之间的测距距离,确定第二点云数据。
61.对激光雷达采集的第一点云数据进行解析后,得到的字段值通常包含第一点云数据中各个点云点的目标方位数据和目标单位数据。仍以pandar64激光雷达为例,在pandar64的body数据中,block的azimuth就是本公开中的目标方位数据,unit数值就是本公开中的目标单位数据。将azimuth加上激光雷达的水平角度偏移量可以得到点云点相对于激光雷达的水平角度;将unit数值乘以预设常数,就可以得到点云点与激光雷达之间的测距距离。其中,激光雷达的水平角度偏移量、垂直角度以及预设常数,都与激光雷达的产品规格有关。
62.根据激光雷达的垂直角度、点云点相对于所述激光雷达的水平角度,以及点云点与所述激光雷达之间的测距距离,就可以确定点云点相对于所述激光雷达的第二位置信息,也即确定第二点云数据。
63.在本公开的一种可选实施例中,子步骤s215所述根据所述激光雷达的垂直角度、各个点云点相对于所述激光雷达的水平角度,以及各个点云点与所述激光雷达之间的测距
距离,确定第二点云数据,包括:
64.p11、根据所述激光雷达的垂直角度、各个点云点相对于所述激光雷达的水平角度,以及各个点云点与所述激光雷达之间的测距距离,确定各个点云点在以所述激光雷达为原点的极坐标系中的极坐标值;
65.p12、将各个点云点的极坐标值转换为直角坐标值,得到第二点云数据。
66.假设激光雷达的垂直角度为θ,点云点m相对于所述激光雷达的水平角度为点云点m与所述激光雷达之间的测距距离为r,基于激光雷达的垂直角度θ、点云点m相对于所述激光雷达的水平角度点云点m与所述激光雷达之间的测距距离r,就可以得到点云点m在以激光雷达为原点的极坐标系中的极坐标值:
67.参照图2,示出了本公开实施例提供一种以激光雷达为原点的直角坐标系示意图,根据点云点m与原点(激光雷达)的边角关系,对点云点m的极坐标值进行三角函数运算,就可以得到点云点m在以激光雷达为原点的直角坐标系中的直角坐标值(x1,y1,z1),具体计算过程如下:
[0068][0069][0070]
z1=r
·
cosθ
ꢀꢀ
(3)
[0071]
其中,x1为点云点m在图2所示的直角坐标系的x轴的投影值,y1为点云点m在y轴的投影数值,z1为点云点m在z轴的投影数值。
[0072]
需要说明的是,上述公式(1)至公式(3)仅作为本公开的一种示例性说明,并不构成对点云点的直角坐标值的计算方法的限制,具体的计算方法根据构建的坐标系不同、位置关系不同而随之变化,在具体计算中需要具体分析。
[0073]
按照上述步骤p11至步骤p12的方法,依次将第一点云数据中各个点云点的极坐标值转换为直角坐标值,就可以得到第二点云数据。
[0074]
在本公开的一种可选实施例中,步骤s22所述根据所述激光雷达与所述车辆的相对位置信息以及所述第二点云数据,确定目标点云数据,包括:
[0075]
基于所述激光雷达与所述车辆的相对位置信息对所述第二点云数据中各个点云点的第二位置信息进行平移和旋转处理,得到目标点云数据。
[0076]
为了采集到车辆周围的全景信息,通常在车辆上安装有多个激光雷达,用于采集不同方位的点云数据,那么针对同一个点云点,就对得到多个点云数据,因此,为了保证数据处理结果的完整性和准确度,在对点云数据进行处理时,还需要进一步根据激光雷达与车辆的相对位置,将各个激光雷达采集的点云数据放在同一个坐标系中进行统一处理。
[0077]
参照图3a,示出了本公开实施例提供的一种激光雷达坐标系与车辆坐标系的示意图。其中,黑色加粗的坐标系为车辆坐标系(以车辆为坐标原点),另一个位于车辆头部的坐标系为激光雷达坐标系(以安装在车辆头部的激光雷达为坐标原点)。对激光雷达坐标系首先经过平移处理,使两个坐标系的坐标原点重合,得到如图3b所示的坐标系平移结果示意图。将激光雷达坐标系中点云点m的x轴或y轴的坐标值映射到车辆坐标系中,就可以得到点云点m在车辆坐标系中的y轴或x轴的坐标值;然后,再对激光雷达坐标系进行旋转处理,就可以得到如图3c所示的坐标系旋转结果示意图,进一步进行坐标值映射,就可以得到点云
点m在车辆坐标系的另一个坐标轴上的坐标值。点云点m在车辆坐标系中的坐标值(x0,y0,z0)具体可以表示为:
[0078]
x0=x1cosα

y1sinα
ꢀꢀ
(4)
[0079]
y0=x1sinα+y1cosα
ꢀꢀ
(5)
[0080]
其中,α为图3b和图3c中激光雷达坐标系与车辆坐标系的x轴夹角。
[0081]
上述图3a至图3c的坐标转换过程是绕z轴对激光雷达坐标系进行旋转,因此旋转前后点云点m的z轴坐标保持不变,也即:
[0082]
z0=z1
ꢀꢀ
(6)
[0083]
同样,上述公式(4)至公式(6)仅作为对图3a至图3c所示的坐标系转换过程的一种示例性说明,并不构成对本公开实施例的限定。在实际应用中,点云点相对于车辆的第一位置信息的具体计算过程根据对点云点的第二位置信息,也即激光雷达坐标系的平移和旋转处理确定。
[0084]
在本公开的一种可选实施例中,步骤103所述根据所述第一点云数据和所述激光雷达与所述车辆的相对位置信息确定目标点云数据之后,所述方法还包括:
[0085]
步骤s31、确定所述车辆的运动信息;
[0086]
步骤s32、根据所述车辆的运动信息对所述目标点云数据进行运动补偿处理,得到运动补偿后的目标点云数据;
[0087]
步骤104所述对所述目标点云数据进行数据渲染处理,得到目标视频切片并存储,包括:
[0088]
步骤s33、对运动补偿后的目标点云数据进行数据渲染处理,得到目标视频切片并存储。
[0089]
在激光雷达采集点云数据的过程中,激光雷达通常处于旋转状态,通过不停的360
°
旋转获取车辆四周的环境信息,而在这个过程中,车辆通常处于运动状态,这就导致激光雷达旋转360
°
后采集的各个点云数据之间存在一定的距离偏差和角度偏差。为了保证对点云数据的处理结果的准确度,需要消除由于车辆运动造成的数据偏差,也即对计算得到的目标点云数据进行运动补偿。具体的,由于车辆运动导致车辆坐标系的坐标原点在不断发生位移,因此,确定一个点激光雷达旋转过程中的相对原点,然后通过对激光雷达的各个旋转角度对应的车辆坐标系进行平移、旋转处理,使得各个车辆坐标系的坐标原点均与相对原点重合,然后计算各个车辆坐标系中的各个点云点在相对原点对应的坐标系中的坐标值,得到运动补偿后的目标点云数据。基于相对原点对各个车辆坐标系进行平移、旋转的处理过程与图3a至图3c所示的处理过程类似,本公开实施例在此不做进一步赘述。
[0090]
其中,所示数据渲染处理通常包括顶点处理、栅格化、片段合成、输出合成等处理步骤,具体可以采用现有的数据渲染技术实现,对此,本公开实施例不做具体限定。
[0091]
综上所述,本公开的实施例可以通过云端服务器对激光雷达采集的点云数据进行数据处理,相比于由客户端执行对点云数据的复杂处理过程,本公开节省了客户端下载点云数据的时间成本,降低了数据处理时延,提高了数据处理效率;并且,本公开提供的数据处理方法降低了对客户端的性能要求,客户端不再对点云数据执行复杂的数据处理,只需从云端服务器直接下载视频切片进行播放即可,相比于生成完整的视频供客户端下载全部视频后再播放,本公开通过提供视频切片,可以降低点云数据的播放时延;且视频切片可以
支持多场景的视频播放需求,例如客户端可以实时下载并播放的视频切片,还可以跳过某部分视频切片,仅对需要的视频切片进行下载和播放,提高了客户端下载并播放点云数据的灵活性和实时性,有利于实时感知车辆周围的环境信息。
[0092]
实施例二
[0093]
参照图4,其示出了在本公开的一种实施例中的数据处理装置的结构图,具体如下:
[0094]
第一点云数据接收模块401,用于接收来自于激光雷达的第一点云数据;
[0095]
位置确定模块402,用于确定所述激光雷达与安装所述激光雷达的车辆的相对位置信息;
[0096]
目标点云数据确定模块403,用于根据所述第一点云数据和所述激光雷达与所述车辆的相对位置信息确定目标点云数据,所述目标点云数据包含所述第一点云数据中各个点云点相对于所述车辆的第一位置信息;
[0097]
数据渲染模块404,用于对所述目标点云数据进行数据渲染处理,得到目标视频切片并存储。
[0098]
可选地,所述数据渲染模块,包括:
[0099]
第一渲染子模块,用于基于第一预设视角和第二预设视角分别对所述目标点云数据进行数据渲染处理,得到所述第一预设视角对应的第一目标视频和所述第二预设视角对应的第二目标视频;
[0100]
切片处理子模块,用于分别对所述第一目标视频和所述第二目标视频进行切片处理,得到所述第一预设视角对应的第一目标视频切片和第二目标视频切片并存储。
[0101]
可选地,所述目标点云数据确定模块,包括:
[0102]
解析处理子模块,用于对所述第一点云数据进行解析处理,得到第二点云数据,所述第二点云数据包含所述第一点云数据中各个点云点相对于所述激光雷达的第二位置信息;
[0103]
目标点云数据确定子模块,用于根据所述激光雷达与所述车辆的相对位置信息以及所述第二点云数据,确定目标点云数据。
[0104]
可选地,所述装置还包括:
[0105]
运动信息确定模块,用于确定所述车辆的运动信息;
[0106]
运动补偿模块,用于根据所述车辆的运动信息对所述目标点云数据进行运动补偿处理,得到运动补偿后的目标点云数据;
[0107]
所述数据渲染模块,包括:
[0108]
第二渲染子模块,用于对运动补偿后的目标点云数据进行数据渲染处理,得到目标视频切片并存储。
[0109]
可选地,所述解析处理子模块,包括:
[0110]
解析处理单元,用于对所述第一点云数据进行解析处理,得到所述第一点云数据中各个点云点的目标方位数据和目标单位数据;
[0111]
第一角度确定单元,用于确定所述激光雷达的水平角度偏移量和垂直角度;
[0112]
第二角度确定单元,用于根据所述激光雷达的水平角度和每个点云点的目标方位数据,确定各个点云点相对于所述激光雷达的水平角度;
[0113]
测距距离确定单元,用于计算每个点云点的目标单位数据与预设常数的乘积,得到各个点云点与所述激光雷达之间的测距距离;
[0114]
第二点云数据确定单元,用于根据所述激光雷达的垂直角度、各个点云点相对于所述激光雷达的水平角度,以及各个点云点与所述激光雷达之间的测距距离,确定第二点云数据。
[0115]
可选地,所述第二点云数据确定单元,包括:
[0116]
极坐标确定子单元,用于根据所述激光雷达的垂直角度、各个点云点相对于所述激光雷达的水平角度,以及各个点云点与所述激光雷达之间的测距距离,确定各个点云点在以所述激光雷达为原点的极坐标系中的极坐标值;
[0117]
坐标转换子单元,用于将各个点云点的极坐标值转换为直角坐标值,得到第二点云数据。
[0118]
可选地,所述目标点云数据确定子模块,包括:
[0119]
目标点云数据确定单元,用于基于所述激光雷达与所述车辆的相对位置信息对所述第二点云数据中各个点云点的第二位置信息进行平移和旋转处理,得到目标点云数据。
[0120]
综上所述,本公开的实施例可以通过云端服务器对激光雷达采集的点云数据进行数据处理,相比于由客户端执行对点云数据的复杂处理过程,本公开节省了客户端下载点云数据的时间成本,降低了数据处理时延,提高了数据处理效率;并且,本公开提供的数据处理方法降低了对客户端的性能要求,客户端不再对点云数据执行复杂的数据处理,只需从云端服务器直接下载视频切片进行播放即可,相比于生成完整的视频供客户端下载全部视频后再播放,本公开通过提供视频切片,可以降低点云数据的播放时延;且视频切片可以支持多场景的视频播放需求,例如客户端可以实时下载并播放的视频切片,还可以跳过某部分视频切片,仅对需要的视频切片进行下载和播放,提高了客户端下载并播放点云数据的灵活性和实时性,有利于实时感知车辆周围的环境信息。
[0121]
实施例二为实施例一对应的装置实施例,详细说明可以参照实施例一,在此不再赘述。
[0122]
本公开的实施例还提供了一种电子设备,参照图5,包括:处理器501、存储器502以及存储在所述存储器502上并可在所述处理器上运行的计算机程序5021,所述处理器501执行所述程序时实现前述实施例的数据处理方法。
[0123]
本公开的实施例还提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述实施例的数据处理方法。
[0124]
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0125]
在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本公开的实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本公开的实施例的内容,并且上面对特定语言所做的描述是为了披露本公开的实施例的最佳实施方式。
[0126]
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本公开的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构
和技术,以便不模糊对本说明书的理解。
[0127]
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本公开的实施例的示例性实施例的描述中,本公开的实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本公开的实施例要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本公开的实施例的单独实施例。
[0128]
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0129]
本公开的实施例的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本公开的实施例的文件处理设备中的一些或者全部部件的一些或者全部功能。本公开的实施例还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序。这样的实现本公开的实施例的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0130]
应该注意的是上述实施例对本公开的实施例进行说明而不是对本公开的实施例进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本公开的实施例可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0131]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0132]
以上所述仅为本公开的实施例的较佳实施例而已,并不用以限制本公开的实施例,凡在本公开的实施例的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本公开的实施例的保护范围之内。
[0133]
以上所述,仅为本公开的实施例的具体实施方式,但本公开的实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开的实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的实施例的保护范围之内。因此,本公开的实施例
的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1