一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种高精地图作业系统及云端平台的制作方法

2021-12-17 21:11:00 来源:中国专利 TAG:


1.本技术涉及高精地图技术领域,尤其涉及服务器及高精地图作业系统。


背景技术:

2.目前的高精地图数据作业方法大都基于点云作业平台。在这种作业方式下,点云采集设备获取的点云数据需要人工下载至服务器;然后,由服务器进行处理并生成高精地图数据;最后,还需要人工查找高精地图数据中的错误。
3.可以看出,相关技术中的高精地图数据作业自动化程度较低,且无法适用于单目相机等进行图像采集。


技术实现要素:

4.本技术提供一种高精地图作业系统,包括:云端平台、车机;云端平台,向车机下发采集任务并实时接收终端的图像数据;车机,执行所述采集任务对道路进行图像采集,并将采集到的图像数据上传至云端平台;云端平台,从图像数据中抽取包含特定标识物的至少一张图像,根据所述标识物在图像中的像素坐标计算空间位置信息;保存所述空间位置信息并标记该采集任务完成。
5.所述云端平台计算标识物空间位置信息的方法包括:从图像数据中抽取包含同一标识物的至少两张图像,根据所述标识物分别在至少两张图像中的像素坐标计算所述标识物的空间位置信息。
6.上述系统中,云端平台在保存所述空间位置信息前,检查所述空间位置信息是否符合预置的规则;若不符合,则重新下发采集任务。
7.上述系统中,所述车机调用单目相机获取道路图像数据。
8.上述系统中,车机判断是否满足执行采集任务的条件,若满足,则执行采集任务并将采集数据发送到云端平台。
9.系统中,所述云端平台通过脚本工具进行调用功能接口执行任务操作。
10.本发明实施例还提供了一种云端平台,包括:采集任务管理模块,管理采集任务,以及,通过通讯模块将所述采集任务发送给车机;通讯模块,下发采集任务给车机;以及,接收车机发送的图像数据;处理器模块,从图像数据中抽取包含特定标识物的至少一张图像,根据所述标识物在图像中的像素坐标计算空间位置信息;地图数据模块;保存计算得到的空间位置信息,以及通知采集任务管理模块,该采集任务完成。
11.上述云端平台中,地图数据模块,在保存所述计算得到的空间位置信息前还调用检查模块对检查所述空间位置信息是否符合预置的规则;检查模块,检查所述空间位置信息是否符合预置的规则,若不符合,则触发任务管理模块重新下发该采集任务。
12.上述云端平台,检查模块根据所述特定标识物的类型,调用检查规则进行检查,检查规则包括:路牌与车道线的距离不超过第一预设门限值;或者,相邻车道线的间距为第二预设门限值。
13.上述云端平台中,处理器模块根根据所述标识物在图像中的像素坐标计算空间位置信息具体为:接收终端发送的至少两张图像以及拍摄所述图像时的地理位置信息,识别所述至少两张图像中包含的同一标识物;分别计算得到所述标识物的至少两组像素坐标,以及拍摄图像时的地理位置信息;根据所述像素坐标以及所述地理位置信息生成所述标识物的空间位置信息。
14.以上可以看到,云端平台能够根据任务条件自动安排车辆车机进行数据采集,并在获得车机的图像数据后,根据脚本工具自动的完成从图像数据得到标识物空间位置信息的全部过程。从采集任务的整体调配,到图像处理,以及计算结果的校验,完全以任务管理模块的采集任务为对象进行管理,与现有技术相比,采集任务完成效率大大提高。
15.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
16.通过结合附图对本技术示例性实施方式进行更详细的描述,本技术的上述以及其它目的、特征和优势将变得更加明显,其中,在本技术示例性实施方式中,相同的参考标号通常代表相同部件。
17.图1是本技术实施例高精地图作业系统结构示意图;
18.图2是本技术实施例云端服务器结构示意图;
19.图3是本技术实施例的图像像素坐标与世界坐标系换算示意图;
20.图4是本技术实施例生成空间位置坐标示意图。
具体实施方式
21.下面将参照附图更详细地描述本技术的优选实施方式。虽然附图中显示了本技术的优选实施方式,然而应该理解,可以以各种形式实现本技术而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本技术更加透彻和完整,并且能够将本技术的范围完整地传达给本领域的技术人员。
22.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
23.应当理解,尽管在本技术可能采用术语“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
24.本技术实施例提供一种高精地图作业系统,以及一种云端平台,能够自动化完成从下发采集任务到生成并检查高精地图信息的全部流程。
25.参照图1,本技术实施例示出的一种高精地图作业系统包括云端平台及车机。
26.车机,执行所述采集任务对道路进行图像采集,并将采集到的图像数据上传至云端平台。云端下发的采集任务通常是附条件的,例如采集的区域范围等,例如,车机可以根据当前gps获取的位置信息判断是否满足执行采集任务的条件,若满足,则执行采集任务并将采集数据发送到云端平台。
27.车机调用单目相机对道路影响进行图像采集。并车机基于与云端平台共同实现的通信协议,例如4g、5g、wifi、zigbee通信协议的一种或多种实现数据通信,包括云端平台将采集任务发送给车机,以及车机将图像数据上传到云端平台。
28.云端平台,通过脚本工具调用相应的功能模块,执行以下任务:
29.向车机下发采集任务并实时接收终端的图像数据;
30.从车机上传的图像数据中抽取包含特定标识物的至少一张图像,根据所述标识物在图像中的像素坐标计算空间位置信息;
31.保存所述空间位置信息并标记该采集任务完成。
32.以及,上述系统中,所述云端平台保存所述空间位置信息前,检查所述空间位置信息是否符合预置的规则;若不符合,则重新下发采集任务。
33.为实现本实施例中云端平台的相关功能,参照图2,云端平台包含如下结构:
34.采集任务管理模块21,对采集任务进行管理,对每台车机需要完成的采集任务进行管理。不同的采集任务与车辆位置以及任务时间有关。采集任务管理模块对于每个任务均划定采集条件,例如,采集的区域范围以及时间。进一步根据采集条件下发采集任务。例如,车辆接近所述区域范围、或者按照既往轨迹,车辆会经过采集区域等条件,将采集任务通过通讯模块将相关采集任务发送给车机。
35.通讯模块22,下发采集任务给车机;以及,接收车机发送的图像数据。
36.在本技术中,通讯模块22接收终端车机发送的图像数据以及拍摄图像时的地理位置信息。终端可以位于行使中的地图采集车上,安装于地图采集车上的单目相机或行车记录仪按照一定频率对路面进行拍摄,同时安装于地图采集车上的定位装置实时获取地理位置信息。定位装置包括但不限于是全球定位系统(gps)、北斗定位系统、伽利略定位系统、格洛纳斯定位系统。终端发送的每张图像均与定位装置实时获取的特定地理位置信息对应,该地理位置信息包括但不限于经纬度信息及高度信息。
37.处理器模块23,从图像数据中抽取包含特定标识物的至少一张图像,根据所述标识物在图像中的像素坐标计算空间位置信息。云端平台可以从移动终端获取行车记录仪拍摄的视频文件,进而根据预置的规则,从所述视频文件中通过抽帧获得待处理图像,经过图像处理计算得到图像中特定标识物的空间位置信息。该标识物可以是车道线、地面标识、路牌、建筑物等,本技术不限定标识物的具体类型。
38.由于标识物的不同,所采用的图像处理和计算方法也不同。例如,对于车道线而言,由于车道线位于水平地面,因而采用单张图像即可得到车道线的空间位置信息。
39.以下以路牌为例,说明处理器模块获得其空间位置信息的方法。
40.利用深度学习的全卷积神经网络算法识别至少两张图像中包含的同一标识物,即分别识别出两张图像中包含的相同的路牌,并分别计算得到标识物的至少两组像素坐标。
41.在每张图像的同一标识物上均选取同一特征点,并计算得到该标识物的对应于该同一特征点的至少两组像素坐标。标识物例如可以是矩形的路牌,同一特征点例如可以是
矩形的路牌上相对应的同一个顶点。
42.图像像素坐标,用于描述物体成像后的像点在数字图像上的坐标。从相机内读取到的信息所在的坐标系。单位为个(像素数目)。以图像平面的左上角顶点为坐标原点,x轴和y轴分别平行于图像坐标系的x轴和y轴,用(u,v)表示其坐标值。数码相机采集的图像首先是形成标准电信号的形式,然后再通过模数转换变换为数字图像。每幅图像的存储形式是m
×
n的数组,m行n列的图像中的每一个元素的数值代表的是图像点的灰度。这样的每个元素叫像素,像素坐标系就是以像素为单位的图像坐标系。
43.参照图3为本发明实施例提供的图像像素坐标与世界坐标系的计算示意图。相机安放在三维空间中,因而世界坐标系这个基准坐标系来描述相机的位置,并且用相机的位置来描述安放在此三维环境中的其它任何物体的位置。假设p为真实世界中的一点,其在世界坐标系中的位置为p(x
w
,y
w
,z
w
),p即为本发明实施例中路牌某一点的真实位置。
44.o
c-x
c
y
c
z
c
为相机坐标系,光心为原点,所述相机坐标系是以摄像机光心为原点,在针孔模型中也就是针孔为光心。z轴与光轴重合也就是z轴指向相机的前方,x轴与y轴的正方向与物体坐标系平行。其中f为相机的焦距,图3中可见,f为相机坐标系原点o
c
与图像物理坐标系中o的距离。
45.o-xy为图像物理坐标系,也叫平面坐标系。用物理单位表示像素的位置,坐标原点为相机光轴与图像物理坐标系的交点位置,即光心为图像中心点。o-xy坐标系单位是毫米(mm),其与相机内部ccd传感器的尺寸相适应。照片成像后是以像素为单位,比如640
×
480,因而需要进一步将图像物理坐标转换为图像像素坐标。
46.图像像素坐标系uv,如图3所示。以像素为单位,坐标原点为图像左上角。图像像素物理坐标与图像像素坐标之间的转换关系为毫米与像素点之间关系,即像素/毫米。举例而言,相机ccd传感器为8mm
×
6mm,图像像素大小为640
×
480,如果d
x
表示图像像素坐标系中每个像素的物理大小,则d
x
就是1/80mm。
47.世界坐标系中p(x
w
,y
w
,z
w
)点在图像中的成像点为p,在图像物理坐标系中的坐标为(x,y),在图像像素坐标系中的坐标为(u,v)。
48.按照以上换算关系,根据p点在图像中的像素坐标计算出p点相对于相机位置的世界坐标。根据以下换算公式可知,此时p点相对于相机而言,位于以相机为起始点且方向已确定的一条直线上。
49.其中,d
x
和d
y
分别表示x方向和y方向的一个像素分别占多少个长度单位。u0,v0表示图像的中心像素坐标和图像原点像素坐标之间相差的横向和纵向像素数。f为相机焦距。r为相机外部参数中的旋转矩阵,t为相机外部参数的偏移向量,相机的外部参数可根据现有技术可以获得。
50.按照以上方法可知,通过相机的内参和外参以及图像像素得到该元素相对于相机的两个世界坐标系的坐标集合,即分别计算出车辆在a点和b点所拍摄的图像中,路牌上某一点(即某一元素)分别相对于车辆相机的世界坐标p
a
(x
w
,y
w
,z
w
)和p
b
(x
w
,y
w
,z
w
)。此时得到的p点坐标p
a
(x
w
,y
w
,z
w
)和p
b
(x
w
,y
w
,z
w
)分别位于起始于车辆位于a点时的相机和车辆位于b点时的相机的直线上。参见图4所示。
51.本技术实施例中,根据地图采集车辆分别于a点和b点测得的地理位置信息,参照相机的外部参数获得相机的两个地理位置信息。参见图4所示,分别位于起始于车辆位于a
点时的相机和车辆位于b点时的相机的直线上,因而,两条直线的交点即为p点。亦即由相机光心到图像中该元素所确定两条射线,该两条射线的交点即为p点。
52.进一步根据已获知的车辆分别于a、b两点时相机地理坐标信息,计算得到p点的地理坐标信息以及p点相对于相机的高度,从而生成标识物的空间位置信息。
53.地图数据模块24,保存处理器模块23计算得到的空间位置信息,以及通知采集任务管理模块,该采集任务完成。采集任务管理模块标记相应的采集任务完成,实现对采集任务的管理。
54.进一步,作为本发明较佳的实施例,云端平台还包括检查模块25.
55.在地图数据模块24在保存所述计算得到的空间位置信息前还调用检查模块25对检查所述空间位置信息是否符合预置的规则。
56.检查模块25,对于不同类型的标识物保存了相应的检查规则。所述规则可以包括对标识物相互位置关系进行判断的规则、对标识物相对大小进行判断的规则。例如路牌和车道线的距离不超过100米;又例如比如车道线间的距离为3.5或者3.75米等。
57.地图数据模块在将处理器模块新计算得到的标识物空间位置信息保存之前调用检查模块,根据标识物的类型调用相应的规则对新得到的空间位置信息检查。检查的过程可能不仅是将当前从处理器模块获取的空间位置信息进行自我比较,判断是否满足规则;还可能调用已保存的数据与当前获得的数据进行比较。例如,本次获得一路牌的空间位置信息后,需要调用地图数据模块中已保存的道路车道线空间位置信息与路牌的空间位置信息进行比较,判断距离是否在100米之内。
58.利用检查模块25,对于处理器23模块发送来的位置数据,地图数据模块24保存那些通过检查的位置数据,并通知采集任务管理模块任务完成;否则丢弃处理器模块23发送来的位置数据。
59.采集任务管理模块21,如果未收到来自地图数据模块24通知的采集任务则不结束该任务,直至在达到任务期限时标记任务失败。或者进一步,按照预置的机制重新下发该任务。在另一种实现方式中,采集任务管理模块21获得地图数据模块24的消息,某采集任务数据未能通过检查,则采集任务管理模块21重新下发该任务。
60.本发明通过脚本工具,调用相关模块完成按照业务操作流程执行相应的功能,完成从任务采集下发、图像采集以及绘制得到高精地图数据以及对高精地图数据进行校验检查的过程,这使得云端平台能够自动化完成从下发采集任务到生成并检查高精地图信息的全部流程。并且,利用检查模块的检查规则检查标识物的空间位置信息的正确性,以便及时发现标识物的空间位置信息中的错误。
61.本技术提供的技术方案可以包括以下有益效果:云端平台能够根据任务条件自动安排车辆车机进行数据采集,并在获得车机的图像数据后,根据脚本工具自动的完成从图像数据得到标识物空间位置信息的全部过程。从采集任务的整体调配,到图像处理,以及计算结果的校验,完全以任务管理模块的采集任务为对象进行管理,与现有技术相比,采集任务完成效率大大提高。
62.进一步的,本技术技术方案的用于高精地图作业系统的服务器,可以通过计算模块利用深度学习的全卷积神经网络算法识别至少两张图像中包含的同一标识物,这能够使得标识物的识别过程高效、准确率较高,也使得标识物的像素坐标更加准确。
63.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在上述实施例中进行了详细描述,此处将不再做详细阐述说明。
64.根据本技术的方案可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本技术的上述方法中部分或全部步骤的计算机程序代码指令。
65.或者,本技术还可以实施为一种非暂时性机器可读存储介质(或计算机可读存储介质、或机器可读存储介质),其上存储有可执行代码(或计算机程序、或计算机指令代码),当所述可执行代码(或计算机程序、或计算机指令代码)被电子设备(或电子设备、服务器等)的处理器执行时,使所述处理器执行根据本技术的上述方法的各个步骤的部分或全部。
66.本领域技术人员还将明白的是,结合这里的申请所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。
67.附图中的流程图和框图显示了根据本技术的多个实施例的系统和方法的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
68.以上已经描述了本技术的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献