后视镜自适应调节方法及装置与流程

文档序号:24159360发布日期:2021-03-05 14:27阅读:439来源:国知局
后视镜自适应调节方法及装置与流程

[0001]
本发明涉及智能汽车领域,尤其涉及一种后视镜自适应调节方法及装置。


背景技术:

[0002]
人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式作出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。人工智能领域的研究包括机器人,自然语言处理,计算机视觉,决策与推理,人机交互,推荐与搜索,ai基础理论等。
[0003]
自动驾驶是人工智能领域的一种主流应用,自动驾驶技术依靠计算机视觉、雷达、监控装置和全球定位系统等协同合作,让机动车辆可以在不需要人类主动操作下,实现自动驾驶。自动驾驶的车辆使用各种计算系统来帮助将乘客从一个位置运输到另一位置。一些自动驾驶车辆可能要求来自操作者(诸如,领航员、驾驶员、或者乘客)的一些初始输入或者连续输入。自动驾驶车辆准许操作者从手动模操作式切换到自东驾驶模式或者介于两者之间的模式。由于自动驾驶技术无需人类来驾驶机动车辆,所以理论上能够有效避免人类的驾驶失误,减少交通事故的发生,且能够提高公路的运输效率。因此,自动驾驶技术越来越受到重视。
[0004]
在驾驶过程中,为了确保安全,减小盲区,驾驶员需要基于驾驶员视野、驾驶状态、车外场景等对后视镜进行手动调节,但是在驾驶过程中驾驶员对后视镜进行手动实时调节既分散精力也效率低下,影响驾驶安全。


技术实现要素:

[0005]
本申请实施例提供一种后视镜自适应调节及装置,采用本申请实施例避免了驾驶过程中驾驶员因对后视镜进行手动调节而影响驾驶安全,提高了驾驶安全性能。
[0006]
第一方面,本申请实施例提供一种后视镜自适应调节方法,包括:
[0007]
获取自车驾驶员人眼空间位置和目标后视镜空间位置,并根据人眼空间位置及目标后视镜空间位置获取驾驶员在目标后视镜中的水平视野角度;获取后车图像,并根据后车图像获取目标后车的第一辅助角度,该第一辅助角度是根据后车图像和第一参考点得到的,其中,第一参考点为目标后视镜上的点,后车图像为后视摄像头获取的,且后车图像中包括目标后车;根据水平视野角度、人眼空间位置和目标后视镜位置计算得到第二辅助角度;根据第一辅助角度和第二辅助角度获取目标后视镜的水平调节角度;根据水平调节角度调节目标后视镜的水平角度。
[0008]
可选地,第一参考点可以为目标后视镜上的中心点,第二参考点也可以为目标后视镜上的中心点。
[0009]
在此需要说明的是,水平视野角度为经过虚拟镜像点和目标后视镜的左边界上的点的直线与经过虚拟镜像点和目标后视镜的左边界上的点的直线形成夹角的角度,虚拟镜像点为以目标后视镜为对称轴,人眼空间位置的对称点。
[0010]
采用本实施例使得后视镜的水平角度基于驾驶员视野及车外场景进行调节,相比于传统的后视镜调节,本实施例采用自适应调节的方式,不需要手动调节,避免了驾驶员因分心手动调节后视镜而影响驾驶安全。
[0011]
在一个可行的实施例中,第一辅助角度为第一直线与第二直线形成的夹角的角度,第一直线为经过目标后车和第一参考点的直线,第二直线为经过第一参考点且垂直于目标后视镜的直线;
[0012]
第二辅助角度为第三直线与水平视野中心线形成的夹角的角度,第三直线为经过驾驶员人眼位置与第二参考点的直线,第二参考点为水平视野中心线与目标后视镜的镜面的交点,水平视野中心线为水平视野角度的角平分线。
[0013]
在一个可行的实施例中,后车图像中包括m辆车,m为大于或者等于1的整数,根据后车图像确定目标后车的第一辅助角度,包括:
[0014]
根据后车图像获取后车a的车体框和偏移量,该偏移量为在后车图像中后车a的前脸中心位置与后车图像的纵向中心线之间的距离,车体框为后车a的轮廓在后车图像中所占据的像素点的个数;根据后车a的偏移量和车体框获取车距d,该车距d为后车a的前脸与自车车尾之间的距离;根据后车a的车距d及偏移量获取后车a的第三辅助角度,第三辅助角度为第四直线与自车的横向中心线形成夹角的角度,第四直线为经过后视摄像头的位置和后车a前脸中心位置的直线;
[0015]
当m=1时,后车a为目标后车,根据目标后车的第三辅助角度及车距d获取目标后车的第一辅助角度;
[0016]
当m大于1时,后车a为m辆后车中的第i辆,i=1,2,

,m,根据第i辆后车的第三辅助角度及车体框获取第i辆后车的重要概率,并将重要概率最大的后车确定为目标车辆,根据目标后车的第三辅助角度及车距d获取目标后车的第一辅助角度。
[0017]
当存在多辆后车时,采用本实施例方法可使得自车驾驶员在多辆后车中确定需要重点关注的后车,从而调节自车后视镜的角度,以使驾驶员随时可以通过后视镜观察值得关注车辆,进而保证车辆行驶安全。
[0018]
在一个可行的实施例中,根据后车a的偏移量和车体框获取车距d,包括:
[0019]
根据后车a的偏移量和车体框查询第一关系表,以得到后车a的车距d;其中,后车a的车距d为后车a的偏移量和车体框对应的距离,第一关系表为偏移量及车体框与距离的对应关系表;
[0020]
根据所述后车a的车距d及偏移量获取后车a的第三辅助角度,包括:
[0021]
根据后车a的车距d及偏移量查询第二关系表,以得到后车a的第三辅助角度,其中,后车a的第三辅助角度为后车a的车距d和偏移量对应的第三辅助角度,第二关系表为距离和偏移量与第三辅助角度的对应关系表。
[0022]
通过查表的方式可以快速获取车距d和第三辅助角度,从而快速确定目标后视镜的水平调节角度。
[0023]
在一个可行的实施例中,根据目标后车的第三辅助角度车距d获取目标后车的第
一辅助角度,包括:
[0024]
根据目标后车的第三辅助角度和车距d查询第三关系表,以得到目标后车的第三辅助角度和车距d对应的第一辅助角度,
[0025]
其中,目标后车的第三辅助角度和车距d对应的第一辅助角度为后车目标的第一辅助角度,第三关系表为第三辅助角度及车距d与第一辅助角度的对应关系表。通过查表的方式,可以快速确定目标后车的第一辅助角度,从而可快速确定目标后视镜的调节角度。
[0026]
在一个可行的实施例中,根据后车图像获取后车a的车体框,包括:
[0027]
对后车图像进行中值滤波,以得到滤波后的图像;根据canny边缘检测算法对滤波后的图像进行边缘检测,得到边缘检测结果;根据haar算子从边缘检测结果中获取后车a的轮廓,并计算得到后车a的轮廓中像素点的个数。
[0028]
在一个可行的实施例中,根据第i辆后车的第三辅助角度及车体框获取第i辆后车的重要概率,包括:
[0029]
根据第i辆后车的第三辅助角度及其车体框查询第四关系表,以得到第i辆后车的第三辅助角度及其车体框对应的重要概率;
[0030]
其中,第i辆后车的第三辅助角度及其车体框对应的重要概率为第i辆后车的重要概率,第四关系表为第三辅助角度及车体框与重要概率的对应关系表。
[0031]
在一个可行的实施例中,根据第一辅助角度和第二辅助角度获取目标后视镜的水平调节角度,包括:
[0032]
根据第一辅助角度和第二辅助角度查询第五关系表,以得到第一辅助角度和第二辅助角度对应的水平调节角度;
[0033]
其中,第一辅助角度和第二辅助角度对应的水平调节角度为目标后视镜的水平调节角度,第五关系表为第一辅助角度和第二辅助角度与水平调节角度的对应关系表。
[0034]
第二方面,本申请实施例提供一种后视镜自适应调节方法,包括:
[0035]
获取驾驶员人眼的空间位置及自车目标后视镜的空间位置,并根据人眼的空间位置和目标后视镜的空间位置获取垂直视野角度;根据驾驶员人眼的空间位置及垂直视野角度计算得到自车的辅助调节角度;获取自车后视摄像头采集的后车图像,并根据后车图像获取天空地面比r;根据自车的辅助调节角度和天空地面比r获取目标后视镜的垂直调节角度,并根据垂直调节角度将目标后视镜调节至目标垂直角度。
[0036]
在此需要说明的是,水平视野角度为经过虚拟镜像点和目标后视镜的上边界上的点的直线与经过虚拟镜像点和目标后视镜的下边界上的点的直线形成夹角的角度,虚拟镜像点为以目标后视镜为对称轴,人眼空间位置的对称点。
[0037]
采用本实施例使得后视镜的垂直角度基于驾驶员视野和车外场景进行调节,进而使得驾驶员随时可以通过后视镜观察后车行驶状态。相比于传统的后视镜调节,本实施例采用自适应调节的方式,不需要手动调节,避免了驾驶员因分心手动调节后视镜影响驾驶安全。
[0038]
在一个可行的实施例中,自车的辅助调节角度为垂直视野中心线与第五直线形成的夹角的角度,第五直线为经过驾驶员人眼的空间位置及第三参考点的直线与垂直视野中心线形成的夹角的角度,第三参考点为目标后视镜上的点,垂直视野中心线为垂直视野角度的角平分线。
[0039]
在一个可行的实施例中,根据后车图像获取天空地面比r,包括:
[0040]
将后车图像纵向划分为多个图像带;从多个图像带中获取目标图像带,该目标图像带为多个图像带中天空和地面过渡连续的图像带;统计目标图像带中天空占据的像素个数和地面占据的像素个数;根据天空占据的像素个数和地面占据的像素个数计算得到天空地面比r,该天空地面比r为天空占据的像素个数和地面占据的像素个数的比值。
[0041]
在一个可行的实施例中,根据自车的辅助调节角度和天空地面比r获取目标后视镜的垂直调节角度,包括:
[0042]
根据辅助调节角度和天空地面比r查询辅助关系表,获取辅助调节角度和天空地面比r对应的垂直调节角度;其中,辅助调节角度和天空地面比r对应的垂直调节角为目标后视镜的垂直调节角度,辅助关系表为辅助调节角度及天空地面比r,与垂直调节角度之间的对应关系表。通过查表的方式,可以快速确定目标后视镜的垂直调节角度。
[0043]
第三方面,本申请实施例提供一种后视镜自适应调节方法,包括:
[0044]
获取自车后视摄像头采集的后车图像;将该后车图像转换为灰度图,并计算灰度图中像素的平均值;若该平均值不小于预设值,则获取自车驾驶员人眼的空间位置及自车目标后视镜的空间位置,并根据人眼的空间位置和目标后视镜的空间位置获取垂直视野角度;根据驾驶员人眼的空间位置及垂直视野角度计算得到自车的辅助调节角度;根据后车图像获取天空地面比r;根据自车的辅助调节角度和天空地面比r获取目标后视镜的垂直调节角度,并根据垂直调节角度将目标后视镜调节至目标垂直角度。
[0045]
在此需要说明的是,水平视野角度为经过虚拟镜像点和目标后视镜的上边界上的点的直线与经过虚拟镜像点和目标后视镜的下边界上的点的直线形成夹角的角度,虚拟镜像点为以目标后视镜为对称轴,人眼空间位置的对称点。
[0046]
在此需要说明的是,对于黑夜或极端天气情况(比如大雾、大雨、大雪等能见度较低的天气),是无法基于后车图像获取天空地面比r,因此在使用后车图像时,需要对后车图像进行检测确定能否获取天空地面比r;若无法通过后车图像获取天空地面比r,则根据自车当前行驶的坡度来调节目标后视镜。
[0047]
采用本实施例使得后视镜的垂直角度基于驾驶员视野和车外场景,或者根据当前行驶道路的坡度进行调节,进而使得驾驶员随时可以通过后视镜观察自车后面的车况。相比于传统的后视镜调节,本实施例采用自适应调节的方式,不需要手动调节,避免了驾驶员因分心影响驾驶安全。
[0048]
在一个可行的实施例中,自车的辅助调节角度为垂直视野中心线与第五直线形成的夹角的角度,第五直线为经过驾驶员人眼的空间位置及第三参考点的直线与垂直视野中心线形成的夹角的角度,第三参考点为目标后视镜上的点,垂直视野中心线为垂直视野角度的角平分线。
[0049]
在一个可行的实施例中,根据后车图像获取天空地面比r,包括:
[0050]
将后车图像纵向划分为多个图像带;从该多个图像带中获取目标图像带,该目标图像带为多个图像带中天空和地面过渡连续的图像带;统计目标图像带中天空占据的像素个数和地面占据的像素个数;根据天空占据的像素个数和地面占据的像素个数计算得到天空地面比r,该天空地面比r为天空占据的像素个数和地面占据的像素个数的比值。
[0051]
在一个可行的实施例中,根据自车的辅助调节角度和天空地面比r获取目标后视
镜的垂直调节角度,包括:
[0052]
根据辅助调节角度和天空地面比r查询辅助关系表,获取辅助调节角度和天空地面比r对应的垂直调节角度;其中,辅助调节角度和天空地面比r对应的垂直调节角为目标后视镜的垂直调节角度,辅助关系表为辅助调节角度及天空地面比,与垂直调节角度之间的对应关系表。通过查表的方式,可以快速确定目标后视镜的垂直调节角度。
[0053]
在一个可行的实施例中,若平均值小于预设值,后视镜自适应调节方法还包括:
[0054]
获取预设时长内自车所行驶的道路的坡度;根据预设时长内自车所行驶的道路的坡度确定自车的行驶状态;根据自车的行驶状态和坡度β将目标后视镜的垂直角度调节至目标垂直角度,该坡度β为自车当前所在道路的坡度的绝对值。
[0055]
在一个可行的实施例中,根据自车的行驶状态和坡度β确定垂直调节角度,包括:
[0056]
当自车的行驶状态为平地行驶状态时,将目标垂直角度调节为预设角度θ;当自车的行驶状态为长下坡行驶状态时,将目标垂直角度调节为预设角度θ;当自车的行驶状态为进入下坡行驶状态时,将目标垂直角度调节为θ-β/2;当自车的行驶状态为脱离下坡行驶状态时,将目标垂直角度调节为θ+β/2;当自车的行驶状态为长上坡行驶状态时,将目标垂直角度调节为预设角度θ;当自车的行驶状态为进入上坡行驶状态时,将目标垂直角度调节为θ-β/2;当自车的行驶状态为脱离上坡行驶状态时,将目标垂直角度调节为θ+β/2。
[0057]
第四方面,本申请实施例提供一种后视镜自适应调节装置,包括:
[0058]
获取模块,用于获取自车驾驶员人眼空间位置和目标后视镜空间位置,并根据人眼空间位置及目标后视镜空间位置获取驾驶员在目标后视镜中的水平视野角度;获取后车图像,根据后车图像获取目标后车的第一辅助角度,该第一辅助角度是根据后车图像和第一参考点得到的,其中,第一参考点为目标后视镜上的点,后车图像为后视摄像头获取的,且后车图像中包括目标后车;
[0059]
计算模块,用于根据水平视野角度、人眼空间位置和目标后视镜位置计算得到第二辅助角度;
[0060]
获取模块,还用于根据第一辅助角度和第二辅助角度获取目标后视镜的水平调节角度;
[0061]
调节模块,用于根据水平调节角度调节目标后视镜的水平角度。
[0062]
在一个可行的实施例中,第一辅助角度为第一直线与第二直线形成的夹角的角度,第一直线为经过目标后车和第一参考点的直线,第二直线为经过第一参考点且垂直于目标后视镜的直线;
[0063]
第二辅助角度为第三直线与水平视野中心线形成的夹角的角度,第三直线为经过驾驶员人眼位置与第二参考点的直线,第二参考点为水平视野中心线与目标后视镜的镜面的交点,水平视野中心线为水平视野角度的角平分线。
[0064]
在一个可行的实施例中,后车图像中包括m辆车,m为大于或者等于1的整数,在根据后车图像获取目标后车的第一辅助角度的方面,获取模块具体用于:
[0065]
根据后车图像获取后车a的车体框和偏移量,该偏移量为在后车图像中后车a的前脸中心位置与后车图像的纵向中心线之间的距离,车体框为后车a的轮廓在后车图像中所占据的像素点的个数;根据后车a的偏移量和车体框获取车距d,该车距d为后车a的前脸与自车车尾之间的距离;根据后车a的车距d及偏移量获取后车a的第三辅助角度,第三辅助角
度为第四直线与自车的横向中心线形成夹角的角度,第四直线为经过后视摄像头的位置和后车a前脸中心位置的直线;
[0066]
当m=1时,后车a为目标后车,根据目标后车的第三辅助角度及车距d获取目标后车的第一辅助角度;
[0067]
当m大于1时,后车a为m辆后车中的第i辆,i=1,2,

