发明内容
本申请提供了一种车辆定位的方法以及车辆定位装置,可以在中心城区、隧道以及非规则道路定位,提升定位的置信度和可靠性,此外,通过道路曲率信息能够更好的辅助车辆规划控制系统,以规划车辆行驶轨迹。
有鉴于此,本申请第一方面提供一种车辆定位的方法,该方法可以解决在中心城区、隧道以及非规则道路的情况下,高级辅助驾驶以及自动驾驶车道级定位,从而辅助完成更好的车辆规划控制。车辆定位的方法具体可以包括如下几个步骤:
首先,在当前帧时刻,车辆定位装置通过测量设备获取预置角度范围内的测量信息,其中,测量信息包括多个静止目标信息,多个静止目标信息用于表示多个静止目标的信息,多个静止目标信息与多个静止目标的信息一一对应。通常情况下,静止目标可以是路边的树、护栏或者交通信号灯等不会随意移动的物体。接下来,车辆定位装置根据测量信息确定当前帧时刻所对应的当前道路边界信息,再根据当前道路边界信息确定第一目标定位信息,其中,第一目标定位信息用于表示目标车辆在道路中所在的位置。比如,可以表示成当前时刻自车在六个车道中自左向右的第三个车道。
然后车辆定位装置根据当前道路边界信息与历史道路边界信息确定道路曲率信息,其中,道路曲率信息用于表示目标车辆所在道路的弯曲程度,历史道路边界信息包括至少一个历史帧时刻所对应的道路边界信息,历史帧时刻为当前帧时刻之前获取到道路边界信息和道路曲率信息的时刻。结合当前帧时刻和历史帧时刻的信息进行计算,充分地考虑到一段时间内自车的行驶情况,使得得到的结果具有更强的可靠性。
最后,车辆定位装置通过输出设备输出第一目标定位信息和道路曲率信息。
可见,由于测量设备会进行主动测量,因此在可视范围内受光线气候影响很小,在中心城区、隧道涵洞和非理想气象条件下,采用测量设备可以得到车辆与四周目标之间的位置关系,从而确定车辆在道路中的定位信息,由此提升定位信息的置信度和可靠性。此外,通过这些位置关系确定道路曲率信息,该道路曲率信息能够估计出车辆所在车道的弯曲度,从而提升车辆定位的准确性。在高级辅助驾驶或自动驾驶车道级定位中辅助完成更好的车辆规划控制。
在一种可能的设计中,在本申请实施例的第一方面的第一种实现方式中,车辆定位装置通过测量设备获取预置角度范围内的测量信息,可以包括如下的步骤:
首先,由车辆定位装置通过毫米波雷达获取预置角度范围内多个静止目标的跟踪信息,其中,跟踪信息包括多个静止目标在雷达坐标系中的位置信息和速度信息,然后根据跟踪信息以及毫米波雷达的标定参数计算测量信息,其中,测量信息包括多个静止目标在车辆坐标系中的位置信息和速度信息,标定参数包括旋转量和平移量。
雷达坐标系是用于获取跟踪信息的坐标系,而车辆坐标系是以目标车辆为原点建立的坐标。
可见,采用中长距离毫米波雷达以及短距离毫米波雷达,用于获取车辆环向的静止目标信息和运动目标信息。毫米波雷达频带极宽,适用于各种宽带信号处理,还具备角度分辨和跟踪能力,且有较宽的多普勒宽带,多普勒效应明显,具有良好的多普勒分辨力,毫米波雷达波长短,对目标的散射特性描述精准、细密且测速精度较高。
在一种可能的设计中,在本申请实施例的第一方面的第二种实现方式中,预置角度范围包括第一预置角度范围和第二预置角度范围;
其中,车辆定位装置通过毫米波雷达获取预置角度范围内多个静止目标的跟踪信息,可以包括如下的步骤:
车辆定位装置通过第一毫米波雷达获取第一预置角度范围内多个第一静止目标的第一跟踪信息,并通过第二毫米波雷达获取第二预置角度范围内多个第二静止目标的第二跟踪信息,其中,跟踪信息包括第一跟踪信息和第二跟踪信息,多个静止目标包括多个第一静止目标和多个第二静止目标,毫米波雷达包括第一毫米波雷达和第二毫米波雷达,第一毫米波雷达的探测距离和覆盖视角与第二毫米波雷达的探测距离和覆盖视角不同,
如果第一毫米波雷达的探测距离大于第二毫米波的探测距离,那么第二毫米波雷达的覆盖范围大于第一毫米波雷达的覆盖范围,这是因为探测距离越远,覆盖范围越小,反之,如果第一毫米波雷达的探测距离小于第二毫米波的探测距离,那么第二毫米波雷达的覆盖范围小于第一毫米波雷达的覆盖范围,这是因为探测距离越近,覆盖范围越大。
车辆定位装置根据跟踪信息以及毫米波雷达的标定参数计算测量信息,可以包括如下的步骤:
车辆定位装置根据第一跟踪信息以及毫米波雷达的标定参数计算第一预置角度范围内的第一测量信息,并根据第二跟踪信息以及毫米波雷达的标定参数计算第二预置角度范围内的第二测量信息,其中,测量信息包括第一测量信息和第二测量信息。
可见,本申请实施例中,提出可以采用第一毫米波雷达和第二毫米波雷达获取不同的测量信息,这种信息获取的方式无需高成本的实时动态定位、大数据量图像或点云信息,主要依靠毫米波雷达的信息,以5个毫米波雷达,每个雷达最多输出32个目标为例,数据量仅为几百千字节每秒,远小于视觉图像和激光点云的数据量。
在一种可能的设计中,在本申请实施例的第一方面的第三种实现方式中,车辆定位装置可以通过如下方式计算测量信息:
(xc,yc)=R×(xr,yr)+T;
(Vxc,Vyc)=R×(Vxr,Vyr);
其中,(xc,yc)表示静止目标在车辆坐标系下的位置信息,xc表示静止目标在车辆坐标系中的横轴坐标,yc表示静止目标在车辆坐标系中的纵轴坐标,(xr,yr)表示静止目标在雷达坐标系下的位置信息,xr表示静止目标在雷达坐标系中的横轴坐标,yr表示静止目标在雷达坐标系中的纵轴坐标,R表示旋转量,T表示平移量,(Vxc,Vyc)表示静止目标在车辆坐标系下的速度信息,Vxc表示静止目标在车辆坐标系中横轴方向的速度,Vyc表示静止目标在车辆坐标系中纵轴方向的速度,(Vxr,Vyr)表示静止目标在雷达坐标系中下的速度信息,Vxr表示静止目标在雷达坐标系中横轴方向的速度,Vyr表示静止目标在雷达坐标系中纵轴方向的速度。
可见,本申请实施例中,可以将雷达坐标系下的测量信息转换为车辆坐标系下的测量信息,并且在位置信息和速度信息上均进行了相应的转换,从而能够以自车的视角来完成车辆的定位,提升了方案的可行性。
在一种可能的设计中,在本申请实施例的第一方面的第四种实现方式中,车辆定位装置根据道路边界信息与历史道路边界信息确定道路曲率信息,可以包括如下的步骤:
首先,车辆定位装置根据道路边界信息以及历史道路边界信息计算栅格区域中每个栅格单元的占据概率,其中,栅格区域覆盖于目标车辆,栅格区域会跟踪目标车辆,栅格区域包含多个栅格单元。然后,车辆定位装置根据栅格区域中每个栅格单元的占据概率获取概率栅格图,再通过概率栅格图中的目标栅格单元确定融合边界信息,其中,目标栅格单元的占据概率大于预设概率门限,通常情况下,目标栅格单元的占据概率趋近于1。最后,车辆定位装置根据融合边界信息计算道路曲率信息。
可见,本申请实施例中,通过融合多帧测量信息、道路边界信息以及历史道路边界信息,可以得到车辆的局部概率栅格图,并且可以从概率栅格图中计算道路曲率信息,从而有利于提升方案的可行性。
在一种可能的设计中,在本申请实施例的第一方面的第五种实现方式中,车辆定位装置可以通过如下方式计算每个栅格单元的占据概率:
pn(xc,yc)=min(p(xc,yc)+pn-1(xc,yc),1);
其中,pn(xc,yc)表示n帧栅格单元的占据概率,p(xc,yc)表示道路边界信息,pn-1(xc,yc)表示n-1帧的历史道路边界信息,xc表示静止目标在车辆坐标系中的横轴坐标,yc表示静止目标在车辆坐标系中的纵轴坐标,(xc,yc)表示静止目标在车辆坐标系下的位置信息,(xc,yc)'表示多帧静止目标在车辆坐标系下的位置信息的平均值,S表示xc和yc的协方差。
可见,本申请实施例中,可以利用毫米波雷达获取到的静止目标信息进行局部定位,利用历史求解的道路边界信息和当前求解的道路边界信息进行加权平均,从而得到稳定的道路边界信息,以此提升方案的可靠性。
在一种可能的设计中,在本申请实施例的第一方面的第六种实现方式中,车辆定位装置可以通过如下方式计算道路曲率信息:
其中,Q表示道路曲率信息,gθ(xc)表示融合边界信息,gθ'(xc)表示gθ(xc)的一阶导数,gθ″(xc)表示gθ(xc)的二阶导数。
可见,本申请实施例中,提供了一种计算道路曲率信息的实现方式,通过具体的计算方式能够得到所需的定位信息,从而提升了方案的可操作性。
在一种可能的设计中,在本申请实施例的第一方面的第七种实现方式中,车辆定位装置在根据测量信息确定当前帧时刻所对应的当前道路边界信息之前,还可以执行如下步骤:
首先,车辆定位装置从测量信息中获取待选静止目标信息以及M个参考静止目标信息,其中,M为大于1的整数,通常情况下可以选择5个参考静止目标信息。然后计算M个参考静止目标信息到待选静止目标信息之间的平均距离,假设有5个参考静止目标,根据每个参考静止目标到待选静止目标的距离计算平均后的距离。
如果计算得到的平均距离不满足预设静止目标条件,则车辆定位装置会从测量信息中剔除待选静止目标信息。其中,待选静止目标信息为多个静止目标信息中的任一个,参考静止目标信息为多个静止目标信息中与待选静止目标信息之间距离小于距离预设值的静止目标信息。
可见,本申请实施例中,可以将不满足预设静止目标条件的待选静止目标信息进行剔除,剩下满足要求的静止目标信息,用于进行后续的定位计算和道路边界信息的计算。通过上述方式,能够有效地提升计算的准确性。
在一种可能的设计中,在本申请实施例的第一方面的第八种实现方式中,车辆定位装置可以通过如下方式计算平均距离:
其中,d表示平均距离,M表示参考静止信息的个数,P表示待选静止目标信息的位置信息,Pi表示第i个参考静止信息的位置信息,i为大于0且小于或等于M的整数。
可见,本申请实施例中,介绍了一种计算平均距离的方式,通过该方式计算得到的平均距离具有较好的可靠性,且具有可操作性。
在一种可能的设计中,在本申请实施例的第一方面的第九种实现方式中,若平均距离不满足预设静止目标条件,则车辆定位装置从测量信息中剔除待选静止目标信息,可以包括如下的步骤:
如果计算得到的平均距离大于阈值门限,则车辆定位装置确定平均距离不满足预设静止目标条件,于是将从测量信息中剔除待选静止目标信息。
可见,本申请实施例中,可以将平均距离大于阈值门限的待选静止目标信息进行剔除,剩下满足要求的静止目标信息,用于进行后续的定位计算和道路边界信息的计算。通过上述方式,能够有效地提升计算的准确性。
在一种可能的设计中,在本申请实施例的第一方面的第十种实现方式中,车辆定位装置可以通过如下方式计算道路边界信息:
fθ(xc)=θ0+θ1×xc+θ2×xc 2+θ3×xc 3;
其中,fθ(xc)表示道路边界信息,θ0表示第一系数,θ1表示第二系数,θ2表示第三系数,θ3表示第四系数,xc表示静止目标在车辆坐标系中的横轴坐标,yc表示静止目标在车辆坐标系中的纵轴坐标,(xc,yc)表示静止目标在车辆坐标系下的位置信息,λ表示正则项系数,θj表示第j个系数,j为大于或等于0且小于或等于3的整数。
可见,本申请实施例中,介绍了一种计算道路边界信息的方式,通过该方式计算得到的道路边界信息具有较好的可靠性,且具有可操作性。
在一种可能的设计中,在本申请实施例的第一方面的第十一种实现方式中,车辆定位装置根据当前帧时刻所对应的道路边界信息确定第一目标定位信息,可以包括如下的步骤:
首先,车辆定位装置根据当前道路边界信息以及历史道路边界信息计算当前帧时刻的增稳边界信息,然后根据当前帧时刻的增稳边界信息获取目标车辆到至道路左侧边界的第一距离,以及目标车辆至道路右侧边界的第二距离,最后车辆定位装置根据第一距离和第二距离计算得到当前帧时刻的第一目标定位信息。
其中,增稳边界信息与融合边界信息之间的关系好比是“线”和“面”的关系,多个增稳边界信息能够得到一个融合边界信息。
可见,本申请实施例中,可以根据当前帧时刻所对应的道路边界信息以及历史道路边界信息计算当前帧时刻的融合边界信息,根据当前帧时刻的融合边界信息获取车辆到至道路左侧边界的第一距离,以及车辆至道路右侧边界的第二距离,最后根据第一距离和第二距离计算得到当前帧时刻的第一目标定位信息。通过上述方式,能够提升第一目标定位信息的可靠性,也为方案的实行提供了一种可行的方式,从而增强方案的灵活性。
在一种可能的设计中,在本申请实施例的第一方面的第十二种实现方式中,车辆定位装可以通过如下方式计算当前帧时刻所对应的增稳边界信息:
其中,fθ'表示当前帧时刻所对应的增稳边界信息,fθ_w(xc)表示第w帧所对应的历史道路边界信息,W表示历史道路边界信息的个数,xc表示静止目标在车辆坐标系中的横轴坐标,μ表示W帧的车道边界平均值。
可见,本申请实施例中,介绍了一种计算增稳边界信息的方式,通过该方式计算得到的融合边界信息具有较好的可靠性,且具有可操作性。
在一种可能的设计中,在本申请实施例的第一方面的第十三种实现方式中,车辆定位装置可以通过如下方式计算当前帧时刻所的第一目标定位信息:
Location=(ceil(RR-D),ceil(RL-D));
D=(RL+RR)/N;
其中,Location表示当前帧时刻的第一目标定位信息,ceil表示向上取整的计算方式,RL表示目标车辆到至道路左侧边界的第一距离,RR表示目标车辆至道路右侧边界的第二距离,D表示车道的宽度,N表示车道的数量。
可见,本申请实施例中,介绍了一种计算第一目标定位信息的方式,通过该方式计算得到的第一目标定位信息具有较好的可靠性,且具有可操作性。
在一种可能的设计中,在本申请实施例的第一方面的第十四种实现方式中,测量信息还可以包括至少一个运动目标信息,在车辆定位装置根据当前道路边界信息确定第一目标定位信息之前,还可以包括如下步骤:
首先,车辆定位装置从测量信息中获取至少一个运动目标信息,其中,每一运动目标信息中携带目标编号,目标编号用于标定不同的运动目标,运动目标通常是指在道路上运动的车辆,当然,也可以是自行车、摩托车或者其他类型的机车。
然后,车辆定位装置根据至少一个运动目标信息以及对应的历史运动目标信息确定车道占据信息,最后根据车道占据信息确定当前帧时刻所对应的第二目标定位信息,其中,第二目标定位信息用于表示目标车辆在道路中所在的位置。
可见,本申请实施例中,通过毫米波雷达同时获取多个静止目标信息和运动目标信息,结合两者进行道路边界信息的计算,以实现车辆的定位。采用运动目标信息可以辅助静止目标信息进行道路边界信息的计算,从而能够在车流量较大的时候,也能准确地完成车辆定位,以此提升方案的可行性和灵活性,并增加定位的置信度。
在一种可能的设计中,在本申请实施例的第一方面的第十五种实现方式中,车辆定位装置根据当前帧时刻的至少一个运动目标信息以及对应的历史运动目标信息确定车道占据信息,可以包括如下步骤:
首先,车辆定位装置根据至少一个运动目标信息以及至少一个运动目标信息对应的历史运动目标信息获取K帧运动目标信息数据,其中,K为正整数,然后根据至少一个运动目标信息以及至少一个运动目标信息对应的历史运动目标信息获取k帧中第Lk个车道被占据的情况,其中,k为大于0且小于或等于K的整数;
如果车道占据比值小于预设比值,那么车辆定位装置可以确定第Lk个车道被占据,其中,车道占据比值为k个帧与K个帧的比值。反之,如果车道占据比值大于或等于预设比值,则车辆定位装置可以确定第Lk个车道未被占据,还可以将未被占据的第Lk个车道确定为当前帧时刻所对应的第二目标定位信息。
可见,本申请实施例中,根据当前帧时刻的至少一个运动目标信息以及至少一个运动目标信息以及对应的历史运动目标信息获取K帧运动目标信息数据,并根据当前帧时刻的运动目标信息以及历史运动目标信息获取k个图像中第Lk个车道被占据的情况。通过上述方式,可以更准确地确定车道被占据的情况,从而提升方案的实用性和可靠性。
在一种可能的设计中,在本申请实施例的第一方面的第十六种实现方式中,车辆定位装置根据当前帧时刻所对应的道路边界信息确定第一目标定位信息,可以包括如下的步骤:
车辆定位装置首先根据第二目标定位信息确定第一目标定位信息的置信度,其中,置信度用于表示第一目标定位信息的可信程度,置信度可以表示为百分数。然后车辆定位装置根据置信度确定当前时刻的第一目标定位信息。
如果置信度特别低,很可能定位出现故障,这种情况下可以再次进行定位,或者触发报警通知。
可见,本申请实施例中,由运动目标信息确定的第二目标定位信息可用于确定第一目标定位信息的置信水平,置信水平表示区间估计的把握程度,由此,提升了融合定位的可行性和实用性。
本申请第二方面提供一种车辆定位装置,可以包括:
获取模块,用于在当前帧时刻,通过测量设备获取预置角度范围内的测量信息,其中,测量信息包括多个静止目标信息,多个静止目标信息用于表示多个静止目标的信息,多个静止目标信息与多个静止目标的信息一一对应;
确定模块,用于根据获取模块获取的测量信息确定当前帧时刻所对应的当前道路边界信息;
确定模块,用于根据当前道路边界信息确定第一目标定位信息,其中,第一目标定位信息用于表示目标车辆在道路中所在的位置;
确定模块,用于根据当前道路边界信息与历史道路边界信息确定道路曲率信息,其中,道路曲率信息用于表示目标车辆所在道路的弯曲程度,历史道路边界信息包括至少一个历史帧时刻所对应的道路边界信息,历史帧时刻为当前帧时刻之前获取到道路边界信息和道路曲率信息的时刻;
输出模块,用于输出确定模块确定的第一目标定位信息和确定模块确定的道路曲率信息。
在一种可能的设计中,在本申请实施例的第二方面的第一种实现方式中,
获取模块,具体用于通过毫米波雷达获取预置角度范围内多个静止目标的跟踪信息,其中,跟踪信息包括多个静止目标在雷达坐标系中的位置信息和速度信息;
根据跟踪信息以及毫米波雷达的标定参数计算测量信息,其中,测量信息包括多个静止目标在车辆坐标系中的位置信息和速度信息,标定参数包括旋转量和平移量。
在一种可能的设计中,在本申请实施例的第二方面的第二种实现方式中,
预置角度范围包括第一预置角度范围和第二预置角度范围;
获取模块,具体用于通过第一毫米波雷达获取第一预置角度范围内多个第一静止目标的第一跟踪信息,并通过第二毫米波雷达获取第二预置角度范围内多个第二静止目标的第二跟踪信息,其中,跟踪信息包括第一跟踪信息和第二跟踪信息,多个静止目标包括多个第一静止目标和多个第二静止目标,毫米波雷达包括第一毫米波雷达和第二毫米波雷达,第一毫米波雷达的探测距离和覆盖视角与第二毫米波雷达的探测距离和覆盖视角不同;
根据跟踪信息以及毫米波雷达的标定参数计算测量信息,包括:
根据第一跟踪信息以及毫米波雷达的标定参数计算第一预置角度范围内的第一测量信息,并根据第二跟踪信息以及毫米波雷达的标定参数计算第二预置角度范围内的第二测量信息,其中,测量信息包括第一测量信息和第二测量信息。
在一种可能的设计中,在本申请实施例的第二方面的第三种实现方式中,
获取模块,具体用于通过如下方式计算测量信息:
(xc,yc)=R×(xr,yr)+T;
(Vxc,Vyc)=R×(Vxr,Vyr);
其中,(xc,yc)表示静止目标在车辆坐标系下的位置信息,xc表示静止目标在车辆坐标系中的横轴坐标,yc表示静止目标在车辆坐标系中的纵轴坐标,(xr,yr)表示静止目标在雷达坐标系下的位置信息,xr表示静止目标在雷达坐标系中的横轴坐标,yr表示静止目标在雷达坐标系中的纵轴坐标,R表示旋转量,T表示平移量,(Vxc,Vyc)表示静止目标在车辆坐标系下的速度信息,Vxc表示静止目标在车辆坐标系中横轴方向的速度,Vyc表示静止目标在车辆坐标系中纵轴方向的速度,(Vxr,Vyr)表示静止目标在雷达坐标系中下的速度信息,Vxr表示静止目标在雷达坐标系中横轴方向的速度,Vyr表示静止目标在雷达坐标系中纵轴方向的速度。
在一种可能的设计中,在本申请实施例的第二方面的第四种实现方式中,
确定模块,具体用于根据道路边界信息以及历史道路边界信息计算栅格区域中每个栅格单元的占据概率,其中,栅格区域覆盖于目标车辆,栅格区域包含多个栅格单元;
根据栅格区域中每个栅格单元的占据概率获取概率栅格图;
根据概率栅格图中的目标栅格单元确定融合边界信息,其中,目标栅格单元的占据概率大于预设概率门限。
根据融合边界信息计算道路曲率信息。
在一种可能的设计中,在本申请实施例的第二方面的第五种实现方式中,
确定模块,具体用于通过如下方式计算每个栅格单元的占据概率:
pn(xc,yc)=min(p(xc,yc)+pn-1(xc,yc),1);
其中,pn(xc,yc)表示n帧栅格单元的占据概率,p(xc,yc)表示道路边界信息,pn-1(xc,yc)表示n-1帧的历史道路边界信息,xc表示静止目标在车辆坐标系中的横轴坐标,yc表示静止目标在车辆坐标系中的纵轴坐标,(xc,yc)表示静止目标在车辆坐标系下的位置信息,(xc,yc)'表示多帧静止目标在车辆坐标系下的位置信息的平均值,S表示xc和yc的协方差。
在一种可能的设计中,在本申请实施例的第二方面的第六种实现方式中,
确定模块,具体用于通过如下方式计算道路曲率信息:
其中,Q表示道路曲率信息,gθ(xc)表示融合边界信息,gθ'(xc)表示gθ(xc)的一阶导数,gθ″(xc)表示gθ(xc)的二阶导数。
在一种可能的设计中,在本申请实施例的第二方面的第七种实现方式中,车辆定位装置还包括计算模块和剔除模块;
获取模块,还用于在确定模块根据测量信息确定当前帧时刻所对应的当前道路边界信息之前,从测量信息中获取待选静止目标信息以及M个参考静止目标信息,其中,M为大于1的整数;
计算模块,用于计算获取模块获取的M个参考静止目标信息到待选静止目标信息之间的平均距离;
剔除模块,用于若计算模块计算得到的平均距离不满足预设静止目标条件,则从测量信息中剔除待选静止目标信息;
其中,待选静止目标信息为多个静止目标信息中的任一个,参考静止目标信息为多个静止目标信息中与待选静止目标信息之间距离小于距离预设值的静止目标信息。
在一种可能的设计中,在本申请实施例的第二方面的第八种实现方式中,
计算模块,具体用于通过如下方式计算平均距离:
其中,d表示平均距离,M表示参考静止信息的个数,P表示待选静止目标信息的位置信息,Pi表示第i个参考静止信息的位置信息,i为大于0且小于或等于M的整数。
在一种可能的设计中,在本申请实施例的第二方面的第九种实现方式中,
剔除模块,具体用于若平均距离大于阈值门限,则确定平均距离不满足预设静止目标条件,并从测量信息中剔除待选静止目标信息。
在一种可能的设计中,在本申请实施例的第二方面的第十种实现方式中,
确定模块,具体用于通过如下方式计算道路边界信息:
fθ(xc)=θ0+θ1×xc+θ2×xc 2+θ3×xc 3;
其中,fθ(xc)表示道路边界信息,θ0表示第一系数,θ1表示第二系数,θ2表示第三系数,θ3表示第四系数,xc表示静止目标在车辆坐标系中的横轴坐标,yc表示静止目标在车辆坐标系中的纵轴坐标,(xc,yc)表示静止目标在车辆坐标系下的位置信息,λ表示正则项系数,θj表示第j个系数,j为大于或等于0且小于或等于3的整数。
在一种可能的设计中,在本申请实施例的第二方面的第十一种实现方式中,
确定模块,具体用于根据当前道路边界信息以及历史道路边界信息计算当前帧时刻的增稳边界信息;
根据当前帧时刻的增稳边界信息获取目标车辆到至道路左侧边界的第一距离,以及目标车辆至道路右侧边界的第二距离;
根据第一距离和第二距离计算得到当前帧时刻的第一目标定位信息。
在一种可能的设计中,在本申请实施例的第二方面的第十二种实现方式中,
确定模块,具体用于通过如下方式计算当前帧时刻所对应的增稳边界信息:
其中,fθ'表示当前帧时刻所对应的增稳边界信息,fθ_w(xc)表示第w帧所对应的历史道路边界信息,W表示历史道路边界信息的个数,xc表示静止目标在车辆坐标系中的横轴坐标,μ表示W帧的车道边界平均值。
在一种可能的设计中,在本申请实施例的第二方面的第十三种实现方式中,
确定模块,具体用于通过如下方式计算当前帧时刻所的第一目标定位信息:
Location=(ceil(RR-D),ceil(RL-D));
D=(RL+RR)/N;
其中,Location表示当前帧时刻的第一目标定位信息,ceil表示向上取整的计算方式,RL表示目标车辆到至道路左侧边界的第一距离,RR表示目标车辆至道路右侧边界的第二距离,D表示车道的宽度,N表示车道的数量。
在一种可能的设计中,在本申请实施例的第二方面的第十四种实现方式中,测量信息还包括:至少一个运动目标信息;
获取模块,还用于在确定模块根据当前道路边界信息确定第一目标定位信息之前,从测量信息中获取至少一个运动目标信息,其中,每一运动目标信息中携带目标编号,目标编号用于标定不同的运动目标;
确定模块,还用于根据获取模块获取到的至少一个运动目标信息以及对应的历史运动目标信息确定车道占据信息;
确定模块,还用于根据车道占据信息确定当前帧时刻所对应的第二目标定位信息,其中,第二目标定位信息用于表示目标车辆在道路中所在的位置。
在一种可能的设计中,在本申请实施例的第二方面的第十五种实现方式中,
获取模块,具体用于根据至少一个运动目标信息以及至少一个运动目标信息对应的历史运动目标信息获取K帧运动目标信息数据,其中,K为正整数;
根据至少一个运动目标信息以及至少一个运动目标信息对应的历史运动目标信息获取k帧中第Lk个车道被占据的情况,其中,k为大于0且小于或等于K的整数;
若车道占据比值小于预设比值,则确定第Lk个车道被占据,其中,车道占据比值为k个帧与K个帧的比值;
若车道占据比值大于或等于预设比值,则确定第Lk个车道未被占据;
确定模块,具体用于将未被占据的第Lk个车道确定为当前帧时刻所对应的第二目标定位信息。
在一种可能的设计中,在本申请实施例的第二方面的第十六种实现方式中,
确定模块,具体用于根据第二目标定位信息确定第一目标定位信息的置信度,其中,置信度用于表示第一目标定位信息的可信程度;
根据置信度确定当前时刻的第一目标定位信息。
本申请第三方面提供一种车辆定位装置,可以包括:存储器、收发器、处理器以及总线系统;
其中,所述存储器用于存储程序和指令;
所述收发器用于在所述处理器的控制下接收或发送信息;
所述处理器用于执行所述存储器中的程序;
所述总线系统用于连接所述存储器、所述收发器以及所述处理器,以使所述存储器、所述收发器以及所述处理器进行通信;
所述处理器用于调用所述存储器中的程序指令,所述处理器用于执行如下步骤:
在当前帧时刻,通过测量设备获取预置角度范围内的测量信息,其中,所述测量信息包括多个静止目标信息,所述多个静止目标信息用于表示多个静止目标的信息,所述多个静止目标信息与所述多个静止目标的信息一一对应;
根据所述测量信息确定所述当前帧时刻所对应的当前道路边界信息;
根据所述当前道路边界信息确定第一目标定位信息,其中,所述第一目标定位信息用于表示目标车辆在道路中所在的位置;
根据所述当前道路边界信息与历史道路边界信息确定道路曲率信息,其中,所述道路曲率信息用于表示所述目标车辆所在道路的弯曲程度,所述历史道路边界信息包括至少一个历史帧时刻所对应的道路边界信息,所述历史帧时刻为所述当前帧时刻之前获取到道路边界信息和道路曲率信息的时刻;
输出所述第一目标定位信息和所述道路曲率信息。
在一种可能的设计中,在本申请实施例的第三方面的第一种实现方式中,
所述处理器具体用于执行如下步骤:
通过毫米波雷达获取所述预置角度范围内所述多个静止目标的跟踪信息,其中,所述跟踪信息包括所述多个静止目标在雷达坐标系中的位置信息和速度信息;
根据所述跟踪信息以及所述毫米波雷达的标定参数计算所述测量信息,其中,所述测量信息包括所述多个静止目标在车辆坐标系中的位置信息和速度信息,所述标定参数包括旋转量和平移量。
在一种可能的设计中,在本申请实施例的第三方面的第二种实现方式中,所述预置角度范围包括第一预置角度范围和第二预置角度范围;
所述处理器具体用于执行如下步骤:
通过第一毫米波雷达获取所述第一预置角度范围内多个第一静止目标的第一跟踪信息,并通过第二毫米波雷达获取所述第二预置角度范围内多个第二静止目标的第二跟踪信息,其中,所述跟踪信息包括所述第一跟踪信息和所述第二跟踪信息,所述多个静止目标包括所述多个第一静止目标和所述多个第二静止目标,所述毫米波雷达包括所述第一毫米波雷达和所述第二毫米波雷达,所述第一毫米波雷达的探测距离和覆盖视角与所述第二毫米波雷达的探测距离和覆盖视角不同;
根据所述第一跟踪信息以及所述毫米波雷达的标定参数计算所述第一预置角度范围内的第一测量信息,并根据所述第二跟踪信息以及所述毫米波雷达的标定参数计算所述第二预置角度范围内的第二测量信息,其中,所述测量信息包括所述第一测量信息和所述第二测量信息。
在一种可能的设计中,在本申请实施例的第三方面的第三种实现方式中,
所述处理器具体用于执行如下步骤:
通过如下方式计算所述测量信息:
(xc,yc)=R×(xr,yr)+T;
(Vxc,Vyc)=R×(Vxr,Vyr);
其中,所述(xc,yc)表示静止目标在所述车辆坐标系下的位置信息,所述xc表示所述静止目标在所述车辆坐标系中的横轴坐标,所述yc表示所述静止目标在所述车辆坐标系中的纵轴坐标,所述(xr,yr)表示所述静止目标在所述雷达坐标系下的位置信息,所述xr表示所述静止目标在所述雷达坐标系中的横轴坐标,所述yr表示所述静止目标在所述雷达坐标系中的纵轴坐标,所述R表示所述旋转量,所述T表示所述平移量,所述(Vxc,Vyc)表示所述静止目标在所述车辆坐标系下的速度信息,所述Vxc表示所述静止目标在所述车辆坐标系中横轴方向的速度,所述Vyc表示所述静止目标在所述车辆坐标系中纵轴方向的速度,所述(Vxr,Vyr)表示所述静止目标在所述雷达坐标系中下的速度信息,所述Vxr表示所述静止目标在所述雷达坐标系中横轴方向的速度,所述Vyr表示所述静止目标在所述雷达坐标系中纵轴方向的速度。
在一种可能的设计中,在本申请实施例的第三方面的第四种实现方式中,
所述处理器具体用于执行如下步骤:
根据所述道路边界信息以及所述历史道路边界信息计算栅格区域中每个栅格单元的占据概率,其中,所述栅格区域覆盖于所述目标车辆,所述栅格区域包含多个栅格单元;
根据所述所述栅格区域中每个栅格单元的占据概率获取概率栅格图;
根据所述概率栅格图中的目标栅格单元确定融合边界信息,其中,所述目标栅格单元的占据概率大于预设概率门限。
根据所述融合边界信息计算所述道路曲率信息。
在一种可能的设计中,在本申请实施例的第三方面的第五种实现方式中,
所述处理器具体用于执行如下步骤:
通过如下方式计算所述每个栅格单元的占据概率:
pn(xc,yc)=min(p(xc,yc)+pn-1(xc,yc),1);
其中,所述pn(xc,yc)表示n帧栅格单元的占据概率,所述p(xc,yc)表示所述道路边界信息,所述pn-1(xc,yc)表示n-1帧的所述历史道路边界信息,所述xc表示所述静止目标在所述车辆坐标系中的横轴坐标,所述yc表示所述静止目标在所述车辆坐标系中的纵轴坐标,所述(xc,yc)表示所述静止目标在所述车辆坐标系下的位置信息,所述(xc,yc)'表示多帧所述静止目标在所述车辆坐标系下的位置信息的平均值,所述S表示所述xc和所述yc的协方差。
在一种可能的设计中,在本申请实施例的第三方面的第六种实现方式中,
所述处理器具体用于执行如下步骤:
通过如下方式计算所述道路曲率信息:
其中,所述Q表示所述道路曲率信息,所述gθ(xc)表示所述融合边界信息,所述gθ'(xc)表示所述gθ(xc)的一阶导数,所述gθ″(xc)表示所述gθ(xc)的二阶导数。
在一种可能的设计中,在本申请实施例的第三方面的第七种实现方式中,
所述处理器还用于执行如下步骤:
从所述测量信息中获取待选静止目标信息以及M个参考静止目标信息,其中,所述M为大于1的整数;
计算所述M个参考静止目标信息到所述待选静止目标信息之间的平均距离;
若所述平均距离不满足所述预设静止目标条件,则从所述测量信息中剔除所述待选静止目标信息;
其中,所述待选静止目标信息为所述多个静止目标信息中的任一个,所述参考静止目标信息为所述多个静止目标信息中与所述待选静止目标信息之间距离小于距离预设值的静止目标信息。
在一种可能的设计中,在本申请实施例的第三方面的第八种实现方式中,
所述处理器具体用于执行如下步骤:
通过如下方式计算所述平均距离:
其中,所述d表示所述平均距离,所述M表示所述参考静止信息的个数,所述P表示所述待选静止目标信息的位置信息,所述Pi表示所述第i个参考静止信息的位置信息,所述i为大于0且小于或等于所述M的整数。
在一种可能的设计中,在本申请实施例的第三方面的第九种实现方式中,
所述处理器具体用于执行如下步骤:
若所述平均距离大于阈值门限,则确定所述平均距离不满足所述预设静止目标条件,并从所述测量信息中剔除所述待选静止目标信息。
在一种可能的设计中,在本申请实施例的第三方面的第十种实现方式中,
所述处理器具体用于执行如下步骤:
通过如下方式计算所述道路边界信息:
fθ(xc)=θ0+θ1×xc+θ2×xc 2+θ3×xc 3;
其中,所述fθ(xc)表示所述道路边界信息,所述θ0表示第一系数,所述θ1表示第二系数,所述θ2表示第三系数,所述θ3表示第四系数,所述xc表示所述静止目标在所述车辆坐标系中的横轴坐标,所述yc表示所述静止目标在所述车辆坐标系中的纵轴坐标,所述(xc,yc)表示所述静止目标在所述车辆坐标系下的位置信息,所述λ表示正则项系数,所述θj表示第j个系数,所述j为大于或等于0且小于或等于3的整数。
在一种可能的设计中,在本申请实施例的第三方面的第十一种实现方式中,
所述处理器具体用于执行如下步骤:
根据所述当前道路边界信息以及历史道路边界信息计算所述当前帧时刻的增稳边界信息;
根据所述当前帧时刻的所述增稳边界信息获取所述目标车辆到至道路左侧边界的第一距离,以及所述目标车辆至道路右侧边界的第二距离;
根据所述第一距离和所述第二距离计算得到所述当前帧时刻的所述第一目标定位信息。
在一种可能的设计中,在本申请实施例的第三方面的第十二种实现方式中,
所述处理器具体用于执行如下步骤:
通过如下方式计算所述当前帧时刻所对应的所述增稳边界信息:
其中,所述fθ'表示所述当前帧时刻所对应的所述增稳边界信息,所述fθ_w(xc)表示第w帧所对应的历史道路边界信息,所述W表示所述历史道路边界信息的个数,所述xc表示所述静止目标在所述车辆坐标系中的横轴坐标,所述μ表示所述W帧的车道边界平均值。
在一种可能的设计中,在本申请实施例的第三方面的第十三种实现方式中,
所述处理器具体用于执行如下步骤:
通过如下方式计算所述当前帧时刻所的所述第一目标定位信息:
Location=(ceil(RR-D),ceil(RL-D));
D=(RL+RR)/N;
其中,所述Location表示所述当前帧时刻的所述第一目标定位信息,所述ceil表示向上取整的计算方式,所述RL表示所述目标车辆到至所述道路左侧边界的第一距离,所述RR表示所述目标车辆至所述道路右侧边界的第二距离,所述D表示所述车道的宽度,所述N表示所述车道的数量。
在一种可能的设计中,在本申请实施例的第三方面的第十四种实现方式中,
所述处理器还用于执行如下步骤:
通过如下方式计算所述当前帧时刻所的所述第一目标定位信息:
从所述测量信息中获取所述至少一个运动目标信息,其中,每一运动目标信息中携带目标编号,所述目标编号用于标定不同的运动目标;
根据所述至少一个运动目标信息以及对应的历史运动目标信息确定车道占据信息;
根据所述车道占据信息确定所述当前帧时刻所对应的第二目标定位信息,其中,所述第二目标定位信息用于表示所述目标车辆在道路中所在的位置。
在一种可能的设计中,在本申请实施例的第三方面的第十五种实现方式中,
所述处理器具体用于执行如下步骤:
根据所述至少一个运动目标信息以及所述至少一个运动目标信息对应的历史运动目标信息获取K帧运动目标信息数据,其中,所述K为正整数;
根据所述至少一个运动目标信息以及所述至少一个运动目标信息对应的历史运动目标信息获取k帧中第Lk个车道被占据的情况,其中,所述k为大于0且小于或等于K的整数;
若车道占据比值小于预设比值,则确定所述第Lk个车道被占据,其中,所述车道占据比值为所述k个帧与所述K个帧的比值;
若所述车道占据比值大于或等于所述预设比值,则确定所述第Lk个车道未被占据;
所述根据所述车道占据信息确定所述当前帧时刻所对应的第二目标定位信息,包括:
将未被占据的所述第Lk个车道确定为所述当前帧时刻所对应的所述第二目标定位信息。
在一种可能的设计中,在本申请实施例的第三方面的第十六种实现方式中,
根据所述第二目标定位信息确定所述第一目标定位信息的置信度,其中,所述置信度用于表示所述第一目标定位信息的可信程度;
根据所述置信度确定所述当前时刻的所述第一目标定位信息。
第四方面,本申请实施例提供一种计算机设备,包括:处理器、存储器、总线和通信接口;该存储器用于存储计算机执行指令,该处理器与该存储器通过该总线连接,当该服务器运行时,该处理器执行该存储器存储的该计算机执行指令,以使该服务器执行如上述任一方面的方法。
第五方面,本申请实施例提供了一种计算机可读存储介质,用于储存为上述方法所用的计算机软件指令,当其在计算机上运行时,使得计算机可以执行上述中任一方面的方法。
第六方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述任一方面的方法。
另外,第二方面至第六方面任一种设计方式所带来的技术效果可参见第一方面中不同设计方式所带来的技术效果,此处不再赘述。
从以上技术方案可以看出,本申请具有以下优点:
本申请实施例中,提供了一种车辆定位的方法,首先车辆定位装置通过毫米波雷达获取预置角度范围内的测量信息,其中,测量信息包括多个静止目标信息,然后车辆定位装置根据测量信息确定当前帧时刻所对应的道路边界信息,再车辆定位装置根据当前帧时刻所对应的道路边界信息确定第一目标定位信息,第一目标定位信息用于表示车辆在车道中所在的位置,最后车辆定位装置根据道路边界信息与历史道路边界信息确定道路曲率信息,其中,道路曲率信息用于表示车辆所在的道路弯曲程度,历史道路边界信息包括至少一个历史帧时刻所对应的道路边界信息,历史帧时刻为当前帧时刻之前获取到道路边界信息和道路曲率信息的时刻。通过上述方式,由于毫米波雷达会进行主动测量,因此在可视范围内受光线气候影响很小,在中心城区、隧道涵洞和非理想气象条件下,采用毫米波雷达可以得到车辆与四周目标之间的位置关系,从而确定车辆在道路中的定位信息,由此提升定位信息的置信度和可靠性。此外,通过这些位置关系确定道路曲率信息,该道路曲率信息能够估计出车辆所在车道的弯曲度,从而提升车辆定位的准确性。
具体实施方式
本申请提供了一种车辆定位的方法以及车辆定位装置,可以在中心城区、隧道以及非规则道路定位,提升定位的置信度和可靠性,此外,通过道路曲率信息能够更好的辅助车辆规划控制系统,以规划车辆行驶轨迹。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
应理解,本申请可以应用于中心城区、隧道以及非规则道路情况,为了完成车道级的驾驶规划引导,车辆需要知道自身相对周围道路环境的信息,即包含自车相对周围道路环境的局部位置信息以及车辆周围道路的元素信息(如道路曲率等)。车辆可以车载传感器来感知车辆周围环境,并根据感知所获得的道路、车辆位置和障碍物信息,控制车辆的转向和速度,从而使车辆能够安全、可靠地在道路上行驶。
可以理解的是,在实际应用中,除了可以应用于车辆的驾驶,也可以用于飞机驾驶或者船舶驾驶,使得飞机或者船舶也能在航道上行驶,通过毫米波雷达获取到的测量信息实现定位和曲率的计算,提升定位的准确性。本申请主要以车辆定位为主进行介绍,然而这并不应理解为对本申请应用范围的限定。下面将介绍车辆定位系统的架构。
请参阅图1,图1为本申请实施例中车辆定位系统的一个架构示意图,如图所示,定位传感和同步硬件系统S1中包含了本申请定位需要用到的传感器和同步单元,其中,传感器具体包括初始化全球定位系统(global positioning system,GPS)接收机以及毫米波雷达传感器。定位数据采集系统S2采集定位传感和同步硬件系统S1的定位传感器数据和同步数据,并将该定位传感器数据和同步数据送入至车辆端的毫米波雷达定位处理系统S3。车辆端的处理器可以结合车载地图系统S4完成本申请中的局部定位和概率栅格图的构建,并将定位结果送入至车辆计算机S5做后续的行驶规划和使用。
可选地,车辆端的处理器也可以将定位传感器数据和同步数据通过车辆网关传到云端计算中心S6,云端计算中心S6综合云端地图完成车辆局部定位和概率栅格图的构建,并通过车辆网关将信息传递给毫米波雷达定位处理系统S3,再继续传给车辆计算机S5,以用于行驶规划。
结合上述图1介绍的车辆定位系统,请参阅图2,图2为本申请实施例中车辆定位装置的一个产品实现示意图,如图所示,本申请在定位过程中需要GPS接收机提供初始化的参考位置,局部定位过程中需要中中长距离毫米波雷达、短距离毫米波雷达、车道数量地图以及定位算法处理设备,即如图2所示的产品实现示意图。
具体地,该产品实现主要包括以下部件:
(1)GPS接收机,用于接收GPS信号,给车辆的定位提供初始化的参考位。其中,GPS接收机是接收GPS卫星信号并确定地面空间位置的仪器,GPS卫星发送的导航定位信号是一种可供大量用户共享的信息资源。对于陆地、海洋和空间的广大用户拥有能够接收、跟踪、变换和测量GPS信号的接收设备,即GPS信号接收机,通过对接收到的GPS信号进行解算可以得到粗精度(几米到十几米精度不等)定位结果。
(2)中长距离毫米波雷达以及短距离毫米波雷达,用于获取车辆环向的静止目标信息和运动目标信息。其中,毫米波雷达还具有以下特性:
频带极宽,适用于各种宽带信号处理;
宽波束双/多通道角度测量,具备角度分辨和跟踪能力;
有较宽的多普勒宽带,多普勒效应明显,具有良好的多普勒分辨力,毫米波雷达波长短,对目标的散射特性描述精准、细密且测速精度较高;
(3)车道数量地图,用于提供道路拥有的车道数量信息。
(4)数据同步单元,用于为中长距离毫米波雷达、短距离毫米波雷达和车道数量地图提供同步信息,使得信息保持完整性和统一性。
(5)数据采集设备,用于采集前向中长距离毫米波雷达的目标信息、四个角度方向的短距离毫米波雷达的目标信息、GPS接收机信息和同步时间戳信息;
(6)雷达定位处理板,用于完成环向毫米波雷达局部定位和概率栅格图构建,雷达定位处理板包括但不限于满足车规等级的数字信号处理器,比如数字信号处理(digitalsignal processing,DSP)、现场可编程逻辑门阵列(field programmable gate array,FPGA)以及微控制单元(micro control unit,MCU)等。
(7)车辆计算机或自动驾驶计算平台,用于接收雷达定位处理板传输来的定位信息,并进行行驶规划,此外,在雷达处理板处理能力受限时还可以分担部分定位处理的计算,如针对自动驾驶计算平台。
(8)云端地图,用于云端存储的道路地图信息。
(9)车辆网关,用于为雷达定位信息和云端交互提供信息传递通道。
(10)云端计算中心,用于在云端完成毫米波雷达局部定位和概率栅格图构建计算处理。
(11)定位结果显示或语音提醒,用于把车辆端定位结果通过车辆计算机传递给导航,在导航中以显示的方式和/或语音的方式提醒驾驶员,可以应用于辅助驾驶场景。
基于上述的车辆定位系统架构以及车辆定位装置的产品实现,本申请所提供的车辆定位的方法如图3所示,请参阅图3,图3为本申请实施例中车辆定位的方法一个核心流程示意图,具体地:
在步骤101中,在开始进行车辆定位时,通过输入GPS初始位置和车道数量地图,可以完成车辆局部定位初始化。
在步骤102中,开启安装在车辆上的中长距离毫米波雷达和短距离毫米波雷达,将中长距雷达和短距雷达帧间隔采集到的数据由雷达坐标系转换到车辆坐标系,从而得到环向毫米波雷达目标信息。
步骤103至步骤105为本申请中的核心步骤,在步骤103中,利用环向毫米波雷达目标中的静止目标信息,经过孤立异常目标剔除、最优的道路边界信息求解和历史道路边界信息加权后,并结合车道数量地图实现静止目标定位;利用环向毫米波雷达目标中的运动目标信息与历史运动目标信息确定车道占据情况,综合车道数量地图和车道占据信息,可以完成运动目标定位。将静止目标定位结果和运动目标定位结果进行融合,得到车辆局部定位结果。
在步骤104中,根据步骤103中得到的定位结果,判断车辆局部定位是否成功,若定位成功,则进入步骤105,反之,若定位失败,则跳转至步骤101,并重新开始进行定位。
在步骤105中,定位成功后,融合多帧的静止目标信息和定位确定的道路边界信息,根据雷达的测量目标信息和预测计算栅格占据概率,构造出自车周围的栅格概率图,计算出道路栅格概率图中的道路边界曲率信息。
为了便于理解,请参阅图4,图4为本申请实施例中车辆定位场景的一个实施例示意图,如图所示,对于需要进行定位的车辆而言,安装在该车辆前方的中长距离毫米波雷达和安装在四角的短距离毫米波雷达为车辆提供环向毫米波测量信息输入。其中,中长距离毫米波雷达即为中距离毫米波雷达(medium range radar,MRR)和长距离毫米波雷达(longrange radar,LRR)的合称,短距离毫米波雷达(short range radar,SRR)测得车辆周边目标的位置信息。
下面将结合实施例和附图介绍本申请中车辆定位的方法,本申请所提供的车辆定位的方法可以包括以下两个实施例,具体地:
实施例一,通过多个静止目标信息完成车辆定位;
请参阅图5,图5为本申请实施例中车辆定位的方法一个实施例示意图,本申请实施例中车辆定位的方法一个实施例包括:
201、在当前帧时刻,通过测量设备获取预置角度范围内的测量信息,其中,测量信息包括多个静止目标信息,多个静止目标信息用于表示多个静止目标的信息,多个静止目标信息与多个静止目标的信息一一对应;
本实施例中,在局部定位开始后,车辆定位装置可以先响应局部定位开始指令,然后获取GPS接收机的信号、车道数量地图和同步单元信号,同步后送入车辆数据采集单元,车辆定位装置从数据采集单元采集初始局部定位信息。
车辆定位装置通过测量设备获取预置角度范围内的测量信息,该测量信息中可以包括多个静止目标信息,静止目标信息相对于地面参照系的速度为零,每个静止目标信息各自对应一个静止目标的信息。
具体地,测量设备可以是毫米波雷达,预置角度范围可以包括第一预置角度范围和第二预置角度范围,第一预置角度范围和第二预置角度范围不同,比如,第一预置角度范围为120度,第二预置角度范围为60度,可以理解的是,第一预置角度范围和第二预置角度范围还可以是其他的度数,此处不做限定。
为了便于介绍,请参阅图6,图6为本申请实施例中毫米波雷达获取目标的一个场景示意图,如图所示,短距离毫米波雷达的波束覆盖范围为虚线小扇形区域,中长距离毫米波雷达的波束覆盖范围为虚线大扇形区域,圆点表示毫米波雷达探测到的静止目标,方框表示毫米波雷达探测到的运动目标。
车辆定位装置通过第一毫米波雷达获取第一预置角度范围内多个静止目标和/或运动目标的跟踪信息,并通过第二毫米波雷达获取第二预置角度范围内多个静止目标和/或运动目标的跟踪信息,其中,第一毫米波雷达的探测距离和覆盖视角与第二毫米波雷达的探测距离和覆盖视角不同。若第一毫米波雷达是短距离毫米波雷达,第二毫米波雷达是中长距离毫米波雷达,则第一毫米波雷达的探测距离大于第二毫米波的探测距离,第二毫米波雷达的覆盖范围大于第一毫米波雷达的覆盖范围,其中,探测距离越远,覆盖范围越小(覆盖范围通常是指覆盖的视角)。若第一毫米波雷达是中长距离毫米波雷达,第二毫米波雷达是短距离毫米波雷达,则第一毫米波雷达的探测距离小于第二毫米波的探测距离,第二毫米波雷达的覆盖范围小于第一毫米波雷达的覆盖范围,其中,探测距离越近,覆盖范围越大(覆盖范围通常是指覆盖的视角)。而多个目标包括静止目标和/或运动目标,静止目标可以是路边的树木或者护栏等固定的物件,而运动目标通常是指运动的车辆。
车辆定位装置获取到多个目标的跟踪信息,该跟踪信息包括目标在雷达坐标系中的位置信息和速度信息。毫米波雷达检测的静止目标可能存在一定数量的虚警目标,虚警目标的在前后帧没有关联。而毫米波雷达检测的运动目标相对数量相对较少,前后帧目标信息存在关联,并且有每个目标对应有唯一的编号。
车辆定位装置可以根据跟踪信息以及毫米波雷达的标定参数计算预置角度范围内的测量信息,其中,跟踪信息属于雷达坐标系中的信息,预置角度范围内的测量信息属于车辆坐标系中的信息,标定参数包括旋转量和平移量,预置角度范围内的测量信息包括目标在车辆坐标系中的位置信息和速度信息。下面将对车辆坐标系和雷达坐标系进行介绍,请参阅图7,图7为本申请实施例中毫米波雷达坐标系和车辆坐标系的一个示意图,如图所示,雷达坐标系是以雷达的几何中心为原点,以传感器右侧方向为X轴,以传感器前向方向为Y轴。而车体坐标系是以车辆后轴中心为原点O,以车辆行驶方向为X轴,后轴指向右侧为Y轴。
为了便于介绍,请参阅图8,图8为本申请实施例中获取预置角度范围内测量信息的一个流程示意图,如图所示,具体地:
在步骤2011中,在毫米波雷达获取到多个目标的跟踪信息之后,还需要输入毫米波雷达的标定参数,其中,标定参数包含了从雷达坐标系转换到车辆坐标系的旋转量R和平移量T,而目标的跟踪信息包括了位置信息(xr,yr)和速度信息(Vxr,Vyr)。
步骤2012中,读取每一个毫米波雷达对车辆坐标系的标定参数,将上述步骤2011中的位置信息(xr,yr)和速度信息(Vxr,Vyr)根据下面的转换关系,从雷达坐标系转换到车辆坐标系,车辆坐标系中的位置信息表示为(xc,yc),速度信息表示为(Vxc,Vyc),转换关系为:
(xc,yc)=R×(xr,yr)+T;
(Vxc,Vyc)=R×(Vxr,Vyr);
其中,(xc,yc)表示静止目标在车辆坐标系下的位置信息,xc表示静止目标在车辆坐标系中的横轴坐标,yc表示静止目标在车辆坐标系中的纵轴坐标,(xr,yr)表示静止目标在雷达坐标系下的位置信息,xr表示静止目标在雷达坐标系中的横轴坐标,yr表示静止目标在雷达坐标系中的纵轴坐标,R表示旋转量,T表示平移量,(Vxc,Vyc)表示静止目标在车辆坐标系下的速度信息,Vxc表示静止目标在车辆坐标系中横轴方向的速度,Vyc表示静止目标在车辆坐标系中纵轴方向的速度,(Vxr,Vyr)表示静止目标在雷达坐标系中下的速度信息,Vxr表示静止目标在雷达坐标系中横轴方向的速度,Vyr表示静止目标在雷达坐标系中纵轴方向的速度。
举个例子,比如(xc,yc)=(0.46,3.90),(xr,yr)=(0.20,1.80),代入上述关系表达式可得:
步骤2013中,输出车辆坐标系下预置角度范围内的测量信息。
202、根据测量信息确定当前帧时刻所对应的当前道路边界信息;
本实施例中,车辆定位装置根据车辆坐标系下的测量信息确定当前帧时刻所对应的道路边界信息,道路边界信息用于表示道路行驶区域的边界。其中,该道路边界信息可以表示为一个多项式:
fθ(xc)=θ0+θ1×xc+θ2×xc 2+θ3×xc 3;
为了求解三次多项式中的第一系数θ0、第二系数θ1,第三系数θ2和第四系数θ3,还可以构建一个含有拟合均方误差和多项式参数正则项的代价函数:
其中,fθ(xc)表示道路边界信息,θ0表示第一系数,θ1表示第二系数,θ2表示第三系数,θ3表示第四系数,xc表示静止目标在车辆坐标系中的横轴坐标,yc表示静止目标在车辆坐标系中的纵轴坐标,(xc,yc)表示静止目标在车辆坐标系下的位置信息,λ表示正则项系数,θj表示第j个系数,j为大于或等于0且小于或等于3的整数。
举个例子,假设λ=0.1,θ0、θ1,θ2和θ3可以通过最小值求出来,比如求出以下的表达式:
fθ(xc)=0.39+2.62xc+0.23xc 2+0.05xc 3;
203、根据当前道路边界信息确定第一目标定位信息,其中,第一目标定位信息用于表示目标车辆在道路中所在的位置;
本实施例中,车辆定位装置可以根据当前帧时刻所对应的道路边界信息确定第一目标定位信息,这里的第一目标定位信息是根据静止目标信息确定的,且第一目标定位信息用于表示车辆在车道中所在的位置,比如车辆在五个车道中的第二个车道。
具体地,车辆定位装置确定第一目标定位信息的过程为,首先,车辆定位装置根据当前帧时刻所对应的道路边界信息以及历史道路边界信息计算当前帧时刻的增稳边界信息,增稳边界信息是将之前的历史道路边界信息与当前的道路边界信息进行加权平均,从而提高当前定位结果稳定性。然后根据当前帧时刻的增稳边界信息获取车辆到至道路左侧边界的第一距离,以及车辆至道路右侧边界的第二距离,最后根据第一距离和第二距离计算得到当前帧时刻的第一目标定位信息。
可以通过如下方式计算当前帧时刻所对应的增稳边界信息:
其中,fθ'表示当前帧时刻所对应的增稳边界信息,fθ_w(xc)表示第w帧所对应的历史道路边界信息,W表示历史道路边界信息的个数,xc表示静止目标在车辆坐标系中的横轴坐标,μ表示W帧的车道边界平均值。
举个例子,假设共计5帧求解的道路边界,取值可能都在0.2左右,比如0.21、0.19、0.23、0.20以及0.22,然后更新得到如下增稳边界信息:
根据上述步骤中计算得到的增稳边界信息,可以得到自车到道路左侧边界的第一距离RL以及自车到道路右侧边界的第二距离RR,结合车道数量地图中的车道数量N,计算得到车道宽度D。计算自车到左侧道路边界的车道数ceil(RL-D)(向上取整)和自车到到右侧道路边界的车道数ceil(RR-D)(向上取整),根据自车到左侧道路边界的车道数和到右侧道路边界的车道数确定第一目标定位信息,也就确定自车所处的车道。
通过如下方式计算当前帧时刻所的第一目标定位信息:
Location=(ceil(RR-D),ceil(RL-D));
D=(RL+RR)/N;
其中,Location表示当前帧时刻所的第一目标定位信息,ceil表示向上取整的计算方式,RL表示车辆到至道路左侧边界的第一距离,RR表示车辆至道路右侧边界的第二距离,D表示车道的宽度,N表示车道的数量。
204、根据当前道路边界信息与历史道路边界信息确定道路曲率信息,其中,道路曲率信息用于表示目标车辆所在道路的弯曲程度,历史道路边界信息包括至少一个历史帧时刻所对应的道路边界信息,历史帧时刻为当前帧时刻之前获取到道路边界信息和道路曲率信息的时刻;
本实施例中,车辆定位装置可以根据道路边界信息与历史道路边界信息确定道路曲率信息,其中,道路曲率信息用于表示车辆所在的道路弯曲程度,道路曲率信息的倒数对应转弯半径。
可选地,在车辆定位装置确定道路曲率信息之前,还需要构建概率栅格图,通过概率栅格图直观地确定融合边界信息,其中,多个增稳边界信息被用来生成概率栅格图,以得到融合边界信息。为了便于介绍,请参阅图9,图9为本申请实施例中构建概率栅格图的一个流程示意图,如图所示,具体地:
在步骤2041中,输入毫米波雷达检测到的自车周围的静止目标信息。考虑到毫米波雷达的数据刷新时间极短(通常为50毫秒),在毫米波雷达数据刷新时间内增稳边界信息是连续变化的,也就是说在连续的几帧数据内,毫米波雷达对静止目标的定位是不会急剧变化的。静止目标在定位成功后,将当前帧时刻的道路边界信息记录下来,在后续计算融合边界信息的过程中,对当前帧时刻的道路边界信息和历史道路边界信息进行加权平均,得到当前帧时刻的增稳边界信息,以提高融合边界信息计算的稳定性,其中,多个增稳边界信息可以得到融合边界信息。
在步骤2042中,需要划定自车(即目标车辆)周围的栅格区域,也就是在自车周围设定一个栅格区域,请参阅图10,图10为本申请实施例中概率栅格图的一个示意图,如图所示,在第一帧时刻至第五帧时刻都划出了一个栅格区域,比如,根据测试经验得到栅格区域对应车辆左右边界±20m,对应车辆前后边界±70m,每一个栅格单元的尺寸为0.2米,这样就能得到自车周围的一个m×n的栅格区域(m为栅格区域宽度除以栅格单元尺寸,n为栅格区域长度除以栅格单元尺寸),并且随着自车往前运动过程中,栅格区域始终距离自车前后左右固定的距离(例如根据测试经验得到栅格区域对应车辆左右边界±20m,对应车辆前后边界±70m)。
在步骤2043中,毫米波雷达检测到的静止目标信息的概率分布假设为高斯分布,对每一个栅格单元,融合多帧(比如根据测试经验选择20帧)的静止目标信息为(xc,yc),根据毫米波雷达与静止目标信息之间的位置关系,多帧中静止目标信息的平均值为(xc,yc)',对于每一个栅格单元而言,每一个栅格单元被目标占据的概率不断累积,叠加数帧栅格单元的占据概率,得到概率栅格图,即图10所示的概率栅格图。
通过如下方式即可计算每一个栅格单元中的占据概率:
pn(xc,yc)=min(p(xc,yc)+pn-1(xc,yc),1);
其中,pn(xc,yc)表示n帧栅格单元的占据概率,p(xc,yc)表示道路边界信息,pn-1(xc,yc)表示n-1帧的历史道路边界信息,xc表示静止目标在车辆坐标系中的横轴坐标,yc表示静止目标在车辆坐标系中的纵轴坐标,(xc,yc)表示静止目标在车辆坐标系下的位置信息,(xc,yc)'表示多帧静止目标在车辆坐标系下的位置信息的平均值,S表示xc和yc的协方差。
计算完可以得到自车周围的概率栅格图构建结果,具体如图11所示,图11为本申请实施例中概率栅格图构建结果的一个示意图,黑色越深代表占据概率越高,通常情况下融合边界信息的占据概率接近1,。
举个例子,假设(xc,yc)=(0.51,3.51),(xc,yc)'=(0.50,3.50),S=[0.9,0.1;0.1,0.9]代入上述公式后得到如下结果:
其中,inv表示矩阵求逆,exp表示指数运算。
在步骤2044中,最后可以根据概率栅格图计算得到道路曲率信息,通过如下方式计算道路曲率信息:
其中,Q表示道路曲率信息,gθ(xc)表示融合边界信息,gθ'(xc)表示gθ(xc)的一阶导数,gθ″(xc)表示gθ(xc)的二阶导数。
举个例子,假设gθ'(xc)=0.5,gθ″(xc)=0.05,于是得到:
即道路曲率信息等于0.03。
205、输出第一目标定位信息和道路曲率信息。
本实施例中,车辆定位装置通过显示的方式和/或语音的方式输出第一目标定位信息和道路曲率信息,以此可以提醒调试员用于辅助驾驶。
本申请实施例中,提供了一种车辆定位的方法,首先车辆定位装置通过毫米波雷达获取预置角度范围内的测量信息,其中,测量信息包括多个静止目标信息,然后车辆定位装置根据测量信息确定当前帧时刻所对应的道路边界信息,再车辆定位装置根据当前帧时刻所对应的道路边界信息确定第一目标定位信息,第一目标定位信息用于表示车辆在车道中所在的位置,最后车辆定位装置根据道路边界信息与历史道路边界信息确定道路曲率信息,其中,道路曲率信息用于表示车辆所在的道路弯曲程度,历史道路边界信息包括至少一个历史帧时刻所对应的道路边界信息,历史帧时刻为当前帧时刻之前获取到道路边界信息和道路曲率信息的时刻。通过上述方式,由于毫米波雷达会进行主动测量,因此在可视范围内受光线气候影响很小,在中心城区、隧道涵洞和非理想气象条件下,采用毫米波雷达可以得到车辆与四周目标之间的位置关系,从而确定车辆在道路中的定位信息,由此提升定位信息的置信度和可靠性。此外,通过这些位置关系确定道路曲率信息,该道路曲率信息能够估计出车辆所在车道的弯曲度,从而提升车辆定位的准确性。在高级辅助驾驶或自动驾驶车道级定位中辅助完成更好的车辆规划控制。
可选地,在上述图5对应的实施例的基础上,本申请实施例提供的车辆定位的方法第一个可选实施例中,在根据测量信息确定当前帧时刻所对应的当前道路边界信息之前,还可以包括:
从测量信息中获取待选静止目标信息以及M个参考静止目标信息,其中,M为大于1的整数;
计算M个参考静止目标信息到待选静止目标信息之间的平均距离;
若平均距离不满足预设静止目标条件,则从测量信息中剔除待选静止目标信息;
其中,待选静止目标信息为多个静止目标信息中的任一个,参考静止目标信息为多个静止目标信息中与待选静止目标信息之间距离小于距离预设值的静止目标信息。
本实施例中,在车辆定位装置通过毫米波雷达获取预置角度范围内的测量信息之后,还需要筛选出符合要求的静止目标信息,并剔除不符合要求的静止目标信息。
为了便于介绍,请参阅图12,图12为本申请实施例中毫米波雷达定位静止目标信息的一个流程示意图,如图所示,具体地:
在步骤301中,首先从预置角度范围内的测量信息中提取待选静止目标信息,其中,根据车辆行驶速度Vcar与车辆坐标系下的速度Vxc进行对比,如果车辆坐标系下的速度与车辆行驶速度的误差|Vcar-Vxc|在一定范围内(比如2米/秒)的目标即可标记为待选静止目标信息。
在步骤302中,可以剔除异常孤立的待选静止目标信息,对于待选静止目标信息P而言,可以寻找其最近的M个参考静止目标信息Pi(i=1,...,M),并计算P到各个Pi的平均距离,即通过如下方式可以计算平均距离:
其中,d表示平均距离,M表示参考静止信息的个数,P表示待选静止目标信息的位置信息,Pi表示第i个参考静止信息的位置信息,i为大于0且小于或等于M的整数。
如果P到Pi的平均距离d大于阈值门限(该阈值门限可以根据实际的雷达系统参数调试设定,一般为雷达距离分辨率的5倍左右),则确定P为异常孤立目标,请参阅图13,13为本申请实施例中对确定异常待选静止目标信息的一个示意图,如图13中A点和B点所示,A点周围最近的5个参考静止信息到A点的距离都比较近,平均距离比较小,而B点周围最近的5个参考静止信息到B点的距离都比较远,平均距离很大,通过与预先设定的阈值门限比较,A点不会被标记为孤立异常目标,B点会被标记为孤立异常目标,需剔除B点。
图13对应于图6中的左侧道路边界,圆点表示为雷达探测到的静止目标信息,2号直线为求解得到的准确道路边界,1号直线或曲线为求解得到的不准确道路边界,其中,2号曲线为增稳边界信息。可以理解的是,A点和B点为两个示例性的目标,不应理解为对本申请的限定。
在步骤303中,在车辆定位装置去除异常孤立目标后之后,可以构造道路边界信息的多项式,即利用剩余的静止目标信息求解道路边界信息,具体方式如图5对应的实施例中步骤202所描述的相关内容,此处不做赘述。
在步骤304中,将剔除孤立异常的静止目标的位置信息代入到步骤303中的道路边界代价函数中,求解最优的道路边界多项式系数,确定最优的道路边界信息。
在步骤305中,输入历史道路边界信息后进行加权平均,得到增稳边界信息,再根据多个增稳边界信息确定融合边界信息,具体方式如图5对应的实施例中步骤203所描述的相关内容,此处不做赘述。
通过历史道路边界加权平均,可以有效增加道路边界信息的稳定性,避免出现道路边界跳变的情况。如果是初始帧求解增稳边界信息,则不进行道路边界信息的加权平均,一般是5帧以后开始加权平均,一般平均5帧至10帧。
在步骤306中,根据步骤305中计算得到的增稳边界信息,可以得到自车到道路左侧边界的距离以及自车到道路右侧边界的距离,结合车道数量地图中的车道数量,计算得到车道宽度。
在步骤307中,车辆定位装置根据自车到道路左侧边界的距离、自车到道路右侧边界的距离以及计算得到的车道宽度,计算自车到左侧道路边界的车道数和到右侧道路边界的车道数,根据自车到左侧道路边界的车道数和到右侧道路边界的车道数,确定自车所处的车道。
在步骤308中,车辆定位装置输出第一目标定位信息,也就是将自车所处的车道标记在车道数量地图上。
其次,本申请实施例中,介绍了如何从预置角度范围内的测量信息中剔除异常的待选静止目标信息,一种可行的方式是,根据待选静止目标信息以及M个参考静止目标信息获取平均距离,若平均距离大于阈值门限,则从预置角度范围内的测量信息中剔除待选静止目标信息的步骤。通过上述方式,可以将一些异常点进行剔除,从而提升道路边界信息计算的准确性,使得结果更加贴近于实际情况,增加方案的可行性。
实施例二,通过多个静止目标信息和多个运动目标信息完成车辆定位;
请参阅图14,图14为本申请实施例中车辆定位的方法另一个实施例示意图,本申请实施例中车辆定位的方法另一个实施例包括:
401、在当前帧时刻,通过测量设备获取预置角度范围内的测量信息,其中,测量信息包括多个静止目标信息以及至少一个运动目标信息,多个静止目标信息用于表示多个静止目标的信息,多个静止目标信息与多个静止目标的信息一一对应;
本实施例中,通过毫米波雷达获取预置角度范围内的多个静止目标信息的过程可参阅图5对应实施例中的步骤201,此处不作赘述。
下面将介绍如何确定至少一个运动目标信息。
运动目标信息即为相对于地面具有位移的目标信息,首先从预置角度范围内的测量信息中提取待选运动目标信息,其中,根据车辆行驶速度Vcar与车辆坐标系下的速度Vxc进行对比,如果车辆坐标系下的速度与车辆行驶速度的误差|Vcar-Vxc|超过一定范围内(比如2米/秒)的目标即可标记为运动目标信息。
可以理解的是,运动目标信息包括当不仅限于目标的标号、目标的位置信息和目标的速度信息。
402、根据测量信息确定当前帧时刻所对应的当前道路边界信息;
本实施例中,车辆定位装置根据测量信息确定当前帧时刻所对应的道路边界信息的过程可参阅图5对应实施例中的步骤202,此处不作赘述。
403、从测量信息中获取至少一个运动目标信息,其中,每一运动目标信息中携带目标编号,目标编号用于标定不同的运动目标;
本实施例中,车辆定位装置从测量信息中获取当前帧时刻的至少一个运动目标信息,其中,每一运动目标信息中携带对应的目标编号,不同的目标编号用于标定不同的目标。
当车辆处于车流较大的行驶场景时,此时安装在车辆上的毫米波雷达会被车辆在一定程度上遮挡,导致获取的静止目标信息减少,静止目标信息的减少会影响道路边界信息的提取。此时,由于车辆是行驶在路面车道上的,所有可以根据运动目标信息和过去一段时间内(比如过去M帧,根据实际测试经验,M一般取5)的历史运动目标信息,以及车道数量地图和车道占据情况,确定自车所处的车道信息,具体流程如下图15所示,请参阅图15,图15为本申请实施例中毫米波雷达定位运动目标信息的一个流程示意图,如图所示,具体地:
在步骤4031中,输入运动目标信息,并判断车辆行驶速度Vcar与车辆坐标系下的运动目标信息的速度Vxc进行对比,如果车辆坐标系下的速度与车辆行驶速度的误差|Vcar-Vxc|超过一定范围内(比如2米/秒)的目标即可标记为运动目标信息。
在步骤4032中,根据运动目标信息的编号(编号从雷达跟踪开始到跟踪结束是保持不变的),将运动目标信息的跟踪历史记录下来。
在步骤4033中,标记运动目标信息占据的车道,具体的标记方式将在步骤405中进行介绍,此处仅为简述。
在步骤4034中,记录车道占据信息并判断车道占据状态,即根据车道占据信息标记结果,可以确定所有车道被占据的情况,结合车道数量地图可以确定哪些车道被占据,将被占据的车道在地图中进行标记。
在步骤4035中,根据车道数量地图中被标记的被运动车辆占据的信息,留下未被标记的车道即为自车车道,进而完成自车的局部定位,输出自车的定位结果。
404、根据至少一个运动目标信息以及对应的历史运动目标信息确定车道占据信息;
本实施例中,车辆定位装置根据毫米波雷达获得的每一个运动目标信息所对应的位置信息(特别是横向的位置信息)和车道宽度先验信息(车道宽度一般为3.5米至3.75米),除了和自车在同一车道内(与自车横向距离小于半个车道)的运动目标信息之外,其余的运动目标信息根据横向距离可以确定运动目标所处的车道Lk,对于每一个运动目标信息而言,结合当前帧以及之前历史帧共计K帧,如果K帧中有k帧运动目标占据了车道Lk,可以判断车道被占据,为了便于理解,请参阅图16,图16为本申请实施例中运动目标信息占据车道的一个示意图,如图所示,假设共有三个车道,分别为L1、L2和L3,在第T帧时,L1车道处于空闲状态,L2车道被占据,L3车道处于空闲状态。在T-△T帧时,L1车道被占据,L2车道被占据,L3车道处于空闲状态。在T-2△T帧时,L1车道被占据,L2车道被占据,L3车道处于空闲状态。在T-3△T帧时,L1车道处于空闲状态,L2车道被占据,L3车道处于空闲状态。通过如下判决式,即可确定第Lk个车道被占据的情况。
其中,Lk表示第Lk个车道,k表示k帧被占据,k为大于0且小于或等于K的整数,K表示共有K帧时刻,thres表示预设比值。
405、根据车道占据信息确定当前帧时刻所对应的第二目标定位信息,其中,第二目标定位信息用于表示目标车辆在道路中所在的位置;
本实施例中,根据步骤404所描述的内容可知,若车道占据比值大于或等于预设比值,则确定第Lk个车道未被占据,并将未被占据的第Lk个车道确定为当前帧时刻所对应的第二目标定位信息,其中,第二目标定位信息用于表示车辆在车道中所在的位置,比如,三个车道中第二个车道。
406、根据当前道路边界信息确定第一目标定位信息,其中,第一目标定位信息用于表示目标车辆在道路中所在的位置;
本实施例中,车辆定位装置可以根据第二目标定位信息确定第一目标定位信息的置信度,其中,置信度用于表示第一目标定位信息的可信程度,通常情况下,置信度越高,表示结果的可靠性越强。最后根据置信度确定当前时刻的第一目标定位信息。
为了便于理解,整个融合定位的过程如图17所示,请参阅图17,图17为本申请实施例中毫米波雷达融合静止目标信息和运动目标信息的一个示意图,将步骤4061中通过毫米波雷达获取的多个静止目标信息的定位结果(即第一目标定位信息),与步骤4062中通过毫米波雷达获取的多个运动目标信息(即第二目标定位信息)在道路数量地图上进行综合,综合自车到车道两侧边界的距离和车道被运动跟踪目标的占据情况,以及综合确定自车所处的车道信息。
407、根据当前道路边界信息与历史道路边界信息确定道路曲率信息,其中,道路曲率信息用于表示目标车辆所在道路的弯曲程度,历史道路边界信息包括至少一个历史帧时刻所对应的道路边界信息,历史帧时刻为当前帧时刻之前获取到道路边界信息和道路曲率信息的时刻;
本实施例中,车辆定位装置根据道路边界信息与历史道路边界信息确定道路曲率信息的过程可参阅图5对应实施例中的步骤204,此处不作赘述。
408、输出第一目标定位信息和道路曲率信息。
本实施例中,车辆定位装置通过显示的方式和/或语音的方式输出第一目标定位信息和道路曲率信息,以此可以提醒调试员用于辅助驾驶。
本申请实施例中,通过毫米波雷达同时获取多个静止目标信息和运动目标信息,结合两者进行道路边界信息的计算,以实现车辆的定位。采用运动目标信息可以辅助静止目标信息进行道路边界信息的计算,从而能够在车流量较大的时候,也能准确地完成车辆定位,以此提升方案的可行性和灵活性,并增加定位的置信度。
下面对本申请中一个实施例对应的车辆定位装置进行详细描述,请参阅图18,本申请实施例中的车辆定位装置50包括:
获取模块501,用于在当前帧时刻,通过测量设备获取预置角度范围内的测量信息,其中,所述测量信息包括多个静止目标信息,所述多个静止目标信息用于表示多个静止目标的信息,所述多个静止目标信息与所述多个静止目标的信息一一对应;
确定模块502,用于根据所述获取模块501获取的所述测量信息确定所述当前帧时刻所对应的当前道路边界信息;
所述确定模块502,用于根据所述当前道路边界信息确定第一目标定位信息,其中,所述第一目标定位信息用于表示目标车辆在道路中所在的位置;
所述确定模块502,用于根据所述当前道路边界信息与历史道路边界信息确定道路曲率信息,其中,所述道路曲率信息用于表示所述目标车辆所在道路的弯曲程度,所述历史道路边界信息包括至少一个历史帧时刻所对应的道路边界信息,所述历史帧时刻为所述当前帧时刻之前获取到道路边界信息和道路曲率信息的时刻;
输出模块503,用于输出所述确定模块502确定的所述第一目标定位信息和所述确定模块确定的所述道路曲率信息。
本实施例中,在当前帧时刻,获取模块501通过测量设备获取预置角度范围内的测量信息,其中,所述测量信息包括多个静止目标信息,所述多个静止目标信息用于表示多个静止目标的信息,所述多个静止目标信息与所述多个静止目标的信息一一对应,确定模块502根据所述获取模块501获取的所述测量信息确定所述当前帧时刻所对应的当前道路边界信息,所述确定模块502根据所述当前道路边界信息确定第一目标定位信息,其中,所述第一目标定位信息用于表示目标车辆在道路中所在的位置,所述确定模块502根据所述当前道路边界信息与历史道路边界信息确定道路曲率信息,其中,所述道路曲率信息用于表示所述目标车辆所在道路的弯曲程度,所述历史道路边界信息包括至少一个历史帧时刻所对应的道路边界信息,所述历史帧时刻为所述当前帧时刻之前获取到道路边界信息和道路曲率信息的时刻,输出模块503输出所述确定模块502确定的所述第一目标定位信息和所述确定模块确定的所述道路曲率信息。
本申请实施例中,提供了一种车辆定位装置,首先车辆定位装置通过毫米波雷达获取预置角度范围内的测量信息,其中,测量信息包括多个静止目标信息,然后车辆定位装置根据测量信息确定当前帧时刻所对应的道路边界信息,再车辆定位装置根据当前帧时刻所对应的道路边界信息确定第一目标定位信息,第一目标定位信息用于表示车辆在车道中所在的位置,最后车辆定位装置根据道路边界信息与历史道路边界信息确定道路曲率信息,其中,道路曲率信息用于表示车辆所在的道路弯曲程度,历史道路边界信息包括至少一个历史帧时刻所对应的道路边界信息,历史帧时刻为当前帧时刻之前获取到道路边界信息和道路曲率信息的时刻。通过上述方式,由于毫米波雷达会进行主动测量,因此在可视范围内受光线气候影响很小,在中心城区、隧道涵洞和非理想气象条件下,采用毫米波雷达可以得到车辆与四周目标之间的位置关系,从而确定车辆在道路中的定位信息,由此提升定位信息的置信度和可靠性。此外,通过这些位置关系确定道路曲率信息,该道路曲率信息能够估计出车辆所在车道的弯曲度,从而提升车辆定位的准确性。在高级辅助驾驶或自动驾驶车道级定位中辅助完成更好的车辆规划控制。
可选地,在上述图18所对应的实施例的基础上,本申请实施例提供的车辆定位装置50的另一实施例中,
所述获取模块501,具体用于通过毫米波雷达获取所述预置角度范围内所述多个静止目标的跟踪信息,其中,所述跟踪信息包括所述多个静止目标在雷达坐标系中的位置信息和速度信息;
根据所述跟踪信息以及所述毫米波雷达的标定参数计算所述测量信息,其中,所述测量信息包括所述多个静止目标在车辆坐标系中的位置信息和速度信息,所述标定参数包括旋转量和平移量。
可见,采用中长距离毫米波雷达以及短距离毫米波雷达,用于获取车辆环向的静止目标信息和运动目标信息。毫米波雷达频带极宽,适用于各种宽带信号处理,还具备角度分辨和跟踪能力,且有较宽的多普勒宽带,多普勒效应明显,具有良好的多普勒分辨力,毫米波雷达波长短,对目标的散射特性描述精准、细密且测速精度较高。
可选地,在上述图18所对应的实施例的基础上,本申请实施例提供的车辆定位装置50的另一实施例中,所述预置角度范围包括第一预置角度范围和第二预置角度范围;
所述获取模块501,具体用于通过第一毫米波雷达获取所述第一预置角度范围内多个第一静止目标的第一跟踪信息,并通过第二毫米波雷达获取所述第二预置角度范围内多个第二静止目标的第二跟踪信息,其中,所述跟踪信息包括所述第一跟踪信息和所述第二跟踪信息,所述多个静止目标包括所述多个第一静止目标和所述多个第二静止目标,所述毫米波雷达包括所述第一毫米波雷达和所述第二毫米波雷达,所述第一毫米波雷达的探测距离和覆盖视角与所述第二毫米波雷达的探测距离和覆盖视角不同;
根据所述第一跟踪信息以及所述毫米波雷达的标定参数计算所述第一预置角度范围内的第一测量信息,并根据所述第二跟踪信息以及所述毫米波雷达的标定参数计算所述第二预置角度范围内的第二测量信息,其中,所述测量信息包括所述第一测量信息和所述第二测量信息。
可见,本申请实施例中,提出可以采用第一毫米波雷达和第二毫米波雷达获取不同的测量信息,这种信息获取的方式无需高成本的实时动态定位、大数据量图像或点云信息,主要依靠毫米波雷达的信息,以5个毫米波雷达,每个雷达最多输出32个目标为例,数据量仅为几百千字节(kilobyte,KB)/秒,远小于视觉图像和激光点云的数据量。
可选地,在上述图18所对应的实施例的基础上,本申请实施例提供的车辆定位装置50的另一实施例中,
所述获取模块501,具体用于通过如下方式计算所述测量信息:
(xc,yc)=R×(xr,yr)+T;
(Vxc,Vyc)=R×(Vxr,Vyr);
其中,所述(xc,yc)表示静止目标在所述车辆坐标系下的位置信息,所述xc表示所述静止目标在所述车辆坐标系中的横轴坐标,所述yc表示所述静止目标在所述车辆坐标系中的纵轴坐标,所述(xr,yr)表示所述静止目标在所述雷达坐标系下的位置信息,所述xr表示所述静止目标在所述雷达坐标系中的横轴坐标,所述yr表示所述静止目标在所述雷达坐标系中的纵轴坐标,所述R表示所述旋转量,所述T表示所述平移量,所述(Vxc,Vyc)表示所述静止目标在所述车辆坐标系下的速度信息,所述Vxc表示所述静止目标在所述车辆坐标系中横轴方向的速度,所述Vyc表示所述静止目标在所述车辆坐标系中纵轴方向的速度,所述(Vxr,Vyr)表示所述静止目标在所述雷达坐标系中下的速度信息,所述Vxr表示所述静止目标在所述雷达坐标系中横轴方向的速度,所述Vyr表示所述静止目标在所述雷达坐标系中纵轴方向的速度。
可见,本申请实施例中,可以将雷达坐标系下的测量信息转换为车辆坐标系下的测量信息,并且在位置信息和速度信息上均进行了相应的转换,从而能够以自车的视角来完成车辆的定位,提升了方案的可行性。
可选地,在上述图18所对应的实施例的基础上,本申请实施例提供的车辆定位装置50的另一实施例中,
所述确定模块502,具体用于根据所述道路边界信息以及所述历史道路边界信息计算栅格区域中每个栅格单元的占据概率,其中,所述栅格区域覆盖于所述目标车辆,所述栅格区域包含多个栅格单元;
根据所述所述栅格区域中每个栅格单元的占据概率获取概率栅格图;
根据所述概率栅格图中的目标栅格单元确定融合边界信息,其中,所述目标栅格单元的占据概率大于预设概率门限。
根据所述融合边界信息计算所述道路曲率信息。
可见,本申请实施例中,通过融合多帧测量信息、道路边界信息以及历史道路边界信息,可以得到车辆的局部概率栅格图,并且可以从概率栅格图中计算道路曲率信息,从而有利于提升方案的可行性。
可选地,在上述图18或图19所对应的实施例的基础上,本申请实施例提供的车辆定位装置50的另一实施例中,
所述确定模块502,具体用于通过如下方式计算所述每个栅格单元的占据概率:
pn(xc,yc)=min(p(xc,yc)+pn-1(xc,yc),1);
其中,所述pn(xc,yc)表示n帧栅格单元的占据概率,所述p(xc,yc)表示所述道路边界信息,所述pn-1(xc,yc)表示n-1帧的所述历史道路边界信息,所述xc表示所述静止目标在所述车辆坐标系中的横轴坐标,所述yc表示所述静止目标在所述车辆坐标系中的纵轴坐标,所述(xc,yc)表示所述静止目标在所述车辆坐标系下的位置信息,所述(xc,yc)'表示多帧所述静止目标在所述车辆坐标系下的位置信息的平均值,所述S表示所述xc和所述yc的协方差。
可见,本申请实施例中,可以利用毫米波雷达获取到的静止目标信息进行局部定位,利用历史求解的道路边界信息和当前求解的道路边界信息进行加权平均,从而得到稳定的道路边界信息,以此提升方案的可靠性。
可选地,在上述图18或图19所对应的实施例的基础上,本申请实施例提供的车辆定位装置50的另一实施例中,
所述确定模块502,具体用于通过如下方式计算所述道路曲率信息:
其中,所述Q表示所述道路曲率信息,所述gθ(xc)表示所述融合边界信息,所述gθ'(xc)表示所述gθ(xc)的一阶导数,所述gθ″(xc)表示所述gθ(xc)的二阶导数。
可见,本申请实施例中,提供了一种计算道路曲率信息的实现方式,通过具体的计算方式能够得到所需的定位信息,从而提升了方案的可操作性。
可选地,在上述图18所对应的实施例的基础上,请参阅图19,本申请实施例提供的车辆定位装置50的另一实施例中,所述车辆定位装置50还包括计算模块504和剔除模块505;
所述获取模块501,还用于在所述确定模块根据所述测量信息确定所述当前帧时刻所对应的当前道路边界信息之前,从所述测量信息中获取待选静止目标信息以及M个参考静止目标信息,其中,所述M为大于1的整数;
所述计算模块504,用于计算所述获取模块501获取的所述M个参考静止目标信息到所述待选静止目标信息之间的平均距离;
所述剔除模块505,用于若所述计算模块504计算得到的所述平均距离不满足所述预设静止目标条件,则从所述测量信息中剔除所述待选静止目标信息;
其中,所述待选静止目标信息为所述多个静止目标信息中的任一个,所述参考静止目标信息为所述多个静止目标信息中与所述待选静止目标信息之间距离小于距离预设值的静止目标信息。
可见,本申请实施例中,可以将不满足预设静止目标条件的待选静止目标信息进行剔除,剩下满足要求的静止目标信息,用于进行后续的定位计算和道路边界信息的计算。通过上述方式,能够有效地提升计算的准确性。
可选地,在上述图19所对应的实施例的基础上,本申请实施例提供的车辆定位装置50的另一实施例中,
所述计算模块504,具体用于通过如下方式计算所述平均距离:
其中,所述d表示所述平均距离,所述M表示所述参考静止信息的个数,所述P表示所述待选静止目标信息的位置信息,所述Pi表示所述第i个参考静止信息的位置信息,所述i为大于0且小于或等于所述M的整数。
可见,本申请实施例中,介绍了一种计算平均距离的方式,通过该方式计算得到的平均距离具有较好的可靠性,且具有可操作性。
可选地,在上述图19所对应的实施例的基础上,本申请实施例提供的车辆定位装置50的另一实施例中,
所述剔除模块505,具体用于若所述平均距离大于阈值门限,则确定所述平均距离不满足所述预设静止目标条件,并从所述测量信息中剔除所述待选静止目标信息。
可见,本申请实施例中,可以将平均距离大于阈值门限的待选静止目标信息进行剔除,剩下满足要求的静止目标信息,用于进行后续的定位计算和道路边界信息的计算。通过上述方式,能够有效地提升计算的准确性。
可选地,在上述图18或图19所对应的实施例的基础上,本申请实施例提供的车辆定位装置50的另一实施例中,
所述确定模块502,具体用于通过如下方式计算所述道路边界信息:
fθ(xc)=θ0+θ1×xc+θ2×xc 2+θ3×xc 3;
其中,所述fθ(xc)表示所述道路边界信息,所述θ0表示第一系数,所述θ1表示第二系数,所述θ2表示第三系数,所述θ3表示第四系数,所述xc表示所述静止目标在所述车辆坐标系中的横轴坐标,所述yc表示所述静止目标在所述车辆坐标系中的纵轴坐标,所述(xc,yc)表示所述静止目标在所述车辆坐标系下的位置信息,所述λ表示正则项系数,所述θj表示第j个系数,所述j为大于或等于0且小于或等于3的整数。
可见,本申请实施例中,介绍了一种计算道路边界信息的方式,通过该方式计算得到的道路边界信息具有较好的可靠性,且具有可操作性。
可选地,在上述图18或图19所对应的实施例的基础上,本申请实施例提供的车辆定位装置50的另一实施例中,
所述确定模块502,具体用于根据所述当前道路边界信息以及历史道路边界信息计算所述当前帧时刻的增稳边界信息;
根据所述当前帧时刻的所述增稳边界信息获取所述目标车辆到至道路左侧边界的第一距离,以及所述目标车辆至道路右侧边界的第二距离;
根据所述第一距离和所述第二距离计算得到所述当前帧时刻的所述第一目标定位信息。
可见,本申请实施例中,可以根据当前帧时刻所对应的道路边界信息以及历史道路边界信息计算当前帧时刻的融合边界信息,根据当前帧时刻的融合边界信息获取车辆到至道路左侧边界的第一距离,以及车辆至道路右侧边界的第二距离,最后根据第一距离和第二距离计算得到当前帧时刻的第一目标定位信息。通过上述方式,能够提升第一目标定位信息的可靠性,也为方案的实行提供了一种可行的方式,从而增强方案的灵活性。
可选地,在上述图18、图19或图20所对应的实施例的基础上,本申请实施例提供的车辆定位装置50的另一实施例中,
所述确定模块502,具体用于通过如下方式计算所述当前帧时刻所对应的所述增稳边界信息:
其中,所述fθ'表示所述当前帧时刻所对应的所述增稳边界信息,所述fθ_w(xc)表示第w帧所对应的历史道路边界信息,所述W表示所述历史道路边界信息的个数,所述xc表示所述静止目标在所述车辆坐标系中的横轴坐标,所述μ表示所述W帧的车道边界平均值。
可见,本申请实施例中,介绍了一种计算增稳边界信息的方式,通过该方式计算得到的融合边界信息具有较好的可靠性,且具有可操作性。
可选地,在上述图18或图19所对应的实施例的基础上,本申请实施例提供的车辆定位装置50的另一实施例中,
所述确定模块502,具体用于通过如下方式计算所述当前帧时刻所的所述第一目标定位信息:
Location=(ceil(RR-D),ceil(RL-D));
D=(RL+RR)/N;
其中,所述Location表示所述当前帧时刻的所述第一目标定位信息,所述ceil表示向上取整的计算方式,所述RL表示所述目标车辆到至所述道路左侧边界的第一距离,所述RR表示所述目标车辆至所述道路右侧边界的第二距离,所述D表示所述车道的宽度,所述N表示所述车道的数量。
可见,本申请实施例中,介绍了一种计算第一目标定位信息的方式,通过该方式计算得到的第一目标定位信息具有较好的可靠性,且具有可操作性。
可选地,在上述图18或图19所对应的实施例的基础上,本申请实施例提供的车辆定位装置50的另一实施例中,所述测量信息还包括:至少一个运动目标信息;
所述获取模块501,还用于在所述确定模块502根据所述当前道路边界信息确定第一目标定位信息之前,从所述测量信息中获取所述至少一个运动目标信息,其中,每一运动目标信息中携带目标编号,所述目标编号用于标定不同的运动目标;
所述确定模块,还用于根据所述获取模块获取到的所述至少一个运动目标信息以及对应的历史运动目标信息确定车道占据信息;
所述确定模块,还用于根据所述车道占据信息确定所述当前帧时刻所对应的第二目标定位信息,其中,所述第二目标定位信息用于表示所述目标车辆在道路中所在的位置。
可见,本申请实施例中,通过毫米波雷达同时获取多个静止目标信息和运动目标信息,结合两者进行道路边界信息的计算,以实现车辆的定位。采用运动目标信息可以辅助静止目标信息进行道路边界信息的计算,从而能够在车流量较大的时候,也能准确地完成车辆定位,以此提升方案的可行性和灵活性,并增加定位的置信度。
可选地,在上述图18或图19所对应的实施例的基础上,本申请实施例提供的车辆定位装置50的另一实施例中,
所述获取模块501,具体用于根据所述至少一个运动目标信息以及所述至少一个运动目标信息对应的历史运动目标信息获取K帧运动目标信息数据,其中,所述K为正整数;
根据所述至少一个运动目标信息以及所述至少一个运动目标信息对应的历史运动目标信息获取k帧中第Lk个车道被占据的情况,其中,所述k为大于0且小于或等于K的整数;
若车道占据比值小于预设比值,则确定所述第Lk个车道被占据,其中,所述车道占据比值为所述k个帧与所述K个帧的比值;
若所述车道占据比值大于或等于所述预设比值,则确定所述第Lk个车道未被占据;
所述确定模块502,具体用于将未被占据的所述第Lk个车道确定为所述当前帧时刻所对应的所述第二目标定位信息。
可见,本申请实施例中,根据当前帧时刻的至少一个运动目标信息以及至少一个运动目标信息以及对应的历史运动目标信息获取K帧运动目标信息数据,并根据当前帧时刻的运动目标信息以及历史运动目标信息获取k个图像中第Lk个车道被占据的情况。通过上述方式,可以更准确地确定车道被占据的情况,从而提升方案的实用性和可靠性。
可选地,在上述图18、图19或图20所对应的实施例的基础上,本申请实施例提供的车辆定位装置50的另一实施例中,
所述确定模块502,具体用于根据所述第二目标定位信息确定所述第一目标定位信息的置信度,其中,所述置信度用于表示所述第一目标定位信息的可信程度;
根据所述置信度确定所述当前时刻的所述第一目标定位信息。
可见,本申请实施例中,由运动目标信息确定的第二目标定位信息可用于确定第一目标定位信息的置信水平,置信水平表示区间估计的把握程度,由此,提升了融合定位的可行性和实用性。
本发明实施例还提供了另一种车辆定位装置,如图20所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该车辆定位装置可以为包括手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、销售终端(Point of Sales,POS)、车载电脑等任意终端设备,以车辆定位装置为手机为例:
图20示出的是与本发明实施例提供的终端相关的手机的部分结构的框图。参考图20,手机包括:射频(Radio Frequency,RF)电路610、存储器620、输入单元630、显示单元640、传感器650、音频电路660、无线保真(wireless fidelity,WiFi)模块670、处理器680、以及电源690等部件。本领域技术人员可以理解,图20中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图20对手机的各个构成部件进行具体的介绍:
RF电路610可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器680处理;另外,将设计上行的数据发送给基站。通常,RF电路610包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low NoiseAmplifier,LNA)、双工器等。此外,RF电路610还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GlobalSystem of Mobile communication,GSM)、通用分组无线服务(General Packet RadioService,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器620可用于存储软件程序以及模块,处理器680通过运行存储在存储器620的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器620可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元630可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元630可包括触控面板631以及其他输入设备632。触控面板631,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板631上或在触控面板631附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板631可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器680,并能接收处理器680发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板631。除了触控面板631,输入单元630还可以包括其他输入设备632。具体地,其他输入设备632可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元640可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元640可包括显示面板641,可选的,可以采用液晶显示器(Liquid CrystalDisplay,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板641。进一步的,触控面板631可覆盖显示面板641,当触控面板631检测到在其上或附近的触摸操作后,传送给处理器680以确定触摸事件的类型,随后处理器680根据触摸事件的类型在显示面板641上提供相应的视觉输出。虽然在图20中,触控面板631与显示面板641是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板631与显示面板641集成而实现手机的输入和输出功能。
手机还可包括至少一种传感器650,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板641的亮度,接近传感器可在手机移动到耳边时,关闭显示面板641和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路660、扬声器661,传声器662可提供用户与手机之间的音频接口。音频电路660可将接收到的音频数据转换后的电信号,传输到扬声器661,由扬声器661转换为声音信号输出;另一方面,传声器662将收集的声音信号转换为电信号,由音频电路660接收后转换为音频数据,再将音频数据输出处理器680处理后,经RF电路610以发送给比如另一手机,或者将音频数据输出至存储器620以便进一步处理。
WiFi属于短距离无线传输技术,手机通过WiFi模块670可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图20示出了WiFi模块670,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器680是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器620内的软件程序和/或模块,以及调用存储在存储器620内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器680可包括一个或多个处理单元;可选的,处理器680可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器680中。
手机还包括给各个部件供电的电源690(比如电池),可选的,电源可以通过电源管理系统与处理器680逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本发明实施例中,该终端所包括的处理器680还具有以下功能:
在当前帧时刻,通过测量设备获取预置角度范围内的测量信息,其中,所述测量信息包括多个静止目标信息,所述多个静止目标信息用于表示多个静止目标的信息,所述多个静止目标信息与所述多个静止目标的信息一一对应;
根据所述测量信息确定所述当前帧时刻所对应的当前道路边界信息;
根据所述当前道路边界信息确定第一目标定位信息,其中,所述第一目标定位信息用于表示目标车辆在道路中所在的位置;
根据所述当前道路边界信息与历史道路边界信息确定道路曲率信息,其中,所述道路曲率信息用于表示所述目标车辆所在道路的弯曲程度,所述历史道路边界信息包括至少一个历史帧时刻所对应的道路边界信息,所述历史帧时刻为所述当前帧时刻之前获取到道路边界信息和道路曲率信息的时刻;
输出所述第一目标定位信息和所述道路曲率信息。
可选地,处理器680具体用于执行如下步骤:
通过毫米波雷达获取所述预置角度范围内所述多个静止目标的跟踪信息,其中,所述跟踪信息包括所述多个静止目标在雷达坐标系中的位置信息和速度信息;
根据所述跟踪信息以及所述毫米波雷达的标定参数计算所述测量信息,其中,所述测量信息包括所述多个静止目标在车辆坐标系中的位置信息和速度信息,所述标定参数包括旋转量和平移量。
可选地,处理器680具体用于执行如下步骤:
所述预置角度范围包括第一预置角度范围和第二预置角度范围;
其中,所述通过毫米波雷达获取所述预置角度范围内所述多个静止目标的跟踪信息,包括:
通过第一毫米波雷达获取所述第一预置角度范围内多个第一静止目标的第一跟踪信息,并通过第二毫米波雷达获取所述第二预置角度范围内多个第二静止目标的第二跟踪信息,其中,所述跟踪信息包括所述第一跟踪信息和所述第二跟踪信息,所述多个静止目标包括所述多个第一静止目标和所述多个第二静止目标,所述毫米波雷达包括所述第一毫米波雷达和所述第二毫米波雷达,所述第一毫米波雷达的探测距离和覆盖视角与所述第二毫米波雷达的探测距离和覆盖视角不同;
根据所述第一跟踪信息以及所述毫米波雷达的标定参数计算所述第一预置角度范围内的第一测量信息,并根据所述第二跟踪信息以及所述毫米波雷达的标定参数计算所述第二预置角度范围内的第二测量信息,其中,所述测量信息包括所述第一测量信息和所述第二测量信息。
可选地,处理器680具体用于执行如下步骤:
通过如下方式计算所述测量信息:
(xc,yc)=R×(xr,yr)+T;
(Vxc,Vyc)=R×(Vxr,Vyr);
其中,所述(xc,yc)表示静止目标在所述车辆坐标系下的位置信息,所述xc表示所述静止目标在所述车辆坐标系中的横轴坐标,所述yc表示所述静止目标在所述车辆坐标系中的纵轴坐标,所述(xr,yr)表示所述静止目标在所述雷达坐标系下的位置信息,所述xr表示所述静止目标在所述雷达坐标系中的横轴坐标,所述yr表示所述静止目标在所述雷达坐标系中的纵轴坐标,所述R表示所述旋转量,所述T表示所述平移量,所述(Vxc,Vyc)表示所述静止目标在所述车辆坐标系下的速度信息,所述Vxc表示所述静止目标在所述车辆坐标系中横轴方向的速度,所述Vyc表示所述静止目标在所述车辆坐标系中纵轴方向的速度,所述(Vxr,Vyr)表示所述静止目标在所述雷达坐标系中下的速度信息,所述Vxr表示所述静止目标在所述雷达坐标系中横轴方向的速度,所述Vyr表示所述静止目标在所述雷达坐标系中纵轴方向的速度。
可选地,处理器680还用于执行如下步骤:
根据所述道路边界信息以及所述历史道路边界信息计算栅格区域中每个栅格单元的占据概率,其中,所述栅格区域覆盖于所述目标车辆,所述栅格区域包含多个栅格单元;
根据所述所述栅格区域中每个栅格单元的占据概率获取概率栅格图;
根据所述概率栅格图中的目标栅格单元确定融合边界信息,其中,所述目标栅格单元的占据概率大于预设概率门限;
根据所述融合边界信息计算所述道路曲率信息。
可选地,处理器680具体用于执行如下步骤:
通过如下方式计算所述每个栅格单元的占据概率:
pn(xc,yc)=min(p(xc,yc)+pn-1(xc,yc),1);
其中,所述pn(xc,yc)表示n帧栅格单元的占据概率,所述p(xc,yc)表示所述道路边界信息,所述pn-1(xc,yc)表示n-1帧的所述历史道路边界信息,所述xc表示所述静止目标在所述车辆坐标系中的横轴坐标,所述yc表示所述静止目标在所述车辆坐标系中的纵轴坐标,所述(xc,yc)表示所述静止目标在所述车辆坐标系下的位置信息,所述(xc,yc)'表示多帧所述静止目标在所述车辆坐标系下的位置信息的平均值,所述S表示所述xc和所述yc的协方差。
可选地,处理器680具体用于执行如下步骤:
通过如下方式计算所述道路曲率信息:
其中,所述Q表示所述道路曲率信息,所述gθ(xc)表示所述融合边界信息,所述gθ'(xc)表示所述gθ(xc)的一阶导数,所述gθ″(xc)表示所述gθ(xc)的二阶导数。
可选地,处理器680还用于执行如下步骤:
从所述测量信息中获取待选静止目标信息以及M个参考静止目标信息,其中,所述M为大于1的整数;
计算所述M个参考静止目标信息到所述待选静止目标信息之间的平均距离;
若所述平均距离不满足所述预设静止目标条件,则从所述测量信息中剔除所述待选静止目标信息;
其中,所述待选静止目标信息为所述多个静止目标信息中的任一个,所述参考静止目标信息为所述多个静止目标信息中与所述待选静止目标信息之间距离小于距离预设值的静止目标信息。
可选地,处理器680具体用于执行如下步骤:
通过如下方式计算所述平均距离:
其中,所述d表示所述平均距离,所述M表示所述参考静止信息的个数,所述P表示所述待选静止目标信息的位置信息,所述Pi表示所述第i个参考静止信息的位置信息,所述i为大于0且小于或等于所述M的整数。
可选地,处理器680具体用于执行如下步骤:
若所述平均距离大于阈值门限,则确定所述平均距离不满足所述预设静止目标条件,并从所述测量信息中剔除所述待选静止目标信息。
可选地,处理器680具体用于执行如下步骤:
通过如下方式计算所述道路边界信息:
fθ(xc)=θ0+θ1×xc+θ2×xc 2+θ3×xc 3;
其中,所述fθ(xc)表示所述道路边界信息,所述θ0表示第一系数,所述θ1表示第二系数,所述θ2表示第三系数,所述θ3表示第四系数,所述xc表示所述静止目标在所述车辆坐标系中的横轴坐标,所述yc表示所述静止目标在所述车辆坐标系中的纵轴坐标,所述(xc,yc)表示所述静止目标在所述车辆坐标系下的位置信息,所述λ表示正则项系数,所述θj表示第j个系数,所述j为大于或等于0且小于或等于3的整数。
可选地,处理器680具体用于执行如下步骤:
根据所述当前道路边界信息以及历史道路边界信息计算所述当前帧时刻的增稳边界信息;
根据所述当前帧时刻的所述增稳边界信息获取所述目标车辆到至道路左侧边界的第一距离,以及所述目标车辆至道路右侧边界的第二距离;
根据所述第一距离和所述第二距离计算得到所述当前帧时刻的所述第一目标定位信息。
可选地,处理器680具体用于执行如下步骤:
通过如下方式计算所述当前帧时刻所对应的所述增稳边界信息:
其中,所述fθ'表示所述当前帧时刻所对应的所述增稳边界信息,所述fθ_w(xc)表示第w帧所对应的历史道路边界信息,所述W表示所述历史道路边界信息的个数,所述xc表示所述静止目标在所述车辆坐标系中的横轴坐标,所述μ表示所述W帧的车道边界平均值。
可选地,处理器680具体用于执行如下步骤:
通过如下方式计算所述当前帧时刻所的所述第一目标定位信息:
Location=(ceil(RR-D),ceil(RL-D));
D=(RL+RR)/N;
其中,所述Location表示所述当前帧时刻的所述第一目标定位信息,所述ceil表示向上取整的计算方式,所述RL表示所述目标车辆到至所述道路左侧边界的第一距离,所述RR表示所述目标车辆至所述道路右侧边界的第二距离,所述D表示所述车道的宽度,所述N表示所述车道的数量。
可选地,处理器680还用于执行如下步骤:
从所述测量信息中获取所述至少一个运动目标信息,其中,每一运动目标信息中携带目标编号,所述目标编号用于标定不同的运动目标;
根据所述至少一个运动目标信息以及对应的历史运动目标信息确定车道占据信息;
根据所述车道占据信息确定所述当前帧时刻所对应的第二目标定位信息,其中,所述第二目标定位信息用于表示所述目标车辆在道路中所在的位置。
可选地,处理器680具体用于执行如下步骤:
根据所述至少一个运动目标信息以及所述至少一个运动目标信息对应的历史运动目标信息获取K帧运动目标信息数据,其中,所述K为正整数;
根据所述至少一个运动目标信息以及所述至少一个运动目标信息对应的历史运动目标信息获取k帧中第Lk个车道被占据的情况,其中,所述k为大于0且小于或等于K的整数;
若车道占据比值小于预设比值,则确定所述第Lk个车道被占据,其中,所述车道占据比值为所述k个帧与所述K个帧的比值;
若所述车道占据比值大于或等于所述预设比值,则确定所述第Lk个车道未被占据;
将未被占据的所述第Lk个车道确定为所述当前帧时刻所对应的所述第二目标定位信息。
可选地,处理器680具体用于执行如下步骤:
根据所述第二目标定位信息确定所述第一目标定位信息的置信度,其中,所述置信度用于表示所述第一目标定位信息的可信程度;
根据所述置信度确定所述当前时刻的所述第一目标定位信息。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘solid state disk(SSD))等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。