投影画面的几何校正方法、装置、存储介质及电子设备与流程

未命名 07-13 阅读:120 评论:0


1.本公开涉及投影仪技术领域,具体地,涉及一种投影画面的几何校正方法、装置、存储介质及电子设备。


背景技术:

2.相关技术中存在一些对单个投影仪或多个投影仪拼接的投影画面进行几何校正的方法,一些方法只能应用于投影面为平面的场景,对于投影面为曲面的情况无法处理,其余方法虽然可以处理投影面为曲面的场景,但是往往需要摄像机等其他设备的辅助,操作比较复杂。


技术实现要素:

3.本公开的目的是提供一种投影画面的几何校正方法、装置、存储介质及电子设备,能够将投影画面校正为与投影面适配的曲面。
4.为了实现上述目的,本公开提供一种投影画面的几何校正方法,包括:
5.响应于几何校正指令,对投影画面进行网格化,生成网格面片;
6.在所述网格面片的至少一个顶点上初始设置中心控制点,并在所述中心控制点所在的第一网格线和/或第二网格线上分别初始设置两个辅助控制点,所述两个辅助控制点包括斜率控制点,和位于所述中心控制点与所述斜率控制点的连线上的疏密控制点;
7.响应于移动所述疏密控制点,根据所述疏密控制点与所述中心控制点间的相对位置比例,对所述网格面片中的网格进行几何变形,使得所述疏密控制点的移动方向上对应的网格密度分布与所述相对位置比例匹配;或,
8.响应于移动所述斜率控制点,根据所述斜率控制点与所述中心控制点间的连线,对所述网格面片中的网格进行几何变形,使得所述斜率控制点所控制的网格线变形为以所述连线为切线的曲线;
9.根据变形后的网格面片,对所述投影画面进行几何校正。
10.可选地,所述中心控制点能被任意移动;
11.当所述中心控制点固定时,所述斜率控制点能被任意移动;
12.当所述中心控制点和所述斜率控制点均固定时,所述疏密控制点限制在所述中心控制点与所述斜率控制点的连线上移动。
13.可选地,所述方法还包括:
14.响应于移动所述斜率控制点,控制位于所述中心控制点与所述斜率控制点的连线上的疏密控制点跟随所述斜率控制点同步移动,且所述疏密控制点保持与所述中心控制点间的相对位置比例不变。
15.可选地,所述方法还包括:
16.响应于移动所述中心控制点,控制所述疏密控制点和所述斜率控制点跟随所述中心控制点同步移动,且所述疏密控制点和所述斜率控制点均保持与所述中心控制点的相对
位置不变,并,
17.将所述中心控制点作为所述网格面片的顶点约束,根据所述斜率控制点与所述中心控制点间的连线,对所述网格面片中的网格进行几何变形。
18.可选地,所述方法还包括:
19.在所述网格面片内部的网格点上新增中心控制点,并在新增的中心控制点所在的第一网格线和/或第二网格线上分别设置所述两个辅助控制点。
20.可选地,在对所述网格面片中的网格进行几何变形之前,所述方法还包括:
21.根据初始设置的所述中心控制点所在的第一网格线和第二网格线,以及新增的所述中心控制点所在的第一网格线和第二网格线,确定对应的控制区域;
22.所述对所述网格面片中的网格进行几何变形,包括:
23.对所述控制区域内的网格进行几何变形。
24.本公开还提供一种投影画面的几何校正装置,包括:
25.网格化处理模块,用于响应于几何校正指令,对投影画面进行网格化,生成网格面片;
26.第一设置模块,用于在所述网格面片的至少一个顶点上初始设置中心控制点,并在所述中心控制点所在的第一网格线和/或第二网格线上分别初始设置两个辅助控制点,所述两个辅助控制点包括斜率控制点,和位于所述中心控制点与所述斜率控制点的连线上的疏密控制点;
27.疏密控制模块,用于响应于移动所述疏密控制点,根据所述疏密控制点与所述中心控制点间的相对位置比例,对所述网格面片中的网格进行几何变形,使得所述疏密控制点的移动方向上对应的网格密度分布与所述相对位置比例匹配;
28.斜率控制模块,用于响应于移动所述斜率控制点,根据所述斜率控制点与所述中心控制点间的连线,对所述网格面片中的网格进行几何变形,使得所述斜率控制点所控制的网格线变形为以所述连线为切线的曲线;
29.画面校正模块,用于根据变形后的网格面片,对所述投影画面进行几何校正。
30.可选地,所述中心控制点能被任意移动;
31.当所述中心控制点固定时,所述斜率控制点能被任意移动;
32.当所述中心控制点和所述斜率控制点均固定时,所述疏密控制点限制在所述中心控制点与所述斜率控制点的连线上移动。
33.本公开还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开提供的投影画面的几何校正方法的步骤。
34.本公开还提供一种电子设备,包括:
35.存储器,其上存储有计算机程序;
36.处理器,用于执行所述存储器中的所述计算机程序,以实现本公开提供的投影画面的几何校正方法的步骤。
37.本公开实施例提供的技术方案,先对投影画面进行网格化,生成网格面片,基于网格面片上的网格点可以设置中心控制点、疏密控制点和斜率控制点,用户可以通过移动疏密控制点和/或斜率控制点,来操控网格面片进行不同形态的变形,进而根据变形后的网格面片,对投影画面进行几何校正。在完成校正后,投影画面能够投影在非平面的投影面上。
本技术方案对于画面有着十分灵活的调节方式,操作十分简单,也无需摄像机等设备的辅助。
38.本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
39.附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
40.图1示出了一示例性实施例提供的投影画面的几何校正方法的流程图;
41.图2示出了网格面片的一种示意图;
42.图3示出了在中心控制点的上下左右四个方向上均设置辅助控制点的示意图;
43.图4示出了在网格面片的四个顶点上设置控制点的示意图;
44.图5至图8示出了移动疏密控制点和斜率控制点,得到的网格面片的几种变形示意图;
45.图9示出了移动中心控制点,得到的网格面片的变形示意图;
46.图10示出了在网格面片边界上新增控制点的示意图;
47.图11示出了未在网格面片内部新增控制点的情况下,移动顶点上的中心控制点,得到的网格面片的变形示意图;
48.图12示出了在网格面片内部新增控制点的示意图;
49.图13示出了在网格面片内部新增控制点的情况下,移动顶点上的中心控制点,得到的网格面片的变形示意图;
50.图14示出了一示例性实施例提供的投影画面的几何校正装置的框图;
51.图15示出了一示例性实施例提供的电子设备的框图。
具体实施方式
52.以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
53.需要说明的是,本公开中所有获取信号、信息或数据的动作都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
54.针对背景技术中存在的技术问题,本公开实施例提供一种投影画面的几何校正方法。需要说明的是,该方法不仅可以用于对单个投影仪的投影画面进行几何校正,还能用于对多投影拼接的投影画面进行几何校正。多投影拼接是指将多个投影仪的投影画面拼接成一个更大的投影画面,不仅可以提升输出画面的分辨率,使得观看体验更加细腻,而且可以增加画面的亮度,提高整个画面的可视性。针对多投影拼接场景,在进行几何校正时,可以分别对每一投影仪的投影画面进行本公开实施例所述方法的校正过程,为描述的方便,在后文的举例中以一个投影仪为例对本技术方案进行说明,对于多个投影仪的情况,可以参照实施。
55.图1示出了一示例性实施例提供的投影画面的几何校正方法的流程图,请参照图1,该方法包括以下步骤:
56.步骤s101,响应于几何校正指令,对投影画面进行网格化,生成网格面片。
57.示例性地,以一个投影仪为例,对该投影仪的投影画面进行32*32大小的网格化,生成如图2所示的网格面片,该网格面片中共包括32*32个网格,每个网格具有四个网格点。
58.可以理解,在对投影画面进行网格化后,可以在网格面片的网格点上设置控制点,并通过移动控制点来控制网格面片变形,例如在投影面为曲面的情况下,可以将网格面片变形为与投影面相匹配的曲面。本公开中,控制点主要包括两种,一种是中心控制点,一种是辅助控制点,辅助控制点包括疏密控制点和斜率控制点,分别用于控制网格面片进行不同形态的变形。
59.步骤s102,在网格面片的至少一个顶点上初始设置中心控制点,并在该中心控制点所在的第一网格线和/或第二网格线上分别初始设置两个辅助控制点,该两个辅助控制点包括斜率控制点,和位于中心控制点与斜率控制点的连线上的疏密控制点。
60.其中,中心控制点、疏密控制点和斜率控制点均设置在网格面片的网格点上。
61.在此步骤中,先在网格面片的一个或多个顶点上初始设置中心控制点,再针对每一中心控制点,在该中心控制点所在的第一网格线和/或第二网格线上分别初始设置两个辅助控制点,这两个辅助控制点包括一个斜率控制点和一个疏密控制点,其中,疏密控制点位于中心控制点与斜率控制点的连线上,具体地,可位于中心控制点与斜率控制点之间。其中,第一网格线和第二网格线表示中心控制点所在的两个网格线。
62.例如,可以在该中心控制点所在的水平网格线上设置一个斜率控制点和一个疏密控制点,和/或,在该中心控制点所在的垂直网格线上设置一个斜率控制点和一个疏密控制点。
63.在一个具体实施例中,可以在网格面片的上下左右四个顶点上各设置一个中心控制点,并针对每一中心控制点,在该中心控制点所在的水平网格线上设置一个斜率控制点和一个疏密控制点,以及在该中心控制点所在的垂直网格线上同样设置一个斜率控制点和一个疏密控制点。
64.图3示出了假设在一个中心控制点的上下左右四个方向上均设置辅助控制点的示意图。请参见图3,在中心控制点的四个方向上各有一个疏密控制点和一个斜率控制点,其中center表示中心控制点,r1表示右侧疏密控制点,r2表示右侧斜率控制点,l1表示左侧疏密控制点,l2表示左侧斜率控制点,u1表示上侧疏密控制点,u2表示上侧斜率控制点,d1表示下侧疏密控制点,d2表示下侧斜率控制点。
65.请参见图4,基于上述的具体实施例,在网格面片的左上角顶点上设置一个中心控制点center,并在中心控制点center所在的水平网格线上设置一个右侧疏密控制点r1和一个右侧斜率控制点r2,在垂直网格线上设置一个下侧疏密控制点d1和一个下侧斜率控制点d2;并且,在网格面片的右上角顶点上设置一个中心控制点center,并在中心控制点center所在的水平网格线上设置一个左侧疏密控制点l1和一个左侧斜率控制点l2,在垂直网格线上设置一个下侧疏密控制点d1和一个下侧斜率控制点d2;并且,在网格面片的左下角顶点上设置一个中心控制点center,并在中心控制点center所在的水平网格线上设置一个右侧疏密控制点r1和一个右侧斜率控制点r2,在垂直网格线上设置一个上侧疏密控制点u1和一个上侧斜率控制点u2;并且,在网格面片的右下角顶点上设置一个中心控制点center,并在中心控制点center所在的水平网格线上设置一个左侧疏密控制点l1和一个左侧斜率控制
点l2,在垂直网格线上设置一个上侧疏密控制点u1和一个上侧斜率控制点u2。为便于观察各个控制点,图中仅示出网格面片的边界,未示出详细网格。
66.可以理解,在此步骤中先初始设置一些控制点以供用户进行控制,当然,用户也可以根据自身需求或者期望达到的投影效果在网格面片的网格点上自由新增控制点。
67.s103,响应于移动疏密控制点,根据该疏密控制点与中心控制点间的相对位置比例,对网格面片中的网格进行几何变形,使得该疏密控制点的移动方向上对应的网格密度分布与该相对位置比例匹配。
68.s104,响应于移动斜率控制点,根据该斜率控制点与中心控制点间的连线,对网格面片中的网格进行几何变形,使得该斜率控制点所控制的网格线变形为以该连线为切线的曲线。
69.需要说明的是,对于本公开中的控制点,其中:
70.中心控制点能被任意移动;
71.当中心控制点固定时,斜率控制点能被任意移动;
72.当中心控制点和斜率控制点均固定时,位于中心控制点与斜率控制点之间的疏密控制点,限制在中心控制点与斜率控制点的连线上移动,例如,疏密控制点只能在中心控制点与斜率控制点之间移动。
73.在一些实施例中,该方法还包括:响应于移动斜率控制点,控制位于中心控制点与斜率控制点的连线上的疏密控制点跟随斜率控制点同步移动,且疏密控制点保持与中心控制点间的相对位置比例不变。
74.根据上述两个步骤,用户可以在初始设置的控制点中,移动疏密控制点和/或斜率控制点,来操控网格面片进行不同形态的变形,图5至图8示出了本公开中移动疏密控制点和斜率控制点,得到的网格面片的几种变形示意图。
75.在一些实施例中,用户可以移动疏密控制点来改变该疏密控制点与中心控制点间的相对位置比例,例如向右水平移动疏密控制点,此时,响应于移动疏密控制点,根据该疏密控制点与中心控制点间的相对位置比例对网格面片中的网格进行几何变形,从图5可见,在变形过程中,对水平方向上左侧的网格进行拉伸变形,对右侧的网格进行压缩变形,从而网格向右侧集中,而且,越向右移动疏密控制点,则左侧的网格拉伸得越厉害,右侧的网格也压缩得越厉害。
76.又例如向左水平移动疏密控制点,同样地,根据该疏密控制点与中心控制点间的相对位置比例对网格面片中的网格进行几何变形,从图6可见,在变形过程中,对水平方向上左侧的网格进行压缩变形,对右侧的网格进行拉伸变形,从而网格向左侧集中,而且,越向左移动疏密控制点,则左侧的网格压缩得越厉害,右侧的网格也拉伸得越厉害。
77.在一些实施例中,用户可以移动斜率控制点来改变该斜率控制点与中心控制点间的连线,例如向上或向下移动斜率控制点,此时,响应于移动斜率控制点,根据该斜率控制点与中心控制点间的连线对网格面片中的网格进行几何变形,从图7至图8可见,在变形过程中,该斜率控制点所控制的水平网格线(也即网格面片原本的上边界)变形为曲线,中心控制点与斜率控制点间的连线即为曲线的切线。
78.因此,基于上述实施例,对于投影面为曲面的情况,可以通过调节斜率控制点去改变网格面片的形状,以与投影面匹配。
79.s105,根据变形后的网格面片,对投影画面进行几何校正。
80.在上述步骤中,根据对网格所进行的几何变形,可以计算每个网格在变形后的位置坐标,因此根据每个网格对应的位置坐标,可以对投影画面进行几何校正。
81.本公开实施例提供的技术方案,先对投影画面进行网格化,生成网格面片,基于网格面片上的网格点可以设置中心控制点、疏密控制点和斜率控制点,用户可以通过移动疏密控制点和/或斜率控制点,来操控网格面片进行不同形态的变形,进而根据变形后的网格面片,对投影画面进行几何校正。在完成校正后,投影画面能够投影在非平面的投影面上。本技术方案对于画面有着十分灵活的调节方式,操作十分简单,也无需摄像机等设备的辅助。
82.在一些实施例中,用户除了移动疏密控制点和斜率控制点以外,还可以移动中心控制点。
83.在一些实施例中,该方法还包括:响应于移动顶点上的中心控制点,控制该中心控制点对应的疏密控制点和斜率控制点跟随该中心控制点同步移动,且疏密控制点和斜率控制点均保持与该中心控制点的相对位置不变,并,将该中心控制点作为网格面片的顶点约束,根据斜率控制点与该中心控制点间的连线,对网格面片中的网格进行几何变形。图9示出了本公开中移动中心控制点,得到的网格面片的变形示意图。请参见图9,对于网格面片的左上角顶点处的中心控制点,稍微向右下角移动该中心控制点,此时,将会同步移动其所在的水平网格线上的疏密控制点和斜率控制点,以及同步移动其所在的垂直网格线上的疏密控制点和斜率控制点,且疏密控制点和斜率控制点均保持与中心控制点的相对位置不变,在移动过程中,中心控制点作为网格面片的顶点约束,根据斜率控制点与中心控制点间的连线,对网格面片中的网格进行几何变形,图中可以看出,网格面片的上边界和左边界已变形为以对应连线为切线的曲线。
84.进一步地,用户在网格面片上新增控制点时,可以在网格面片边界的网格点上新增中心控制点,或者在网格面片内部新增中心控制点。
85.在一些实施例中,该方法还包括:在网格面片边界的网格点上新增中心控制点,并在新增的中心控制点所在的第一网格线和/或第二网格线上分别设置两个辅助控制点。示例性地,请参见图10,在网格面片上边界的网格点上新增中心控制点center,并在中心控制点center的左右下三个方向上分别设置两个辅助控制点。即在中心控制点周围创建辅助控制点时,可以在指向画面的方向上创建辅助控制点。
86.在一些实施例中,该方法还包括:在网格面片内部的网格点上新增中心控制点,并在新增的中心控制点所在的第一网格线和/或第二网格线上分别设置两个辅助控制点。例如,在新增的中心控制点的上下左右四个方向上分别设置两个辅助控制点。需要说明的是,在网格面片内部新增控制点之后,用户可以对新增的中心控制点、疏密控制点和斜率控制点进行移动,以操控网格面片的变形,此外,新增的中心控制点还能作为其他控制点的控制约束。
87.例如,在对网格面片中的网格进行几何变形之前,该方法还包括:根据初始设置的中心控制点所在的第一网格线和第二网格线,以及新增的中心控制点所在的第一网格线和第二网格线,确定对应的控制区域。从而,前述步骤s103和s104中对网格面片中的网格进行几何变形,包括:对控制区域内的网格进行几何变形。这样,能够更加精细地对网格面片的
局部进行调节。
88.下面结合图11至13进行详细说明。
89.参见图11,在网格面片的上下左右四个顶点上分别设置有控制点a~d,应理解,图中仅示出了中心控制点,疏密控制点和斜率控制点未在图中示出。保持控制点bcd不变,移动控制点a至a’位置,此时,网格面片上的每个网格都会受到影响而变形,进而基于此进行校正后,投影画面中的每个像素位置都会受影响被改变,并且距离a点越近,受影响程度越大,距离a点越远,受影响程度越小。
90.假设某个情景下只需要改变某个局部的画面,而保持其他部分不变时,可以通过添加控制点来固定画面。具体请参见图12和图13,假如画面内容block_2、block_3和block_4都不需要移动,只有block_1需要移动调整,此时如果直接移动控制点a,则block_1~block_4都会被改变,无法实现预期变形。为解决这种情况,可以添加控制点m,此时再移动控制点a,只有block_1中画面会被改变,其余内容保持不变。
91.基于同一技术构思,本公开实施例还提供一种投影画面的几何校正装置,请参照图14,该投影画面的几何校正装置200包括:
92.网格化处理模块201,用于响应于几何校正指令,对投影画面进行网格化,生成网格面片;
93.第一设置模块202,用于在所述网格面片的至少一个顶点上初始设置中心控制点,并在所述中心控制点所在的第一网格线和/或第二网格线上分别初始设置两个辅助控制点,所述两个辅助控制点包括斜率控制点,和位于所述中心控制点与所述斜率控制点的连线上的疏密控制点;
94.疏密控制模块203,用于响应于移动所述疏密控制点,根据所述疏密控制点与所述中心控制点间的相对位置比例,对所述网格面片中的网格进行几何变形,使得所述疏密控制点的移动方向上对应的网格密度分布与所述相对位置比例匹配;
95.斜率控制模块204,用于响应于移动所述斜率控制点,根据所述斜率控制点与所述中心控制点间的连线,对所述网格面片中的网格进行几何变形,使得所述斜率控制点所控制的网格线变形为以所述连线为切线的曲线;
96.画面校正模块205,用于根据变形后的网格面片,对所述投影画面进行几何校正。
97.可选地,所述中心控制点能被任意移动;
98.当所述中心控制点固定时,所述斜率控制点能被任意移动;
99.当所述中心控制点和所述斜率控制点均固定时,所述疏密控制点限制在所述中心控制点与所述斜率控制点的连线上移动。
100.可选地,斜率控制模块204还用于,响应于移动所述斜率控制点,控制位于所述中心控制点与所述斜率控制点的连线上的疏密控制点跟随所述斜率控制点同步移动,且所述疏密控制点保持与所述中心控制点间的相对位置比例不变。
101.可选地,该装置200还包括中心控制模块,用于响应于移动所述中心控制点,控制所述疏密控制点和所述斜率控制点跟随所述中心控制点同步移动,且所述疏密控制点和所述斜率控制点均保持与所述中心控制点的相对位置不变,并,将所述中心控制点作为所述网格面片的顶点约束,根据所述斜率控制点与所述中心控制点间的连线,对所述网格面片中的网格进行几何变形。
102.可选地,该装置200还包括第二设置模块,用于在所述网格面片内部的网格点上新增中心控制点,并在新增的中心控制点所在的第一网格线和/或第二网格线上分别设置所述两个辅助控制点。
103.可选地,该装置200还包括控制区域确定模块,用于在对所述网格面片中的网格进行几何变形之前,根据初始设置的所述中心控制点所在的第一网格线和第二网格线,以及新增的所述中心控制点所在的第一网格线和第二网格线,确定对应的控制区域。疏密控制模块和斜率控制模块具体用于,对控制区域内的网格进行几何变形。
104.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
105.图15是根据一示例性实施例示出的一种电子设备的框图。如图15所示,该电子设备300可以包括:处理器301,存储器302。该电子设备300还可以包括多媒体组件303,输入/输出(i/o)接口304,以及通信组件305中的一者或多者。在一些应用场景中,该电子设备300能够确定待投影视频素材,并将待投影视频素材切分成n个投影画面,并传输给对应的n个投影仪,每个投影仪可以将各自对应的投影画面投影到投影面上。在投影面为曲面的情况下,用户可以打开几何校正功能,于是该电子设备300响应于几何校正指令,对投影画面进行几何校正,具体校正过程可以参照前述方法实施例的说明。
106.其中,处理器301用于控制该电子设备300的整体操作,以完成上述的投影画面的几何校正方法中的全部或部分步骤。存储器302用于存储各种类型的数据以支持在该电子设备300的操作,这些数据例如可以包括用于在该电子设备300上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器302可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件303可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器302或通过通信组件305发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口304为处理器301和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件305用于该电子设备300与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(near field communication,简称nfc),2g、3g、4g、nb-iot、emtc、或其他5g等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件305可以包括:wi-fi模块,蓝牙模块,nfc模块等等。
107.在一示例性实施例中,电子设备300可以被一个或多个应用专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列
(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的投影画面的几何校正方法。
108.在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的投影画面的几何校正方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器302,上述程序指令可由电子设备300的处理器301执行以完成上述的投影画面的几何校正方法。
109.以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
110.另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
111.此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

技术特征:
1.一种投影画面的几何校正方法,其特征在于,包括:响应于几何校正指令,对投影画面进行网格化,生成网格面片;在所述网格面片的至少一个顶点上初始设置中心控制点,并在所述中心控制点所在的第一网格线和/或第二网格线上分别初始设置两个辅助控制点,所述两个辅助控制点包括斜率控制点,和位于所述中心控制点与所述斜率控制点的连线上的疏密控制点;响应于移动所述疏密控制点,根据所述疏密控制点与所述中心控制点间的相对位置比例,对所述网格面片中的网格进行几何变形,使得所述疏密控制点的移动方向上对应的网格密度分布与所述相对位置比例匹配;或,响应于移动所述斜率控制点,根据所述斜率控制点与所述中心控制点间的连线,对所述网格面片中的网格进行几何变形,使得所述斜率控制点所控制的网格线变形为以所述连线为切线的曲线;根据变形后的网格面片,对所述投影画面进行几何校正。2.根据权利要求1所述的方法,其特征在于,所述中心控制点能被任意移动;当所述中心控制点固定时,所述斜率控制点能被任意移动;当所述中心控制点和所述斜率控制点均固定时,所述疏密控制点限制在所述中心控制点与所述斜率控制点的连线上移动。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:响应于移动所述斜率控制点,控制位于所述中心控制点与所述斜率控制点的连线上的疏密控制点跟随所述斜率控制点同步移动,且所述疏密控制点保持与所述中心控制点间的相对位置比例不变。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:响应于移动所述中心控制点,控制所述疏密控制点和所述斜率控制点跟随所述中心控制点同步移动,且所述疏密控制点和所述斜率控制点均保持与所述中心控制点的相对位置不变,并,将所述中心控制点作为所述网格面片的顶点约束,根据所述斜率控制点与所述中心控制点间的连线,对所述网格面片中的网格进行几何变形。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:在所述网格面片内部的网格点上新增中心控制点,并在新增的中心控制点所在的第一网格线和/或第二网格线上分别设置所述两个辅助控制点。6.根据权利要求5所述的方法,其特征在于,在对所述网格面片中的网格进行几何变形之前,所述方法还包括:根据初始设置的所述中心控制点所在的第一网格线和第二网格线,以及新增的所述中心控制点所在的第一网格线和第二网格线,确定对应的控制区域;所述对所述网格面片中的网格进行几何变形,包括:对所述控制区域内的网格进行几何变形。7.一种投影画面的几何校正装置,其特征在于,包括:网格化处理模块,用于响应于几何校正指令,对投影画面进行网格化,生成网格面片;第一设置模块,用于在所述网格面片的至少一个顶点上初始设置中心控制点,并在所述中心控制点所在的第一网格线和/或第二网格线上分别初始设置两个辅助控制点,所述
两个辅助控制点包括斜率控制点,和位于所述中心控制点与所述斜率控制点的连线上的疏密控制点;疏密控制模块,用于响应于移动所述疏密控制点,根据所述疏密控制点与所述中心控制点间的相对位置比例,对所述网格面片中的网格进行几何变形,使得所述疏密控制点的移动方向上对应的网格密度分布与所述相对位置比例匹配;斜率控制模块,用于响应于移动所述斜率控制点,根据所述斜率控制点与所述中心控制点间的连线,对所述网格面片中的网格进行几何变形,使得所述斜率控制点所控制的网格线变形为以所述连线为切线的曲线;画面校正模块,用于根据变形后的网格面片,对所述投影画面进行几何校正。8.根据权利要求7所述的装置,其特征在于,所述中心控制点能被任意移动;当所述中心控制点固定时,所述斜率控制点能被任意移动;当所述中心控制点和所述斜率控制点均固定时,所述疏密控制点限制在所述中心控制点与所述斜率控制点的连线上移动。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至6中任一项所述方法的步骤。10.一种电子设备,其特征在于,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1至6中任一项所述方法的步骤。

技术总结
本公开涉及一种投影画面的几何校正方法、装置、存储介质及电子设备,该方法包括:对投影画面进行网格化,生成网格面片;在网格面片的至少一个顶点上初始设置中心控制点,并在中心控制点所在的第一网格线和/或第二网格线上分别初始设置斜率控制点,和位于中心控制点与斜率控制点的连线上的疏密控制点;响应于移动疏密控制点,根据疏密控制点的移动控制对应方向上的网格密度分布,或响应于移动斜率控制点,根据斜率控制点与中心控制点间的连线,控制斜率控制点所控制的网格线的斜率;根据变形后的网格面片,对投影画面进行几何校正。本公开通过控制点来操控网格面片进行不同形态的变形,令投影画面能够投影在非平面的投影面上,且操作简单。作简单。作简单。


技术研发人员:李治邦 方力 邵寅亮 孙冰晶 徐伟俊
受保护的技术使用者:北京凯视达科技股份有限公司
技术研发日:2023.03.29
技术公布日:2023/7/12
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