,m,根据第i辆后车的第三辅助角度及车体框获取第i辆后车的重要概率,并将重要概率最大的后车确定为目标车辆,根据目标后车的第三辅助角度及车距d获取目标后车的第一辅助角度。
[0068]
在一个可行的实施例中,在根据后车a的偏移量和车体框获取车距d的方面,获取模块具体用于:
[0069]
根据后车a的偏移量和车体框查询第一关系表,以得到后车a的车距d;其中,后车a的车距d为后车a的偏移量和车体框对应的距离,第一关系表为偏移量及车体框与距离的对应关系表;
[0070]
在根据后车a的车距d及偏移量获取后车a的第三辅助角度的方面,获取模块具体用于:
[0071]
根据后车a的车距d及偏移量查询第二关系表,以得到后车a的第三辅助角度,其中,后车a的第三辅助角度为后车a的车距d和偏移量对应的第三辅助角度,第二关系表为距离和偏移量与第三辅助角度的对应关系表。
[0072]
在一个可行的实施例中,在根据目标后车的第三辅助角度和车距d获取目标后车的第一辅助角度的方面,获取模块具体用于:
[0073]
根据目标后车的第三辅助角度和车距d查询第三关系表,以得到目标后车的第三辅助角度和车距d对应的第一辅助角度,目标后车的第三辅助角度和车距d对应的第一辅助角度为后车目标的第一辅助角度,第三关系表为第三辅助角度及车距d与第一辅助角度的对应关系表。
[0074]
在一个可行的实施例中,在根据后车图像获取后车a的车体框的方面,获取模块具体用于:
[0075]
对后车图像进行中值滤波,以得到滤波后的图像;根据canny边缘检测算法对滤波后的图像进行边缘检测,得到边缘检测结果;根据haar算子从边缘检测结果中获取后车a的轮廓,并计算得到后车a的轮廓中像素点的个数。
[0076]
在一个可行的实施例中,在根据第i辆后车的第三辅助角度及车体框获取第i辆后车的重要概率的方面,获取模块具体用于:
[0077]
根据第i辆后车的第三辅助角度及其车体框查询第四关系表,以得到第i辆后车的第三辅助角度及其车体框对应的重要概率;其中,第i辆后车的第三辅助角度及其车体框对应的重要概率为第i辆后车的重要概率,第四关系表为第三辅助角度及车体框与重要概率的对应关系表。
[0078]
在一个可行的实施例中,在根据第一辅助角度和第二辅助角度获取目标后视镜的水平调节角度的方面,获取模块具体用于:
[0079]
根据第一辅助角度和第二辅助角度查询第五关系表,以得到第一辅助角度和第二辅助角度对应的水平调节角度;其中,第一辅助角度和第二辅助角度对应的水平调节角度为目标后视镜的水平调节角度,第五关系表为第一辅助角度和第二辅助角度与水平调节角
度的对应关系表。
[0080]
第五方面,本申请实施例提供一种后视镜自适应调节装置,包括:
[0081]
获取模块,用于获取驾驶员人眼的空间位置及自车目标后视镜的空间位置,并根据人眼的空间位置和目标后视镜的空间位置获取垂直视野角度;
[0082]
计算模块,用于根据驾驶员人眼的空间位置及垂直视野角度计算得到自车的辅助调节角度;
[0083]
获取模块,还用于获取自车后视摄像头采集的后车图像,并根据后车图像获取天空地面比r;根据自车的辅助调节角度和天空地面比r获取目标后视镜的垂直调节角度;
[0084]
调节模块,用于根据垂直调节角度将目标后视镜调节至目标垂直角度。
[0085]
在一个可行的实施例中,自车的辅助调节角度为垂直视野中心线与第五直线形成的夹角的角度,第五直线为经过驾驶员人眼的空间位置及第三参考点的直线与垂直视野中心线形成的夹角的角度,第三参考点为目标后视镜上的点,垂直视野中心线为垂直视野角度的角平分线。
[0086]
在一个可行的实施例中,在根据后车图像获取天空地面比r的方面,获取模块具体用于:
[0087]
将后车图像纵向划分为多个图像带;从该多个图像带中获取目标图像带,该目标图像带为多个图像带中天空和地面过渡连续的图像带;统计目标图像带中天空占据的像素个数和地面占据的像素个数;根据天空占据的像素个数和地面占据的像素个数计算得到天空地面比r,该天空地面比r为天空占据的像素个数和地面占据的像素个数的比值。
[0088]
在一个可行的实施例中,在根据自车的辅助调节角度和天空地面比r获取目标后视镜的垂直调节角度的方面,获取模块具体用于:
[0089]
根据辅助调节角度和天空地面比r查询辅助关系表,获取辅助调节角度和天空地面比r对应的垂直调节角度;其中,辅助调节角度和天空地面比r对应的垂直调节角为目标后视镜的垂直调节角度,辅助关系表为辅助调节角度及天空地面比,与垂直调节角度之间的对应关系表。
[0090]
第六方面,本申请实施例提供一种后视镜自适应调节装置,包括:
[0091]
获取模块,用于获取自车后视摄像头采集的后车图像;
[0092]
计算模块,用于将后车图像转换为灰度图,并计算灰度图中像素的平均值;
[0093]
获取模块,还用于若平均值不小于预设值,则获取自车驾驶员人眼的空间位置及自车目标后视镜的空间位置,并根据人眼的空间位置和目标后视镜的空间位置获取垂直视野角度;
[0094]
计算模块,还用于根据驾驶员人眼的空间位置及垂直视野角度计算得到自车的辅助调节角度;
[0095]
获取模块,还用于根据后车图像获取天空地面比r;根据自车的辅助调节角度和天空地面比r获取目标后视镜的垂直调节角度;
[0096]
调节模块,用于根据垂直调节角度将目标后视镜调节至目标垂直角度。
[0097]
在一个可行的实施例中,自车的辅助调节角度为垂直视野中心线与第五直线形成的夹角的角度,第五直线为经过驾驶员人眼的空间位置及第三参考点的直线与垂直视野中心线形成的夹角的角度,第三参考点为目标后视镜上的点,垂直视野中心线为垂直视野角
度的角平分线。
[0098]
在一个可行的实施例中,在根据后车图像获取天空地面比r的方面,获取模块具体用于:
[0099]
将后车图像纵向划分为多个图像带;从多个图像带中获取目标图像带,该目标图像带为多个图像带中天空和地面过渡连续的图像带;统计目标图像带中天空占据的像素个数和地面占据的像素个数;根据天空占据的像素个数和地面占据的像素个数计算得到天空地面比r,该天空地面比r为天空占据的像素个数和地面占据的像素个数的比值。
[0100]
在一个可行的实施例中,在根据自车的辅助调节角度和天空地面比r获取目标后视镜的垂直调节角度的方面,获取模块具体用于:
[0101]
根据辅助调节角度和天空地面比r查询辅助关系表,获取辅助调节角度和天空地面比r对应的垂直调节角度;其中,辅助调节角度和天空地面比r对应的垂直调节角为目标后视镜的垂直调节角度,辅助关系表为辅助调节角度及天空地面比r,与垂直调节角度之间的对应关系表。
[0102]
在一个可行的实施例中,若平均值小于预设值,获取模块还用于:
[0103]
获取预设时长内自车所行驶的道路的坡度;根据预设时长内自车所行驶的道路的坡度确定自车的行驶状态;
[0104]
调节模块,还用于根据自车的行驶状态和坡度β将目标后视镜的垂直角度调节至目标垂直角度,该坡度β为自车当前所在道路的坡度的绝对值。
[0105]
在一个可行的实施例中,调节模块具体用于:
[0106]
当自车的行驶状态为平地行驶状态时,将目标垂直角度调节为预设角度θ;当自车的行驶状态为长下坡行驶状态时,将目标垂直角度调节为预设角度θ;当自车的行驶状态为进入下坡行驶状态时,将目标垂直角度调节为θ-β/2;当自车的行驶状态为脱离下坡行驶状态时,将目标垂直角度调节为θ+β/2;当自车的行驶状态为长上坡行驶状态时,将目标垂直角度调节为预设角度θ;当自车的行驶状态为进入上坡行驶状态时,将目标垂直角度调节为θ-β/2;当自车的行驶状态为脱离上坡行驶状态时,将目标垂直角度调节为θ+β/2。
[0107]
第七方面,本申请实施例提供一种后视镜自适应调节装置,包括:存储器,用于存储程序;处理器,用于执行存储器存储的程序,当存储器存储的程序被执行时,处理器用于执行第一方面、第二方面和第三方面中的至少一种方法。
[0108]
第八方面,提供一种计算机可读介质,该计算机可读介质存储用于设备执行的程序代码,该程序代码包括用于执行第一方面、第二方面或第三方面中的至少一种方法。
[0109]
第九方面,提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述第一方面、第二方面或第三方面中的至少一种方法。
[0110]
第十方面,提供一种芯片,所述芯片包括处理器与数据接口,所述处理器通过所述数据接口读取存储器上存储的指令,执行第一方面、第二方面或第三方面中的至少一种方法。
[0111]
可选地,作为一种实现方式,所述芯片还可以包括存储器,所述存储器中存储有指令,所述处理器用于执行所述存储器上存储的指令,当所述指令被执行时,所述处理器用于执行第一方面、第二方面或第三方面中的至少一种方法。
[0112]
第十一方面,提供一种电子设备,该电子设备包括上述第四方面至第六方面中的
至少一个方面中的装置。
[0113]
本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
[0114]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0115]
图1为本申请实施例提供的一种自动驾驶汽车的结构示意图
[0116]
图2为本申请实施例提供的一种后视镜自适应调节的方法流程示意图;
[0117]
图3为获取人眼空间位置的原理示意图;
[0118]
图4为本申请实施例提供的驾驶员在后视镜中水平视野示意图;
[0119]
图5为本申请实施例提供的辅助角度示意图;
[0120]
图6为本申请实施例提供的辅助角度及水平调节角度示意图;
[0121]
图7为本申请实施例提供的另一种后视镜自适应调节的方法流程示意图;
[0122]
图8为本申请实施例提供的辅助调节角度的示意图;
[0123]
图9为本申请实施例提供的计算天空地面比的原理示意图;
[0124]
图10为本申请实施例提供的另一种后视镜自适应调节的方法流程示意图;
[0125]
图11为本申请实施例提供的一种基于坡度调节后视镜垂直角度的原理示意图;
[0126]
图12为本申请实施例提供的一种后视镜自适应调节装置的结构示意图;
[0127]
图13为本申请实施例提供的另一种后视镜自适应调节装置的结构示意图;
[0128]
图14为本申请实施例提供的另一种后视镜自适应调节装置的结构示意图;
[0129]
图15为本申请实施例提供的另一种后视镜自适应调节装置的结构示意图;
[0130]
图16为本申请实施例提供的另一种后视镜自适应调节装置的结构示意图;
[0131]
图17为本申请实施例提供的一种计算机程序产品的结构示意图。
具体实施方式
[0132]
下面结合附图对本申请的实施例进行描述。
[0133]
图1是本发明实施例提供的车辆100的功能框图。在一个实施例中,将车辆100配置为完全或部分地自动驾驶模式。例如,车辆100可以在处于自动驾驶模式中的同时控制自身,并且可通过人为操作来确定车辆及其周边环境的当前状态,确定周边环境中的至少一个其他车辆的可能行为,并确定该其他车辆执行可能行为的可能性相对应的置信水平,基于所确定的信息来控制车辆100。在车辆100处于自动驾驶模式中时,可以将车辆100置为在没有和人交互的情况下操作。
[0134]
车辆100可包括各种子系统,例如行进系统102、传感器系统104、控制系统106、一个或多个外围设备108以及电源110、计算机系统112和用户接口116。可选地,车辆100可包括更多或更少的子系统,并且每个子系统可包括多个元件。另外,车辆100的每个子系统和元件可以通过有线或者无线互连。
[0135]
行进系统102可包括为车辆100提供动力运动的组件。在一个实施例中,推进系统
102可包括引擎118、能量源119、传动装置120和车轮/轮胎121。引擎118可以是内燃引擎、电动机、空气压缩引擎或其他类型的引擎组合,例如汽油发动机和电动机组成的混动引擎,内燃引擎和空气压缩引擎组成的混动引擎。引擎118将能量源119转换成机械能量。
[0136]
能量源119的示例包括汽油、柴油、其他基于石油的燃料、丙烷、其他基于压缩气体的燃料、乙醇、太阳能电池板、电池和其他电力来源。能量源119也可以为车辆100的其他系统提供能量。
[0137]
传动装置120可以将来自引擎118的机械动力传送到车轮121。传动装置120可包括变速箱、差速器和驱动轴。在一个实施例中,传动装置120还可以包括其他器件,比如离合器。其中,驱动轴可包括可耦合到一个或多个车轮121的一个或多个轴。
[0138]
传感器系统104可包括感测关于车辆100周边的环境的信息的若干个传感器。例如,传感器系统104可包括定位系统122(定位系统可以是gps系统,也可以是北斗系统或者其他定位系统)、惯性测量单元(inertial measurement unit,imu)124、雷达126、激光测距仪128以及相机130。传感器系统104还可包括被监视车辆100的内部系统的传感器(例如,车内空气质量监测器、燃油量表、机油温度表等)。来自这些传感器中的一个或多个的传感器数据可用于检测对象及其相应特性(位置、形状、方向、速度等)。这种检测和识别是自主车辆100的安全操作的关键功能。
[0139]
定位系统122可用于估计车辆100的地理位置。imu 124用于基于惯性加速度来感测车辆100的位置和朝向变化。在一个实施例中,imu 124可以是加速度计和陀螺仪的组合。
[0140]
雷达126可利用无线电信号来感测车辆100的周边环境内的物体。在一些实施例中,除了感测物体以外,雷达126还可用于感测物体的速度和/或前进方向。
[0141]
激光测距仪128可利用激光来感测车辆100所位于的环境中的物体。在一些实施例中,激光测距仪128可包括一个或多个激光源、激光扫描器以及一个或多个检测器,以及其他系统组件。
[0142]
相机130可用于捕捉车辆100的周边环境的多个图像。相机130可以是静态相机或视频相机。
[0143]
控制系统106为控制车辆100及其组件的操作。控制系统106可包括各种元件,其中包括转向系统132、油门134、制动单元136、传感器融合算法138、计算机视觉系统140、路线控制系统142以及障碍物避免系统144。
[0144]
转向系统132可操作来调整车辆100的前进方向。例如在一个实施例中可以为方向盘系统。
[0145]
油门134用于控制引擎118的操作速度并进而控制车辆100的速度。
[0146]
制动单元136用于控制车辆100减速。制动单元136可使用摩擦力来减慢车轮121。在其他实施例中,制动单元136可将车轮121的动能转换为电流。制动单元136也可采取其他形式来减慢车轮121转速从而控制车辆100的速度。
[0147]
计算机视觉系统140可以操作来处理和分析由相机130捕捉的图像以便识别车辆100周边环境中的物体和/或特征。所述物体和/或特征可包括交通信号、道路边界和障碍物。计算机视觉系统140可使用物体识别算法、运动中恢复结构(structure from motion,sfm)算法、视频跟踪和其他计算机视觉技术。在一些实施例中,计算机视觉系统140可以用于为环境绘制地图、跟踪物体、估计物体的速度等等。
[0148]
路线控制系统142用于确定车辆100的行驶路线。在一些实施例中,路线控制系统142可结合来自传感器138、gps 122和一个或多个预定地图的数据以为车辆100确定行驶路线。
[0149]
障碍物避免系统144用于识别、评估和避免或者以其他方式越过车辆100的环境中的潜在障碍物。
[0150]
当然,在一个实例中,控制系统106可以增加或替换地包括除了所示出和描述的那些以外的组件。或者也可以减少一部分上述示出的组件。
[0151]
车辆100通过外围设备108与外部传感器、其他车辆、其他计算机系统或用户之间进行交互。外围设备108可包括无线通信系统146、车载电脑148、麦克风150和/或扬声器152。
[0152]
在一些实施例中,外围设备108提供车辆100的用户与用户接口116交互的手段。例如,车载电脑148可向车辆100的用户提供信息。用户接口116还可操作车载电脑148来接收用户的输入。车载电脑148可以通过触摸屏进行操作。在其他情况中,外围设备108可提供用于车辆100与位于车内的其它设备通信的手段。例如,麦克风150可从车辆100的用户接收音频(例如,语音命令或其他音频输入)。类似地,扬声器152可向车辆100的用户输出音频。
[0153]
无线通信系统146可以直接地或者经由通信网络来与一个或多个设备无线通信。例如,无线通信系统146可使用3g蜂窝通信,例如cdma、evd0、gsm/gprs,或者4g蜂窝通信,例如lte。或者5g蜂窝通信。无线通信系统146可利用wifi与无线局域网(wireless local area network,wlan)通信。在一些实施例中,无线通信系统146可利用红外链路、蓝牙或zigbee与设备直接通信。其他无线协议,例如各种车辆通信系统,例如,无线通信系统146可包括一个或多个专用短程通信(dedicated short range communications,dsrc)设备,这些设备可包括车辆和/或路边站台之间的公共和/或私有数据通信。
[0154]
电源110可向车辆100的各种组件提供电力。在一个实施例中,电源110可以为可再充电锂离子或铅酸电池。这种电池的一个或多个电池组可被配置为电源为车辆100的各种组件提供电力。在一些实施例中,电源110和能量源119可一起实现,例如一些全电动车中那样。
[0155]
车辆100的部分或所有功能受计算机系统112控制。计算机系统112可包括至少一个处理器113,处理器113执行存储在例如数据存储装置114这样的非暂态计算机可读介质中的指令115。计算机系统112还可以是采用分布式方式控制车辆100的个体组件或子系统的多个计算设备。
[0156]
处理器113可以是任何常规的处理器,诸如商业可获得的cpu。替选地,该处理器可以是诸如asic或其它基于硬件的处理器的专用设备。尽管图1功能性地图示了处理器、存储器、和在相同块中的计算机110的其它元件,但是本领域的普通技术人员应该理解该处理器、计算机、或存储器实际上可以包括可以或者可以不存储在相同的物理外壳内的多个处理器、计算机、或存储器。例如,存储器可以是硬盘驱动器或位于不同于计算机110的外壳内的其它存储介质。因此,对处理器或计算机的引用将被理解为包括对可以或者可以不并行操作的处理器或计算机或存储器的集合的引用。不同于使用单一的处理器来执行此处所描述的步骤,诸如转向组件和减速组件的一些组件每个都可以具有其自己的处理器,所述处理器只执行与特定于组件的功能相关的计算。
[0157]
在此处所描述的各个方面中,处理器可以位于远离该车辆并且与该车辆进行无线通信。在其它方面中,此处所描述的过程中的一些在布置于车辆内的处理器上执行而其它则由远程处理器执行,包括采取执行单一操纵的必要步骤。
[0158]
在一些实施例中,数据存储装置114可包含指令115(例如,程序逻辑),指令115可被处理器113执行来执行车辆100的各种功能,包括以上描述的那些功能。数据存储装置114也可包含额外的指令,包括向推进系统102、传感器系统104、控制系统106和外围设备108中的一个或多个发送数据、从其接收数据、与其交互和/或对其进行控制的指令。
[0159]
除了指令115以外,数据存储装置114还可存储数据,例如道路地图、路线信息,车辆的位置、方向、速度以及其它这样的车辆数据,以及其他信息。这种信息可在车辆100在自主、半自主和/或手动模式中操作期间被车辆100和计算机系统112使用。
[0160]
相机130可以包括驾驶员监控系统(driver monitoring system,dms)摄像头、座舱监控系统(cockpit monitoring system,cms)摄像头及位于获取后车图像的后视摄像头。dms摄像头用于获取驾驶员的头部图像,cms摄像头用于获取该驾驶员所驾驶车辆内部的图像,该图像显示有驾驶员的头部。处理器113基于dms摄像头获取的图像和cms摄像头获取的图像得到驾驶员人眼的空间位置。
[0161]
对于后视镜的水平调节,处理器113基于驾驶员人眼的空间位置和后视镜的空间位置获取驾驶员在后视镜中的水平视野角度,基于后车图像获取第一辅助角度,基于水平视野角度、人眼空间位置和后视镜空间位置获取第二辅助角度,最后基于第一辅助角度和第二辅助角度获取水平调节角度,基于水平调节角度调节后视镜的水平角度。
[0162]
对于垂直调节角度,处理器113基于驾驶员人眼的空间位置和后视镜的空间位置获取驾驶员在后视镜中的垂直视野角度,基于垂直视野角度、人眼空间位置和后视镜空间位置获取辅助调节角度;处理器113基于后车图像获取天空地面比r,再基于天空地面比r和辅助调节角度获取垂直调节角度。最后处理器113基于垂直调节角度将后视镜的垂直角度调节至目标垂直角度。当无法获取天空地面比r时,陀螺仪获取预设时长内自车所行驶道路的坡度,处理器113根据预设时长内的坡度自车的行驶状态,然后基于自车的行驶状态和当前时刻自车所行驶道路的坡度来调节后视镜的垂直调节角度。
[0163]
用户接口116,用于向车辆100的用户提供信息或从其接收信息。可选地,用户接口116可包括在外围设备108的集合内的一个或多个输入/输出设备,例如无线通信系统146、车载电脑148、麦克风150和扬声器152。
[0164]
计算机系统112可基于从各种子系统(例如,行进系统102、传感器系统104和控制系统106)以及从用户接口116接收的输入来控制车辆100的功能。例如,计算机系统112可利用来自控制系统106的输入以便控制转向单元132来避免由传感器系统104和障碍物避免系统144检测到的障碍物。在一些实施例中,计算机系统112可操作来对车辆100及其子系统的许多方面提供控制。
[0165]
可选地,上述这些组件中的一个或多个可与车辆100分开安装或关联。例如,数据存储装置114可以部分或完全地与车辆1100分开存在。上述组件可以按有线和/或无线方式来通信地耦合在一起。
[0166]
可选地,上述组件只是一个示例,实际应用中,上述各个模块中的组件有可能根据实际需要增添或者删除,图1不应理解为对本发明实施例的限制。
[0167]
在道路行进的自动驾驶汽车,如上面的车辆100,可以识别其周围环境内的物体以确定对当前速度的调整。所述物体可以是其它车辆、交通控制设备、或者其它类型的物体。在一些示例中,可以独立地考虑每个识别的物体,并且基于物体的各自的特性,诸如它的当前速度、加速度、与车辆的间距等,可以用来确定自动驾驶汽车所要调整的速度。
[0168]
可选地,自动驾驶汽车车辆100或者与自动驾驶车辆100相关联的计算设备(如图1的计算机系统112、计算机视觉系统140、数据存储装置114)可以基于所识别的物体的特性和周围环境的状态(例如,交通、雨、道路上的冰、等等)来预测所述识别的物体的行为。可选地,每一个所识别的物体都依赖于彼此的行为,因此还可以将所识别的所有物体全部一起考虑来预测单个识别的物体的行为。车辆100能够基于预测的所述识别的物体的行为来调整它的速度。换句话说,自动驾驶汽车能够基于所预测的物体的行为来确定车辆将需要调整到(例如,加速、减速、或者停止)什么稳定状态。在这个过程中,也可以考虑其它因素来确定车辆100的速度,诸如,车辆100在行驶的道路中的横向位置、道路的曲率、静态和动态物体的接近度等等。
[0169]
除了提供调整自动驾驶汽车的速度的指令之外,计算设备还可以提供修改车辆100的转向角的指令,以使得自动驾驶汽车遵循给定的轨迹和/或维持与自动驾驶汽车附近的物体(例如,道路上的相邻车道中的轿车)的安全横向和纵向距离。
[0170]
上述车辆100可以为轿车、卡车、摩托车、公共汽车、船、飞机、直升飞机、割草机、娱乐车、游乐场车辆、施工设备、电车、高尔夫球车、火车、和手推车等,本发明实施例不做特别的限定。
[0171]
在此需要说明的是,对车辆后视镜的调节包括后视镜左右方向调节和垂直方向调节。下面介绍后视镜左右方向上的调节方式。
[0172]
参见图2,图2为本发明实施例提供的一种后视镜自适应调节方法的流程示意图。如图2所示,该方法包括:
[0173]
s201、获取驾驶员人眼的空间位置及后视镜的位置,并根据驾驶员人眼的空间位置和自车目标后视镜的位置获取驾驶员的水平视野。
[0174]
其中,在驾驶员所驾驶的车辆上配置有驾驶员监控系统(driver monitoring system,dms)摄像头和座舱监控系统(cockpit monitoring system,cms)摄像头。dms摄像头用于获取驾驶员的头部图像,cms摄像头用于获取该驾驶员所驾驶车辆内部的图像,该图像显示有驾驶员的头部。
[0175]
可选地,可通过dms摄像头获取的图像得到驾驶员人眼的空间位置或者通过dms摄像头获取的图像和cms摄像头获取图像得到驾驶员人眼的空间位置。
[0176]
以下具体介绍通过dms摄像头获取的图像和cms摄像头获取图像得到驾驶员人眼的空间位置。
[0177]
具体地,获取dms摄像头和cms摄像头的内参矩阵和外参矩阵,分别在dms摄像头获取的图像和cms摄像头获取的图像中检测出眼睛位置p1,p2、结合dms摄像头和cms摄像头的外参矩阵及内参矩阵,计算眼睛所在空间直线o1p1,o2p2,最后基于空间直线o1p1,o2p2获取眼晴空间点p,眼晴空间点p为空间直线o1p1,o2p2的交点。按照此方法获取驾驶员左右眼空间位置,然后对驾驶员左右眼的空间位置取平均值,得到驾驶员人眼的空间位置。
[0178]
其中,获取两个摄像头的内参与外参矩阵,是为了基于内参与外参建立摄像头与
摄像头、摄像头与空间中其他物体的位置、方向关系。
[0179]
在一个具体的示例中,通过相机标定方法获取出厂前对dms摄像头和cms摄像头的标定的内参矩阵和外参矩阵,然后通过深度学习或其他算法检测出dms摄像头获取的图像和cms摄像头获取的图像中眼睛2d位置坐标p1,p2,再结合dms摄像头和cms摄像头的标定的内参矩阵和外参矩阵,计算眼睛所在空间直线o1p1,o2p2,如图3所示,基于相机的内/外参将眼睛2d位置p1,p2转为空间坐标p1,p2;o1,o2是dms摄像头和cms摄像头在空间中的光学原点,均记录在两个摄像头的外参矩阵中,进而可根据空间坐标点p1,p2及o1,o2计算出眼睛所在空间直线o1p1,o2p2,最后将眼睛所在空间直线o1p1,o2p2的交点确定为眼晴空间点。若眼晴空间直线o1p1,o2p2没有交点,则选择距离两条直线距离最近的点为眼晴空间点p。
[0180]
按照上述方法获取驾驶员左右眼空间位置,然后对驾驶员左右眼的空间位置取平均值,得到驾驶员人眼的空间位置。
[0181]
在获取驾驶员人眼的空间位置后,获取自车目标后视镜的位置,然后基于驾驶员人眼空间位置和目标后视镜的位置确定驾驶员的水平视野角度。
[0182]
如图4所示,e为驾驶员人眼的空间位置,r和l分别为自车右后视镜的左边界点和右边界点,a’为以直线rl为对称轴,点e的对称点。∠la

