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

一种目标停车位的确定方法、装置、电子设备及存储介质与流程

2021-11-22 14:07:00 来源:中国专利 TAG:


1.本发明涉及自动驾驶视觉感知技术领域,尤其涉及一种目标停车位的确定方法、装置、电子设备及存储介质。


背景技术:

2.由于神经网络具有强大的特征表示能力,可以不断逼近人眼的视觉能力,因此深度学习技术越来越被广泛地应用于自动驾驶视觉感知领域,以解决视觉感知存在的问题。
3.近年来,对于前视视觉、环视视觉、周视视觉中视觉感知存在的问题的解决方案逐渐丰富。其中,环视视觉需要对鱼眼相机中附近的车辆、行人等障碍物进行有效识别,在泊车期间还需要准确定位出停车位的位置。由于鱼眼相机的成像特性,有时无法准确检测到停车位的边缘位置,需要将成像原图投影至鸟瞰俯视图上拼接以进行停车位的检测。在鸟瞰俯视图上,由于呈现的停车位往往不是正矩形,因而需要检测出带有旋转角度的矩形框作为停车位。
4.现有停车位的检测方法中,可以控制待泊车车辆沿基准线朝向目标斜列泊车位行驶设定距离,并获取待泊车车辆与第一参考车辆和第二参考车辆上多个反射点之间的多个雷达测距值,进而根据多个雷达测距值和多个车辆行驶距离,形成二维数据图像,将该二维数据图像对应的二维灰度图作为神经网络的输入,输出第一特征点、第二特征点、第三特征点的坐标和目标斜列泊车位与基准线的夹角,以计算目标斜列泊车位的宽度。该方法仅仅依靠雷达获取目标斜列泊车位的信息计算目标斜列泊车位的宽度,无法保证检测的精度。
5.现有停车位的检测方法中,还可以通过设置在车辆后视镜的摄像头拍摄车辆一侧相邻的两个第一车位角点,并结合超声波传感器来确定两个第一车位角点之间的区域不存在障碍物,进而以两个第一车位角点的连线为基准,确定可泊车的位置。该方法单独依赖角点信息,在出现角点误检的情况时,将对可泊车的位置的定位精度造成影响。


技术实现要素:

