发明内容
本发明提供一种后视镜图像显示控制方法,旨在解决现有技术中的缺陷,实现既能将关注区域放大突出显示,又能维持原有视野不变,提高了驾驶安全性。
为达到上述目的,本发明所采取的技术方案为:
本发明提供一种后视镜图像显示控制方法,包括:
步骤1、标定在车辆在各种车身摆角下的关注区域及其最终放大区域在显示屏图像中的位置;
步骤2、获取摄像头全分辨率图像,处理后得到显示屏图像,进行显示;
步骤3、当检测到启动关注区域放大的预设条件后,进入下一步;
步骤4、获取车辆的当前车身摆角,获取所述关注区域及其最终放大区域的位置,确定放大比例,所述放大比例为所述最终放大区域、关注区域对应边长的比值;
步骤5、根据预设映射公式确定所述关注区域在摄像头裁剪图像中对应的映射区域;
步骤6、对所述映射区域内的图像根据预设策略进行处理后,更新到最终放大区域;
步骤7、对所述关注区域之外的像素按照预设压缩策略进行合并。
具体地,所述关注区域为矩形,所述最终放大区域为所述关注区域的等比例放大后得到的区域,两者的中心点重合。
具体地,所述预设映射公式为:Wk_i(uk_i,vk_i)=Tk_i(xk_i/γ,yk_i/γ),其中Wk_i表示映射区域的四个顶点,Tk_i表示关注区域的四个顶点。
具体地,所述预设策略包括:
A、如果所述放大比例与尺寸缩放系数乘积等于1,则将所述映射区域内的图像直接拷贝填充到所述最终放大区域;
B、如果所述放大比例与尺寸缩放系数乘积大于1,则将所述映射区域内的图像尺寸插值到与所述最终放大区域的尺寸一致后,填充到所述最终放大区域内显示;
C、如果所述放大比例与尺寸缩放系数乘积小于1,则将所述映射区域内的图像尺寸缩小到与所述最终放大区域的尺寸一致后,填充到所述最终放大区域内显示。
具体地,所述步骤7包括:
步骤A1、获取所述关注区域的左右上下各边到显示屏图像相应边的距离;
步骤A2、获取对应最终放大区域的左右上下各边到显示屏图像相应边的距离;
步骤A3、计算所述关注区域的左侧区域的像素列的第一合并系数、右侧区域的像素列的第二合并系数、上侧区域的像素行的第三合并系数、下侧区域的像素行的第四合并系数;
步骤A4、对所述关注区域的左右两侧区域的像素列分别按照第一合并系数、第二合并系数进列合并,对所述关注区域的上下两侧区域的像素行分别按照第三合并系数、第四合并系数进行合并。
具体地,所述第一合并系数、第二合并系数、第三合并系数、第四合并系数根据如下公式确定:
jk_i=[Lk_i/L'k_i],其中i=1、2、3、4,分别表示左、右、上、下,[]表示取整运算,jk_i表示各合并系数,Lk_i表示关注区域Zk的左右上下各边到显示屏图像相应边的距离,L'k_i表示最终放大区域Z'k的左右上下各边到显示屏图像相应边的距离。
具体地,所述步骤7包括:
步骤B1、确定第一图像边界、第二图像边界,所述第一图像边界为显示屏图像各边中距离所述关注区域的中心点最大的边,所述第二图像边界为所述关注区域中与所述第一图像边界相邻且平行的边;
步骤B2、根据第一预设关系式计算第一距离,所述第一距离为所述关注区域的中心点到所述第一图像边界的垂直距离;
步骤B3、获取第二距离,所述第二距离为所述关注区域的中心点到所述第二图像边界的垂直距离;
步骤B4、计算第一放大倍数,所述第一放大倍数为所述关注区域的面积与显示屏图像的面积比值;
步骤B5、计算第三距离,所述第三距离为所述关注区域之外的像素点与所述关注区域的中心点的距离;
步骤B6、根据预设规则确定所述关注区域之外的像素点在变换后的显示屏图像中的位置。
具体地,所述第一预设关系式为:
Sk_1=S1_1+(Sn_1-S1_1)βk/βn
其中,S1_1表示车身摆角为0时的第一距离,Sn_1表示车身摆角最大时的第一距离。
具体地,所述预设规则为:
A)与所述关注区域的中心点的距离由如下公式确定:
S'k_ij=Sk_1*(Sk_ij/Sk_1)p
p根据如下公式确定:p=1+logλ'/log(Sk_2/Sk_1),
其中,S'k_ij表示关注区域之外的像素点在变换后与所述关注区域的中心点的距离,Sk_1表示第一距离,Sk_2表示第二距离,Sk_ij表示第三距离,λ'表示第一放大倍数;
B)与所述关注区域的中心点的角度维持不变。
具体地,所述预设条件为车辆直行转向、倒车。
本发明的有益效果在于:本发明通过获取关注区域及其最终放大区域的位置,确定放大比例,然后根据预设映射公式确定关注区域在摄像头裁剪图像中对应的映射区域,并对映射区域内的图像根据预设策略进行处理后更新到最终放大区域,最后对关注区域之外的像素按照预设压缩策略进行合并,实现了既能将关注区域放大突出显示,又能维持原有视野不变,提高了驾驶安全性。
具体实施方式
下面结合附图具体阐明本发明的实施方式,附图仅供参考和说明使用,不构成对本发明专利保护范围的限制。
如图1所示,本实施例提供一种后视镜图像显示控制方法,包括:
步骤1、标定在车辆在各种车身摆角βk(k=1,2…n)下的关注区域Zk及其最终放大区域Z'k在显示屏图像中的位置。
如图2所示,在本实施例中,以显示屏图像的左上角为显示屏图像的坐标原点O。所述关注区域Zk为矩形。所述关注区域Zk的左上、左下、右下、右上四个顶点的坐标依次记为Tk_i(xk_i,yk_i),其中k=1,2,3,4;所述关注区域Zk的中心点记为Dk(xck,yck);所述关注区域Zk左右上下各边到显示屏图像对应边的距离依次记为Lk_i,该距离用像素数量表示。
在本实施例中,所述最终放大区域Z'k为所述关注区域Zk的等比例放大后得到的区域,两者的中心点重合。所述最终放大区域Z'k的左上、左下、右下、右上四个顶点的坐标依次记为T'k_i(x'k_i,y'k_i)。
例如,当车身摆角β1=0时(直线行驶状态,方向盘回正状态),对应的关注区域Z1及其最终放大区域Z'1在显示屏图像中位置,如图3所示。
关注区域Z1的中心点为D1,关注区域Z1左右上下各边到显示屏图像对应边的像素距离分别为L1_1、L1_2、L1_3、L1_4。
步骤2、获取摄像头全分辨率图像,处理后得到显示屏图像,进行显示。
在本实施例中,所述全分辨率图像为摄像头拍摄得到的原始分辨率的图像。
在本实施例中,显示器的分辨率小于摄像头图像的原始分辨率。因此,需要对摄像头全分辨率图像进行相应处理(例如按照显示屏的比例进行裁剪(比例裁剪)、按照显示屏的尺寸进行缩放(尺寸缩放))后得到显示屏图像,然后显示在显示器上,如图4所示。
摄像头全分辨率图像经过比例裁剪后得到的图像称为摄像头裁剪图像,摄像头裁剪图像经过尺寸缩放后即可得到显示屏图像。
在本实施例中,设摄像头裁剪图像的水平像素为Hc,垂直像素为Vc,显示屏图像的水平像素为Hd,垂直像素为Vd,则尺寸缩放系数γ=Hd/Hc或Vd/Vc。
步骤3、当检测到启动关注区域放大的预设条件后,进入下一步。
例如,可以在用户界面中设置一图标,用于控制启动或关闭所述关注区域放大以及预设条件,所述预设条件包括但不限于车辆直行转向、倒车。
步骤4、获取车辆的当前车身摆角βk,获取所述关注区域Zk及其最终放大区域Z'k的位置,确定放大比例λ,所述放大比例λ为所述最终放大区域Z'k、关注区域Zk对应边长的比值。
车身摆角βk可以直接从惯性传感器中获取,也可以通过车速与转向曲率或者半径的比值来获得。
步骤5、根据预设映射公式确定所述关注区域Zk在摄像头裁剪图像中对应的映射区域Ik。
所述预设映射公式为:Wk_i(uk_i,vk_i)=Tk_i(xk_i/γ,yk_i/γ),其中Wk_i表示映射区域Ik的四个顶点,Tk_i表示关注区域Zk的四个顶点。
也即:
Wk_1(uk_1,vk_1):uk_1=xk_1/γ,vk_1=yk_1/γ;
Wk_2(uk_2,vk_2):uk_2=xk_2/γ,vk_2=yk_2/γ;
Wk_3(uk_3,vk_3):uk_3=xk_3/γ,vk_3=yk_3/γ;
Wk_4(uk_4,vk_4):uk_4=*xk_4/γ,vk_3=yk_4/γ。
步骤6、对所述映射区域Ik内的图像根据预设策略进行处理后,更新到最终放大区域Z'k。
在本实施例中,所述预设策略包括:
A、如果所述放大比例λ与尺寸缩放系数γ乘积等于1,则将所述映射区域Ik内的图像直接拷贝填充到所述最终放大区域Z'k;
B、如果所述放大比例λ与尺寸缩放系数γ乘积大于1,则将所述映射区域Ik内的图像尺寸插值到与所述最终放大区域Z'k的尺寸一致后,填充到所述最终放大区域Z'k内显示;
C、如果所述放大比例λ与尺寸缩放系数γ乘积小于1,则将所述映射区域Ik内的图像尺寸缩小到与所述最终放大区域Z'k的尺寸一致后,填充到所述最终放大区域Z'k内显示。
步骤7、对所述关注区域Zk之外的像素按照预设压缩策略进行合并。
在本实施例中,所述步骤7包括:
步骤A1、获取所述关注区域Zk的左右上下各边到显示屏图像相应边的距离Lk_i;
步骤A2、获取对应最终放大区域Z'k的左右上下各边到显示屏图像相应边的距离L'k_i;
步骤A3、计算所述关注区域Zk的左侧区域的像素列的第一合并系数jk_1、右侧区域的像素列的第二合并系数jk_2、上侧区域的像素行的第三合并系数jk_3、下侧区域的像素行的第四合并系数jk_4。
在本实施例中,所述合并系数jk_i=[Lk_i/L'k_i],其中i=1、2、3、4,分别表示左、右、上、下,[]表示取整运算,jk_i表示各合并系数,Lk_i表示关注区域Zk的左右上下各边到显示屏图像相应边的距离,L'k_i表示最终放大区域Z'k的左右上下各边到显示屏图像相应边的距离。
步骤A4、对所述关注区域Zk的左右两侧区域的像素列分别按照第一合并系数jk_1、第二合并系数jk_2进列合并,对所述关注区域Zk的上下两侧区域的像素行分别按照第三合并系数jk_3、第四合并系数jk_4进行合并。
在本发明的另一个实施例中,所述步骤7包括:
步骤B1、确定第一图像边界、第二图像边界,所述第一图像边界为显示屏图像各边中距离所述关注区域的中心点Dk最大的边,所述第二图像边界为所述关注区域中与所述第一图像边界相邻且平行的边。
如图5所示,第一图像边界为MN,第二图像边界为M'N'。
步骤B2、根据第一预设关系式计算第一距离Sk_1,所述第一距离Sk_1为所述关注区域的中心点Dk到所述第一图像边界的垂直距离。
在本实施例中,所述第一预设关系式为:
Sk_1=S1_1+(Sn_1-S1_1)βk/βn
其中,S1_1表示车身摆角为0(即β1)时的第一距离,Sn_1表示车身摆角最大(即βn)时的第一距离。
步骤B3、获取第二距离Sk_2,所述第二距离Sk_2为所述关注区域的中心点Dk到所述第二图像边界的垂直距离。
步骤B4、计算第一放大倍数λ',所述第一放大倍数λ'为所述关注区域Zk的面积与显示屏图像的面积比值。
步骤B5、计算第三距离Sk_ij,所述第三距离Sk_ij为所述关注区域Zk之外的像素点Pk_ij与所述关注区域的中心点Dk的距离;
步骤B6、根据预设规则确定所述关注区域Zk之外的像素点Pij在变换后的显示屏图像中的位置。
在本实施例中,所述预设规则为:
A)与所述关注区域的中心点Dk的距离S'k_ij由如下公式确定:
S'k_ij=Sk_1*(Sk_ij/Sk_1)p,
其中,p根据如下公式确定:p=1+logλ'/log(Sk_2/Sk_1),Sk_1表示第一距离,Sk_2表示第二距离。
B)与所述关注区域的中心点Dk的角度维持不变。
以上所揭露的仅为本发明的较佳实施例,不能以此来限定本发明的权利保护范围,因此依本发明申请专利范围所作的等同变化,仍属本发明所涵盖的范围。