r为上述驾驶的水平视野角度,a为驾驶员的视野。
[0183]
s202、获取后车图像,并根据后车图像获取目标后车的第一辅助角度。
[0184]
其中,后车图像由自车的后视摄像头获取的,该后视摄像头用于获取自车后方行驶车辆的图像。
[0185]
可选地,该后视摄像头可位于自车后方的任何位置,比如车牌上边界或下边界的中心位置,或者车后方的左上角、左下角、右上角或者右下角等位置。
[0186]
在此需要说明的是,后车图像中可包括在自车后方多车道上行驶的车辆。
[0187]
在一个可行的实施例中,后车图像包括m辆后车,根据后车图像确定目标后车的第一辅助角度,包括:
[0188]
根据后车图像获取后车a的车体框和偏移量,该偏移量为在后车图像中后车a的前脸中心位置与后车图像的纵向中心线之间的距离,车体框为后车a的轮廓在后车图像中所占据的像素点的个数;根据后车a的偏移量和车体框获取车距d,该车距d为后车a的前脸与自车车尾之间的距离;根据后车a的车距d及偏移量获取后车a的第三辅助角度,第三辅助角度为第四直线与自车的横向中心线形成夹角的角度,第四直线为经过后视摄像头的位置和后车a前脸中心位置的直线;
[0189]
当m=1时,上述后车a为目标后车,根据目标后车的第三辅助角度及车距d获取目标后车的第一辅助角度;
[0190]
当m大于1时,后车a为m辆后车中的第i辆,i=1,2,