6.本技术实施例提供了一种目标停车位的确定方法、装置、电子设备及存储介质,可以提高检测精度,可以降低系统的运算量。
7.本技术实施例提供了一种目标停车位的确定方法,包括
8.获取待处理图像;待处理图像为对鱼眼相机采集的图像进行畸变拼接得到的俯视图像,待处理图像含有标定点集合和标定点集合中每个标定点对应的角点集合,每个标定点具有描述信息;
9.从待处理图像中,确定每个标定点对应的第一极坐标系;
10.基于每个标定点对应的第一极坐标系,确定每个标定点对应的角点集合的候选位置数据集合;
11.根据每个标定点的描述信息和每个标定点对应的角点集合的候选位置数据集合,确定目标停车位。
12.进一步地,获取待处理图像之后,还包括:
13.将待处理图像作为训练后的位置数据确定模型的输入,输出每个标定点对应的角点集合的候选位置数据集合。
14.进一步地,位置数据确定模型的训练步骤包括:
15.获取训练样本图像;训练样本图像含有参考标定点和参考标定点对应的参考角点集合,参考角点集合具有参考位置数据集合;
16.构建预设机器学习模型,将预设机器学习模型确定为当前机器学习模型;
17.基于当前机器学习模型,从训练样本图像中,确定参考标定点对应的第二极坐标系;
18.基于参考标定点对应的第二极坐标系,确定预测角点集合对应的预测位置数据集合;
19.根据参考位置数据集合和预测位置数据集合,确定损失值;
20.当损失值大于预设阈值时,基于损失值进行反向传播,对当前机器学习模型进行更新以得到更新后的机器学习模型,将更新后的机器学习模型重新确定为当前机器学习模型;重复步骤:从训练样本图像中,确定参考标定点对应的第二极坐标系,基于参考标定点对应的第二极坐标系,确定预测角点集合对应的预测位置数据集合,根据参考位置数据集合和预测位置数据集合,确定损失值;
21.当损失值小于或者等于预设阈值时,将当前机器学习模型确定为位置数据确定模型,将损失值对应的模型参数确定为位置数据确定模型的参数。
22.进一步地,参考位置数据集合包括参考角点集合中每个参考角点对应的参考极径和参考极角,预测位置数据集合包括参考角点集合中每个参考角点对应的预测极径和预测极角;
23.根据参考位置数据集合和预测位置数据集合,确定损失值,包括:
24.根据每个参考角点对应的参考极径和每个参考角点对应的预测极径,确定第一损失值;
25.根据每个参考角点对应的参考极角和每个参考角点对应的预测极角,确定第二损失值;
26.根据第一损失值和第二损失值,确定损失值。
27.进一步地,根据每个标定点的描述信息和每个标定点对应的角点集合的候选位置数据集合,确定目标停车位,包括:
28.根据标定点集合中任意两个标定点对应的角点集合的候选位置数据集合,从标定点集合中确定候选标定点集合;
29.根据候选标定点集合中每个候选标定点的描述信息,从候选标定点集合中确定目标标定点;
30.根据目标标定点对应的角点集合的候选位置数据集合,确定目标停车位。
31.进一步地,确定每个标定点对应的第一极坐标系,包括:
32.以每个标定点为原点,水平方向为极轴方向建立每个标定点对应的第一极坐标系。
33.进一步地,根据每个标定点的描述信息和每个标定点对应的角点集合的候选位置
数据集合,确定目标停车位之后,还包括:
34.根据目标标定点对应的描述信息,确定目标停车位对应的占用信息和类型信息;占用信息包括忙碌停车位和闲置停车位,类型信息包括竖直停车位、水平停车位和斜向停车位。
35.相应地,本技术实施例还提供了一种目标停车位的确定装置,包括:
36.第一获取模块,用于获取待处理图像;待处理图像为对鱼眼相机采集的图像进行畸变拼接得到的俯视图像,待处理图像含有标定点集合和标定点集合中每个标定点对应的角点集合,每个标定点具有描述信息;
37.第一确定模块,用于从待处理图像中,确定每个标定点对应的第一极坐标系;
38.第二确定模块,用于基于每个标定点对应的第一极坐标系,确定每个标定点对应的角点集合的候选位置数据集合;
39.第三确定模块,用于根据每个标定点的描述信息和每个标定点对应的角点集合的候选位置数据集合,确定目标停车位。
40.进一步地,上述装置还包括:
41.第二获取模块,用于获取训练样本图像;训练样本图像含有参考标定点和参考标定点对应的参考角点集合,参考角点集合具有参考位置数据集合;
42.构建模块,用于构建预设机器学习模型,将预设机器学习模型确定为当前机器学习模型;
43.第四确定模块,用于基于当前机器学习模型,从训练样本图像中,确定参考标定点对应的第二极坐标系;
44.第五确定模块,用于基于参考标定点对应的第二极坐标系,确定预测角点集合对应的预测位置数据集合;
45.第六确定模块,用于根据参考位置数据集合和预测位置数据集合,确定损失值;
46.第七确定模块,用于当损失值大于预设阈值时,基于损失值进行反向传播,对当前机器学习模型进行更新以得到更新后的机器学习模型,将更新后的机器学习模型重新确定为当前机器学习模型;重复步骤:从训练样本图像中,确定参考标定点对应的第二极坐标系,基于参考标定点对应的第二极坐标系,确定预测角点集合对应的预测位置数据集合,根据参考位置数据集合和预测位置数据集合,确定损失值;
47.当损失值小于或者等于预设阈值时,将当前机器学习模型确定为位置数据确定模型,将损失值对应的模型参数确定为位置数据确定模型的参数。
48.进一步地,上述装置还包括:
49.第八确定模块,用于在获取待处理图像之后,将待处理图像作为训练后的位置数据确定模型的输入,输出每个标定点对应的角点集合的候选位置数据集合。
50.进一步地,参考位置数据集合包括参考角点集合中每个参考角点对应的参考极径和参考极角,预测位置数据集合包括参考角点集合中每个参考角点对应的预测极径和预测极角;
51.第六确定模块,包括:
52.第一确定单元,用于根据每个参考角点对应的参考极径和每个参考角点对应的预测极径,确定第一损失值;
53.第二确定单元,用于根据每个参考角点对应的参考极角和每个参考角点对应的预测极角,确定第二损失值;
54.第三确定单元,用于根据第一损失值和第二损失值,确定损失值。
55.进一步地,第三确定模块,包括:
56.第四确定单元,用于根据标定点集合中任意两个标定点对应的角点集合的候选位置数据集合,从标定点集合中确定候选标定点集合;
57.第五确定单元,用于根据候选标定点集合中每个候选标定点的描述信息,从候选标定点集合中确定目标标定点;
58.第六确定单元,用于根据目标标定点对应的角点集合的候选位置数据集合,确定目标停车位。
59.进一步地,第一确定模块,用于以每个标定点为原点,水平方向为极轴方向建立每个标定点对应的第一极坐标系。
60.进一步地,上述装置还包括:
61.第九确定模块,用于在根据每个标定点的描述信息和每个标定点对应的角点集合的候选位置数据集合,确定目标停车位之后,
62.根据目标标定点对应的描述信息,确定目标停车位对应的占用信息和类型信息;占用信息包括忙碌停车位和闲置停车位,类型信息包括竖直停车位、水平停车位和斜向停车位。
63.相应地,本技术实施例还提供了一种电子设备,该电子设备包括处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述目标停车位的确定方法。
64.相应地,本技术实施例还提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述目标停车位的确定方法。
65.本技术实施例具有如下有益效果:
66.本技术实施例所公开的一种目标停车位的确定方法、装置、电子设备及存储介质,包括获取待处理图像;待处理图像为对鱼眼相机采集的图像进行畸变拼接得到的俯视图像,待处理图像含有标定点集合和标定点集合中每个标定点对应的角点集合,每个标定点具有描述信息;从待处理图像中,确定每个标定点对应的第一极坐标系;基于每个标定点对应的第一极坐标系,确定每个标定点对应的角点集合的候选位置数据集合;根据每个标定点的描述信息和每个标定点对应的角点集合的候选位置数据集合,确定目标停车位。基于本技术实施例,根据标定点和对应的角点集合,确定目标停车位,可以提高检测精度,并且通过标定点对应的极坐标确定对应的角点集合的位置数据,可以降低系统的运算量。
附图说明
67.为了更清楚地说明本技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
68.图1是本技术实施例所提供的一种应用环境的示意图;
69.图2是本技术实施例提供的一种目标停车位的确定方法的流程示意图;
70.图3是本技术实施例提供的一种基于每个标定点对应的第一极坐标系,确定每个标定点对应的角点集合的候选位置数据集合的示意图;
71.图4是本技术实施例提供的一种确定目标停车位的方法的流程示意图;
72.图5是本技术实施例提供的一种目标停车位的确定装置的结构示意图;
73.图6是本技术实施例提供的另一种目标停车位的确定方法的流程示意图;
74.图7是本技术实施例提供的一种位置数据确定模型的训练方法的流程示意图;
75.图8是本技术实施例提供的另一种目标停车位的确定装置的结构示意图;
76.图9是本技术实施例提供的一种位置数据确定模型的训练装置的结构示意图;
77.图10是本技术实施例提供的一种目标停车位的示意图。
具体实施方式
78.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例作进一步地详细描述。显然,所描述的实施例仅仅是本技术一个实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
79.此处所称的“实施例”是指可包含于本技术至少一个实现方式中的特定特征、结构或特性。在本技术实施例的描述中,需要理解的是,术语“第一”、“第二”和“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”和“第三”等的特征可以明示或者隐含的包括一个或者更多个该特征。而且,术语“第一”、“第二”和“第三”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术实施例能够以除了在这里图示或描述以外的顺序实施。此外,术语“包括”、“具有”和“为”以及他们的任何变形,意图在于覆盖不排他的包含。
80.请参阅图1,其所示为本技术实施例所提供的一种应用环境的示意图,包括:车辆100,该车辆上设有车载服务器101,该车载服务器可以获取待处理图像;待处理图像为对鱼眼相机采集的图像进行畸变拼接得到的俯视图像,待处理图像含有标定点集合和标定点集合中每个标定点对应的角点集合,每个标定点具有描述信息;从待处理图像中,确定每个标定点对应的第一极坐标系;基于每个标定点对应的第一极坐标系,确定每个标定点对应的角点集合的候选位置数据集合;根据每个标定点的描述信息和每个标定点对应的角点集合的候选位置数据集合,确定目标停车位。
81.本技术实施例中,根据标定点和对应的角点集合,确定目标停车位,可以提高检测精度,并且通过标定点对应的极坐标确定对应的角点集合的位置数据,可以降低系统的运算量
82.下面介绍本技术一种目标停车位的确定方法的具体实施例,图2是本技术实施例提供的一种目标停车位的确定方法的流程示意图,本说明书提供了如实施例或流程图所示的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多执行顺序中的一种方式,不代表唯一的执行顺序,在实
际执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图2所示,该方法包括:
83.s201:获取待处理图像;待处理图像为对鱼眼相机采集的图像进行畸变拼接得到的俯视图像,待处理图像含有标定点集合和标定点集合中每个标定点对应的角点集合,每个标定点具有描述信息。
84.本技术实施例中,车载服务器可以获取鱼眼相机采集的初始图像,即四路鱼眼图像,并根据鱼眼相机的内外参对四路鱼眼图像进行畸变拼接处理,得到俯视图像,即待处理图像。
85.本技术实施例中,待处理图像可以含有标定点集合和标定点集合中每个标定点对应的角点集合。其中,标定点可以是预先在待处理图像上设置的锚点,该锚点可以是停车位内部的点,也可以是停车位对应的旋转框上的点,还可以是停车位外部的点。可选地,可以根据标定点在热力图上的响应判断锚点在停车位的哪个区域。每个锚点可以具有描述信息,描述信息可以为基于每个锚点的灰度值与停车位的匹配值、每个锚点的灰度值与被占用停车位的匹配值、每个锚点与停车位类型的匹配置信度、每个锚点距离停车位中心的距离值,得到的每个锚点对应的得分。
86.在一种可选的实施方式中,待处理图像可以含有标定点集合{o1,o2,o3},还可以含有每个标定点对应的角点集合{{a1,b1,c1,d1},{a2,b2,c2,d2},{a3,b3,c3,d1}}。其中,标定点o1与角点集合{a1,b1,c1,d1}对应,标定点o2与角点集合{a2,b2,c2,d2}对应,标定点o3与角点集合{a3,b3,c3,d3}对应。
87.s203:从待处理图像中,确定每个标定点对应的第一极坐标系。
88.本技术实施例中,车载服务器可以从待处理图像中,确定每个标定点对应的第一极坐标系,即以每个标定点为原点,水平方向为极轴方向建立每个标定点对应的第一坐标系。也即是,基于设定的锚点,将每个像素作为极坐标的坐标原点,即需要回归的旋转框的中心点,并以右侧水平方向为极轴正方向建立极坐标系。
89.s205:基于每个标定点对应的第一极坐标系,确定每个标定点对应的角点集合的候选位置数据集合。
90.本技术实施例中,在确定每个标定点对应的第一极坐标系之后,可以基于每个标定点对应的第一极坐标系,确定每个标定点对应的角点集合的候选位置数据集合。
91.本技术实施例中,每个标定点对应的角点集合的候选位置数据集合,可以包括角点对应的极径ρ和极角θ。
92.在一种可选的实施方式中,可以基于标定点o1对应的第一极坐标系,确定标定点o1对应的角点集合{a1,b1,c1,d1}的候选位置数据子集合{a1(ρ
11
,θ
11
),b1(ρ
12
,θ
12
),c1(ρ
13
,θ
13
),d1(ρ
14
,θ
14
)}。可以基于标定点o2对应的第一极坐标系,确定标定点o2对应的角点集合{a2,b2,c2,d2}的候选位置数据子集合{a2(ρ
21
,θ
21
),b2(ρ
22
,θ
22
),c2(ρ
23
,θ
23
),d2(ρ
24
,θ
24
)}。可以基于标定点o3对应的第一极坐标系,确定标定点o2对应的角点集合{a3,b3,c3,d3}的候选位置数据子集合{a2(ρ
31
,θ
31
),b2(ρ
32
,θ
32
),c2(ρ
33
,θ
33
),d2(ρ
34
,θ
34
)}。图3是本技术实施例提供的一种基于每个标定点对应的第一极坐标系,确定每个标定点对应的角点集合的候选位置数据集合的示意图。其中,o为标定点,a为标定点o对应的一个角点,b为标定点o对应的另一个角点,(3,60
°
)为角点a对应的候选位置数据,(4,210
°
)为角点b对应的候
选位置数据。
93.本技术实施例中,通过在每个标定点对应的极坐标系下,确定每个标定点对应的角点集合的候选位置数据集合,相较于卡迪尔坐标系,可以减小系统的运算量。
94.s207:根据每个标定点的描述信息和每个标定点对应的角点集合的候选位置数据集合,确定目标停车位。
95.本技术实施例中,车载服务器可以根据标定点集合中每个标定点对应的角点集合,确定每个标定点对应的旋转框,得到候选停车位集合,即大量的候选旋转框。例如,可以根据a1,b1,c1,d1确定一个候选旋转框,可以根据a2,b2,c2,d2确定一个候选旋转框,可以根据a3,b3,c3,d3确定一个候选旋转框。在确定极点对应的候选旋转框之后,采用非极大值抑制(nms,non

maximum suppression)方法,从候选停车位集合中确定目标停车位。与传统矩形框计算交并比(iou,intersection over union)方法不同的是,非极大值抑制方法可以通过标定点对应的角点集合的极径之比和角度之比的均值来确定。
96.图4是本技术实施例提供的一种确定目标停车位的方法的流程示意图,车载服务器可以采用如下步骤确定目标停车位,具体步骤如下:
97.s401:根据标定点集合中任意两个标定点对应的角点集合的候选位置数据集合,从标定点集合中确定候选标定点集合。
98.本技术实施例中,车载服务器可以根据标定点集合中任意两个标定点对应的角点集合的候选位置数据集合,从标定点集合中确定候选标定点集合。具体可以采用如下公式从标定点集合中确定候选标定点集合:
[0099][0100][0101][0102]
在一种可选的实施方式中,可以将标定点集合中最大均值对应的两个标定点确定为候选标定点集合。例如,若iou1>iou2>iou3,可以从标定点集合{o1,o2,o3}中确定出候选标定点集合{o1,o2}。
[0103]
在另一种可选的实施方式中,可以将标定点集合中大于预设均值阈值的均值对应的标定点确定为候选标定点集合。例如,若预设均值阈值为0.5,若iou1>0.5,iou2<0.5,iou3<0.5,可以从标定点集合{o1,o2,o3}中确定出候选标定点集合{o1,o2}。
[0104]
s403:根据候选标定点集合中每个候选标定点的描述信息,从候选标定点集合中确定目标标定点。
[0105]
本技术实施例中,在从标定点集合中确定候选标定点集合之后,车载服务器可以根据候选标定点集合中每个候选标定点的描述信息,即根据候选标定点集合中每个候选标定点的得分,从候选标定点集合中确定目标标定点。在一种可选的实施方式中,可以将候选
标定点集合中候选标定点得分最高的标定点确定为目标标定点。
[0106]
s405:根据目标标定点对应的角点集合的候选位置数据集合,确定目标停车位。
[0107]
本技术实施例中,车载服务器可以根据目标标定点对应的角点集合的候选位置数据集合,确定目标标定点对应的旋转框,并将其确定为目标停车位。
[0108]
本技术实施例中,在确定目标停车位之后,车载服务器可以根据目标标定点对应的描述信息,确定目标停车位对应的占用信息和类型信息,其中,占用信息包括忙碌停车位和闲置停车位,类型信息包括竖直停车位、水平停车位和斜向停车位。也即是,车载服务器可以根据目标停车位对应的得分,确定目标停车位的占用情况,忙碌停车位即停车位已被占用,闲置停车位即停车位未被占用。
[0109]
在一种可选的实施方式中,车载服务器可以根据目标停车位的角点集合的位置数据,确定目标停车位的长边,进而根据目标停车位的长边与行车道方向,确定目标停车位的类型信息,即根据目标停车位的长边与行车道的方向,确定目标停车位为竖直停车位、水平停车位或斜向停车位,以使得在倒车入库场景中,可以输出准确的停车位类型,进而可以根据目标停车位的占用信息和类型信息制定不同的控制策略,辅助后续停车控制。
[0110]
本技术实施例中,通过根据标定点集合和每个标定点对应的角点集合,确定目标停车位,相较于单独根据标定点生成对应长宽比的旋转框,可以提高后续确定目标停车位的准确性和棒鲁性。
[0111]
采用本技术实施例提供的目标停车位的确定方法,根据标定点和对应的角点集合,确定目标停车位,可以提高检测精度,并且通过标定点对应的极坐标确定对应的角点集合的位置数据,可以降低系统的运算量。
[0112]
本技术实施例还提供了一种目标停车位的确定装置,图5是本技术实施例提供的一种目标停车位的确定装置的结构示意图,如图5所示,该装置可以包括:
[0113]
第一获取模块501用于获取待处理图像;待处理图像为对鱼眼相机采集的图像进行畸变拼接得到的俯视图像,待处理图像含有标定点集合和标定点集合中每个标定点对应的角点集合,每个标定点具有描述信息;
[0114]
第一确定模块503用于从待处理图像中,确定每个标定点对应的第一极坐标系;
[0115]
第二确定模块505用于基于每个标定点对应的第一极坐标系,确定每个标定点对应的角点集合的候选位置数据集合;
[0116]
第三确定模块507用于根据每个标定点的描述信息和每个标定点对应的角点集合的候选位置数据集合,确定目标停车位。
[0117]
本技术实施例中,第三确定模块507可以包括:
[0118]
第四确定单元,用于根据标定点集合中任意两个标定点对应的角点集合的候选位置数据集合,从标定点集合中确定候选标定点集合;
[0119]
第五确定单元,用于根据候选标定点集合中每个候选标定点的描述信息,从候选标定点集合中确定目标标定点;
[0120]
第六确定单元,用于根据目标标定点对应的角点集合的候选位置数据集合,确定目标停车位。
[0121]
本技术实施例中,第一确定模块503可以用于以每个标定点为原点,水平方向为极轴方向建立每个标定点对应的第一极坐标系。
[0122]
本技术实施例中,上述装置还可以包括:
[0123]
第九确定模块,用于在根据每个标定点的描述信息和每个标定点对应的角点集合的候选位置数据集合,确定目标停车位之后,
[0124]
根据目标标定点对应的描述信息,确定目标停车位对应的占用信息和类型信息;占用信息包括忙碌停车位和闲置停车位,类型信息包括竖直停车位、水平停车位和斜向停车位。
[0125]
本技术实施例中的装置与方法实施例基于同样的申请构思。
[0126]
采用本技术实施例提供的标停车位的确定装置,根据标定点和对应的角点集合,确定目标停车位,可以提高检测精度,并且通过标定点对应的极坐标确定对应的角点集合的位置数据,可以降低系统的运算量。
[0127]
本技术实施例还提供了一种电子设备,该电子设备包括处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述目标停车位的确定方法。
[0128]
本技术实施例还提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述目标停车位的确定方法。
[0129]
下面介绍本技术一种目标停车位的确定方法的具体实施例,图6是本技术实施例提供的另一种目标停车位的确定方法的流程示意图,本说明书提供了如实施例或流程图所示的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多执行顺序中的一种方式,不代表唯一的执行顺序,在实际执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图6所示,该方法可以包括:
[0130]
s601:获取待处理图像;待处理图像为对鱼眼相机采集的图像进行畸变拼接得到的俯视图像,待处理图像含有标定点集合和标定点集合中每个标定点对应的角点集合,每个标定点具有描述信息。
[0131]
本技术实施例中,车载服务器可以获取鱼眼相机采集的初始图像,即四路鱼眼图像,并根据鱼眼相机的内外参对四路鱼眼图像进行畸变拼接处理,得到俯视图像,即待处理图像。
[0132]
本技术实施例中,待处理图像可以含有标定点集合和标定点集合中每个标定点对应的角点集合。其中,标定点可以是预先在待处理图像上设置的锚点,该锚点可以是停车位内部的点,也可以是停车位对应的旋转框上的点,还可以是停车位外部的点。每个锚点可以具有描述信息,描述信息可以为基于每个锚点的灰度值与停车位的匹配值、每个锚点的灰度值与被占用停车位的匹配值、每个锚点与停车位类型的匹配置信度、每个锚点距离停车位中心的距离值,得到的每个锚点对应的得分。
[0133]
在一种可选的实施方式中,待处理图像可以含有标定点集合{o1,o2,o3},还可以含有每个标定点对应的角点集合{{a1,b1,c1,d1},{a2,b2,c2,d2},{a3,b3,c3,d1}}。其中,标定点o1与角点集合{a1,b1,c1,d1}对应,标定点o2与角点集合{a2,b2,c2,d2}对应,标定点o3与角点集合{a3,b3,c3,d3}对应。
[0134]
s603:将待处理图像作为训练后的位置数据确定模型的输入,输出每个标定点对
应的角点集合的候选位置数据集合。
[0135]
在一种可选的实施方式中,可以确定标定点o1对应的角点集合{a1,b1,c1,d1}的候选位置数据子集合{a1(ρ
11
,θ
11
),b1(ρ
12
,θ
12
),c1(ρ
13
,θ
13
),d1(ρ
14
,θ
14
)}。可以确定标定点o2对应的角点集合{a2,b2,c2,d2}的候选位置数据子集合{a2(ρ
21
,θ
21
),b2(ρ
22
,θ
22
),c2(ρ
23
,θ
23
),d2(ρ
24
,θ
24
)}。可以确定标定点o2对应的角点集合{a3,b3,c3,d3}的候选位置数据子集合{a2(ρ
31
,θ
31
),b2(ρ
32
,θ
32
),c2(ρ
33
,θ
33
),d2(ρ
34
,θ
34
)}。
[0136]
本技术实施例中,在获取待处理图像之后,可以对位置数据确定模型进行训练,图7是本技术实施例提供的一种位置数据确定模型的训练方法的流程示意图,具体可以采用图7所示的方法步骤训练位置数据确定模型:
[0137]
s701:获取训练样本图像;训练样本图像含有参考标定点和参考标定点对应的参考角点集合,参考角点集合具有参考位置数据集合。
[0138]
本技术实施例中,车载服务器可以获取训练样本图像,该训练样本图像可以包括至少一张图像。该训练样本图像含有参考标定点和参考标定点对应的参考角点集合的图像,其中,参考角点集合具有在基于参考标定点建立的极坐标系下的参考位置数据集合。
[0139]
本技术实施例中,参考位置数据集合包括参考角点集合中每个参考角点对应的参考极径和参考极角,
[0140]
在一种可选的实施方式中,参考角点集合中一个参考角点的参考位置数据可以为(ρ
gt
,θ
gt
)。
[0141]
s703:构建预设机器学习模型,将预设机器学习模型确定为当前机器学习模型。
[0142]
s705:基于当前机器学习模型,从训练样本图像中,确定参考标定点对应的第二极坐标系。
[0143]
本技术实施例中,可以基于当前机器学习模型,对训练样本图像进行特征提取处理,得到不同尺度的特征图,进而可以以特征图中参考标定点为原点,水平向右方向为正向极轴,建立参考标定点对应的第二极坐标系。
[0144]
s707:基于参考标定点对应的第二极坐标系,确定预测角点集合对应的预测位置数据集合。
[0145]
本技术实施例中,在确定参考标定点对应的第二极坐标系之后,可以基于参考标定点对应的第二极坐标系,确定参考标定点对应的参考角点集合的预测位置数据集合。
[0146]
本技术实施例中,预测位置数据集合包括参考角点集合中每个参考角点对应的预测极径和预测极角。
[0147]
在一种可选的实施方式中,参考角点集合中一个参考角点的预测位置数据可以为(ρ
pred
,θ
pred
)。
[0148]
s709:根据参考位置数据集合和预测位置数据集合,确定损失值。
[0149]
本技术实施例中,车载服务器可以根据参考角点集合中每个参考角点对应的参考极径和参考极角,以及每个参考角点对应的预测极径和预测极角,确定损失值。
[0150]
在一种可选的实施方式中,可以根据每个参考角点对应的参考极径和每个参考角点对应的预测极径,确定第一损失值,并根据每个参考角点对应的参考极角和每个参考角点对应的预测极角,确定第二损失值,之后,根据第一损失值和第二损失值,确定损失值。
[0151]
可选的,可以采用如下公式确定损失值:
[0152][0153]
l2=|θ
pred

