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

优化汽车风挡玻璃型面的方法和装置与流程

2022-07-27 20:15:30 来源:中国专利 TAG:


1.本技术涉及汽车零部件设计技术领域,特别涉及一种优化汽车风挡玻璃型面的方法和装置。


背景技术:

2.随着导航技术和智能驾驶技术的发展,为了让驾驶员尽量做到不低头、不转头就能看到驾驶信息(如车辆时速、导航、车距等),抬头显示(head up display,hud)技术应运而生。
3.hud技术就是把驾驶信息投影到风挡玻璃型面(风挡玻璃面向驾驶员的一面)上,为了保证成像的清晰度,这就要求汽车风挡玻璃型面上用于hud成像的区域的曲率在预设曲率范围内。
4.当前,在对汽车风挡玻璃型面进行优化时,需要考虑风挡玻璃与汽车钣金装配时需要满足的边界要求,以及hud成像区域需要满足的曲率要求。然而,并没有同时考虑这两个设计条件的设计方法,因此,导致许多车型的hud的设计存在困难,无法保证hud的成像效果。


技术实现要素:

5.本技术实施例提供了一种优化汽车风挡玻璃型面的方法和装置,能够解决相关技术中无法同时满足玻璃装配时的边界要求、以及hud成像区域的曲率要求,导致hud的设计存在困难,无法保证hud的成像效果的问题。技术方案如下:
6.第一方面,提供了一种优化汽车风挡玻璃型面的方法,其特征在于,所述方法包括:
7.获取待优化的汽车风挡玻璃型面,在所述待优化的汽车风挡玻璃型面内确定第一类参考点和第二类参考点;
8.基于所述第一类参考点的第一基准坐标信息和所述第二类参考点的第二基准坐标信息,进行曲面拟合,得到所述待优化的汽车风挡玻璃型面对应的第一曲面函数,其中,第一基准坐标信息包括第一基准坐标、第二基准坐标和第三基准坐标,第二基准坐标信息包括第四基准坐标、第五基准坐标和第六基准坐标,第一基准坐标、第二基准坐标和第三基准坐标分别是不同坐标轴下的坐标值,第四基准坐标、第五基准坐标和第六基准坐标分别是不同坐标轴下的坐标值;
9.将所述第一基准坐标和所述第二基准坐标代入所述第一曲面函数,得到第一实际坐标,计算所述第一实际坐标与所述第三基准坐标的第一坐标差值;
10.将所述第四基准坐标和所述第五基准坐标代入所述第一曲面函数,得到第二实际坐标,基于所述第一曲面函数、所述第四基准坐标、所述第五基准坐标和所述第二实际坐标,确定对应的第一实际曲率,计算所述第一实际曲率与所述第二参考点对应的基准曲率的第一曲率差值;
11.基于所述第一坐标差值和所述第一曲率差值,确定所述第一曲面函数对应的第一优化参考值;
12.将第一优化参考值设置为基准优化参考值,将所述第一曲面函数对应的第一系数集合设置为基准系数集合;
13.对所述基准系数集合中的一个系数调整基准步长,得到第二系数集合,确定所述第二系数集合对应的第二曲面函数;
14.将所述第一基准坐标和所述第二基准坐标代入所述第二曲面函数,得到第三实际坐标,计算所述第三实际坐标与所述第三基准坐标的第二坐标差值;
15.将所述第四基准坐标和所述第五基准坐标代入所述第二曲面函数,得到第四实际坐标,基于所述第二曲面函数、所述第四基准坐标、所述第五基准坐标和所述第四实际坐标,确定对应的第二实际曲率,计算所述第二实际曲率与所述基准曲率的第二曲率差值;
16.基于所述第二坐标差值和所述第二曲率差值,确定所述第二曲面函数对应的第二优化参考值;
17.如果所述第二优化参考值小于所述基准优化参考值,则将所述第二优化参考值设置为基准优化参考值,将所述第二系数集合设置为基准系数集合,如果所述第二优化参数值大于所述基准优化参考值,则将所述第一优化参考值设置为基准优化参考值,将所述第一系数集合设置为基准系数集合;
18.如果满足循环结束条件,则确定所述基准系数集合对应的曲面函数,作为优化后的汽车风挡玻璃型面的曲面函数,如果不满足循环结束条件,则转置执行所述对所述基准系数集合中的一个系数调整基准步长。
19.在一种可能的实现方式中,所述第一曲面函数是多项式函数,且所述多项式函数的次数为大于0的偶数。
20.在一种可能的实现方式中,所述多项式函数的次数等于6或8。
21.在一种可能的实现方式中,所述基于所述第一坐标差值和所述第一曲率差值,确定所述第一拟合函数对应的第一优化参考值之后,所述方法还包括:设置n=1;
22.所述对所述基准系数集合中的一个系数调整基准步长,得到第二系数集合,包括:对所述基准系数集合中第n项的系数调整基准步长,得到第二系数集合;
23.所述转置执行所述对所述基准系数集合中的一个系数调整基准步长之前,所述方法还包括:如果n等于所述第一曲面函数的项数,则设置n=1,如果n小于所述第一曲面函数的项数,则设置n=n 1。
24.在一种可能的实现方式中,所述对所述基准系数集合中的一个系数调整基准步长之前,所述方法还包括:如果所述第n项的系数对应的优化状态为空,则确定第一步长为基准步长,如果所述第n项的系数对应的优化状态不为空,则根据所述第n项的系数对应的基准步长和优化状态,确定第二步长,并确定第二步长为基准步长;
25.所述如果所述第二优化参考值小于所述基准优化参考值,则所述方法还包括:记录所述第n项的系数对应的优化状态为调整;
26.所述如果所述第二优化参数值大于所述基准优化参考值,则所述方法还包括:记录所述第n项的系数对应的优化状态为未调整。
27.第二方面,提供一种优化汽车风挡玻璃型面的装置,所述装置包括:
28.获取模块,用于获取待优化的汽车风挡玻璃型面,在所述待优化的汽车风挡玻璃型面内确定第一类参考点和第二类参考点;
29.拟合模块,用于基于所述第一类参考点的第一基准坐标信息和所述第二类参考点的第二基准坐标信息,进行曲面拟合,得到所述待优化的汽车风挡玻璃型面对应的第一曲面函数,其中,第一基准坐标信息包括第一基准坐标、第二基准坐标和第三基准坐标,第二基准坐标信息包括第四基准坐标、第五基准坐标和第六基准坐标,第一基准坐标、第二基准坐标和第三基准坐标分别是不同坐标轴下的坐标值,第四基准坐标、第五基准坐标和第六基准坐标分别是不同坐标轴下的坐标值;
30.第一确定模块,用于:
31.将所述第一基准坐标和所述第二基准坐标代入所述第一曲面函数,得到第一实际坐标,计算所述第一实际坐标与所述第三基准坐标的第一坐标差值;
32.将所述第四基准坐标和所述第五基准坐标代入所述第一曲面函数,得到第二实际坐标,基于所述第一曲面函数、所述第四基准坐标、所述第五基准坐标和所述第二实际坐标,确定对应的第一实际曲率,计算所述第一实际曲率与所述第二参考点对应的基准曲率的第一曲率差值;
33.基于所述第一坐标差值和所述第一曲率差值,确定所述第一曲面函数对应的第一优化参考值;
34.设置模块,用于将第一优化参考值设置为基准优化参考值,将所述第一曲面函数对应的第一系数集合设置为基准系数集合;
35.第二确定模块,用于:
36.对所述基准系数集合中的一个系数调整基准步长,得到第二系数集合,确定所述第二系数集合对应的第二曲面函数;
37.将所述第一基准坐标和所述第二基准坐标代入所述第二曲面函数,得到第三实际坐标,计算所述第三实际坐标与所述第三基准坐标的第二坐标差值;
38.将所述第四基准坐标和所述第五基准坐标代入所述第二曲面函数,得到第四实际坐标,基于所述第二曲面函数、所述第四基准坐标、所述第五基准坐标和所述第四实际坐标,确定对应的第二实际曲率,计算所述第二实际曲率与所述基准曲率的第二曲率差值;
39.基于所述第二坐标差值和所述第二曲率差值,确定所述第二曲面函数对应的第二优化参考值;
40.循环模块,用于:
41.如果所述第二优化参考值小于所述基准优化参考值,则将所述第二优化参考值设置为基准优化参考值,将所述第二系数集合设置为基准系数集合,如果所述第二优化参数值大于所述基准优化参考值,则将所述第一优化参考值设置为基准优化参考值,将所述第一系数集合设置为基准系数集合;
42.如果满足循环结束条件,则确定所述基准系数集合对应的曲面函数,作为优化后的汽车风挡玻璃型面的曲面函数,如果不满足循环结束条件,则转置执行所述对所述基准系数集合中的一个系数调整基准步长。
43.在一种可能的实现方式中,所述第一曲面函数是多项式函数,且所述多项式函数的次数为大于0的偶数。
44.在一种可能的实现方式中,所述多项式函数的次数等于6或8。
45.在一种可能的实现方式中,所述设置模块,还用于:设置n=1;
46.第二确定模块,用于:对所述基准系数集合中第n项的系数调整基准步长,得到第二系数集合;
47.所述设置模块,还用于:如果n等于所述第一曲面函数的项数,则设置n=1,如果n小于所述第一曲面函数的项数,则设置n=n 1。
48.在一种可能的实现方式中,所述循环模块,还用于:
49.如果所述第n项的系数对应的优化状态为空,则确定第一步长为基准步长,如果所述第n项的系数对应的优化状态不为空,则根据所述第n项的系数对应的基准步长和优化状态,确定第二步长,并确定第二步长为基准步长;
50.记录所述第n项的系数对应的优化状态为调整;
51.记录所述第n项的系数对应的优化状态为未调整。
52.第三方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,存储器中存储有至少一条指令,指令由处理器加载并执行以实现优化汽车风挡玻璃型面的方法所执行的操作。
53.第四方面,提供了一种计算机可读存储介质,存储介质中存储有至少一条指令,指令由处理器加载并执行以实现优化汽车风挡玻璃型面的方法所执行的操作。
54.第五方面,提供了一种计算机程序产品,计算机程序产品包括计算机程序代码,在计算机程序代码被计算机设备执行时,计算机设备执行上述第一方面及其可能的实现方式的方法。
55.本技术实施例提供的技术方案带来的有益效果是:
56.本技术实施例中提供的方案,首先获取待优化的汽车风挡玻璃型面,并在汽车风挡玻璃型面上确定第一类参考点和第二类参考点,其中,第一类参考点是与汽车钣金相固定的点,第二类参考点是hud成像范围内的点。然后,对这两类点进行曲面拟合得到一个曲面函数,并对该曲面函数进行优化。在对曲面函数进行优化时,尽可能保证第一类点的坐标信息不发生改变,第二类点对应的曲率在预设曲率范围之内,经过多次迭代最终得到优化后的汽车风挡玻璃型面的曲面函数。采用本方案,既考虑了风挡玻璃与汽车钣金装配时需要满足的边界要求,又考虑了hud成像区域需要满足的曲率要求,这样,既能保证汽车风挡玻璃与汽车钣金成功装配,又能保证hud成像区域的曲率在预设曲率范围内,从而,保证hud成像的效果。
附图说明
57.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
58.图1是本技术实施例提供的一种服务器的结构示意图;
59.图2是本技术实施例提供的一种优化汽车风挡玻璃型面的方法的流程图;
60.图3是本技术实施例提供的一种优化汽车风挡玻璃型面的方法的流程图;
61.图4是本技术实施例提供的一种汽车风挡玻璃型面的结构示意图;
62.图5是本技术实施例提供的一种汽车风挡玻璃型面的边界的示意图;
63.图6是本技术实施例提供的一种基准坐标系的示意图;
64.图7是本技术实施例提供的一种优化汽车风挡玻璃型面的装置的结构示意图;
65.图8是本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
66.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
67.抬头显示(head up display,hud)技术就是把驾驶信息(如车辆时速、导航、车距等)投影到风挡玻璃型面(风挡玻璃面向驾驶员的一面)上,让驾驶员尽量做到不低头、不转头就能看到驾驶信息,保证驾驶员的视线始终集中在汽车的正前方。为了保证成像的清晰度,这就要求汽车风挡玻璃型面上用于hud成像的区域对应的曲率在预设曲率范围内。
68.本技术实施例提供了一种优化汽车风挡玻璃型面的方法,可以保证hud成像区域的曲率在预设曲率范围内,保证hud成像的准确性和清晰度,从而,为驾驶员安全行驶提供保证。
69.本技术实施例提供了一种优化汽车风挡玻璃型面的方法,该方法的执行主体可以是服务器。从硬件组成上来看,服务器的结构可以如图1所示,包括处理器110、存储器120和通信部件130。
70.处理器110可以是中央处理器(central processing unit,cpu),也可以是系统级芯片(system on chip,soc)等。处理器110可以用于获取待优化的汽车风挡玻璃型面,用于确定待优化的汽车风挡玻璃型面对应的第一曲面函数,用于确定第一曲面函数对应的第一优化参考值,等等。
71.存储器120可以是各种易失性存储器或非易失性存储器,如固态硬盘(solid state disk,ssd)、动态随机存取存储器(dynamic random access memory,dram)内存等。存储器120可以用于存储优化汽车风挡玻璃型面过程中的预存数据、中间数据和结果数据。例如,第一基准坐标信息,第二基准坐标信息,第一曲面函数,第一优化参考值,第二曲面函数,第二优化参考值,第一预设步长,等等。
72.通信部件130可以是有线网络连接器、无线保真(wireless fidelity,wifi)模块、蓝牙模块、蜂巢网通信模块等。通信部件130可以用于与其他设备进行数据传输,其他设备可以是其他服务器、也可以是操作终端等。例如,通信部件130可以用于接收操作终端发送的待优化的汽车风挡玻璃型面,等等。
73.下面,对本技术实施例提供的优化汽车风挡玻璃型面的方法的流程进行介绍,该方法的处理流程如图2和图3所示,包括如下处理步骤:
74.s201、获取待优化的汽车风挡玻璃型面,在待优化的汽车风挡玻璃型面内确定第一类参考点和第二类参考点。
75.对于未对风挡玻璃进行优化的汽车模型,服务器可以从该汽车模型中提取出风挡玻璃的三维模型。对于一个风挡玻璃的三维模型,通常可以简化为一个对称的曲面,如图4所示,这个曲面可以认为是汽车风挡玻璃型面(下文称玻璃曲面)。对于风挡玻璃三维模型
的提取和风挡玻璃三维模型的简化,可以通过三维绘图软件实现,此处不进行赘述。
76.风挡玻璃具有外边界和内边界,正如图5所示,外边界和内边界之间形成的区域(称为第一区域)用于和汽车钣金件相连,以使汽车风挡玻璃与车身固定,保证汽车风挡玻璃的稳定性。风挡玻璃还具有用于显示驾驶信息的区域(称为第二区域),正如图5所示,第二区域即hud成像区域。
77.服务器获取玻璃曲面后,可以向技术人员展示该玻璃曲面,技术人员可以在该玻璃曲面内选择第一类参考点和第二类参考点,其中,第一类参考点位于上述第一区域内(包括内边界和外边界),第二类参考点位于上述第二区域内(包括第二区域的边界)。
78.s202、基于第一类参考点的第一基准坐标信息和第二类参考点的第二基准坐标信息,进行曲面拟合,得到待优化的汽车风挡玻璃型面对应的第一曲面函数。
79.服务器确定玻璃曲面后,可以建立基准坐标系,示例性地,如图6所示,基准坐标系的建立方法可以如下:
80.首先,服务器可以确定玻璃曲面与对称面的交线m的两个端点a和b,并将两个端点相连,确定线段ab的中点为坐标原点o;其次,可以确定线段ab所在直线为基准坐标系的x轴,并确定a点所在方向为x轴的正方向;然后,可以确定过坐标原点o且垂直于对称面的直线为基准坐标系的y轴,并确定某一方向为y轴的正方向;最后,根据x轴的正方向、y轴的正方向以及右手螺旋定则,确定基准坐标系的z轴。
81.服务器确定出基准坐标系后,可以确定每个第一类参考点对应的第一基准坐标信息和每个第二类参考点对应的第二基准坐标信息。其中,第一基准坐标信息包括第一基准坐标、第二基准坐标和第三基准坐标,第二基准坐标信息包括第四基准坐标、第五基准坐标和第六基准坐标,第一基准坐标、第二基准坐标和第三基准坐标分别是第一类参考点在不同坐标轴下的坐标值,第四基准坐标、第五基准坐标和第六基准坐标分别是第二类参考点在不同坐标轴下的坐标值。例如,某一第一类参考点的第一基准坐标信息为(x
11
,y
11
,z
11
),x
11
为第一基准坐标,y
11
为第二基准坐标,z
11
为第三基准坐标;某一第二类参考点的第二基准坐标信息为(x
21
,y
21
,z
21
),x
21
为第四基准坐标,y
21
为第五基准坐标,z
21
为第六基准坐标,等等。
82.进一步地,服务器可以对多个第一类参考点和多个第二类参考点进行曲面拟合,得到待优化的汽车风挡玻璃型面对应的第一曲面函数。第一曲面函数可以是多项式函数,且该多项式函数的次数为大于0的偶数。示例性的,技术人员可以预先设定多项式函数的次数,例如,技术人员将多项式函数的次数设置为6次、8次,等等。
83.可选地,服务器也可以根据多个第一类参考点和多个第二类参考点,通过傅里叶变换,得到待优化的汽车风挡玻璃型面对应的第一曲面函数。
84.s203、确定第一坐标差值和第一曲率差值,基于第一坐标差值和第一曲率差值,确定第一曲面函数对应的第一优化参考值。
85.对于每个第一类参考点,服务器可以将第一基准坐标和第二基准坐标代入第一曲面函数,得到第一实际坐标,并计算第一实际坐标与第三基准坐标的第一坐标差值。例如,服务器将x
11
、y
11
代入第一曲面函数,得到z
11’,然后计算z
11’与z
11
的差值,记(z
11
’‑z11
)为第一坐标差值。
86.技术人员可以预先设定hud成像区域对应的预设曲率值,当技术人员确定第二类
参考点后,服务器可以为每个第二类参考点设定一个基准曲率,以保证hud成像区域的连续且平整。
87.对于每个第二类参考点,服务器可以将第四基准坐标和第五基准坐标代入第一曲面函数,得到第二实际坐标,并根据第一曲面函数、第四基准坐标、第五基准坐标和第二实际坐标,确定该第二类参考点对应的第一实际曲率,并计算第一实际曲率与该第二参考点对应的基准曲率的第一曲率差值。例如,服务器将x
21
、y
21
代入第一曲面函数,得到z
21’,然后根据第一曲面函数、x
21
、y
21
、z
21’,确定该点对应的第一实际曲率,记为q1’
,然后计算q1’
与该第二参考点对应的基准曲率q1的差值,记(q1’‑
q1)为第一曲率差值。
88.技术人员在选择第一类参考点和第二类参考点时,可以为每个第一类参考点和每个第二类参考点进行编号,同时可以根据经验为每个点设定一个权重,例如,第1个第一类参考点的权重w
a1
为0.04,第2个第一类参考点的权重w
a2
为0.02,第1个第二类参考点的权重w
b1
为0.06,第2个第二类参考点的权重w
b2
为0.01,等等。
89.服务器可以根据优化参考值公式计算第一曲面函数对应的第一优化参考值k1。其中,k为优化参考值,n为第一类参考点的个数,w
ai
为第i个第一类参考点的权重,z
1i’为由第一曲面函数计算得到的第i个第一类参考点的实际坐标,z
1i
为第i个第一类参考点的第三基准坐标,m为第二类参考点的个数,w
bj
为第j个第二类参考点的权重,q
j’为第j个第二类参考点的实际曲率,qj为第j个第二类参考点对应的基准曲率。
90.s204、将第一优化参考值设置为基准优化参考值,将第一曲面函数对应的第一系数集合设置为基准系数集合,设置n=1。
91.其中,第一系数集合由第一曲面函数中每一项的系数组成,系数在集合中的位置与该系数对应的项在第一曲面函数中的位置相对应。
92.可选地,技术人员可以根据经验设定第一曲面函数中的哪些系数需要优化,哪些系数不需要优化,此种情况下,第一系数集合为需要优化的系数的集合。
93.s205、对基准系数集合中的一个系数调整基准步长,得到第二系数集合,确定第二系数集合对应的第二曲面函数。
94.服务器中可以记录有基准系数集合中每个系数对应的优化状态,某一个系数对应的优化状态用于指示该系数是否为优化后的系数,优化状态可以为空,可以为调整,也可以为未调整。
95.对于一个系数,如果对应的优化状态为空,则表示服务器未对该系数进行优化处理;如果对应的优化状态为调整,则表示服务器对该系数进行过优化处理,并且调整过该系数的值;如果对应的优化状态为未调整,则表示服务器对该系数进行过优化处理,并且未调整该系数的值。
96.服务器对第n项的系数进行优化时,先判断第n项的系数对应的优化状态。
97.如果优化状态为空,则将第一步长设置为基准步长,例如,预设的第一步长为2,第一项的系数a1对应的优化状态为空,在对a1进行优化前,将基准步长设置为2,进行后续处理,等等。
98.如果优化状态不为空,则根据预先设定的步长调整规则、第n项的系数对应的基准
步长和优化状态,确定第二步长,并将第二步长设置为基准步长。
99.例如,步长调整规则为“当优化状态变为调整时,确定第一步长为基准步长;当优化状态一直为调整时,确定第二步长为当前的基准步长的2倍;当优化状态变为未调整时,确定第一步长的相反数为基准步长;当优化状态一致为未调整时,确定第二步长为当前的基准步长的0.5倍”,预设的第一步长为2,第一项的系数a1对应的优化状态为调整,则确定第二步长为2,并将基准步长设置为2,进行后续处理,如果下一次第一项的系数a1对应的优化状态还为调整,则将基准步长设置为4,进行后续处理,如果下一次第一项的系数a1对应的优化状态还为调整,则将基准步长设置为8,进行后续处理,如果下一次第一项的系数a1对应的优化状态还为未调整,则确定第二步长为-2,并将基准步长设置为-2,进行后续处理,如果下一次第一项的系数a1对应的优化状态还为未调整,则确定基准步长设置为-0.4,等等。
100.可选地,技术人员可以根据经验预先设定第一步长和第二步长,且在整个优化过程中第一步长和第二步长不会发生改变。本技术实施例对第二步长的确定过程只是示例性地说明,并不进行任何限定。
101.服务器确定基准步长后,对基准系数集合中第n项的系数调整基准步长,得到第二系数集合,从而,根据第二系数集合得到第二曲面函数。
102.s206、确定第二坐标差值和第二曲率差值,基于第二坐标差值和第二曲率差值,确定第二曲面函数对应的第二优化参考值。
103.对于每个第一类参考点,服务器将第一基准坐标和第二基准坐标代入第二曲面函数,得到第三实际坐标,计算第三实际坐标与第三基准坐标的第二坐标差值。
104.对于每个第二类参考点,服务器将第四基准坐标和第五基准坐标代入第二曲面函数,得到第四实际坐标,根据第二曲面函数、第四基准坐标、第五基准坐标和第四实际坐标,确定对应的第二实际曲率,计算第二实际曲率与该第二参考点对应的基准曲率的第二曲率差值。
105.服务器根据步骤s202中的优化参考值计算公式、第二坐标差值、第二曲率差值,计算第二曲面函数对应的第二优化参考值。具体处理过程与步骤s102相同,此处不进行赘述。
106.s207、转置执行对基准系数集合中的一个系数调整基准步长。
107.服务器得到第二优化参考值之后,会将第二优化参考值和基准优化参考值进行对比,根据对比结果确定是否更新第n项的系数。
108.如果第二优化参考值小于基准优化参考值,则确定调整基准步长后的第n项的系数为第n项的系数,同时,将第二优化参考值设置为基准优化参考值,将第二系数集合设置为基准系数集合,记录第n项的系数对应的优化状态为调整。
109.例如,第1项的系数为a1,对应的基准优化参考值为k1,调整基准步长后第1项的系数为a1 2,对应的第二优化参考值为k2,如果k2小于k1,则确定a1 2为第1项的系数,确定k2为基准优化参考值,将a1 2所在的第二系数集合设置为基准系数集合,记录第1项的系数应的优化状态为调整,等等。
110.如果第二优化参数值大于基准优化参考值,则确定调整基准步长前的第n项的系数为第n项的系数,同时,将第一优化参考值设置为基准优化参考值,将第一系数集合设置为基准系数集合,记录第n项的系数对应的优化状态为未调整。
111.例如,第1项的系数为a1,对应的基准优化参考值为k1,调整基准步长后第1项的系数为a1 2,对应的第二优化参考值为k2,如果k2大于k1,则确定a1为第1项的系数,确定k1为基准优化参考值,将a1所在的第二系数集合设置为基准系数集合,记录第1项的系数应的优化状态为未调整,等等。
112.服务器还会判断当前对进行的优化处理是否满足循环结束条件。技术人员可以预设优化次数阈值作为循环结束条件,此种情况下,服务器对任一系数进行一次优化后,便对优化次数加1,如果优化次数达到优化次数阈值,即为满足循环结束条件,反之,为不满足循环结束条件。
113.如果不满足循环结束条件,服务器可以进一步对n进行判断。如果n等于所述第一曲面函数的项数,则设置n=1,如果n小于所述第一曲面函数的项数,则设置n=n 1。然后,转置执行对基准系数集合中第n项的系数调整基准步长(即步骤s205),后续步骤此处不再赘述。
114.例如,第一曲面函数的项数为10项,如果n=10,则服务器设置n=1,然后对基准系数集合中第1项的系数调整基准步长;如果n=5,则服务器设置n=6(即5 1),然后对基准系数集合中第6项的系数调整基准步长,等等。
115.如果满足循环结束条件,则确定基准系数集合对应的曲面函数,并将该曲面函数作为优化后的汽车风挡玻璃型面的曲面函数,将该曲面函数发送到技术人员使用的终端设备处,由技术人员安排后续处理。技术人员可以根据接收的到曲面函数进行生产作业,也可以再次对该曲面函数进行优化处理,此处不进行限定。
116.可选地,技术人员可以预设优化参考值阈值,如果基准优化参考值小于或等于优化参考值阈值,即认为满足循环结束条件,反之则不满足循环结束条件。技术人员也可以预设第二优化参考值与基准优化参考值的差值阈值,如果第二优化参考值与基准优化参考值的差值小于或等于差值阈值,即认为满足循环结束条件,反之则不满足循环结束条件。技术人员可以根据经验设定循环结束条件,此处不进行限定。
117.本技术实施例中提供的方案,首先,获取待优化的汽车风挡玻璃型面,并假设最终优化的玻璃型面结果可以通过包含待定基准系数的曲面函数表示,并确定第一类参考点和第二类参考点。然后,设定待定基准系数的初值,对第一类参考点和第二类参考点进行曲面拟合得到初始曲面函数。其后,计算初始曲面函数与实际玻璃数据中第一类参考点和第二类参考点坐标差值和曲率差值,并基于坐标差值和曲率差值确定初始曲面函数对应的初始优化参考值,将初始优化参考值作为基准优化参考值。再后,对基准系数集合中的每一个系数按照能改善优化参考值的方向调整基准步长,成为临时优化系数,并重新计算临时优化系数对应的临时优化曲面函数,并计算临时优化曲面函数对应的临时优化参考值,作为新的基准优化参考值,并以此为基础,重复临时优化系数改变以及临时优化参考值改变的过程,直至完成预先设定的改变次数。采用本方案,在对曲面函数进行优化时,尽可能保证第一类点的坐标信息不发生改变,第二类点对应的曲率在预设曲率范围之内,经过多次迭代最终得到优化后的汽车风挡玻璃型面的曲面函数。这样,既考虑了风挡玻璃与汽车钣金装配时需要满足的边界要求,又考虑了hud成像区域需要满足的曲率要求,这样,既能保证汽车风挡玻璃与汽车钣金成功装配,又能保证hud成像区域的曲率在预设曲率范围内,从而保证hud成像的效果。
118.本技术实施例提供了一种优化汽车风挡玻璃型面的装置,该装置可以是上述实施例中的服务器,如图7所示,该装置包括:
119.获取模块710,用于获取待优化的汽车风挡玻璃型面,在所述待优化的汽车风挡玻璃型面内确定第一类参考点和第二类参考点;
120.拟合模块720,用于基于所述第一类参考点的第一基准坐标信息和所述第二类参考点的第二基准坐标信息,进行曲面拟合,得到所述待优化的汽车风挡玻璃型面对应的第一曲面函数,其中,第一基准坐标信息包括第一基准坐标、第二基准坐标和第三基准坐标,第二基准坐标信息包括第四基准坐标、第五基准坐标和第六基准坐标,第一基准坐标、第二基准坐标和第三基准坐标分别是不同坐标轴下的坐标值,第四基准坐标、第五基准坐标和第六基准坐标分别是不同坐标轴下的坐标值;
121.第一确定模块730,用于:
122.将所述第一基准坐标和所述第二基准坐标代入所述第一曲面函数,得到第一实际坐标,计算所述第一实际坐标与所述第三基准坐标的第一坐标差值;
123.将所述第四基准坐标和所述第五基准坐标代入所述第一曲面函数,得到第二实际坐标,基于所述第一曲面函数、所述第四基准坐标、所述第五基准坐标和所述第二实际坐标,确定对应的第一实际曲率,计算所述第一实际曲率与所述第二参考点对应的基准曲率的第一曲率差值;
124.基于所述第一坐标差值和所述第一曲率差值,确定所述第一曲面函数对应的第一优化参考值;
125.设置模块740,用于将第一优化参考值设置为基准优化参考值,将所述第一曲面函数对应的第一系数集合设置为基准系数集合;
126.第二确定模块750,用于:
127.对所述基准系数集合中的一个系数调整基准步长,得到第二系数集合,确定所述第二系数集合对应的第二曲面函数;
128.将所述第一基准坐标和所述第二基准坐标代入所述第二曲面函数,得到第三实际坐标,计算所述第三实际坐标与所述第三基准坐标的第二坐标差值;
129.将所述第四基准坐标和所述第五基准坐标代入所述第二曲面函数,得到第四实际坐标,基于所述第二曲面函数、所述第四基准坐标、所述第五基准坐标和所述第四实际坐标,确定对应的第二实际曲率,计算所述第二实际曲率与所述基准曲率的第二曲率差值;
130.基于所述第二坐标差值和所述第二曲率差值,确定所述第二曲面函数对应的第二优化参考值;
131.循环模块760,用于:
132.如果所述第二优化参考值小于所述基准优化参考值,则将所述第二优化参考值设置为基准优化参考值,将所述第二系数集合设置为基准系数集合,如果所述第二优化参数值大于所述基准优化参考值,则将所述第一优化参考值设置为基准优化参考值,将所述第一系数集合设置为基准系数集合;
133.如果满足循环结束条件,则确定所述基准系数集合对应的曲面函数,作为优化后的汽车风挡玻璃型面的曲面函数,如果不满足循环结束条件,则转置执行所述对所述基准系数集合中的一个系数调整基准步长。
134.在一种可能的实现方式中,所述第一曲面函数是多项式函数,且所述多项式函数的次数为大于0的偶数。
135.在一种可能的实现方式中,所述多项式函数的次数等于6或8。
136.在一种可能的实现方式中,所述设置模块740,还用于:设置n=1;
137.第二确定模块,用于:对所述基准系数集合中第n项的系数调整基准步长,得到第二系数集合;
138.所述设置模块740,还用于:如果n等于所述第一曲面函数的项数,则设置n=1,如果n小于所述第一曲面函数的项数,则设置n=n 1。
139.在一种可能的实现方式中,所述循环模块760,还用于:
140.如果所述第n项的系数对应的优化状态为空,则确定第一步长为基准步长,如果所述第n项的系数对应的优化状态不为空,则根据所述第n项的系数对应的基准步长和优化状态,确定第二步长,并确定第二步长为基准步长;
141.记录所述第n项的系数对应的优化状态为调整;
142.记录所述第n项的系数对应的优化状态为未调整。
143.本技术实施例中提供的方案,首先,获取待优化的汽车风挡玻璃型面,并假设最终优化的玻璃型面结果可以通过包含待定基准系数的曲面函数表示,并确定第一类参考点和第二类参考点。然后,设定待定基准系数的初值,对第一类参考点和第二类参考点进行曲面拟合得到初始曲面函数。其后,计算初始曲面函数与实际玻璃数据中第一类参考点和第二类参考点坐标差值和曲率差值,并基于坐标差值和曲率差值确定初始曲面函数对应的初始优化参考值,将初始优化参考值作为基准优化参考值。再后,对基准系数集合中的每一个系数按照能改善优化参考值的方向调整基准步长,成为临时优化系数,并重新计算临时优化系数对应的临时优化曲面函数,并计算临时优化曲面函数对应的临时优化参考值,作为新的基准优化参考值,并以此为基础,重复临时优化系数改变以及临时优化参考值改变的过程,直至完成预先设定的改变次数。采用本方案,在对曲面函数进行优化时,尽可能保证第一类点的坐标信息不发生改变,第二类点对应的曲率在预设曲率范围之内,经过多次迭代最终得到优化后的汽车风挡玻璃型面的曲面函数。这样,既考虑了风挡玻璃与汽车钣金装配时需要满足的边界要求,又考虑了hud成像区域需要满足的曲率要求,这样,既能保证汽车风挡玻璃与汽车钣金成功装配,又能保证hud成像区域的曲率在预设曲率范围内,从而保证hud成像的效果。
144.需要说明的是:上述实施例提供的优化汽车风挡玻璃型面的装置在优化汽车风挡玻璃型面时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的优化汽车风挡玻璃型面的装置与优化汽车风挡玻璃型面的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
145.本技术实施例提供的一种计算机设备,该计算机设备可以是上述实施例中的服务器。图8是该计算机设备的结构示意图,该计算机设备800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)810和一个或一个以上的存储器820,其中,所述存储器820中存储有至少一条指令,所述至少一条指令
由所述处理器810加载并执行以实现上述各个方法实施例提供的方法。当然,该计算机设备还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该计算机设备还可以包括其他用于实现设备功能的部件,在此不做赘述。
146.在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由终端中的处理器执行以完成上述实施例中信息展示的方法。该计算机可读存储介质可以是非暂态的。例如,所述计算机可读存储介质可以是只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、cd-rom、磁带、软盘和光数据存储设备等。
147.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
148.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献