,m,根据第i辆后车的第三辅助角度及车体框获取第i辆后车的重要概率,将重要概率最大的后车确定为目标车辆,根据目标后车的第三辅助角度及车距d获取目标后车的第一辅助角度。
[0191]
其中,重要概率用于表征后车的重要程度,或者后车需要被驾驶员关注程度。若后车的车体框越大,且第三辅助角度越小,则后车的重要概率越大。后车的重要概率越大,后车的重要程度越高,或后车需要被驾驶员关注的程度越高。
[0192]
当存在多辆后车时,通过本实施例从多辆后车中确定需要重点关注的后车,然后
调节自车的目标后视镜的水平角度,使得该车位于自车驾驶员的视野内,自车驾驶员可实时关注该车的行驶状态,进而保证自车的行驶安全。同时由于非重点关注车辆不在自车驾驶员的视野内,避免了非重点关注车辆干扰自车驾驶员的判断。
[0193]
其中,目标后车的第一辅助角度为第一直线与第二直线形成的夹角的角度,第一直线为经过目标后车和第一参考点的直线,第二直线为经过第一参考点且垂直于目标后视镜的直线,第一参考点为目标后视镜上的点。
[0194]
进一步地,第一参考点为目标后视镜的中心位置点。
[0195]
在一个具体的示例中,如图5所示,第三辅助角度为∠coy,其中,点o为自车的车尾中心位置点,也是后视摄像头的安装位置。直线oy为自车的纵向中心线,ox为经过点o的垂直线,c为后车a前脸中心位置,点o’为自车右后视镜的中心位置点,直线o’l’为经过o’且垂直于自车右后视镜镜面的直线。其中,第一参考点为目标后视镜的中心位置点,第一辅助角度为∠co

