发明内容
本申请实施例提供的地图数据采集方法、装置及系统,可以有针对性地进行地图数据上报,可以避免数据冗余,提高地图数据采集效率。
为达到上述目的,本申请的实施例采用如下技术方案:
第一方面,提供了一种地图数据采集方法,该方法应用于第一车辆,该方法包括:接收来自网络侧设备的第一指令,所述第一指令用于向所述第一车辆指示上报地图数据的方式,所述第一指令包括对所述第一车辆上报至所述网络侧设备的地图数据的限定信息;可选地,所述限定信息可以包括置信度信息,所述置信度信息用于指示所述第一车辆上报的地图数据需达到的置信度;可选地,所述限定信息可以包括地图数据的采集区域、采集时间频度、采集空间密度、采集对象、优先级信息、采集使用的传感器类型、规格或者数量,即,第一车辆可以以网络侧设备指定的采集指标进行采集,或者可以对网络侧设备指定的采集对象或采集区域进行采集,或者利用网络侧设备指定的采集设备进行采集;根据所述第一指令指示的地图数据上报方式向所述网络侧设备发送所述地图数据,所述地图数据满足所述限定信息对被上报的地图数据的限定,例如当所述限定信息为置信度信息时,所述地图数据的置信度不低于所述置信度信息指示的置信度。由于本申请实施例中,第一车辆可以接收来自网络侧设备的第一指令,第一指令可以向第一车辆指示上报地图数据的方式,进而第一车辆在接收到该第一指令后,即可根据第一指令指示的地图数据上报方式,有针对性地进行地图数据上报。因此,可以减少车辆向网络侧设备上报的地图数据,避免数据冗余,提高采集效率,进而在一定程度上降低后期数据处理的复杂度。例如,若所述限定信息包括所述置信度信息,则在第一车辆向服务器上报地图数据之前,可以先根据第一指令中的置信度信息剔除其中不符合置信度要求的地图数据,再进行上报,提高上报的地图数据的精度,进而提高车辆和服务器之间信息传输的效率。
在一种可能的设计中,该方法还包括:接收来自所述网络侧设备的第二指令,所述第二指令用于向所述第一车辆指示停止以所述第一指令指示的方式上报地图数据;根据所述第二指令停止以所述第一指令指示的方式上报地图数据。基于此方案,当网络侧设备确定不再需要第一车辆根据第一指令指示的方式上报数据时,可以向第一车辆发送该第二指令,第一车辆接收到该第二指令后,即会根据第二指令的指示停止停止以第一指令指示的方式上报地图数据,从而避免数据冗余。
在一种可能的设计中,所述方法还包括:获取第一触发信息,所述第一触发信息用于指示第一车辆停止以所述第一指令指示的方式上报地图数据时所述第一车辆应满足的第一触发条件;确定所述第一车辆满足所述第一触发条件;停止以所述第一指令指示的方式上报地图数据。所述获取的方式包括从网络侧设备接收所述第一触发信息,或者读取预先存储于所述第一车辆内的所述第一触发信息。所述第一触发条件包括达到预定时间、基于所述第一指令指示的方式上报地图数据的次数超过第一阈值或者基于所述第一指令指示的方式上报地图数据的样本数超过第二阈值。基于此方案,第一车辆确定满足第一触发条件后,可以及时停止以第一指令指示的方式上报地图数据,避免数据冗余。
在一种可能的设计中,第一指令指示的地图数据上报方式除了包括所述地图数据所应满足的限制条件以外,还可以包括以下至少一项:数据格式、上报帧结构、上报频度、上报时间、上报优先级或上报规则。即,第一车辆可以以网络侧设备指定的上报指标或上报规则上报地图数据。
在一种可能的设计中,所述第一指令还用于指示第一车辆开始以所述第一指令指示的方式上报地图数据时所述第一车辆应满足的第二触发条件,所述向所述网络侧设备发送所述地图数据之前,所述方法还包括:确定所述第一车辆满足所述第二触发条件。第二触发条件例如可以包括:设定时间内采集的数据样本少于某一阈值,指定的上报对象的鲜度值低于某一阈值,检测到指定的采集区域内的地图元素被更新等等。基于该方案,只有当第二触发条件满足时,第一车辆才开始以第一指令指示的方式上报地图数据,因此提高地图数据采集的针对性,避免数据冗余。
在一种可能的设计中,所述方法还包括获取采集对象的鲜度信息;所述向所述网络侧设备发送所述地图数据包括:根据所述鲜度信息向所述网络侧设备发送所述地图数据。其中,所述鲜度信息为采集对象发生变化的平均周期、发生变化的统计分布情况、无变化的持续时间、首次更新时间或者上一次更新时间,该鲜度信息可以由路侧单元、云端网络设备或者其它车辆提供。所述获取可以为从所述网络侧设备获取,也可以为从其他设备获取,例如路侧单元、云端网络设备或者其它车辆。所述根据所述鲜度信息向所述网络侧设备发送所述地图数据,例如可以体现于:根据所述鲜度信息确定待上报的地图数据的采集时间频度、采集空间密度、优先级或者上报时间,向所述网络侧设备发送所述地图数据应满足所述采集时间频度、所述采集空间密度、所述优先级或者所述上报时间。
第二方面,提供一种地图数据采集方法,该方法应用于网络侧设备,该方法包括:向第一车辆发送第一指令,所述第一指令用于向所述第一车辆指示上报地图数据的方式,所述第一指令包括对所述第一车辆上报至所述网络侧设备的地图数据的限定信息;可选地,所述限定信息可以包括置信度信息,所述置信度信息用于指示所述第一车辆上报的地图数据需达到的置信度;可选地,所述限定信息可以包括地图数据的采集区域、采集时间频度、采集空间密度、采集对象、优先级信息、采集使用的传感器类型、规格或者数量,即,第一车辆可以以网络侧设备指定的采集指标进行采集,或者可以对网络侧设备指定的采集对象或采集区域进行采集,或者利用网络侧设备指定的采集设备进行采集;从所述第一车辆接收所述第一车辆根据所述第一指令指示的上报方式发送的所述地图数据,所述地图数据满足所述限定信息对被上报的地图数据的限定,例如当所述限定信息为置信度信息时,所述地图数据的置信度不低于所述置信度信息指示的置信度。基于此方案,可以减少车辆向网络侧设备上报的地图数据,避免数据冗余,提高采集效率,进而在一定程度上降低后期数据处理的复杂度。
在一种可能的设计中,该方法还包括:向所述第一车辆发送第二指令,所述第二指令用于向所述第一车辆指示停止以所述第一指令指示的方式上报地图数据。
在一种可能的设计中,该方法还包括:向所述第一车辆发送第一触发信息,所述第一触发信息用于指示第一车辆停止以所述第一指令指示的方式上报地图数据时所述第一车辆应满足的第一触发条件。所述第一触发条件包括达到预定时间、基于所述第一指令指示的方式上报地图数据的次数超过第一阈值或者基于所述第一指令指示的方式上报地图数据的样本数超过第二阈值。
在一种可能的设计中,第一指令指示的地图数据上报方式除了包括所述地图数据所应满足的限制条件以外,还可以包括以下至少一项:数据格式、上报帧结构、上报频度、上报时间、上报优先级或上报规则。即,第一车辆可以以网络侧设备指定的上报指标或上报规则上报地图数据。
在一种可能的设计中,所述第一指令还用于指示第一车辆开始以所述第一指令指示的方式上报地图数据时所述第一车辆应满足的第二触发条件。第二触发条件例如可以包括:设定时间内采集的数据样本少于某一阈值,指定的上报对象的鲜度值低于某一阈值,检测到指定的采集区域内的地图元素被更新等等。
在一种可能的设计中,该方法还包括:向所述第一车辆发送采集对象的鲜度信息,所述鲜度信息用于所述第一车辆向所述网络侧设备发送所述地图数据。其中,所述鲜度信息为采集对象发生变化的平均周期、发生变化的统计分布情况、无变化的持续时间、首次更新时间或者上一次更新时间。所述用于所述第一车辆向所述网络侧设备发送所述地图数据,例如可以体现于:根据所述鲜度信息确定待上报的地图数据的采集时间频度、采集空间密度、优先级或者上报时间,向所述网络侧设备发送所述地图数据应满足所述采集时间频度、所述采集空间密度、所述优先级或者所述上报时间。
第三方面,提供了一种地图数据采集装置用于实现上述各种方法。该地图数据采集装置包括实现上述方法相应的模块、单元、或手段(means),该模块、单元、或手段可以通过硬件实现,软件实现,或者通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块或单元。
第四方面,提供了一种地图数据采集装置,包括:至少一个处理器和通信接口,所述通信接口用于与其它通信装置进行通信;所述处理器用于运行计算机程序,以使得该地图数据采集装置执行上述第一方面或第一方面的任一种可能的设计中的方法,或者上述第二方面或第二方面的任一种可能的设计中的方法。
在一种可能的设计中,该通信装置还包括存储器。该存储器用于存储计算机程序或指令,当处理器执行该指令时,以使该地图数据采集装置执行上述任一方面所述的方法。
上述地图数据采集装置可以应用于第一车辆或网络侧设备,当述地图数据采集装置应用于第一车辆时,该地图数据采集装置还包括传感器,传感器用于获取地图数据。
第五方面,提供了一种地图数据采集装置,包括:处理器;该处理器用于与存储器耦合,并读取存储器中的计算机程序或指令之后,根据该计算机程序或指令执行上述第一方面或第一方面的任一种可能的设计中的方法,或者上述第二方面或第二方面的任一种可能的设计中的方法。
在一种可能的设计中,该通信装置还包括存储器,该存储器,用于保存必要的程序指令和数据。该通信装置是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件。
上述第三方面、第四方面或第五方面中,该地图数据采集装置可以为上述第一方面中的车辆、应用于上述第一方面中的车辆内的装置或者可用于所述装置的芯片或者芯片系统;或者,该地图数据采集装置可以为上述第二方面中的网络侧设备、应用于上述第二方面中的网络侧设备内的装置或者可用于上述第二方面中的网络侧设备的芯片或者芯片系统。
第六方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序或指令,当所述计算机程序或指令被处理器执行时,实现上述任一方面所述的方法。
第七方面,提供了一种包含指令的计算机程序产品,所述计算机程序产品包含指令,当所述计算机程序产品在计算机上运行时,使得计算机可以执行上述任一方面所述的方法。
第八方面,提供了一种地图数据采集系统,该地图数据系统包括车端的上述地图数据采集装置,以及网络侧的上述地图数据采集装置。
其中,第三方面至第八方面中任一种设计方式所带来的技术效果可参见上述第一方面和第二方面中不同设计方式所带来的技术效果,此处不再赘述。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请的描述中,除非另有说明,“/”表示前后关联的对象是一种“或”的关系,例如,A/B可以表示A或B;本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A、B可以是单数或者复数。并且,在本申请的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
同时,在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
为便于理解,以下对本申请实施例的应用场景进行简要介绍:
图1所示为本申请实施例适用的一种可能的应用场景图。如图1所示,在该应用场景中,车辆101可以利用自身配备的采集设备,如车载摄像头、毫米波雷达、超声波雷达、加速度传感器、角速度传感器等,采集周边环境的地图数据,并向网络侧设备102上报地图数据。网络侧设备102可以接收车辆101上报的地图数据,进而根据车辆101上报的地图数据维护或更新地图,并向车辆101提供地图的更新和下载服务。其中,网络侧设备102包括但不限于服务器、路侧单元(road side unit,RSU)等。
下面对本申请实施例提供的地图数据采集方法进行具体阐述。
如图2所示,为本申请实施例提供的一种地图数据采集方法,包括如下步骤:
S201、网络侧设备向第一车辆发送第一指令;第一车辆接收来自网络侧设备的第一指令,第一指令用于向第一车辆指示采集地图数据的方式。
其中,第一车辆为网络侧设备服务范围内的一个或多个车辆。第一指令包括置信度信息,置信度信息用于指示车辆上报的地图数据需达到的置信度。其中,置信度也可称为置信水平,用于表示地图数据的精度,可以用概率值或其他任意(0,1)之间的数值表示,且取值越高地图数据的精度越高。
本申请实施例中,第一指令指示的地图数据采集方式可以包括以下信息中的一项或多项:采集时间频度、采集空间密度、采集优先级、采集鲜度、采集区域、采集优先级、采集对象、采集对象类型、传感器类型、传感器规格或传感器数量。
示例性的,一种可能的实施方式中,第一指令指示的地图数据采集方式可以包括采集对象,其中采集对象例如可以是车道线、限速标志、路灯、路牌、红绿灯、停止线等构成地图的具体要素(又称地图元素)。即,第一指令可以指示第一车辆对指定的采集对象进行采集。或者,第一指令指示的地图数据采集方式可以包括采集对象的类型,其中采集对象的类型例如可以是路边设施、路面标志线、道路施工标志、路侧标志等等,每个分类又包括多种地图元素,比如路面标志线可以包括车道线、停止线、减速标线、禁停线等等。也即,第一指令可以指示第一车辆对指定类型的采集对象进行采集。再或者,第一指令指示的地图数据采集方式可以包括采集区域,采集区域例如可以是地图中的某条道路、某个车道,也可以是地图中的某个行政区(如,省辖区、市辖区、县辖区等),还可以是网络侧设备指定的任意范围的其他区域。即,第一指令可以指示第一车辆对指定采集区域进行采集。当然,第一指令指示的地图数据采集方式也可以包括采集区域和采集对象,或者包括采集区域和采集类型。即,第一指令可以指示第一车辆对指定区域内指定的采集对象或指定区域内指定类型的采集对象进行采集。
另一种可能的实施方式中,第一指令指示的地图数据采集方式可以包括采集时间频度、采集空间密度、采集优先级、采集鲜度、采集优先级等采集指标中的一项或多项。即,第一指令可以指示第一车辆以指定的采集指标进行采集。或者,第一指令指示的地图数据采集方式可以包括采集指标和采集对象。即,第一指令可以指示第一车辆以指定的采集指标对指定采集对象进行采集。再或者,第一指令指示的地图数据采集方式可以包括采集指标和采集区域。即,第一指令可以指示第一车辆以指定的采集指标对指定采集区域内的采集对象进行采集。
再一种可能的实施方式中,第一指令指示的地图数据采集方式可以包括传感器类型、传感器规格或传感器数量。即,第一指令可以指示第一车辆基于指定类型或数量的采集设备进行采集。
当然,以上仅列举了地图数据采集方式部分可能的实现形式,可以理解,地图数据采集方式还可以有其他形式,本申请对此不作具体限定。
此外,需要说明的是,本申请实施例中的鲜度表示采集对象或采集区域的变化频度。一种可能的实现方式中,可以用鲜度值来表示采集对象或采集区域的鲜度,鲜度值用于表示地图元素的变化周期。
示例性的,比如,鲜度值可以定义为[0.5,5.5]之间以0.5为间隔的一个实数,当鲜度值为1.5时,表示对应的地图元素的变化周期为1.5年或1.5月或1.5周或1.5日。当然,上述仅仅是一个说明性的示例,在具体实现中可以有其他方式来表示鲜度值,本申请对此不作具体限定。
另外,本申请实施例中的鲜度值可以是每个地图元素对应一个鲜度值,也可以是多个地图元素对应一个鲜度值,或地图中某条道路上的所有地图元素对应一个平均鲜度值,甚至也可以是某个区域或某个地区或某个城市中的所有地图元素对应一个平均鲜度值,这里不做具体限定。也就是说,本申请实施例中的鲜度值可以用于限定某个地图元素,也可以用于限定某几个地图元素,还可以用于限定某个区域或某个地区或某个城市中的地图元素,本申请对此不作具体限定。
本申请实施例中,以指定的采集鲜度采集地图数据可以是,以指定的鲜度值对应的采集级别采集地图数据。一种可能的实施方式中,可以预先设定鲜度值和采集级别之间的对应关系,使得取值范围不同的鲜度值对应不同等级的采集级别。
示例性的,各等级采集级别可以包括对应的采集密度和/或采集频度。以指定的鲜度值采集地图数据相当于以指定的鲜度对应的采集密度和/或采集频度采集地图数据。可选的,可令取值较大的鲜度值对应的采集级别称为基础采集级别,该基础采集级别可以包括某个设定的采集密度和/或采集频度,基础采集级别之上的各采集级别分别对应不同取值范围的鲜度值,并且随着采集级别的增大,对应的采集密度和/或采集频度可以以该设定的采集密度和/或采集频度为基准逐渐增大。示例性的,如表1所示,为鲜度值与采集级别对应关系的一个示例。表1中,鲜度值在[4.5,5.5)之间时,对应采集级别1,也称基础采集级别;鲜度值在[2.5,4.5)之间时,对应采集级别2,采集频度和/或采集密度在基础采集级别的基础上增加1;鲜度值在[0.5,2.5)之间时,对应采集级别3,采集频度和/或采集密度在基础采集级别的基础上增加2。
表1
鲜度值 |
采集级别 |
[0.5,2.5) |
3(采集频度和/或采集密度+2) |
[2.5,4.5) |
2(采集频度和/或采集密度+1) |
[4.5,5.5) |
1(基础采集级别) |
可选的,第一指令还可以包括至少一个采集对象的鲜度信息。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。其中,鲜度信息为可用于预测采集对象可能发生变化的信息。示例性的,鲜度信息例如可以是以下信息中的至少一项:平均变化周期、首次更新时间、上一次更新时间或者无变化持续时间。
可选的,第一指令还可以包括用于触发第一车辆开始以第一指令指示的方式采集地图数据时第一车辆应满足的第二触发条件。其中,第二触发条件例如可以包括:设定时间内采集的数据样本少于某一阈值,指定的采集对象的鲜度值低于某一阈值,检测到指定的采集区域内的地图元素被更新等等。
可选的,本申请实施例中,第一指令还可以包括采集车辆应具备的采集条件。其中,车辆应具备的采集条件可以包括以下信息中的至少一项:车速,所在车道,所配备的传感器的数量、所配备的传感器的规格、所配备的传感器的置信度信息,所配备的雷达的数量、所配备的雷达的规格、或者所配备的摄像头的数量等,本申请实施例对此不作具体限定。
S202、第一车辆根据第一指令指示的地图数据采集方式获取地图数据。
可选的,当第一指令还包括第二触发条件时,则步骤S202包括:当第一车辆确定第二触发条件满足时,根据第一指令指示的地图数据采集方式获取地图数据。这样一来,只有当第二触发条件满足时,第一车辆才开始以第一指令指示的方式采集地图数据,因此可以避免数据冗余。
示例性的,第一车辆根据第一指令指示的地图数据采集方式获取地图数据,例如可以是,当第一指令指示的地图数据采集方式包括采集对象时,第一车辆对指定的采集对象进行采集获取地图数据。再如,还可以是,当第一指令指示的地图数据采集方式包括采集对象的类型时,第一车辆对指定类型的采集对象进行采集获取地图数据。再比如,还可以是,当第一指令指示的地图数据采集方式包括采集区域时,第一车辆对指定采集区域进行采集获取地图数据,等等。
可选的,当第一指令包括至少一个采集对象的鲜度信息时,第一车辆根据第一指令指示的地图数据采集方式获取地图数据,包括:第一车辆根据鲜度信息预测一个或多个采集对象即将发生变化;第一车辆对该一个或多个采集对象进行采集,获取地图数据。
其中,一种可能的实施方式中,第一车辆根据鲜度信息预测某个采集对象即将发生变化具体可以包括:当某个采集对象的首次更新时间与当前时间的时间间隔大于或等于第一时长时,第一车辆预测该采集对象即将发生变化;或者,当某个采集对象的上一次更新时间与当前时间的时间间隔大于或等于第二时长时,第一车辆预测该采集对象即将发生变化;或者,当某个采集对象的无变化持续时间大于或等于第三时长时,第一车辆预测该采集对象即将发生变化;或者,当某个采集对象的无变化持续时间与平均变化周期的时间间隔小于或等于第四时长时,第一车辆预测该采集对象即将发生变化。
可选的,本申请实施例中,当第一指令包括采集车辆应具备的采集条件时,第一车辆据第一指令指示的地图数据采集方式获取地图数据,包括:第一车辆确定自身符合采集条件后,根据第一指令指示的地图数据采集方式获取地图数据。
这样一来,只有符合一定采集条件的车辆才可以采集地图数据,进而向网络侧设备上报,能够避免部分众包车由于所配备的采集设备性能较差,导致该部分众包车向网络侧设备上报的地图数据可靠性低的问题。也就是说,基于该方案,可以筛掉不符合采集条件的众包车,从而确保层次不齐的众包车上报的地图数据的可靠性。
S203、第一车辆向网络侧设备发送地图数据;网络侧设备从第一车辆接收地图数据。
其中,第一车辆向网络侧设备发送的该地图数据是第一车辆根据第一指令指示的地图数据采集方式获取的地图数据,并且该地图数据的置信度不低于第一指令中包括的置信度信息指示的置信度。本申请实施中,第一车辆接收到的来自网络侧设备的第一指令后,可以根据第一指令指示的地图数据采集方式采集地图数据,进而根据第一指令中的置信度信息删除采集所得的地图数据中置信度不符合要求的地图数据(即置信度低于置信度信息指示的置信度的地图数据)后,向网络侧设备发送地图数据。因此,第一车辆向网络侧设备发送的地图数据的置信度不低于置信度信息指示的置信度。这样一来,可以避免第一车辆向网络侧设备上报精度较低的地图数据,确保网络侧设备更新地图所使用的地图数据的可靠度,进而提高地图的准确性。
由于本申请实施例中,网络侧设备可以向第一车辆发送第一指令,该第一指令可以向第一车辆指示采集地图数据的方式。第一车辆在接收到该第一指令后,即可根据第一指令指示的地图数据采集方式,有针对性地进行地图数据采集,获取地图数据。因此,一方面,可以避免花费较多时间对车流量较少的区域进行地图数据采集,能够缩短车流量较小的区域的采集时间,进而提高采集效率;另一方面,可以避免车流量较大的区域出现地图数据冗余,从而减少网络侧设备接收到的地图数据的数据量,在一定程度上降低后期数据处理的复杂度。
可选的,如图2所示,本申请实施例提供的地图数据采集方法还可以包括如下步骤S204-S205:
S204、网络侧设备向第一车辆发送第二指令;第一车辆接收来自网络侧设备的第二指令。
其中,第二指令用于向第一车辆指示停止以第一指令指示的方式采集地图数据。
S205、第一车辆根据第二指令停止以第一指令指示的地图数据采集方式获取地图数据。
可选的,在车辆停止以第一指令指示的地图数据采集方式获取地图数据之后,可以采用默认的采集方式对采集对象进行采集。
或者,可选的,除了上述通过第二指令指示第一车辆停止以第一指令指示的地图数据采集方式获取地图数据的方式之外,还可以通过触发信息的形式,达到指示第一车辆停止以第一指令指示的方式采集地图数据的目的。例如,可以在第一指令中携带触发信息,该触发信息用于指示车辆停止以第一指令指示的方式采集地图数据时车辆应满足的触发条件。该情况下,如图2所示,本申请实施例提供的地图数据采集方法还可以包括如下步骤S206-S208:
S206、第一车辆获取第一触发信息。
其中,第一触发信息用于指示第一车辆停止以第一指令指示的方式采集地图数据时第一车辆应满足的第一触发条件。示例性的,第一车辆可以预存第一触发信息,这样,通过读取预存的信息即可获取该第一触发信息。或者,网络侧设备可以在第一指令中携带第一触发信息,这样,第一车辆接收到来自网络侧设备的第一指令后即可获取第一触发信息。
其中,第一触发条件可以包括以下一项或多项:达到预定时间、基于第一指令指示的地图数据采集方式采集数据的次数超过第一阈值、基于第一指令指示的地图数据采集方式采集的数据样本数超过第三阈值或者指定采集对象的鲜度值超过第五阈值。
应理解,本申请实施例中,当第一车辆为多个车辆时,样本点的个数指的是所有第一车辆联合采集得到的样本点数量,采集次数指的是所有第一车辆执行的累计采集次数。上述设定次数和第一阈值,可以是预定义的,也可以是网络侧设备指定的,并由网络侧设备进行维护以及发送给第一车辆,本申请实施例对此不作具体限定。
S207、第一车辆确定自身满足第一触发条件。
S208、第一车辆停止以第一指令指示的地图数据采集方式获取地图数据。
本申请上述实施例中,第一车辆可以基于网络侧设备的指示或者基于所获取的触发信息,及时停止以第一指令指示的地图数据采集方式获取地图数据,避免执行不必要的采集操作所导致的资源浪费和数据冗余。
如图3所示,为本申请实施例提供的另一种地图数据采集方法,包括如下步骤:
S301、网络侧设备向第一车辆发送第一指令;第一车辆接收来自网络侧设备的第一指令,第一指令用于向第一车辆指示上报地图数据的方式。
其中,第一车辆为网络侧设备服务范围内的一个或多个车辆。第一指令包括置信度信息,置信度信息用于指示车辆上报的地图数据需达到的置信度。关于置信度信息的解释可参考图2所示实施例中的相关描述,此处不予赘述。
一种可能的实施方式中,第一指令指示的地图数据上报方式可以包括上报指标,上报指标例如可以包括以下至少一项:上报频度、上报时间、数据格式、上报帧结构、上报优先级等。
另一种可能的实施方式中,第一指令指示的地图数据上报方式可以包括上报规则。示例性的,上报规则例如可以是:每当第一车辆采集到某一采集对象或某一采集区域对应的地图数据时即进行上报,或者,当第一车辆接收到第一指令的时间超过指定时长时进行上报,或者,当第一车辆采集到的数据样本数超过某一阈值时即进行上报,或者,当第一车辆根据第一指令指示的地图数据上报方式上报的数据样本数超过某一阈值时即进行上报等等。
可选的,第一指令还可以包括用于触发第一车辆开始以第一指令指示的方式上报地图数据的第二触发条件。第二触发条件例如可以包括:设定时间内采集的数据样本少于某一阈值,指定的上报对象的鲜度值低于某一阈值,检测到指定的采集区域内的地图元素被更新等等。
S302、第一车辆获取地图数据。
其中,第一车辆可以以默认方式(如众包采集模式)或者其他方式(如图2所示的实施例中的方式)进行地图数据采集,获取地图数据,本申请实施例对此不做具体限定。
S303、第一车辆根据第一指令指示的地图数据上报方式向网络侧设备发送地图数据;网络侧设备从第一车辆接收地图数据。
其中,第一车辆向网络侧设备发送的地图数据的置信度不低于第一指令中包括的置信度信息指示的置信度。本申请实施中,第一车辆采集到地图数据之后,可以根据第一指令中的置信度信息删除采集所得的地图数据中置信度不符合要求的地图数据(即置信度低于置信度信息指示的置信度的地图数据)后,向网络侧设备发送地图数据。因此,第一车辆向网络侧设备发送的地图数据的置信度不低于置信度信息指示的置信度。这样一来,可以避免第一车辆向网络侧设备上报精度较低的地图数据,确保网络侧设备更新地图所使用的地图数据的可靠度,进而提高地图的准确性。
可选的,当第一指令还包括第二触发条件时,则步骤S303包括:当第一车辆确定第二触发条件满足时,根据第一指令指示的地图数据上报方式向网络侧设备发送地图数据。这样一来,只有当第二触发条件满足时,第一车辆才开始以第一指令指示的方式上报地图数据,因此可以避免数据冗余。
一种可能的实施方式中,若第一指令指示的地图数据上报方式包括上报指标,则第一车辆可以根据第一指令中包括的上报指标向网络侧设备发送地图数据,例如以指定的上报频度向网络侧设备发送地图数据,或者在指定的上报时间向网络侧设备发送地图数据,或者以指定的数据格式向网络侧设备发送地图数据,等等。
另一种可能的实施方式中,若第一指令指示的地图数据上报方式包括上报规则,则第一车辆可以根据第一指令中包括的上报规则向网络侧设备发送地图数据。
由于本申请实施例中,网络侧设备可以向第一车辆发送第一指令,该第一指令包括用于指示第一车辆上报地图数据的方式。第一车辆在接收到该第一指令后,即可根据第一指令指示的地图数据上报方式,有针对性地进行地图数据上报。因此,可以减少车辆向网络侧设备上报的地图数据,避免数据冗余,提高采集效率,进而在一定程度上降低后期数据处理的复杂度。
可选的,本申请实施例提供的地图数据采集方法还可以包括如下步骤:网络侧设备向第一车辆发送采集对象的鲜度信息;第一车辆获取采集对象的鲜度信息。
其中,所述鲜度信息用于第一车辆向网络侧设备发送地图数据。一种可能的实现方式中,网络侧设备可以通过第一指令向第一车辆发送采集对象的鲜度信息,即采集对象的鲜度信息可以包括在第一指令中,第一车辆接收到第一指令后即可获取其中的采集对象鲜度信息。
对应的,第一车辆向网络侧设备发送地图数据可以包括:第一车辆根据采集对象的鲜度信息,向网络侧设备发送地图数据。例如,第一车辆可以根据鲜度信息预测一个或多个采集对象即将发生变化时,对该一个或多个采集对象进行采集,获取地图数据,进而向网络侧设备发送其中符合置信度信息要求的地图数据。其中,第一车辆根据鲜度信息预测一个或多个采集对象即将发生变化的方法可参考图2所示实施例中的相关描述,此处不予赘述。
可选的,如图3所示,本申请实施例提供的地图数据采集方法还可以包括如下步骤S304-S305:
S304、网络侧设备向第一车辆发送第二指令;第一车辆接收来自网络侧设备的第二指令。
其中,第二指令用于向第一车辆指示停止以第一指令指示的方式上报地图数据。
S305、第一车辆根据第二指令停止以第一指令指示的地图数据上报方式向网络侧设备上报地图数据。
可选的,除了上述通过第二指令指示第一车辆停止以第一指令指示的地图数据上报方式向网络侧设备发送地图数据的方式之外,还可以通过触发信息的形式,达到指示第一车辆停止以第一指令指示的方式上报地图数据的目的。例如,可以在第一指令中携带触发信息,该触发信息用于指示车辆停止以第一指令指示的方式上报地图数据时车辆应满足的触发条件。该情况下,如图3所示,本申请实施例提供的地图数据采集方法还可以包括如下步骤S306-S308:
S306、网络侧设备向第一车辆发送第一触发信息;第一车辆接收第一触发信息。
其中,第一触发信息用于指示第一车辆停止以第一指令指示的方式上报地图数据时第一车辆应满足的第一触发条件。
可选的,网络侧设备也可以通过在第一指令中携带第一触发信息向第一车辆发送第一触发信息,这样,第一车辆接收到来自网络侧设备的第一指令后即可获取第一触发信息。
其中,第一触发条件可以包括:达到预定时间、基于第一指令指示的地图数据上报方式上报数据的次数超过第二阈值、基于第一指令指示的地图数据上报方式上报的数据样本数超过第四阈值或者指定上报对象的鲜度值超过第五阈值。
S307、第一车辆确定自身满足第一触发条件。
S308、第一车辆停止以第一指令指示的地图数据上报方式向网络侧设备上报地图数据。
本申请上述实施例中,第一车辆可以基于网络侧设备的指示或者基于所获取的触发信息,及时停止以第一指令指示的地图数据采集方式上报地图数据,避免执行不必要的上报操作所导致的资源浪费和数据冗余。
可以理解的是,以上各个实施例中,由第一车辆实现的方法和/或步骤,也可以由可用于第一车辆的部件实现;由网络侧设备实现的方法和/或步骤,也可以由可用于网络侧设备的部件实现。
基于上述方法实施例,本申请实施例提供一种地图数据采集系统40,如图4所示,该地图数据采集系统40包括第一车辆401和网络侧设备402,第一车辆401和网络侧设备402之间可以相互通信。
其中,第一车辆401,用于执行图2或图3所示实施例中第一车辆的动作。网络侧设备402,用于执行图2或图3所示实施例中网络侧设备的动作。
可选的,本申请实施例中的第一车辆401或者网络侧设备402的相关功能可以由一个设备实现,也可以由多个设备共同实现,还可以是由一个设备内的一个或多个功能模块实现,本申请实施例对此不作具体限定。可以理解的是,上述功能既可以是硬件设备中的网络元件,也可以是在专用硬件上运行的软件功能,或者是硬件与软件的结合,或者是平台(例如,云平台)上实例化的虚拟化功能。
例如,本申请实施例中的第一车辆401或者网络侧设备402的相关功能可以通过图5中的地图数据采集装置50来实现。图5所示为本申请实施例提供的地图数据采集装置50的结构示意图。该地图数据采集装置50包括一个或多个处理器501,通信线路502,以及至少一个通信接口(图5中仅是示例性的以包括通信接口504,以及一个处理器501为例进行说明),可选的还可以包括存储器503。
处理器501可以是一个通用中央处理器(central processing unit,CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本申请方案程序执行的集成电路。
通信线路502可包括一通路,用于连接不同组件之间。
通信接口504,可以是收发模块用于与其他设备或通信网络通信,如以太网,RAN,无线局域网(wireless local area networks,WLAN)等。例如,所述收发模块可以是收发器、收发机一类的装置。可选的,所述通信接口504也可以是位于处理器501内的收发电路,用以实现处理器的信号输入和信号输出。
存储器503可以是具有存储功能的装置。例如可以是只读存储器(read-onlymemory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路502与处理器相连接。存储器也可以和处理器集成在一起。
其中,存储器503用于存储执行本申请方案的计算机执行指令,并由处理器501来控制执行。处理器501用于执行存储器503中存储的计算机执行指令,从而实现本申请实施例中提供的地图数据采集方法。
或者,本申请实施例中,也可以是处理器501执行本申请下述实施例提供的地图数据采集方法中的处理相关的功能,通信接口504负责与其他设备或通信网络通信,本申请实施例对此不作具体限定。
本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。
在具体实现中,作为一种实施例,处理器501可以包括一个或多个CPU,例如图5中的CPU0和CPU1。
在具体实现中,作为一种实施例,地图数据采集装置50可以包括多个处理器,例如图5中的处理器501和处理器507。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
在具体实现中,作为一种实施例,地图数据采集装置50还可以包括输出设备505和输入设备506。输出设备505和处理器501通信,可以以多种方式来显示信息。
上述的地图数据采集装置50可以是一个通用装置或者是一个专用装置。本申请实施例对此不作具体限定。
可以理解,图2所示方法实施例中步骤S201至S206中的网络侧设备或者第一车辆的动作可以由图5所示的地图数据采集装置50中的处理器501调用存储器503中存储的应用程序代码来执行。类似的,图3所示方法实施例中步骤S301至S306中的网络侧设备或者第一车辆的动作可以由图5所示的地图数据采集装置50中的处理器501调用存储器503中存储的应用程序代码来执行,本实施例对此不作任何限制。
此外,本申请实施例还提供了一种地图数据采集装置,该地图数据采集装置可以为应用于上述方法实施例中的第一车辆的装置,或者为可用于所述第一车辆的部件。或者,该地图数据采集装置可以为上述方法实施例中的网络侧设备,或者包含上述网络侧设备的装置,或者为可用于上述网络侧设备的部件。可以理解的是,该地图数据采集装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
比如,以地图数据采集装置为应用于上述方法实施例中的第一车辆的装置为例,图6(a)示出了该地图数据采集装置60的一种可能的结构示意图。如图6(a)所示,该地图数据装置60包括接收模块601和获取模块602。
其中,接收模块601,用于接收来自网络侧设备的第一指令,第一指令用于向第一车辆指示采集地图数据的方式。
获取模块602,用于根据第一指令指示的地图数据采集方式获取地图数据。
图6(b)示出了该地图数据采集装置60的另一种可能的结构示意图。如图6(b)所示,该地图数据装置60包括接收模块601和发送模块603。
其中,接收模块601,用于接收来自网络侧设备的第一指令,第一指令用于向第一车辆指示上报地图数据的方式。
发送模块603,用于根据第一指令指示的地图数据上报方式向网络侧设备发送地图数据。
其中,第一指令包括:置信度信息,所述置信度信息用于指示所述第一车辆上报的地图数据需达到的置信度。发送模块603向网络侧设备发送的所述地图数据的置信度不低于该置信度信息指示的置信度。
可选的,接收模块601还用于接收来自网络侧设备的第二指令,第二指令用于向第一车辆指示停止以第一指令指示的方式上报地图数据。获取模块602,还用于根据第二指令停止以第一指令指示的方式采集地图数据。或者,发送模块603,还用于根据第二指令停止以第一指令指示的方式上报地图数据。
可选的,如图6(c)所示,该地图数据采集装置60还可以包括第一获取模块604和第一确定模块605。其中,第一获取模块604,用于获取第一触发信息,第一触发信息用于指示第一车辆停止以第一指令指示的方式上报地图数据时第一车辆应满足的第一触发条件。第一确定模块605,用于确定第一车辆满足第一触发条件。发送模块603,还用于停止以第一指令指示的方式上报地图数据。
可选的,第一指令还用于指示第一车辆开始以第一指令指示的方式上报地图数据时第一车辆应满足的第二触发条件。如图6(d)所示,该地图数据采集装置60还可以包括:第二确定模块606,用于确定第一车辆满足第二触发条件。
可选的,如图6(e)所示,该地图数据采集装置60还可以包括:第二获取模块607,用于获取采集对象的鲜度信息。发送模块603,还用于根据鲜度信息向网络侧设备发送地图数据。
其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
在本实施例中,该地图数据采集装置60以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定ASIC,电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到该地图数据采集装置60可以采用图5所示的地图数据采集装置50的形式。
比如,图5所示的地图数据采集装置50中的处理器501可以通过调用存储器503中存储的计算机执行指令,使得地图数据采集装置50执行上述方法实施例中的地图数据采集方法。
具体的,上述各模块的功能/实现过程可以通过图5所示的地图数据采集装置50中的处理器501调用存储器503中存储的计算机执行指令来实现。
由于本实施例提供的地图数据采集装置60可执行上述的地图数据采集方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。
或者,以地图数据采集装置应用于上述方法实施例中的网络侧设备为例,图7示出了一种地图数据采集装置70的结构示意图。如图7所示,该地图数据采集装置70包括发送模块701和接收模块702。
其中,发送模块701,用于向第一车辆发送第一指令,第一指令包括用于向第一车辆指示上报地图数据的方式,并且,所述第一指令包括置信度信息,所述置信度信息用于指示所述第一车辆上报的地图数据需达到的置信度。
接收模块702,用于从第一车辆接收第一车辆根据第一指令指示的地图数据上报方式发送的地图数据,所述地图数据的置信度不低于所述置信度信息指示的置信度。
可选的,发送模块701还用于:向第一车辆发送第二指令,第二指令用于向第一车辆指示停止以第一指令指示的方式上报地图数据。
可选的,发送模块701还用于:向第一车辆发送第一触发信息,第一触发信息用于指示第一车辆停止以第一指令指示的方式上报地图数据时第一车辆应满足的第一触发条件。
可选的,第一指令还用于指示第一车辆开始以第一指令指示的方式上报地图数据时第一车辆应满足的第二触发条件。
可选的,发送模块701还用于:向第一车辆发送采集对象的鲜度信息,鲜度信息用于第一车辆向网络侧设备发送地图数据。
在本实施例中,该地图数据采集装置70以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定ASIC,电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到该地图数据采集装置70可以采用图5所示的地图数据采集装置50的形式。
具体的,上述发送模块701和接收模块702的功能/实现过程可以通过图5所示的地图数据采集装置50中的处理器501调用存储器503中存储的计算机执行指令来实现。或者,上述发送模块701和接收模块702的功能/实现过程可以通过图5中所示的地图数据采集装置50中的通信接口504来实现。
由于本实施例提供的地图数据采集装置70可执行上述的地图数据采集方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。
需要说明的是,以上模块或单元的一个或多个可以软件、硬件或二者结合来实现。当以上任一模块或单元以软件实现的时候,所述软件以计算机程序指令的方式存在,并被存储在存储器中,处理器可以用于执行所述程序指令并实现以上方法流程。该处理器可以内置于SoC(片上系统)或ASIC,也可是一个独立的半导体芯片。该处理器内处理用于执行软件指令以进行运算或处理的核外,还可进一步包括必要的硬件加速器,如现场可编程门阵列(field programmable gate array,FPGA)、PLD(可编程逻辑器件)、或者实现专用逻辑运算的逻辑电路。
当以上模块或单元以硬件实现的时候,该硬件可以是CPU、微处理器、数字信号处理(digital signal processing,DSP)芯片、微控制单元(microcontroller unit,MCU)、人工智能处理器、ASIC、SoC、FPGA、PLD、专用数字电路、硬件加速器或非集成的分立器件中的任一个或任一组合,其可以运行必要的软件或不依赖于软件以执行以上方法流程。
可选的,本申请实施例还提供了一种地图数据采集装置(例如,该地图数据采集装置可以是芯片或芯片系统),该地图数据采集装置包括处理器和通信接口,通信接口用于与其它通信装置进行通信,处理器用于运行计算机程序,以使得该地图数据采集装置执行上述任一方法实施例中的方法。在一种可能的设计中,该地图数据采集装置还包括存储器。该存储器,用于保存必要的程序指令和数据,处理器可以调用存储器中存储的程序代码。当然,存储器也可以不在该地图数据采集装置中。该地图数据采集装置是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件,本申请实施例对此不作具体限定。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。
尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本申请过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。