θ
gt
|
[0154]
其中,l1表示一个角点对应的第一损失值,l2表示该角点对应的第二损失值。
[0155]
在一种可选的实施方式中,可以将参考角点集合中每个参考角点对应的第一损失值和第二损失值的和值作为损失值。
[0156]
s711:当损失值大于预设阈值时,基于损失值进行反向传播,对当前机器学习模型进行更新以得到更新后的机器学习模型,将更新后的机器学习模型重新确定为当前机器学习模型;重复步骤:从训练样本图像中,确定参考标定点对应的第二极坐标系,基于参考标定点对应的第二极坐标系,确定预测角点集合对应的预测位置数据集合,根据参考位置数据集合和预测位置数据集合,确定损失值。
[0157]
当损失值小于或者等于预设阈值时,将当前机器学习模型确定为位置数据确定模型,将损失值对应的模型参数确定为位置数据确定模型的参数。
[0158]
本技术实施例中,车载服务器可以获取鱼眼相机采集的初始图像,即四路鱼眼图像,并将输入训练后的位置数据确定模型中,输出每个标定点对应的角点集合的候选位置数据集合。
[0159]
在训练后的位置数据确定模型中,根据鱼眼相机的内外参对四路鱼眼图像进行畸变拼接处理,得到俯视图像,即待处理图像。进而对待处理图像进行特征提取处理,得到不同尺度的特征图。之后,在不同尺度的特征图中,基于标定点集合中每个标定点建立极坐标系,并确定每个标定点对应的角点集合的候选位置数据集合。
[0160]
s605:根据每个标定点的描述信息和每个标定点对应的角点集合的候选位置数据集合,确定目标停车位。
[0161]
本技术实施例中,车载服务器可以根据标定点集合中每个标定点对应的角点集合,确定每个标定点对应的旋转框,得到候选停车位集合,即大量的候选旋转框。例如,可以根据a1,b1,c1,d1确定一个候选旋转框,可以根据a2,b2,c2,d2确定一个候选旋转框,可以根据a3,b3,c3,d3确定一个候选旋转框。在确定极点对应的候选旋转框之后,采用非极大值抑制(nms,non

maximum suppression)方法,从候选停车位集合中确定目标停车位。与传统矩形框计算交并比(iou,intersection over union)方法不同的是,非极大值抑制方法可以通过标定点对应的角点集合的极径之比和角度之比的均值来确定。具体可以采用如图4所示的确定目标停车位的方法确定目标停车位,此处不再赘述。
[0162]
本技术实施例中,车载服务器可以根据目标标定点对应的角点集合的候选位置数据集合,确定目标标定点对应的旋转框,并将其确定为目标停车位。
[0163]
本技术实施例中,在确定目标停车位之后,车载服务器可以根据目标标定点对应的描述信息,确定目标停车位对应的占用信息和类型信息,其中,占用信息包括忙碌停车位和闲置停车位,类型信息包括竖直停车位、水平停车位和斜向停车位。也即是,车载服务器可以根据目标停车位对应的得分,确定目标停车位的占用情况,忙碌停车位即停车位已被占用,闲置停车位即停车位未被占用。
[0164]
在一种可选的实施方式中,车载服务器可以根据目标停车位的长边与行车道方
向,确定目标停车位的类型信息,即根据目标停车位的长边与行车道的方向,确定目标停车位为竖直停车位、水平停车位或斜向停车位,以使得在倒车入库场景中,可以输出准确的停车位类型,进而可以根据目标停车位的类型信息确定不同的控制策略。
[0165]
采用本技术实施例所提供的目标停车位的确定方法,根据标定点和对应的角点集合,确定目标停车位,可以提高检测精度,并且通过标定点对应的极坐标确定对应的角点集合的位置数据,可以降低系统的运算量。
[0166]
本技术实施例还提供的一种目标停车位的确定装置,图8是本技术实施例提供的另一种目标停车位的确定装置的结构示意图,如图8所示,该装置可以包括:
[0167]
第一获取模块501用于获取待处理图像;待处理图像为对鱼眼相机采集的图像进行畸变拼接得到的俯视图像,待处理图像含有标定点集合和标定点集合中每个标定点对应的角点集合,每个标定点具有描述信息;
[0168]
第八确定模块509用于在获取待处理图像之后,将待处理图像作为训练后的位置数据确定模型的输入,输出每个标定点对应的角点集合的候选位置数据集合。
[0169]
第三确定模块507用于根据每个标定点的描述信息和每个标定点对应的角点集合的候选位置数据集合,确定目标停车位。
[0170]
本技术实施例中,上述装置还可以包括:位置数据确定模型的训练装置。图9是本技术实施例提供的一种位置数据确定模型的训练装置的结构示意图,图10是本技术实施例提供的一种目标停车位的示意图。具体如图9所示:
[0171]
第二获取模块901用于获取训练样本图像;训练样本图像含有参考标定点和参考标定点对应的参考角点集合,参考角点集合具有参考位置数据集合;
[0172]
构建模块903用于构建预设机器学习模型,将预设机器学习模型确定为当前机器学习模型;
[0173]
第四确定模块905用于基于当前机器学习模型,从训练样本图像中,确定参考标定点对应的第二极坐标系;
[0174]
第五确定模块907用于基于参考标定点对应的第二极坐标系,确定预测角点集合对应的预测位置数据集合;
[0175]
第六确定模块909用于根据参考位置数据集合和预测位置数据集合,确定损失值;
[0176]
第七确定模块911用于当损失值大于预设阈值时,基于损失值进行反向传播,对当前机器学习模型进行更新以得到更新后的机器学习模型,将更新后的机器学习模型重新确定为当前机器学习模型;重复步骤:从训练样本图像中,确定参考标定点对应的第二极坐标系,基于参考标定点对应的第二极坐标系,确定预测角点集合对应的预测位置数据集合,根据参考位置数据集合和预测位置数据集合,确定损失值;
[0177]
当损失值小于或者等于预设阈值时,将当前机器学习模型确定为位置数据确定模型,将损失值对应的模型参数确定为位置数据确定模型的参数。
[0178]
本技术实施例中,参考位置数据集合包括参考角点集合中每个参考角点对应的参考极径和参考极角,预测位置数据集合包括参考角点集合中每个参考角点对应的预测极径和预测极角。
[0179]
本技术实施例中,第六确定模块909可以包括:
[0180]
第一确定单元,用于根据每个参考角点对应的参考极径和每个参考角点对应的预
测极径,确定第一损失值;
[0181]
第二确定单元,用于根据每个参考角点对应的参考极角和每个参考角点对应的预测极角,确定第二损失值;
[0182]
第三确定单元,用于根据第一损失值和第二损失值,确定损失值。
[0183]
本技术实施例中,第三确定模块509可以包括:
[0184]
第四确定单元,用于根据标定点集合中任意两个标定点对应的角点集合的候选位置数据集合,从标定点集合中确定候选标定点集合;
[0185]
第五确定单元,用于根据候选标定点集合中每个候选标定点的描述信息,从候选标定点集合中确定目标标定点;
[0186]
第六确定单元,用于根据目标标定点对应的角点集合的候选位置数据集合,确定目标停车位。
[0187]
本技术实施例中,上述装置还包括:
[0188]
第九确定模块,用于在根据每个标定点的描述信息和每个标定点对应的角点集合的候选位置数据集合,确定目标停车位之后,
[0189]
根据目标标定点对应的描述信息,确定目标停车位对应的占用信息和类型信息;占用信息包括忙碌停车位和闲置停车位,类型信息包括竖直停车位、水平停车位和斜向停车位。
[0190]
本技术实施例中的装置与方法实施例基于同样的申请构思。
[0191]
采用本技术实施例提供的目标停车位的确定装置,根据标定点和对应的角点集合,确定目标停车位,可以提高检测精度,并且通过标定点对应的极坐标确定对应的角点集合的位置数据,可以降低系统的运算量。
[0192]
本技术实施例还提供的一种电子设备,电子设备可设置于服务器之中以保存用于实现方法实施例中的一种目标停车位的确定方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该存储器加载并执行以实现上述的目标停车位的确定方法。
[0193]
本技术实施例还提供的一种存储介质,存储介质可设置于服务器之中以保存用于实现方法实施例中一种目标停车位的确定方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现上述目标停车位的确定方法。
[0194]
可选的,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于包括:u盘、只读存储器(rom,read

only memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0195]
由上述本技术提供的目标停车位的确定方法、装置、电子设备或存储介质的实施例可见,本技术中方法包括获取待处理图像;待处理图像为对鱼眼相机采集的图像进行畸变拼接得到的俯视图像,待处理图像含有标定点集合和标定点集合中每个标定点对应的角点集合,每个标定点具有描述信息;从待处理图像中,确定每个标定点对应的第一极坐标系;基于每个标定点对应的第一极坐标系,确定每个标定点对应的角点集合的候选位置数据集合;根据每个标定点的描述信息和每个标定点对应的角点集合的候选位置数据集合,
确定目标停车位。基于本技术实施例,根据标定点和对应的角点集合,确定目标停车位,可以提高检测精度,并且通过标定点对应的极坐标确定对应的角点集合的位置数据,可以降低系统的运算量。
[0196]
在本发明中,除非另有明确的规定和限定,术语“相连”、“连接”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的相连或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0197]
需要说明的是:上述本技术实施例的先后顺序仅仅为了描述,不代表实施例的优劣,且上述本说明书对特定的实施例进行了描述,其他实施例也在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或者步骤可以按照不同的实施例中的顺序来执行并且能够实现预期的结果。另外,在附图中描绘的过程不一定要求示出特定顺序或者而连接顺序才能够实现期望的结果,在某些实施方式中,多任务并行处理也是可以的或者可能是有利的。
[0198]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的均为与其他实施例的不同之处。尤其,对于装置的实施例而言,由于其基于相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0199]
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
再多了解一些

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

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

相关文献