l

,第一直线为直线co

,第二直线为直线o

l

。如图5所示,第三辅助角度为∠coy经过后车a前脸中心位置和后视摄像头位置的直线,与经过后视摄像头位置且与自车的纵向中心线的平行的直线的夹角。
[0196]
在一个可行的实施例中,根据后车图像获取后车a的车体框,包括:
[0197]
对后车图像进行中值滤波,得到滤波后的图像,再根据canny检测算法对滤波后的图像进行边缘检测,得到边缘检测结果;最后根据haar算子从边缘检测结果中获取后车a的轮廓,后车a的车体框为后车a的轮廓内像素点的个数。
[0198]
在此需要说明的是,若后车图像中包括多辆后车,可按照上述方法同时获取该多辆后车中每辆后车的车体框。
[0199]
具体地,通过后视摄像头获取自车后方的图像(即后车图像),对该图像进行中值滤波、以消除后车图像中的干扰信息,再对滤波后的图像进行canny边缘,以对该图像中的物体进行分割,最后对边缘检测结果进行haar算子检测,以用于在边缘检测结果中找出被分割车辆中的车体,并画出每辆车的最小外接矩形框,计算出每辆车的矩形框内所占像素个数,该像素个数即为车体框。至此得到多辆后车中每辆后车的车体框。
[0200]
在一个可行的实施例中,根据后车a的偏移量和车体框获取车距d,包括:
[0201]
根据后车a的偏移量和车体框查询第一关系表,以得到后车a的车距d;其中,后车a的车距d为后车a的偏移量和车体框对应的距离,第一关系表为偏移量及车体框与距离的对应关系表。
[0202]
在此需要说明的是,在获取后车a的车体框后,可根据后车a的车体框确定后车a的车型,比如,卡车、轿车和越野车(sport utility vehicle,suv),由于不同车型车宽大小不一样,同一车型车头宽度相差不大,因此可根据后车a的车型确定后车a的车头实际宽度。不同偏移量时,车体框会包括车头和不同比例的车侧面,根据偏移量,获取车体框中车头部分的宽度,从而根据后车a的车头实际宽度和在后车图像中后车a的车头宽度可确定后车a与自车之间的车距d。
[0203]
在一个示例中,在使用第一关系表之前,获取该第一关系表。参见下表1,下表1为偏移量及车体框与距离的对应关系表,即上述第一关系表。
[0204][0205]
表1
[0206]
在一个示例中,在使用第一关系表之前,获取该第一关系表。可以从第三设备中获取的,也可以是自身创建的。其中通过不同的车体框(carbox)及偏移量与对应的车距d建立第一关系表,该关系表也可表示为偏移量与车体框及距离之间的函数d=f(carbox,偏移量)。上述第一关系表的使用范围是本车后方5车道内,即向左两车道,向右两车道与本车道。此查表关系与选用的后视摄像头的视野范围、像素、安装位置有关。以后视摄像头安装在后车牌上方,像素为1280*960,摄像头视野为横向120
°
纵向90
°
为例。
[0207]
在此需要说明的是,表1只是一个示例,用于表示偏移量、车体框及距离之间的关系,各变量的变化趋势不是对本申请保护范围的限制。
[0208]
在一个可行的实施例中,根据后车a的车距d及偏移量查询第二关系表,以得到后车a的第三辅助角度,其中,后车a的第三辅助角度为后车a的车距d和偏移量对应的第三辅助角度,第二关系表为距离和偏移量与第三辅助角度的对应关系表。
[0209]
在一个示例中,在使用第二关系表之前,获取该第二关系表。参见下表1,下表1为偏移量及车体框与距离的对应关系表,即上述第二关系表。
[0210][0211][0212]
表2
[0213]
在一个示例中,在使用第二关系表之前,获取该第二关系表。可以从第三设备中获取的,也可以是自身创建的。其中通过不同的偏移量及车距d与对应的第三辅助角度建立第一关系表,该关系表也可表示为d与车体框及第三辅助角度∠coy之间的函数∠coy=f(d,偏移量),此关系表使用范围是本车后方5车道内,即向左两车道,向右两车道与本车道。此关系表与选用的后视摄像头的视野范围、像素、安装位置有关。建立此关系表时,先选定后视摄像头、固定其安装位置,然后将用于测试的其他车辆放置在不同的位置,记录其车距d,
读取后车图像,记录第三辅助角度∠coy与偏移量,即可得到第二关系表,横轴为距离d,单位为m,纵轴为偏移量,单位为cm。以后视摄像头安装在后车牌上方,像素为1280*960,摄像头视野为横向120
°
纵向90
°
为例。
[0214]
在一个可行的实施例中,根据第i辆后车的第三辅助角度及车体框获取第i辆后车的重要概率,包括:
[0215]
根据第i辆后车的第三辅助角度及车体框查询第四关系表,以得到第i辆后车的第三辅助角度及车体框对应的重要概率;
[0216]
其中,第i辆后车的第三辅助角度及车体框对应的重要概率为第i辆后车的重要概率,第四关系表为第三辅助角度及车体框与重要概率的对应关系表。
[0217]
在此需要说明的是,当后车图像中只有一辆后车时,该后车的重要概率为1。当自车后面有多条车道时,在每条车道中仅选择离自车最近的后车来确定其重要概率。
[0218]
在一个示例中,在使用第四关系表之前,建立该第四关系表。参见下表3,下表3为第三辅助角度及车体框与重要概率的对应关系表,即上述第四关系表。
[0219][0220]
表3
[0221]
在此需要说明的是,上述第三关系表的使用范围是本车后方5车道内,即向左两车道,向右两车道与本车道。此查表关系与选用的后视摄像头的视野范围、像素、安装位置有关。以后视摄像头安装在后车牌上方,像素为1280*960,摄像头视野为横向120
°
纵向90
°
为例。
[0222]
在一个可行的实施例中,根据目标后车的第三辅助角度及车距d获取目标后车的第一辅助角度,包括:
[0223]
根据第三辅助角度和车距d查询第三关系表,以得到第三辅助角度和车距d对应的第一辅助角度,第三辅助角度和车距d对应的第一辅助角度为后车目标的第一辅助角度,第三关系表为第三辅助角度及车距d与第一辅助角度的对应关系表。
[0224]
在另一个示例中,在使用第三关系表之前,获取该第三关系表。可以从第三设备中获取的,也可以是自身创建的。其中通过不同的车距d及第三辅助角度∠coy与对应的第一辅助角度(∠co

l

)建立第三关系表,该关系表也可表示为第一辅助角度与车距d及第三辅助角度之间的函数∠co

l

=f(d,∠coy),此关系表使用范围是本车后方5车道内,即向左两车道,向右两车道与本车道。
[0225]
参见表4,表4为第三辅助角度及车距d与第一辅助角度的对应关系表,即上述第三
关系表。
[0226][0227]
表4
[0228]
第三关系表与选用的后视摄像头的视野范围、像素、安装位置有关。建立此关系表时,先选定后视摄像头、固定其安装位置,然后将用于测试的其他车辆放置在不同位置,记录其车距d,读取后车图像,记录后车在其中的角度∠coy及后车在后视镜中的角度∠co

l

,即可得到第二关系表,横轴为车距d,单位为m,纵轴为∠coy值。以后视摄像头安装在后车牌上方,像素为1280*960,摄像头视野为横向120
°
纵向90
°
为例。
[0229]
在此需要说明的是,由于第一辅助角度与第一参考点在目标后视镜上的位置相关,因此根据后车图像获取目标后车的第一辅助角度,与第三关系表中的第一辅助角度需要一致,即两者都是基于同一第一参考点得到的角度。
[0230]
在另一个可行的实施例中,根据所述目标后车的偏移量及车体框获取所述目标后车的第一辅助角度,包括:
[0231]
根据第三辅助角度和车体框查询第六关系表,获取第三辅助角度和车体框对应的第一辅助角度,第三辅助角度和车体框对应的第一辅助角度为目标后车的第一辅助角度;
[0232]
第六关系表为偏移量、车体框及第一辅助角度之间的对应关系表。
[0233]
在此需要说明的是,第五关系表的获取方式可参见上述第一关系表、第二关系表和第三关系表的获取方式,在此不在叙述。
[0234]
s203、根据驾驶员在目标后视镜中的视野、人眼空间位置和目标后视镜位置计算得到第二辅助角度。
[0235]
其中,第二辅助角度为第三直线与水平视野中心线形成的夹角的角度,第三直线为经过驾驶员人眼位置与第二参考点的直线,该第二参考点为水平视野中心线与目标后视镜的镜面的交点,水平视野中心线为水平视野角度的角平分线。
[0236]
如图6所示,e为驾驶员人眼的空间位置;o’点为右后视镜中心位置,即第二参考点为右后视镜的中心位置;l’点为经过右后视镜中心位置的镜面垂直线,根据镜面反射原理,经镜面的入射光线、其对应的出射光线与此垂直线夹角相同;c为后车的前脸中心,当前驾驶员在右后视镜中的水平视野是a1;调节后的驾驶员在右后视镜中的水平视野是a2;α为后视镜的水平调节角度。通过计算得到人眼通过后视镜中点看向水平视野a1中心时的角度∠eo

v1,即第二辅助角度。直线o

v1为水平视野a1的中心线,即水平视野的中心线,直线o

v2为水平视野a2的中心线,即调节右后视镜的水平角度后驾驶员水平视野的中心线。
[0237]
s204、根据第一辅助角度和第二辅助角度获取目标后视镜的水平调节角度,根据该水平调节角度调节目标后视镜的水平角度。
[0238]
在一个具体的实施例中,根据第一辅助角度和第二辅助角度获取目标后视镜的水平调节角度,包括:
[0239]
根据第一辅助角度和第二辅助角度查询第五关系表,以得到第一辅助角度和第二辅助角度对应的水平调节角度,
[0240]
第一辅助角度和第二辅助角度对应的水平调节角度为目标后视镜的水平调节角度,第五关系表为第一辅助角度和第二辅助角度与水平调节角度的对应关系表。
[0241]
在另一个示例中,在使用第四关系表之前,获取该第四关系表。可以从第三设备中获取的,也可以是自身创建的。其中通过不同的第一辅助角度∠co

l

、第二辅助角度∠eo

v1与对应的水平调节角度α建立第四关系表。该关系表也可看成为第一辅助角度∠co

l

及第二辅助角度∠eo

v1与水平调节角度α之间的函数α=f(∠co

l

,∠eo

v1),此关系表使用范围是本车后方5车道内,即向左两车道,向右两车道与本车道。此关系表与选用的后视摄像头的视野范围、像素、安装位置有关。建立此表时,先选定后视摄像头、固定其安装位置;选定后视镜的款式、安装位置。然后将用于测试的其他车辆放置在不同位置,记录∠co

l

、∠eo

v1,调整后视镜,使得后车出现在后视镜中心,记录此时的水平调节角度α。下表4以后视摄像头安装在后车牌上方,像素为1280*960,摄像头视野为横向120
°
纵向90
°
为例。
[0242]
参见表5,表5为第一辅助角度及第二辅助角度与水平调节角度的对应关系表,即上述第五关系表。
[0243][0244]
表5
[0245]
在此需要说明的是,上述目标后视镜可以为左后视镜或右后视镜。换言之,自车的左后视镜和右后视镜的水平角度均可按照上述方法进行调节。
[0246]
在此需要说明的是,由于第二辅助角度与第二参考点在目标后视镜上的位置相关,因此根据水平视野角度、人眼空间位置和目标后视镜位置计算得到第二辅助角度,与第五关系表中的第二辅助角度需要一致,即两者都是基于同一第一参考点得到的角度。
[0247]
可以看出,在本申请实施例的方案中,采用本实施例使得后视镜的水平角度基于驾驶员视野及车外场景进行调节,进而使得驾驶员随时可以通过后视镜观察值得关注车辆。相比于传统的后视镜调节,本实施例采用自适应调节的方式,不需要手动调节,避免了驾驶员因分心影响驾驶安全。并且采用本实施的自适应调节的方式,使得在后车超车过程
中驾驶员无盲区,进而保证了驾驶安全。本实施的方案可采用不同模态的摄像头,比如cms摄像头、dms摄像头。并且本方案不依赖前置摄像头,体现了对硬件要求低的优点。
[0248]
下面介绍后视镜垂直方向上的调节方式。
[0249]
参见图7,图7为本发明实施例提供的另一种后视镜自适应调节方法的流程示意图。如图7所示,该方法包括:
[0250]
s701、获取驾驶员人眼的空间位置及自车目标后视镜的空间位置,并根据人眼的空间位置和目标后视镜的空间位置获取垂直视野角度。
[0251]
在此需要说明的是,后车图像中可包括在自车后方多车道上行驶的车辆。
[0252]
可选地,后视摄像头可置于自车的车尾中心位置,还可位于可以获取后车图像的位置,比如自车的左上角、右上角、左下角、右下角或者其他位置。
[0253]
s702、根据驾驶员人眼的空间位置及垂直视野角度计算得到自车的辅助调节角度。
[0254]
其中,该自车的辅助调节角度为垂直视野中心线与第五直线形成的夹角的角度,该第五直线为经过驾驶员人眼的空间位置及第三参考点的直线与垂直视野中心线形成的夹角的角度,该第三参考点为该目标后视镜上的任意位置点,垂直视野中心线为垂直视野角度的角平分线。
[0255]
进一步地,第三参考点为目标后视镜的中心位置点。
[0256]
基于图8来说明辅助调节角度,第三参考点为目标后视镜的中心位置点。图8给出了自车后视镜在垂直方向上的视野示意图。如图8所示,点e为驾驶员人眼的空间位置,点o

为目标后视镜的中心位置,即第三参考点。点m为以目标后视镜为对称轴点e的对称点。从电子系统获得当前后视镜垂直方向角度,即可通过镜面反射原理,计算驾驶员垂直视野h,人眼通过后视镜中点o

看向视野h中心时的角度∠eo

v,即辅助调节角度,第三直线为直线eo’,直线o’v为垂直视野中心线。垂直视野h对应的角度为垂直视野角度∠umd。
[0257]
s703、获取自车后视摄像头采集的后车图像,并根据所述后车图像获取天空地面比r。
[0258]
在一个可行的实施例中,根据所述后车图像获取天空地面比r,包括:
[0259]
将后车图像纵向划分为多个图像带;从多个图像带中获取目标图像带,目标图像带为多个图像带中天空和地面过渡连续的图像带;统计目标图像带中天空占据的像素个数和地面占据的像素个数;根据天空占据的像素个数和地面占据的像素个数计算得到天空地面比r,天空地面比r为天空占据的像素个数和地面占据的像素个数的比值。
[0260]
举例说明,如图9所示的后车图像,以图中的曲线为边界,图像的上半部分为天空,下半部分为地面,中间的灰色框为后车。如图8所示,将后车图像纵向划分为9个图像带,分别为图像带1、2、3、4、5、6、7、8和9。其中,由于后车使得图像带4、5和6中天空和地面过渡不连续,因此目标图像带只包括图像带1、2、3、7、8和9。然后统计图像带1、2、3、7、8和9中天空和地面分别占据的像素个数,最后根据天空和地面分别占据的像素个数计算得到的天空地面比r。
[0261]
s704、根据所述自车的辅助调节角度和天空地面比r获取目标后视镜的垂直调节角度,并根据所述垂直调节角度将所述目标后视镜调节至目标垂直角度。
[0262]
在一个可行的实施例中,根据辅助调节角度和天空地面比r获取目标后车的垂直
调节角度,包括:
[0263]
根据辅助调节调度和天空地面比r查询辅助关系表,以得到辅助调节角度和天空地面比r对应的垂直调节角度,其中,目标后车的垂直调节角度为辅助调节角度和天空地面比r对应的垂直调节角度,辅助关系表为辅助调节调度和天空地面比r与垂直调节角度对应的关系表。
[0264]
在此需要说明的是,由于辅助调节角度与第三参考点在目标后视镜上的位置相关,因此根据驾驶员人眼的空间位置及垂直视野角度计算得到自车的辅助调节角度,与辅助关系表中的辅助调节角度需要一致,即两者都是基于同一第三参考点得到的角度。
[0265]
在一个示例中,在使用辅助关系表之前,获取该辅助关系表。可以从第三设备中获取的,也可以是自身创建的。其中通过不同的辅助调节角度∠eo

v和天空地面比r与对应的垂直调节角度θ建立第五关系表。该关系表也可看成为辅助调节角度∠eo

v和天空地面比r与垂直调节角度θ之间的函数θ=f(r,∠eo

v1)。此第五关系表与选用的后视摄像头的视野范围、像素、安装位置有关。建立此关系表时,先选定后视摄像头、固定其安装位置;选定后视镜的款式、安装位置。下表5以后视摄像头安装在后车牌上方,像素为1280*960,摄像头视野为横向120
°
纵向90
°
为例。
[0266]
参见表6,表6为辅助调节角度及天空地面比r与垂直调节角度的对应关系表,即上述第辅助关系表。
[0267][0268]
表6
[0269]
在获取垂直调节角度后,根据该垂直调节角度将目标后视镜的垂直角度调节至目标垂直角度。
[0270]
可以看出,在本申请实施例的方案中,采用本实施例使得后视镜的垂直角度基于驾驶员视野和车外场景,或者根据当前行驶道路的坡度进行调节,进而使得驾驶员随时可以通过后视镜观察自车后面的车况。相比于传统的后视镜调节,本实施例采用自适应调节的方式,不需要手动调节,避免了驾驶员因分心手动调节后视镜的角度而影响驾驶安全。本实施的方案可采用不同模态的摄像头,比如cms摄像头、dms摄像头。并且本方案不依赖前置摄像头,体现了对硬件要求低的优点。
[0271]
参见图10,图10为本发明实施例提供的另一种后视镜自适应调节方法的流程示意图。
[0272]
如10所示,该方法包括:
[0273]
s1001、获取自车后视摄像头采集的后车图像,将该后车图像转换为灰度图,并计算灰度图中像素的平均值。
[0274]
在此需要说明的是,后车图像中可包括在自车后方多车道上行驶的车辆。
[0275]
可选地,后视摄像头可置于自车的车尾中心位置,还可位于可以获取后车图像的位置,比如自车的左上角、右上角、左下角、右下角或者其他位置。
[0276]
在此需要说明的是,对于黑夜或极端天气情况(比如大雾、大雨、大雪等能见度较低的天气),是无法基于后车图像获取天空地面比r,因此在使用后车图像时,需要对后车图像进行检测确定能否获取天空地面比r;若无法通过后车图像获取天空地面比r,则根据自车当前行驶的坡度来调节目标后视镜。具体判断能否获取天空地面比r是通过将后车图像转换为灰度图,并计算灰度图中像素的平均值,再判断该平均值是否不小于预设值。
[0277]
s1002、判断灰度图像素的平均值是否不小于预设值。
[0278]
其中,若灰度图像素的平均值不小于预设值,则执行步骤s1003和s1004;若灰度图像素的平均值小于预设值,则执行步骤1005和s1006。
[0279]
在此需要说明的是,若后车图像对应的灰度图像素的平均值小于预设值,则表示该后车图像的过暗,比如在黑夜或大雾天获取的图像,此时无法计算出天空地面比r。
[0280]
s1003、获取驾驶员人眼的空间位置及自车目标后视镜的空间位置,并根据人眼的空间位置和目标后视镜的空间位置获取垂直视野角度。
[0281]
其中,该自车的辅助调节角度为垂直视野中心线与第五直线形成的夹角的角度,该第五直线为经过驾驶员人眼的空间位置及第三参考点的直线与垂直视野中心线形成的夹角的角度,该第三参考点为该目标后视镜上的点。
[0282]
可选地,第三参考点为目标后视镜的中心位置点。
[0283]
在此需要说明的是,获取自车驾驶员人眼的空间位置及自车目标后视镜的位置的过程具体可参见上述步骤s201的相关描述,在此不再叙述。
[0284]
s1004、根据后车图像获取天空地面比r;根据辅助调节角度和天空地面比r获取目标后车的垂直调节角度,并根据垂直调节角度将目标后视镜调节至目标垂直角度。
[0285]
在一个可行的实施例中,根据所述后车图像获取天空地面比r,包括:
[0286]
将后车图像纵向划分为多个图像带;从多个图像带中获取目标图像带,目标图像带为多个图像带中天空和地面过渡连续的图像带;统计目标图像带中天空占据的像素个数和地面占据的像素个数;根据天空占据的像素个数和地面占据的像素个数计算得到天空地面比r,天空地面比r为天空占据的像素个数和地面占据的像素个数的比值。
[0287]
在一个可行的实施例中,根据辅助调节角度和天空地面比r获取目标后车的垂直调节角度,包括:
[0288]
根据辅助调节调度和天空地面比r查询第五关系表,以得到辅助调节角度和天空地面比r对应的垂直调节角度,其中,目标后车的垂直调节角度为辅助调节角度和天空地面比r对应的垂直调节角度,第五关系表为辅助调节调度和天空地面比r与垂直调节角度对应的关系表。
[0289]
在此需要说明的是,步骤s1001-s1004的具体描述可参见步骤s701-s704的相关描述,在此不再叙述。
[0290]
s1005、获取预设时长内自车所行驶道路的坡度,并根据预设时长内自车所行驶道
路的坡度确定自车的行驶状态。
[0291]
在无法计算天空地面比的情况下,可通过自车的陀螺仪获取自车所行驶道路的坡度,进而获取自车的行驶状态。
[0292]
具体地,获取预设内自车所行驶道路的坡度,进而可根据预设时长内自车所行驶道路的坡度确定自车的行驶状态。其中,自车的行驶状态包括平地驾驶状态、长下坡状态、进入下坡状态、脱离下坡状态、长上坡状态、进入上坡状态和脱离上坡状态。
[0293]
如图11所示,图中的方框表示自车。当在预设时长内检测到所行驶道路的坡度的绝对值均趋近于零时,确定自车的行驶状态为平地驾驶状态,如图11中的a图所示;
[0294]
当在预设时长内检测到的所行驶道路的坡度均小于0,且该坡度保持不变时,确定自车的行驶状态为长下坡状态,如图11中的b图所示;
[0295]
当在预设时长内检测到的所行驶道路的坡度均小于0,且该坡度的绝对值逐渐增大时,确定自车的行驶状态为进入下坡状态,如图11中的c图所示;
[0296]
当在预设时长内检测到的所行驶道路的坡度均小于0,且该坡度的绝对值逐渐减小甚至趋近于零时,确定自车的行驶状态为脱离下坡状态,如图11中的d图所示;
[0297]
当在预设时长内检测到的所行驶道路的坡度均大于0,且该坡度保持不变时,确定自车的行驶状态为长上坡状态,如图11中的e图所示;
[0298]
当在预设时长内检测到的所行驶道路的坡度均大于0,且该坡度的绝对值逐渐增大至坡度保持不变时,确定自车的行驶状态为进入上坡状态,如图11中的f图所示;
[0299]
当在预设时长内检测到的所行驶道路的坡度均小于0,且该坡度的绝对值逐渐减小至趋近于零时,确定自车的行驶状态为脱离上坡状态,如图11中的g图所示。
[0300]
在此需要说明的是,由于道路存在坑洼的路面,导致车辆在行驶过程中会存在颠簸,因此上述“坡度保持不变”具体是指坡度在区间[a-b,a+b]之间变化,其中,a表示自车当前所在道路的坡度的绝对值,b为变化幅度,为一个较小值。比如0.01,0.02,0.05,0.1,0.5,0.6,0.8,1或者其他较小值。
[0301]
s1006、根据自车的行驶状态和坡度β将目标后视镜的垂直角度调节至目标垂直角度,该坡度β为自车当前所在道路的坡度的绝对值。
[0302]
具体地,对于不同的驾驶状态,为了保证后视镜能够实时观察到后方的车况,需要基于自车的行驶状态调整目标后视镜的垂直角度调节至目标垂直角度。
[0303]
当自车的行驶状态为平地行驶状态时,目标垂直角度为预设角度θ;当自车的行驶状态为长下坡行驶状态时,目标垂直角度为预设角度θ;当自车的行驶状态为进入下坡行驶状态时,目标垂直角度为θ-β/2;当自车的行驶状态为脱离下坡行驶状态时,目标垂直角度为θ+β/2;当自车的行驶状态为长上坡行驶状态时,目标垂直角度为预设角度θ;当自车的行驶状态为进入上坡行驶状态时,目标垂直角度为θ-β/2;当自车的行驶状态为脱离上坡行驶状态时,目标垂直角度为θ+β/2。
[0304]
在一个可行的实施例中,在采用图7所示实施例的方法对目标后视镜的垂直角度调节完成后,判断调节后目标后视镜的垂直角度是否用户需求,若不满足用户需求,可根据用户的指令来执行基于自车的行驶状态来调节目标后视镜的垂直角度的动作,从而能够更好地满足用户的需求。
[0305]
在另一个可行的实施例中,先分别采用图7所示实施例的方法和基于自车的行驶
状态分别确定目标后视镜的垂直调节角度,然后对得到的垂直调节角进行处理,比如求平均值,加权求和等,得到处理后的垂直调节角度,最后基于处理后的垂直调节角度将目标后视镜的垂直角度调节至目标垂直角度。采用此方式可以有效避免采用上述两种方式中一种得到的垂直调节角度的不准确性。
[0306]
可以看出,在本申请实施例的方案中,采用本实施例使得后视镜的垂直角度基于驾驶员视野和车外场景,或者根据当前行驶道路的坡度进行调节,进而使得驾驶员随时可以通过后视镜观察自车后面的车况。相比于传统的后视镜调节,本实施例采用自适应调节的方式,不需要手动调节,避免了驾驶员因分心手动调节后视镜的角度而影响驾驶安全。本实施的方案可采用不同模态的摄像头,比如cms摄像头、dms摄像头。并且本方案不依赖前置摄像头,体现了对硬件要求低的优点。
[0307]
参见图12,本申请实施例提供的一种后视镜自适应调节装置的结构图。如图12所示,该后视镜自适应调节装置1200,包括:
[0308]
获取模块1201,用于获取自车驾驶员人眼空间位置和目标后视镜空间位置,并根据人眼空间位置及目标后视镜空间位置获取驾驶员在目标后视镜中的水平视野角度;获取后车图像,根据后车图像获取目标后车的第一辅助角度,该第一辅助角度为第一直线与第二直线形成的夹角的角度,其中,第一直线为经过目标后车和第一参考点的直线,第二直线为经过第一参考点且垂直于目标后视镜的直线,第一参考点为目标后视镜上的点,后车图像为后视摄像头获取的,且后车图像中包括目标后车;
[0309]
计算模块1202,用于根据水平视野角度、人眼空间位置和目标后视镜位置计算得到第二辅助角度,该第二辅助角度为第三直线与水平视野中心线形成的夹角的角度,第三直线为经过驾驶员人眼位置与第二参考点的直线,该第二参考点为水平视野中心线与目标后视镜的镜面的交点,水平视野中心线为水平视野角度的角平分线;
[0310]
获取模块1201,还用于根据第一辅助角度和第二辅助角度获取目标后视镜的水平调节角度;
[0311]
调节模块1203,用于根据水平调节角度调节目标后视镜的水平角度。
[0312]
在一个可行的实施例中,后车图像中包括m辆车,m为大于或者等于1的整数,在根据后车图像获取目标后车的第一辅助角度的方面,获取模块1201具体用于:
[0313]
根据后车图像获取后车a的车体框和偏移量,该偏移量为在后车图像中后车a的前脸中心位置与后车图像的纵向中心线之间的距离,车体框为后车a的轮廓在后车图像中所占据的像素点的个数;根据后车a的偏移量和车体框获取车距d,该车距d为后车a的前脸与自车车尾之间的距离;根据后车a的车距d及偏移量获取后车a的第三辅助角度,第三辅助角度为第四直线与自车的横向中心线形成夹角的角度,第四直线为经过后视摄像头的位置和后车a前脸中心位置的直线;
[0314]
m=1时,后车a为目标后车,根据目标后车的第三辅助角度及车距d获取目标后车的第一辅助角度;
[0315]
当m大于1时,后车a为m辆后车中的第i辆,i=1,2,

,m,根据第i辆后车的第三辅助角度及车距d获取第i辆后车的重要概率,并将重要概率最大的后车确定为目标车辆,根据目标后车的第三辅助角度及车体框获取目标后车的第一辅助角度。
[0316]
在一个可行的实施例中,在根据后车a的偏移量和车体框获取车距d的方面,获取
模块1201具体用于:
[0317]
根据后车a的偏移量和车体框查询第一关系表,以得到后车a的车距d;其中,后车a的车距d为后车a的偏移量和车体框对应的距离,第一关系表为偏移量及车体框与距离的对应关系表;
[0318]
在根据后车a的车距d及偏移量获取后车a的第三辅助角度的方面,获取模块1201具体用于:
[0319]
根据后车a的车距d及偏移量查询第二关系表,以得到后车a的第三辅助角度,其中,后车a的第三辅助角度为后车a的车距d和偏移量对应的第三辅助角度,第二关系表为距离和偏移量与第三辅助角度的对应关系表。
[0320]
在一个可行的实施例中,在根据目标后车的第三辅助角度和车距d获取目标后车的第一辅助角度的方面,获取模块1201具体用于:
[0321]
根据目标后车的第三辅助角度和车距d查询第三关系表,以得到目标后车的第三辅助角度和车距d对应的第一辅助角度,目标后车的第三辅助角度和车距d对应的第一辅助角度为后车目标的第一辅助角度,第三关系表为第三辅助角度及车距d与第一辅助角度的对应关系表。
[0322]
在一个可行的实施例中,在根据后车图像获取后车a的车体框的方面,获取模块1201具体用于:
[0323]
对后车图像进行中值滤波,以得到滤波后的图像;根据canny边缘检测算法对滤波后的图像进行边缘检测,得到边缘检测结果;根据haar算子从边缘检测结果中获取后车a的轮廓,并计算得到后车a的轮廓中像素点的个数。
[0324]
在一个可行的实施例中,在根据第i辆后车的第三辅助角度及车体框获取第i辆后车的重要概率的方面,获取模块1201具体用于:
[0325]
根据第i辆后车的第三辅助角度及其车体框查询第四关系表,以得到第i辆后车的第三辅助角度及其车体框对应的重要概率;其中,第i辆后车的第三辅助角度及其车体框对应的重要概率为第i辆后车的重要概率,第四关系表为第三辅助角度及车体框与重要概率的对应关系表。
[0326]
在一个可行的实施例中,在根据第一辅助角度和第二辅助角度获取目标后视镜的水平调节角度的方面,获取模块1201具体用于:
[0327]
根据第一辅助角度和第二辅助角度查询第五关系表,以得到第一辅助角度和第二辅助角度对应的水平调节角度;其中,第一辅助角度和第二辅助角度对应的水平调节角度为目标后视镜的水平调节角度,第五关系表为第一辅助角度和第二辅助角度与水平调节角度的对应关系表。
[0328]
需要说明的是,上述各模块(获取模块1201、计算模块1202和调节模块1203)用于执行上述方法的相关步骤。比如获取模块1201用于执行步骤s201和s202的相关内容,计算模块1202用于执行步骤s203的相关内容,调节模块1203用于执行步骤s204的相关内容。
[0329]
在本实施例中,后视镜自适应调节装置1200是以模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specific integrated circuit,asic),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。此外,以上获取模块1201、计算模块1202和调节模块1203可通过图15所示的后视
镜自适应调节装置的处理器1501来实现。
[0330]
参见图13,本申请实施例提供的另一种后视镜自适应调节装置的结构图。如图13所示,该后视镜自适应调节装置1300,包括:
[0331]
获取模块1301,用于获取驾驶员人眼的空间位置及自车目标后视镜的空间位置,并根据人眼的空间位置和目标后视镜的空间位置获取垂直视野角度;
[0332]
计算模块1302,用于根据驾驶员人眼的空间位置及垂直视野角度计算得到自车的辅助调节角度,自车的辅助调节角度为垂直视野中心线与第五直线形成的夹角的角度;其中,第五直线为经过驾驶员人眼的空间位置及第三参考点的直线与垂直视野中心线形成的夹角的角度,第三参考点为目标后视镜上的点,垂直视野中心线为垂直视野角度的角平分线;
[0333]
获取模块1301,还用于获取自车后视摄像头采集的后车图像,并根据后车图像获取天空地面比r;根据自车的辅助调节角度和天空地面比r获取目标后视镜的垂直调节角度;
[0334]
调节模块1303,用于根据垂直调节角度将目标后视镜调节至目标垂直角度。
[0335]
在一个可行的实施例中,在根据后车图像获取天空地面比r的方面,获取模块1301具体用于:
[0336]
将后车图像纵向划分为多个图像带;从该多个图像带中获取目标图像带,该目标图像带为多个图像带中天空和地面过渡连续的图像带;统计目标图像带中天空占据的像素个数和地面占据的像素个数;根据天空占据的像素个数和地面占据的像素个数计算得到天空地面比r,该天空地面比r为天空占据的像素个数和地面占据的像素个数的比值。
[0337]
在一个可行的实施例中,在根据自车的辅助调节角度和天空地面比r获取目标后视镜的垂直调节角度的方面,获取模块1301具体用于:
[0338]
根据辅助调节角度和天空地面比r查询辅助关系表,获取辅助调节角度和天空地面比r对应的垂直调节角度;其中,辅助调节角度和天空地面比r对应的垂直调节角为目标后视镜的垂直调节角度,辅助关系表为辅助调节角度及天空地面比,与垂直调节角度之间的对应关系表。
[0339]
需要说明的是,上述各模块(获取模块1301、计算模块1302和调节模块1303)用于执行上述方法的相关步骤。比如获取模块1301用于执行步骤s701和s703的相关内容,计算模块1302用于执行步骤s702的相关内容,调节模块1303用于执行步骤s704的相关内容。
[0340]
在本实施例中,后视镜自适应调节装置1300是以模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specific integrated circuit,asic),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。此外,以上获取模块1301、计算模块1302和调节模块1303可通过图16所示的后视镜自适应调节装置的处理器1601来实现。
[0341]
参见图14,图14为本申请实施例提供一种后视镜自适应调节装置的结构示意图。如图14所示,该后视镜自适应调节装置1400,包括:
[0342]
获取模块1401,用于获取自车后视摄像头采集的后车图像;
[0343]
计算模块1402,用于将后车图像转换为灰度图,并计算灰度图中像素的平均值;
[0344]
获取模块1401,还用于若平均值不小于预设值,则获取自车驾驶员人眼的空间位
置及自车目标后视镜的空间位置,并根据人眼的空间位置和目标后视镜的空间位置获取垂直视野角度;
[0345]
计算模块1402,还用于根据驾驶员人眼的空间位置及垂直视野角度计算得到自车的辅助调节角度,该自车的辅助调节角度为垂直视野中心线与第五直线形成的夹角的角度;
[0346]
获取模块1401,还用于根据后车图像获取天空地面比r;根据自车的辅助调节角度和天空地面比r获取目标后视镜的垂直调节角度;
[0347]
调节模块1403,用于根据垂直调节角度将目标后视镜调节至目标垂直角度。
[0348]
在一个可行的实施例中,在根据后车图像获取天空地面比r的方面,获取模块1601具体用于:
[0349]
将后车图像纵向划分为多个图像带;从多个图像带中获取目标图像带,该目标图像带为多个图像带中天空和地面过渡连续的图像带;统计目标图像带中天空占据的像素个数和地面占据的像素个数;根据天空占据的像素个数和地面占据的像素个数计算得到天空地面比r,该天空地面比r为天空占据的像素个数和地面占据的像素个数的比值。
[0350]
在一个可行的实施例中,在根据自车的辅助调节角度和天空地面比r获取目标后视镜的垂直调节角度的方面,获取模块1401具体用于:
[0351]
根据辅助调节角度和天空地面比r查询辅助关系表,获取辅助调节角度和天空地面比r对应的垂直调节角度;其中,辅助调节角度和天空地面比r对应的垂直调节角为目标后视镜的垂直调节角度,辅助关系表为辅助调节角度及天空地面比r,与垂直调节角度之间的对应关系表。
[0352]
在一个可行的实施例中,若平均值小于预设值,获取模块1401还用于:
[0353]
获取预设时长内自车所行驶的道路的坡度;根据预设时长内自车所行驶的道路的坡度确定自车的行驶状态;
[0354]
调节模块,还用于根据自车的行驶状态和坡度β将目标后视镜的垂直角度调节至目标垂直角度,该坡度β为自车当前所在道路的坡度的绝对值。
[0355]
在一个可行的实施例中,调节模块1403具体用于:
[0356]
当自车的行驶状态为平地行驶状态时,将目标垂直角度调节为预设角度θ;当自车的行驶状态为长下坡行驶状态时,将目标垂直角度调节为预设角度θ;当自车的行驶状态为进入下坡行驶状态时,将目标垂直角度调节为θ-β/2;当自车的行驶状态为脱离下坡行驶状态时,将目标垂直角度调节为θ+β/2;当自车的行驶状态为长上坡行驶状态时,将目标垂直角度调节为预设角度θ;当自车的行驶状态为进入上坡行驶状态时,将目标垂直角度调节为θ-β/2;当自车的行驶状态为脱离上坡行驶状态时,将目标垂直角度调节为θ+β/2。
[0357]
需要说明的是,上述各模块(获取模块1401、计算模块1402和调节模块1403)用于执行上述方法的相关步骤。比如获取模块1401用于执行步骤s1001-s1005的相关内容,计算模块1302用于执行步骤s1001的相关内容,调节模块1403用于执行步骤s1006的相关内容。
[0358]
在本实施例中,后视镜自适应调节装置1400是以模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specific integrated circuit,asic),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。此外,以上获取模块1401、计算模块1402和调节模块1403可通过图16所示的后视
镜自适应调节装置的处理器1601来实现。
[0359]
在此需要说明的是,图12与图13或图14所示的装置可以为同一个装置,或者不同的装置。图13和图14可以为同一个装置或者不同的装置。
[0360]
如图15所示调节装置1500可以以图15中的结构来实现,该调节装置1500包括至少一个处理器1501,至少一个存储器1502以及至少一个通信接口1503。所述处理器1501、所述存储器1502和所述通信接口1503通过所述通信总线连接并完成相互间的通信。
[0361]
处理器1501可以是通用中央处理器(cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制以上方案程序执行的集成电路。
[0362]
通信接口1503,用于与其他设备或通信网络通信,如以太网,无线接入网(ran),无线局域网(wireless local area networks,wlan)等。
[0363]
存储器1502可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
[0364]
其中,所述存储器1502用于存储执行以上方案的应用程序代码,并由处理器1501来控制执行。所述处理器1501用于执行所述存储器1502中存储的应用程序代码。
[0365]
存储器1502存储的代码可执行以上图2所示提供的一种后视镜自适应调节的方法,比如:
[0366]
获取自车驾驶员人眼空间位置和目标后视镜空间位置,并根据人眼空间位置及目标后视镜空间位置获取驾驶员在目标后视镜中的水平视野角度;获取后车图像,并根据后车图像获取目标后车的第一辅助角度,其中,第一辅助角度为第一直线与第二直线形成的夹角的角度,第一直线为经过目标后车和第一参考点的直线,第二直线为经过第一参考点且垂直于目标后视镜的直线,第一参考点为目标后视镜上的点,后车图像为后视摄像头获取的,且后车图像中包括目标后车;根据水平视野角度、人眼空间位置和目标后视镜位置计算得到第二辅助角度,第二辅助角度为第三直线与水平视野中心线形成的夹角的角度,第三直线为经过驾驶员人眼位置与第二参考点的直线,第二参考点为水平视野中心线与目标后视镜的镜面的交点;根据第一辅助角度和第二辅助角度获取目标后视镜的水平调节角度;根据水平调节角度调节目标后视镜的水平角度。
[0367]
在此需要说明的是,处理器根据水平调节角度调节目标后视镜的水平角度,可以是处理器根据水平调节角度直接控制目标后视镜,以调节目标后视镜的水平角度,或者是处理器向目标后视镜的控制装置发送控制指令,以指示该控制装置根据水平调节角度调节目标后视镜的水平角度。
[0368]
如图16所示调节装置1600可以以图16中的结构来实现,该调节装置1600包括至少
一个处理器1601,至少一个存储器1602以及至少一个通信接口1603。所述处理器1601、所述存储器1602和所述通信接口1603通过所述通信总线连接并完成相互间的通信。
[0369]
处理器1601可以是通用中央处理器(cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制以上方案程序执行的集成电路。
[0370]
通信接口1603,用于与其他设备或通信网络通信,如以太网,无线接入网(ran),无线局域网(wireless local area networks,wlan)等。
[0371]
存储器1602可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
[0372]
其中,所述存储器1602用于存储执行以上方案的应用程序代码,并由处理器1601来控制执行。所述处理器1601用于执行所述存储器1602中存储的应用程序代码。
[0373]
存储器1602存储的代码可执行以上图7或图10提供的另一种后视镜自适应调节的方法,比如:
[0374]
获取驾驶员人眼的空间位置及自车目标后视镜的空间位置,并根据人眼的空间位置和目标后视镜的空间位置获取垂直视野角度;根据驾驶员人眼的空间位置及垂直视野角度计算得到自车的辅助调节角度,自车的辅助调节角度为垂直视野中心线与第五直线形成的夹角的角度;获取自车后视摄像头采集的后车图像,并根据后车图像获取天空地面比r;根据自车的辅助调节角度和天空地面比r获取目标后视镜的垂直调节角度,并根据垂直调节角度将目标后视镜调节至目标垂直角度。其中,第五直线为经过驾驶员人眼的空间位置及第三参考点的直线与垂直视野中心线形成的夹角的角度,第三参考点为目标后视镜上的点,垂直视野中心线为垂直视野角度的角平分线,
[0375]
或者;
[0376]
获取自车后视摄像头采集的后车图像;将该后车图像转换为灰度图,并计算灰度图中像素的平均值;若该平均值不小于预设值,则获取自车驾驶员人眼的空间位置及自车目标后视镜的空间位置,并根据人眼的空间位置和目标后视镜的空间位置获取垂直视野角度;根据驾驶员人眼的空间位置及垂直视野角度计算得到自车的辅助调节角度,该自车的辅助调节角度为垂直视野中心线与第五直线形成的夹角的角度;根据后车图像获取天空地面比r;根据自车的辅助调节角度和天空地面比r获取目标后视镜的垂直调节角度,并根据垂直调节角度将目标后视镜调节至目标垂直角度。其中,第五直线为经过驾驶员人眼的空间位置及第三参考点的直线与垂直视野中心线形成的夹角的角度,第三参考点为目标后视镜上的点,垂直视野中心线为垂直视野角度的角平分线。
[0377]
在此需要说明的是,处理器根据垂直调节角度将目标后视镜调节至目标垂直角
度,可以是处理器根据垂直调节角度直接控制目标后视镜,以调节目标后视镜的垂直角度至目标垂直角度,或者是处理器向目标后视镜的控制装置发送控制指令,以指示该控制装置根据垂直调节角度将目标后视镜的垂直角度调节至目标垂直角度。
[0378]
本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种后视镜自适应调节方法的部分或全部步骤。
[0379]
程序产品实施例:
[0380]
在一些实施例中,所公开的方法可以实施为以机器可读格式被编码在计算机可读存储介质上的或者被编码在其它非瞬时性介质或者制品上的计算机程序指令。图17示意性地示出根据这里展示的至少一些实施例而布置的示例计算机程序产品的概念性局部视图,所述示例计算机程序产品包括用于在计算设备上执行计算机进程的计算机程序。在一个实施例中,示例计算机程序产品1700是使用信号承载介质1701来提供的。所述信号承载介质1701可以包括一个或多个程序指令1702,其当被一个或多个处理器运行时可以提供以上针对图2、图7或图10描述的功能或者部分功能。此外,图17中的程序指令1702也描述示例指令。
[0381]
在一些示例中,信号承载介质1701可以包含计算机可读介质1703,诸如但不限于,硬盘驱动器、紧密盘(cd)、数字视频光盘(dvd)、数字磁带、存储器、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等等。在一些实施方式中,信号承载介质1701可以包含计算机可记录介质1704,诸如但不限于,存储器、读/写(r/w)cd、r/w dvd、等等。在一些实施方式中,信号承载介质1701可以包含通信介质1705,诸如但不限于,数字和/或模拟通信介质(例如,光纤电缆、波导、有线通信链路、无线通信链路、等等)。因此,例如,信号承载介质1701可以由无线形式的通信介质1705(例如,遵守ieee 802.11标准或者其它传输协议的无线通信介质)来传达。一个或多个程序指令1702可以是,例如,计算机可执行指令或者逻辑实施指令。在一些示例中,诸如针对图2、图7或图10描述的计算设备的计算设备可以被配置为,响应于通过计算机可读介质1703、计算机可记录介质1704、和/或通信介质1705中的一个或多个传达到计算设,的程序指令1702,提供各种操作、功能、或者动作。应该理解,这里描述的布置仅仅是用于示例的目的。因而,本领域技术人员将理解,其它布置和其它元素(例如,机器、接口、功能、顺序、和功能组等等)能够被取而代之地使用,并且一些元素可以根据所期望的结果而一并省略。另外,所描述的元素中的许多是可以被实现为离散的或者分布式的组件的、或者以任何适当的组合和位置来结合其它组件实施的功能实体。
[0382]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0383]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0384]
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式
实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0385]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0386]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0387]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0388]
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-only memory,简称:rom)、随机存取器(英文:random access memory,简称:ram)、磁盘或光盘等。
[0389]
以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上上述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1