投影画面校正方法及装置与流程

专利2024-08-15  62



1.本技术涉及投影技术领域,特别是涉及一种投影画面校正方法及装置。


背景技术:

2.投影仪是一种可以将图像或视频投射到投影幕布上的设备,其可以通过不同的接口与计算机、游戏机、存储器等设备相连接,从而播放相应的视频信号。投影仪在使用时,需要将投影画面和投影幕布对齐,以达到更好的观看效果。
3.随着投影仪的不断推广,目前市面上的投影仪有些需要通过人工进行画面校正,有些虽然具备自动画面校正的功能,但是需要投影仪自身具备能实现自动对齐的硬件配置,导致使用起来不够灵活。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高使用灵活性的投影画面校正方法及装置。
5.第一方面,本技术提供了一种投影画面校正方法。所述方法包括:
6.获取由移动设备针对投影幕布拍摄的初始图像;所述初始图像内的投影幕布中显示有投影仪投射的第一投影画面;所述第一投影画面中显示有多个特征图案;多个特征图案在所述初始图像中的位置与所述移动设备的拍摄姿态相对应;
7.确定所述初始图像中多个所述特征图案的位置信息,并基于所述位置信息确定所述移动设备拍摄所述初始图像时的实际拍摄姿态;
8.若所述实际拍摄姿态与预设拍摄姿态不相符,则控制所述初始图像旋转以得到目标图像;
9.基于所述目标图像获取校正指示信息,并发送所述校正指示信息至所述投影仪,使得所述投影仪基于所述校正指示信息进行校正以将所投射的第二投影画面和所述投影幕布对齐。
10.在其中一个实施例中,所述特征图案的数量为n;所述确定所述初始图像中所述特征图案的位置信息,并基于所述位置信息确定所述移动设备拍摄所述初始图像时的实际拍摄姿态包括:
11.识别所述初始图像中与所述特征图案的形状相同的目标图形;所述目标图形至少包括所述特征图案;
12.分别计算多个目标图形的图形中心点到所述初始图像的中心点的距离;
13.从多个目标图形的图形中心点中,筛选出距离满足预设条件的n个图形中心点,得到所述第一投影画面中的各特征图案的图形中心点;
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.对投影幕布进行拍摄得到初始图像;所述初始图像内的投影幕布中显示有投影仪投射的第一投影画面;所述第一投影画面中显示有多个特征图案;多个特征图案在所述初始图像中的位置与所述移动设备的拍摄姿态相对应;
41.发送所述初始图像至服务器,触发所述服务器确定所述初始图像中多个所述特征图案的位置信息,并基于所述位置信息确定拍摄所述初始图像时的实际拍摄姿态;若所述实际拍摄姿态与预设拍摄姿态不相符,则控制所述初始图像旋转以得到目标图像;并基于所述目标图像获取校正指示信息;并发送所述校正指示信息;
42.接收所述校正指示信息,并将所述校正指示信息发送至所述投影仪,使得所述投影仪基于所述校正指示信息进行校正以将所投射的第二投影画面和所述投影幕布对齐。
43.第四方面,本技术还提供了一种投影画面校正装置。所述装置包括:
44.拍摄模块,用于对投影幕布进行拍摄得到初始图像;所述初始图像内的投影幕布中显示有投影仪投射的第一投影画面;所述第一投影画面中显示有多个特征图案;多个特征图案在所述初始图像中的位置与所述移动设备的拍摄姿态相对应;
45.发送模块,用于发送所述初始图像至校正云,触发所述校正云确定所述初始图像中多个所述特征图案的位置信息,并基于所述位置信息确定拍摄所述初始图像时的实际拍摄姿态;若所述实际拍摄姿态与预设拍摄姿态不相符,则控制所述初始图像旋转以得到目标图像;并基于所述目标图像获取校正指示信息;并发送所述校正指示信息;
46.接收模块,用于接收所述校正指示信息,并将所述校正指示信息发送至所述投影仪,使得所述投影仪基于所述校正指示信息进行校正以将所投射的第二投影画面和所述投影幕布对齐。
47.上述投影画面校正方法及装置,通过对投影幕布进行拍摄得到初始图像;所述初始图像内的投影幕布中显示有投影仪投射的第一投影画面;所述第一投影画面中显示有多个特征图案;多个特征图案在所述初始图像中的位置与所述移动设备的拍摄姿态相对应。发送所述初始图像至服务器,触发所述服务器确定所述初始图像中多个所述特征图案的位置信息,并基于所述位置信息确定拍摄所述初始图像时的实际拍摄姿态;若所述实际拍摄姿态与预设拍摄姿态不相符,则控制所述初始图像旋转以得到目标图像;并基于所述目标图像获取校正指示信息;并发送所述校正指示信息。接收所述校正指示信息,并将所述校正指示信息发送至所述投影仪,使得所述投影仪基于所述校正指示信息进行校正以将所投射的第二投影画面和所述投影幕布对齐。这样,在对投影仪没有硬件要求、对初始图像的实际拍摄姿态没有要求情况下,实现了自动识别实际拍摄姿态并得到符合预设拍摄姿态的目标图像,并基于目标图像完成了校正,从而提高了灵活性。
48.第五方面,本技术提供了一种投影画面校正方法。所述方法包括:
49.投射第一投影画面于投影幕布中;所述第一投影画面中显示有多个特征图案;多个特征图案在所述初始图像中的位置与所述移动设备的拍摄姿态相对应;
50.获取校正指示信息;所述校正指示信息是基于目标图像得到的;所述目标图像是在实际拍摄姿态与预设拍摄姿态不相符的情况下,控制拍摄所述投影幕布得到的初始图像进行旋转得到的;所述实际拍摄姿态是根据所述初始图像中多个所述特征图案的位置信息得到的;
51.基于所述校正指示信息进行校正以将所投射的第二投影画面和所述投影幕布对齐。
52.第六方面,本技术还提供了一种投影画面校正装置。所述装置包括:
53.投射模块,用于投射第一投影画面于投影幕布中;所述第一投影画面中显示有多个特征图案;多个特征图案在所述初始图像中的位置与所述移动设备的拍摄姿态相对应;
54.获取模块,用于获取校正指示信息;所述校正指示信息是基于目标图像得到的;所述目标图像是在实际拍摄姿态与预设拍摄姿态不相符的情况下,控制拍摄所述投影幕布得到的初始图像进行旋转得到的;所述实际拍摄姿态是根据所述初始图像中多个所述特征图案的位置信息得到的;
55.校正模块,用于基于所述校正指示信息进行校正以将所投射的第二投影画面和所述投影幕布对齐。
56.上述投影画面校正方法及装置,通过投射第一投影画面于投影幕布中。其中,所述第一投影画面中显示有多个特征图案;多个特征图案在所述初始图像中的位置与所述移动设备的拍摄姿态相对应。获取校正指示信息;所述校正指示信息是基于目标图像得到的;所述目标图像是在实际拍摄姿态与预设拍摄姿态不相符的情况下,控制拍摄所述投影幕布得到的初始图像进行旋转得到的;所述实际拍摄姿态是根据所述初始图像中多个所述特征图案的位置信息得到的。基于所述校正指示信息进行校正以将所投射的第二投影画面和所述投影幕布对齐。这样,在对投影仪没有硬件要求、对初始图像的实际拍摄姿态没有要求情况下,实现了自动识别实际拍摄姿态并得到符合预设拍摄姿态的目标图像,并基于目标图像完成了校正,从而提高了灵活性。
附图说明
57.图1为一个实施例中投影画面校正方法的应用环境图;
58.图2为一个实施例中投影画面校正方法的流程示意图;
59.图3为一个实施例中投影画面校正方法的原理示意图;
60.图4为一个实施例中投影画面校正方法的原理示意图;
61.图5为一个实施例中投影画面校正方法的流程示意图;
62.图6为一个实施例中投影画面校正方法的流程示意图;
63.图7为一个实施例中投影画面校正装置的结构框图;
64.图8为一个实施例中投影画面校正装置的结构框图;
65.图9为一个实施例中投影画面校正装置的结构框图;
66.图10为一个实施例中计算机设备的内部结构图;
67.图11为一个实施例中计算机设备的内部结构图。
具体实施方式
68.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
69.本技术实施例提供的投影画面校正方法,可以应用于如图1所示的应用环境中。其中,移动设备110通过网络与服务器120和投影仪130进行通信。数据存储系统可以存储服务器120需要处理的数据。数据存储系统可以集成在服务器120上,也可以放在云上或其他网络服务器上。其中,移动设备110为可拍摄设备,可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
70.在一个实施例中,服务器120也可以由终端替代,对此不限定。
71.移动设备110针对投影幕布拍摄初始图像。移动设备110将初始图像发送给服务器120。服务器120获取由移动设备针对投影幕布拍摄的初始图像。初始图像内的投影幕布中显示有投影仪130投射的第一投影画面;第一投影画面中显示有多个特征图案;多个特征图案在初始图像中的位置与移动设备的拍摄姿态相对应。服务器120确定初始图像中多个特征图案的位置信息,并基于位置信息确定移动设备拍摄初始图像时的实际拍摄姿态。若实际拍摄姿态与预设拍摄姿态不相符,服务器120则控制初始图像旋转以得到目标图像。服务器120基于目标图像获取校正指示信息,并发送校正指示信息至投影仪130,使得投影仪130基于校正指示信息进行校正以将所投射的第二投影画面和投影幕布对齐。
72.在一个实施例中,如图2所示,提供了一种投影画面校正方法,本实施例以该方法应用于服务器进行举例说明,可以理解的是,该方法也可以应用于终端,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
73.s202,获取由移动设备针对投影幕布拍摄的初始图像;初始图像内的投影幕布中显示有投影仪投射的第一投影画面;第一投影画面中显示有多个特征图案;多个特征图案在初始图像中的位置与移动设备的拍摄姿态相对应。
74.其中,移动设备是手机终端、笔记本电脑等具有拍摄功能的可移动的计算机设备。特征图案是可被计算机设备识别出的图案,比如,可以为圆形、矩形、三角形等几何图形,优选地,特征图案为规则形状的几何图形。
75.具体地,投影仪投射出第一投影画面到投影幕布中。移动设备针对投影幕布拍摄后,将拍摄得到的初始图像传送给服务器。服务器获取初始图像。其中,初始图像内的投影幕布中显示有投影仪投射的第一投影画面。第一投影画面中显示有多个特征图案,多个特征图案在初始图像中的位置与移动设备的拍摄姿态相对应。可以理解,不同的拍摄姿态下,多个特征图案在初始图像中的位置不同。
76.s204,确定初始图像中多个特征图案的位置信息,并基于位置信息确定移动设备拍摄初始图像时的实际拍摄姿态;若实际拍摄姿态与预设拍摄姿态不相符,则控制初始图像旋转以得到目标图像。
77.具体地,服务器识别初始图像中的多个特征图案,并建立图像坐标系,确定初始图像中多个特征图案在该图像坐标系下的位置信息,并基于位置信息确定移动设备拍摄初始图像时的实际拍摄姿态。若实际拍摄姿态与预设拍摄姿态不相符,服务器则控制初始图像旋转以得到目标图像。
78.如图3所示,当使用移动设备来对投影幕布进行拍摄时,可以采用横屏且摄像头向右的拍摄姿态、横屏且摄像头向左的拍摄姿态或竖屏姿态进行拍摄,拍摄得到的初始图像分别如图3(a)、图3(b)和图3(c)所示。假设预设拍摄姿态为竖屏姿态,则图3(a)和图3(b)中的初始图像不是符合预设拍摄姿态拍摄的。因此,需要旋转初始图像,从而得到符合预设拍摄姿态的目标图像,即如图3(c)所示的竖屏姿态拍摄的图像。这样,不需要限定拍摄初始图像时的拍摄姿态,能以任意姿态进行拍摄,服务器可以自行调整旋转初始图像,以得到符合预设拍摄姿态的目标图像,降低了复杂度,提高了灵活性,减少对用户的操作要求,避免出错。
79.在一个实施例中,服务器可以识别初始图像中与特征图案的形状相同的目标图形,并从多个目标图形中筛选出离初始图像的中心点最近的目标图形作为特征图案。
80.在一个实施例中,服务器调用opencv(一个基于bsd许可(开源)发行的跨平台计算机视觉和机器学习软件库)计算机视觉软件库进行图片预处理。先将初始图像转成灰度图然后调用opencv中的高斯滤波函数对初始图像进行降噪,得到预处理后的初始图像,在对预处理后的初始图像进行旋转,得到符合预设拍摄姿态的目标图像。
81.s206,基于目标图像获取校正指示信息,并发送校正指示信息至投影仪,使得投影仪基于校正指示信息进行校正以将所投射的第二投影画面和投影幕布对齐。
82.具体地,服务器基于目标图像获取校正指示信息,并发送校正指示信息至投影仪。投影仪接收到校正指示信息后,基于校正指示信息进行校正以将所投射的第二投影画面和投影幕布对齐。
83.在一个实施例中,校正指示信息是基于目标图像中的顶点坐标计算出来的,可以理解,在不同的拍摄姿态下,初始图像中的投影幕布和投影画面的顶点坐标是不一致的,如以拍摄图3(c)中的初始图像时移动设备的姿态为预设姿态,投影幕布处于观众的正常视角下,此时,投影幕布左上顶点位于初始图像的左上角,但是移动设备以其他拍摄姿态拍摄时,得到如图3(a)和图3(b)中的初始图像,投影幕布左上顶点并不是位于初始图像的左上
角,为获得校正指示信息,需要识别投影幕布和投影画面的顶点的位置,导致针对顶点坐标的相关计算具有一定的复杂度,从而也增加了计算校正指示信息过程的复杂度。可以理解,若实际拍摄姿态与预设拍摄姿态不相符,则控制初始图像旋转以得到目标图像,具体地,可以控制初始图像以90度的倍数进行旋转,以得到目标图像。例如,将图3(a)中的初始图像顺时针旋转90度,以得到目标图像;将图3(b)中的初始图像逆时针旋转90度,以得到目标图像。通过将初始图像旋转为目标图像的操作,为顶点坐标相关计算的统一化处理打下了基础,利用符合预设拍摄姿态的目标图像得到校正指示信息的处理过程可以一致化,不需要针对不同的实际拍摄姿态来执行不同的处理流程,减少了相关计算的复杂程度,提高了计算效率。
84.在一个实施例中,第一投影画面是投影仪以预设缩放率进行缩放投射的投影画面,服务器可以基于目标图像中的第一投影画面在图像坐标系下的第一顶点坐标、投影幕布在图像坐标系下的第二顶点坐标和预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标,并将目标顶点坐标作为校正指示信息。其中,预设缩放率可以取值为50%、60%或70%等,以保证第一投影画面在投影幕布内。可以理解的是,预设缩放率也可为其他的数值,对此不做限定。
85.在一个实施例中,服务器可以将图像中的第一投影画面中的多个特征图案清除后,得到纯色的第一投影画面。服务器可以对该纯色的第一投影画面和投影幕布进行轮廓边缘检测,得到轮廓图像,并基于轮廓图像来确定第一顶点坐标和第二顶点坐标。
86.在一个实施例中,服务器可以通过能覆盖特征图案且位于第一投影画面内的几何图形区域来清除第一投影画面中的特征图案。
87.在一个实施例中,特征图案为圆形;几何图形区域为矩形区域。服务器可以确定多个圆形各自的图形中心点的坐标和半径,并基于半径和坐标得到矩形区域。
88.上述投影画面校正方法,通过获取由移动设备针对投影幕布拍摄的初始图像;初始图像内的投影幕布中显示有投影仪投射的第一投影画面。第一投影画面中显示有多个特征图案。多个特征图案在初始图像中的位置与移动设备的拍摄姿态相对应。确定初始图像中多个特征图案的位置信息,并基于位置信息确定移动设备拍摄初始图像时的实际拍摄姿态。若实际拍摄姿态与预设拍摄姿态不相符,则控制初始图像旋转以得到目标图像。这样,不需要投影仪安装摄像头就可以获取以预设拍摄姿态拍摄的拍摄图像,降低了硬件成本,且能以任意姿态进行拍摄,从而降低了复杂度,提高了灵活性。基于目标图像获取校正指示信息。这样,由于目标图像是符合预设拍摄姿态的,获取校正指示信息的处理过程也是一致的,减少了校正指示信息相关计算的复杂程度,提高了计算效率。并发送校正指示信息至投影仪,使得投影仪基于校正指示信息进行校正以将所投射的第二投影画面和投影幕布对齐。这样,在对投影仪没有硬件要求、对初始图像的实际拍摄姿态没有要求情况下,实现了自动识别实际拍摄姿态并得到符合预设拍摄姿态的目标图像,并基于目标图像完成了校正,从而提高了灵活性。
89.在一个实施例中,特征图案的数量为n;确定初始图像中特征图案的位置信息,并基于位置信息确定移动设备拍摄初始图像时的实际拍摄姿态包括:识别初始图像中与特征图案的形状相同的目标图形;目标图形至少包括特征图案;分别计算多个目标图形的图形中心点到初始图像的中心点的距离;从多个目标图形的图形中心点中,筛选出距离满足预
设条件的n个图形中心点,得到第一投影画面中的各特征图案的图形中心点;根据筛选出的特征图案的图形中心点的位置信息,确定移动设备拍摄初始图像时的实际拍摄姿态。
90.具体地,特征图案的数量为n,n为大于2的自然数。服务器可以识别初始图像中与特征图案的形状相同的目标图形。其中,目标图形至少包括特征图案。服务器分别计算多个目标图形的图形中心点到初始图像的中心点的距离。服务器从多个目标图形的图形中心点中,筛选出距离满足预设条件的n个图形中心点,得到第一投影画面中的各特征图案的图形中心点。服务器根据筛选出的特征图案的图形中心点的位置信息,确定移动设备拍摄初始图像时的实际拍摄姿态。
91.在一个实施例中,服务器可以基于多个目标图形所对应的距离筛选出有效距离,并筛选出距离小于有效距离的n个图形中心点,得到第一投影画面中的各特征图案的图形中心点。
92.在一个实施例中,服务器可以对目标图像进行边缘检测,得到轮廓图像。确定目标图像的中心点到轮廓图像中的投影画面的边缘的最小距离,并将该最下距离作为有效距离。
93.在另一个实施例中,服务器可以针对多个目标图形所对应的距离按照从小到大的顺序进行排序,将排名靠前数量为n的目标图形作为特征图案。
94.在本实施例中,特征图案的数量为n,服务器可以从多个与特征图案的形状相同的目标图形中筛选出距离满足预设条件的n个目标图形,得到多个特征图案。这样,投影幕布周边就算具有与特征图案相同形状的其它图案,也能避免其它图案对特征图案的确定过程带来的干扰,从而提高了抗干扰能力,降低了对投影仪的使用要求。
95.在一个实施例中,校正指示信息为投影幕布在目标坐标系下的目标顶点坐标;第一投影画面是投影仪以预设缩放率进行缩放投射的投影画面;基于目标图像获取校正指示信息包括:确定目标图像中的第一投影画面在图像坐标系下的第一顶点坐标和投影幕布在图像坐标系下的第二顶点坐标;基于第一顶点坐标、第二顶点坐标和预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标。
96.其中,图像坐标系是目标图像所对应的坐标系。第一顶点坐标是第一投影画面的顶点在图像坐标系中的坐标。第二顶点坐标是投影幕布的顶点在图像坐标系中的坐标。目标顶点坐标是投影幕布的顶点在目标坐标系中的坐标。
97.具体地,校正指示信息为投影幕布在目标坐标系下的目标顶点坐标;第一投影画面是投影仪以预设缩放率进行缩放投射的投影画面。服务器可以确定目标图像中的第一投影画面在图像坐标系下的第一顶点坐标和投影幕布在图像坐标系下的第二顶点坐标。服务器可以基于第一顶点坐标、第二顶点坐标和预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标。
98.在一个实施例中,预设分辨率包括预设垂直分辨率和预设水平分辨率,投影仪坐标系下四个原始投影画面的顶点坐标所构成的矩形的长和宽分别为预设水平分辨率和预设垂直分辨率。同样地,投影幕布平面坐标系下的投影幕布的顶点坐标所构成的矩形的长和宽分别为预设水平分辨率和预设垂直分辨率。比如,预设垂直分辨率和预设水平分辨率分别为1920和1080,投影仪坐标系下四个原始投影画面的顶点坐标分别为(0,0),(1920,0),(0,1080),(1920,1080)。平面坐标系下的投影幕布的四个顶点坐标分别为(0,0),
(1920,0),(0,1080),(1920,1080)。
99.在一个实施例中,基于第一顶点坐标、第二顶点坐标和预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标的步骤是以预设分辨率为基础进行计算的;服务器向投影仪发送目标顶点坐标,使得投影仪按照自身分辨率和预设分辨率的转换关系,对目标顶点坐标进行转换,并基于转换后的目标顶点坐标进行校正以将所投射的第二投影画面和投影幕布对齐。
100.在一个实施例中,投影仪包括短焦投影仪和长焦投影仪。若所述投影仪为短焦投影仪,则对所述目标图像中的所述投影幕布的第一顶点坐标执行坐标转换计算,以得到所述投影幕布在投影仪坐标系下的目标顶点坐标。若所述投影仪为长焦投影仪,则对所述目标图像中的所述投影幕布的第一顶点坐标执行坐标转换计算,以得到所述投影幕布在投影幕布平面坐标系下的目标顶点坐标。
101.在本实施例中,服务器可以基于目标图像中的第一投影画面在图像坐标系下的第一顶点坐标、投影幕布在图像坐标系下的第二顶点坐标和预设缩放率得到投影幕布在目标坐标系下的目标顶点坐标,并将目标顶点坐标作为校正指示信息。相比于其它种类型的校正指示信息,将目标顶点坐标作为校正指示信息可以使得投影仪能得到准确的校正偏移量,从而提高了投影画面校正的精准度。
102.在一个实施例中,确定目标图像中的第一投影画面在图像坐标系下的第一顶点坐标和投影幕布在图像坐标系下的第二顶点坐标包括:将初始图像或目标图像中的显示的多个特征图案清除,以使得初始图像的第一投影画面为纯色;对初始图像或目标图像中纯色的第一投影画面和投影幕布进行轮廓边缘检测,得到轮廓图像;基于轮廓图像确定目标图像中的第一投影画面在图像坐标系下的第一顶点坐标和投影幕布在图像坐标系下的第二顶点坐标。
103.具体地,服务器可以将初始图像或目标图像中的显示的多个特征图案清除,以使得初始图像的第一投影画面为纯色。服务器可以对初始图像或目标图像中纯色的第一投影画面和投影幕布进行轮廓边缘检测,得到轮廓图像。服务器可以基于轮廓图像确定目标图像中的第一投影画面在图像坐标系下的第一顶点坐标和投影幕布在图像坐标系下的第二顶点坐标。可以理解,将第一投影画面中的特征图案清除后,可以避免特征图案的边缘被识别为顶点坐标。
104.如图4所示,轮廓图像中包含投影画面的画面轮廓边缘和投影幕布的屏幕轮廓边缘。由于黑色部分的像素值均为0,白色部分的像素值均为255,服务器可以根据像素点的像素值来确定所述轮廓图像中的画面轮廓边缘的顶点以得到投影画面在图像坐标系下的第一顶点坐标,以及确定所述轮廓图像中屏幕轮廓边缘的顶点以得到投影幕布在图像坐标系下的第二顶点坐标。
105.在本实施例中,使用纯色的第一投影画面进行轮廓边缘检测,得到轮廓图像,并基于轮廓图像去得到第一顶点坐标和第二顶点坐标,避免顶点坐标的确定被其它干扰物干扰,提高了顶点坐标判断的准确性。
106.在一个实施例中,将初始图像或目标图像中的显示的多个特征图案清除,以使得初始图像的第一投影画面为纯色包括:确定覆盖特征图案且位于第一投影画面内的几何图形区域;修改几何图形区域内的像素点的像素值,以将初始图像中的显示的特征图案清除,
使得初始图像的投影画面为纯色。
107.具体地,服务器可以确定覆盖特征图案且位于第一投影画面内的几何图形区域。进一步地,服务器修改几何图形区域内的像素点的像素值,以将初始图像中的显示的特征图案清除,使得初始图像的投影画面为纯色。
108.在本实施例中,通过使用覆盖特征图案且位于第一投影画面内的几何图形区域来清除特征图案,不需要逐一针对每个特征图案进行清除,从而简化了特征图案的清除过程。
109.在一个实施例中,特征图案为圆形;几何图形区域为矩形区域;确定覆盖特征图案且位于投影画面内的几何图形区域包括:确定多个圆形各自的图形中心点的坐标和半径;根据半径和图形中心点的坐标确定覆盖多个圆形的矩形区域;矩形区域的边长大于或等于圆形的直径。
110.具体地,特征图案为圆形,几何图形区域为矩形区域。服务器可以确定多个圆形各自的图形中心点的坐标和半径,并根据半径和图形中心点的坐标确定覆盖多个圆形的矩形区域。其中,矩形区域的边长大于或等于圆形的直径。
111.在本实施例中,特征图案为圆形时,通过圆形各自的图形中心点的坐标和半径来确定边长大于或等于圆形的直径的矩形区域,避免矩形区域过大导致第一投影画面的边缘被清除,从而提高了清除的准确性。
112.在一个实施例中,特征图案的数量为三个,三个特征图案的中心点构成直角三角形的形状;修改几何图形区域内的像素点的像素值包括:确定三个特征图案各自的图形中心点的第一中心点坐标;基于三个第一中心点坐标确定第四个图形中心点的第二中心点坐标;第二中心点坐标和三个第一中心点坐标构成直角四边形;对第二中心点坐标和三个第一中心点坐标进行求平均计算,得到平均中心点坐标;修改几何图形区域内的像素点的像素值为平均中心点坐标处的像素值。
113.具体地,特征图案的数量为三个,三个特征图案的中心点构成直角三角形的形状。服务器可以确定三个特征图案各自的图形中心点的第一中心点坐标,并基于三个第一中心点坐标确定第四个图形中心点的第二中心点坐标。其中,第二中心点坐标和三个第一中心点坐标构成直角四边形。服务器对第二中心点坐标和三个第一中心点坐标进行求平均计算,得到平均中心点坐标。进一步地,服务器修改几何图形区域内的像素点的像素值为平均中心点坐标处的像素值。
114.在本实施例中,以平均中心点处的像素值来作为擦除后的像素值,使得第一投影画面能具有相同或相近的像素值,避免边缘检测过程中因为第一投影画面中的像素值不同而得到异常的边缘,从而提高边缘检测结果的准确性。
115.在一个实施例中,投影仪和投影幕布设于同一个放置面。
116.具体地,该放置面可以是水平的,比如桌面、地面、工作台面;该放置面可以是垂直的,比如墙面。
117.在一个实施例中,投影仪和投影幕布可以在放置面上相邻摆放。这样,就可以大大减少投影仪的投影光源长度。
118.在一个实施例中,该服务器可以为云端的服务器。移动设备为手机,手机与投影仪之间使用蓝牙进行连接。投影仪可以为超短焦投影仪,通过支架设置于投影幕布边缘的一侧;或者投影仪为桌面投影仪,直接放置在投影幕布边缘的一侧。用户将投影仪开机后,投
影仪投射带多个特征图案的第一投影画面于投影幕布上。用户控制手机摄像头,以拍摄包含特征图案的投影幕布,并将拍摄后的初始图像传送给云端服务器。其中,初始图像内的投影幕布中显示有投影仪投射的第一投影画面,多个特征图案在初始图像中的位置与移动设备的拍摄姿态相对应。云端服务器获取初始图像,确定初始图像中多个特征图案的位置信息,并基于位置信息确定移动设备拍摄初始图像时的实际拍摄姿态。若实际拍摄姿态与预设拍摄姿态不相符,云端服务器则控制初始图像旋转以得到目标图像。基于目标图像获取校正指示信息,并发送校正指示信息至投影仪,使得投影仪基于校正指示信息进行校正以将所投射的第二投影画面和投影幕布对齐。在该实施例中,以预设缩放率为60%,预设分辨率为1920*1080为计算参数,对应的详细处理步骤如下:
119.a)打开手机蓝牙,选择设备连接,将手机设备与投影仪建立通信联系。
120.b)进入应用程序或小程序首页点击一拍对屏触发手机摄像头功能,将手机可以横屏或竖屏且站在任意角度对投影幕布及投影画面进行拍照。
121.c)投影仪会投射出缩小大小为60%的带多个特征图案的第一投影画面,需保证投影画面在投影幕布内,然后对投影幕布上的投影画面进行拍照。
122.d)手机将拍摄的初始图像传送至云端服务器,云端服务器调用opencv计算机视觉软件库进行图片预处理。先将初始图像转成灰度图然后调用opencv中的高斯滤波函数对初始图像进行降噪,得到预处理后的初始图像。
123.e)利用特征图案的位置信息判断手机拍摄时的实际拍摄姿态,然后对上一步预处理后的初始图像进行旋转操作(即将横屏拍摄方向图片转为竖屏拍摄方向图片),得到符合预设拍摄姿态的目标图像。
124.f)利用opencv中的canny函数(边缘检测函数)对上一步的目标图像进行边缘检测,得到轮廓图像。
125.g)计算出图片坐标系下60%投影画面4个第一顶点坐标和投影幕布的4个第二顶点坐标。
126.h)将图片坐标系下投影幕布的4个第一顶点坐标与平面坐标系下投影幕布4个顶点坐标(0,0),(1920,0),(0,1080),(1920,1080)调用opencv的透视变换getperspectivetransform计算坐标系转换矩阵m1,即m1为图片坐标系转换到平面坐标系下的转换矩阵,即图像坐标系和平面坐标系的坐标转换关系。
127.i)将图像坐标系下60%画面4个第一顶点坐标乘以转换矩阵m1,得到平面坐标系下60%画面4个顶点坐标,然后利用平面坐标系下60%画面4个顶点坐标推算出平面坐标系下100%画面4个顶点坐标。
128.j)将平面坐标系下100%画面4个顶点坐标与投影仪坐标系下100%画面4个顶点坐标(0,0),(1920,0),(0,1080),(1920,1080)调用opencv的透视变换getperspectivetransform计算坐标系转换矩阵m2,即m2为平面坐标系转换到投影仪坐标系下的转换矩阵,即平面坐标系和投影仪坐标系的目标坐标转换关系。
129.k)最后将平面坐标系下的投影幕布坐标(0,0),(1920,0),(0,1080),(1920,1080)乘以m2得到投影仪坐标系下投影幕布坐标,即目标顶点坐标。
130.l)将投影仪坐标系下投影幕布4个目标顶点坐标由云端服务器传送至手机端,再由手机端传送至投影仪设备,投影仪设备根据目标顶点坐标进行四点梯形校正使画面完整
投射到投影幕布范围内,至此即可完成投影幕布自动校正功能。
131.在一个实施例中,如图5所示,提供了一种投影画面校正方法,本实施例以该方法应用于移动设备进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括移动设备和服务器的系统,并通过移动设备和服务器的交互实现。本实施例中,该方法包括以下步骤:
132.s502,对投影幕布进行拍摄得到初始图像;初始图像内的投影幕布中显示有投影仪投射的第一投影画面;第一投影画面中显示有多个特征图案;多个特征图案在初始图像中的位置与移动设备的拍摄姿态相对应。
133.具体地,移动设备对投影幕布进行拍摄得到初始图像。其中,初始图像内的投影幕布中显示有投影仪投射的第一投影画面,第一投影画面中显示有多个特征图案,多个特征图案在初始图像中的位置与移动设备的拍摄姿态相对应。
134.s504,发送初始图像至服务器,触发服务器确定初始图像中多个特征图案的位置信息,并基于位置信息确定拍摄初始图像时的实际拍摄姿态;若实际拍摄姿态与预设拍摄姿态不相符,则控制初始图像旋转以得到目标图像;并基于目标图像获取校正指示信息;并发送校正指示信息。
135.具体地,移动设备可以发送初始图像至服务器,服务器接收到初始图像后,确定初始图像中多个特征图案的位置信息,并基于位置信息确定拍摄初始图像时的实际拍摄姿态。若实际拍摄姿态与预设拍摄姿态不相符,服务器则控制初始图像旋转以得到目标图像,并基于目标图像获取校正指示信息,发送校正指示信息给移动设备。
136.s506,接收校正指示信息,并将校正指示信息发送至投影仪,使得投影仪基于校正指示信息进行校正以将所投射的第二投影画面和投影幕布对齐。
137.具体地,移动设备接收校正指示信息,并将校正指示信息发送至投影仪。投影仪基于接收到的校正指示信息进行校正,使得所投射的第二投影画面和投影幕布对齐。
138.在一个实施例中,如图6所示,提供了一种投影画面校正方法,本实施例以该方法应用于投影仪进行举例说明,本实施例中,该方法包括以下步骤:
139.s602,投射第一投影画面于投影幕布中;第一投影画面中显示有多个特征图案;多个特征图案在初始图像中的位置与移动设备的拍摄姿态相对应。
140.具体地,投影仪投射第一投影画面于投影幕布中。其中,第一投影画面中显示有多个特征图案;多个特征图案在初始图像中的位置与移动设备的拍摄姿态相对应。
141.s604,获取校正指示信息;校正指示信息是基于目标图像得到的;目标图像是在实际拍摄姿态与预设拍摄姿态不相符的情况下,控制拍摄投影幕布得到的初始图像进行旋转得到的;实际拍摄姿态是根据初始图像中多个特征图案的位置信息得到的。
142.具体地,投影仪获取校正指示信息。其中,校正指示信息是基于目标图像得到的。目标图像是在实际拍摄姿态与预设拍摄姿态不相符的情况下,控制拍摄投影幕布得到的初始图像进行旋转得到的;实际拍摄姿态是根据初始图像中多个特征图案的位置信息得到的。
143.s606,基于校正指示信息进行校正以将所投射的第二投影画面和投影幕布对齐。
144.具体地,投影仪基于校正指示信息进行校正以将所投射的第二投影画面和投影幕布对齐。
145.应该理解的是,虽然本技术部分实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
146.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的投影画面校正方法的投影画面校正装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个投影画面校正装置实施例中的具体限定可以参见上文中对于投影画面校正方法的限定,在此不再赘述。
147.在一个实施例中,如图7所示,提供了一种投影画面校正装置700,包括:图像获取模块702、图像旋转模块704和校正模块706,其中:
148.图像获取模块702,用于获取由移动设备针对投影幕布拍摄的初始图像;初始图像内的投影幕布中显示有投影仪投射的第一投影画面;第一投影画面中显示有多个特征图案;多个特征图案在初始图像中的位置与移动设备的拍摄姿态相对应。
149.图像旋转模块704,用于确定初始图像中多个特征图案的位置信息,并基于位置信息确定移动设备拍摄初始图像时的实际拍摄姿态;若实际拍摄姿态与预设拍摄姿态不相符,则控制初始图像旋转以得到目标图像。
150.校正模块706,用于基于目标图像获取校正指示信息,并发送校正指示信息至投影仪,使得投影仪基于校正指示信息进行校正以将所投射的第二投影画面和投影幕布对齐。
151.在一个实施例中,特征图案的数量为n;图像旋转模块704还用于识别初始图像中与特征图案的形状相同的目标图形;目标图形至少包括特征图案;分别计算多个目标图形的图形中心点到初始图像的中心点的距离;从多个目标图形的图形中心点中,筛选出距离满足预设条件的n个图形中心点,得到第一投影画面中的各特征图案的图形中心点;根据筛选出的特征图案的图形中心点的位置信息,确定移动设备拍摄初始图像时的实际拍摄姿态。
152.在一个实施例中,校正指示信息为投影幕布在目标坐标系下的目标顶点坐标;第一投影画面是投影仪以预设缩放率进行缩放投射的投影画面;校正模块706还用于确定目标图像中的第一投影画面在图像坐标系下的第一顶点坐标和投影幕布在图像坐标系下的第二顶点坐标;基于第一顶点坐标、第二顶点坐标和预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标。
153.在一个实施例中,校正模块706还用于将初始图像或目标图像中的显示的多个特征图案清除,以使得初始图像的第一投影画面为纯色;对初始图像或目标图像中纯色的第一投影画面和投影幕布进行轮廓边缘检测,得到轮廓图像;基于轮廓图像确定目标图像中的第一投影画面在图像坐标系下的第一顶点坐标和投影幕布在图像坐标系下的第二顶点坐标。
154.在一个实施例中,校正模块706还用于确定覆盖特征图案且位于第一投影画面内的几何图形区域;修改几何图形区域内的像素点的像素值,以将初始图像中的显示的特征
图案清除,使得初始图像的投影画面为纯色。
155.在一个实施例中,特征图案为圆形;几何图形区域为矩形区域;校正模块706还用于确定多个圆形各自的图形中心点的坐标和半径;根据半径和图形中心点的坐标确定覆盖多个圆形的矩形区域;矩形区域的边长大于或等于圆形的直径。
156.在一个实施例中,特征图案的数量为三个,三个特征图案的中心点构成直角三角形的形状;校正模块706还用于确定三个特征图案各自的图形中心点的第一中心点坐标;基于三个第一中心点坐标确定第四个图形中心点的第二中心点坐标;第二中心点坐标和三个第一中心点坐标构成直角四边形;对第二中心点坐标和三个第一中心点坐标进行求平均计算,得到平均中心点坐标;修改几何图形区域内的像素点的像素值为平均中心点坐标处的像素值。
157.在一个实施例中,投影仪和投影幕布设于同一个放置面。
158.上述投影画面校正装置,通过获取由移动设备针对投影幕布拍摄的初始图像;初始图像内的投影幕布中显示有投影仪投射的第一投影画面。第一投影画面中显示有多个特征图案。多个特征图案在初始图像中的位置与移动设备的拍摄姿态相对应。确定初始图像中多个特征图案的位置信息,并基于位置信息确定移动设备拍摄初始图像时的实际拍摄姿态。若实际拍摄姿态与预设拍摄姿态不相符,则控制初始图像旋转以得到目标图像。这样,不需要投影仪安装摄像头就可以获取以预设拍摄姿态拍摄的拍摄图像,降低了硬件成本,且能以任意姿态进行拍摄,从而降低了复杂度,提高了灵活性。基于目标图像获取校正指示信息。这样,由于目标图像是符合预设拍摄姿态的,获取校正指示信息的处理过程也是一致的,减少了校正指示信息相关计算的复杂程度,提高了计算效率。并发送校正指示信息至投影仪,使得投影仪基于校正指示信息进行校正以将所投射的第二投影画面和投影幕布对齐。这样,在对投影仪没有硬件要求、对初始图像的实际拍摄姿态没有要求情况下,实现了自动识别实际拍摄姿态并得到符合预设拍摄姿态的目标图像,并基于目标图像完成了校正,从而提高了灵活性。
159.在一个实施例中,如图8所示,提供了一种投影画面校正装置800,包括:拍摄模块802、发送模块804和接收模块806,其中:
160.拍摄模块802,用于对投影幕布进行拍摄得到初始图像;初始图像内的投影幕布中显示有投影仪投射的第一投影画面;第一投影画面中显示有多个特征图案;多个特征图案在初始图像中的位置与移动设备的拍摄姿态相对应;
161.发送模块804,用于发送初始图像至校正云,触发校正云确定初始图像中多个特征图案的位置信息,并基于位置信息确定拍摄初始图像时的实际拍摄姿态;若实际拍摄姿态与预设拍摄姿态不相符,则控制初始图像旋转以得到目标图像;并基于目标图像获取校正指示信息;并发送校正指示信息;
162.接收模块806,用于接收校正指示信息,并将校正指示信息发送至投影仪,使得投影仪基于校正指示信息进行校正以将所投射的第二投影画面和投影幕布对齐。
163.在一个实施例中,如图9所示,提供了一种投影画面校正装置900,包括:投射模块902、获取模块904和校正模块906,其中:
164.投射模块902,用于投射第一投影画面于投影幕布中;第一投影画面中显示有多个特征图案;多个特征图案在初始图像中的位置与移动设备的拍摄姿态相对应;
165.获取模块904,用于获取校正指示信息;校正指示信息是基于目标图像得到的;目标图像是在实际拍摄姿态与预设拍摄姿态不相符的情况下,控制拍摄投影幕布得到的初始图像进行旋转得到的;实际拍摄姿态是根据初始图像中多个特征图案的位置信息得到的;
166.校正模块906,用于基于校正指示信息进行校正以将所投射的第二投影画面和投影幕布对齐。
167.关于上述投影画面校正装置的具体限定可以参见上文中对于上述投影画面校正方法的限定,在此不再赘述。上述投影画面校正装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
168.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种投影画面校正方法。
169.在一个实施例中,提供了一种计算机设备,该计算机设备可以是移动设备,其内部结构图可以如图11所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种投影画面校正方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置,显示屏可以是液晶显示屏或电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
170.本领域技术人员可以理解,图10和图11中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
171.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
172.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计
算机程序被处理器执行时实现上述各方法实施例中的步骤。
173.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
174.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
175.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
176.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。

技术特征:
1.一种投影画面校正方法,其特征在于,所述方法包括:获取由移动设备针对投影幕布拍摄的初始图像;所述初始图像内的投影幕布中显示有投影仪投射的第一投影画面;所述第一投影画面中显示有多个特征图案;多个特征图案在所述初始图像中的位置与所述移动设备的拍摄姿态相对应;确定所述初始图像中多个所述特征图案的位置信息,并基于所述位置信息确定所述移动设备拍摄所述初始图像时的实际拍摄姿态;若所述实际拍摄姿态与预设拍摄姿态不相符,则控制所述初始图像旋转以得到目标图像;基于所述目标图像获取校正指示信息,并发送所述校正指示信息至所述投影仪,使得所述投影仪基于所述校正指示信息进行校正以将所投射的第二投影画面和所述投影幕布对齐。2.根据权利要求1所述的方法,其特征在于,所述特征图案的数量为n;所述确定所述初始图像中所述特征图案的位置信息,并基于所述位置信息确定所述移动设备拍摄所述初始图像时的实际拍摄姿态包括:识别所述初始图像中与所述特征图案的形状相同的目标图形;所述目标图形至少包括所述特征图案;分别计算多个目标图形的图形中心点到所述初始图像的中心点的距离;从多个目标图形的图形中心点中,筛选出距离满足预设条件的n个图形中心点,得到所述第一投影画面中的各特征图案的图形中心点;根据筛选出的特征图案的图形中心点的位置信息,确定所述移动设备拍摄所述初始图像时的实际拍摄姿态。3.根据权利要求1所述的方法,其特征在于,所述校正指示信息为所述投影幕布在目标坐标系下的目标顶点坐标;所述第一投影画面是所述投影仪以预设缩放率进行缩放投射的投影画面;所述基于所述目标图像获取校正指示信息包括:确定所述目标图像中的所述第一投影画面在图像坐标系下的第一顶点坐标和投影幕布在所述图像坐标系下的第二顶点坐标;基于所述第一顶点坐标、所述第二顶点坐标和所述预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标。4.根据权利要求3所述的方法,其特征在于,所述确定所述目标图像中的所述第一投影画面在图像坐标系下的第一顶点坐标和投影幕布在所述图像坐标系下的第二顶点坐标包括:将所述初始图像或所述目标图像中的显示的多个所述特征图案清除,以使得所述初始图像的第一投影画面为纯色;对所述初始图像或所述目标图像中纯色的第一投影画面和所述投影幕布进行轮廓边缘检测,得到轮廓图像;基于所述轮廓图像确定所述目标图像中的所述第一投影画面在图像坐标系下的第一顶点坐标和投影幕布在所述图像坐标系下的第二顶点坐标。5.根据权利要求4所述的方法,其特征在于,所述将所述初始图像或所述目标图像中的显示的多个所述特征图案清除,以使得所述初始图像的第一投影画面为纯色包括:
确定覆盖所述特征图案且位于所述第一投影画面内的几何图形区域;修改所述几何图形区域内的像素点的像素值,以将所述初始图像中的显示的特征图案清除,使得所述初始图像的投影画面为纯色。6.根据权利要求5所述的方法,其特征在于,所述特征图案为圆形;所述几何图形区域为矩形区域;所述确定覆盖所述特征图案且位于所述投影画面内的几何图形区域包括:确定多个所述圆形各自的图形中心点的坐标和半径;根据所述半径和所述图形中心点的坐标确定覆盖所述多个圆形的矩形区域;所述矩形区域的边长大于或等于所述圆形的直径。7.根据权利要求5所述的方法,其特征在于,所述特征图案的数量为三个,三个所述特征图案的中心点构成直角三角形的形状;所述修改所述几何图形区域内的像素点的像素值包括:确定三个所述特征图案各自的图形中心点的第一中心点坐标;基于三个所述第一中心点坐标确定第四个图形中心点的第二中心点坐标;所述第二中心点坐标和三个所述第一中心点坐标构成直角四边形;对所述第二中心点坐标和三个所述第一中心点坐标进行求平均计算,得到平均中心点坐标;修改所述几何图形区域内的像素点的像素值为所述平均中心点坐标处的像素值。8.根据权利要求1所述的方法,其特征在于,所述投影仪和所述投影幕布设于同一个放置面。9.一种投影画面校正装置,其特征在于,所述装置包括:图像获取模块,用于获取由移动设备针对投影幕布拍摄的初始图像;所述初始图像内的投影幕布中显示有投影仪投射的第一投影画面;所述第一投影画面中显示有多个特征图案;多个特征图案在所述初始图像中的位置与所述移动设备的拍摄姿态相对应;图像旋转模块,用于确定所述初始图像中多个所述特征图案的位置信息,并基于所述位置信息确定所述移动设备拍摄所述初始图像时的实际拍摄姿态;若所述实际拍摄姿态与预设拍摄姿态不相符,则控制所述初始图像旋转以得到目标图像;校正模块,用于基于所述目标图像获取校正指示信息,并发送所述校正指示信息至所述投影仪,使得所述投影仪基于所述校正指示信息进行校正以将所投射的第二投影画面和所述投影幕布对齐。10.一种投影画面校正方法,其特征在于,所述方法包括:对投影幕布进行拍摄得到初始图像;所述初始图像内的投影幕布中显示有投影仪投射的第一投影画面;所述第一投影画面中显示有多个特征图案;多个特征图案在所述初始图像中的位置与所述移动设备的拍摄姿态相对应;发送所述初始图像至服务器,触发所述服务器确定所述初始图像中多个所述特征图案的位置信息,并基于所述位置信息确定拍摄所述初始图像时的实际拍摄姿态;若所述实际拍摄姿态与预设拍摄姿态不相符,则控制所述初始图像旋转以得到目标图像;并基于所述目标图像获取校正指示信息;并发送所述校正指示信息;接收所述校正指示信息,并将所述校正指示信息发送至所述投影仪,使得所述投影仪基于所述校正指示信息进行校正以将所投射的第二投影画面和所述投影幕布对齐。
11.一种投影画面校正装置,其特征在于,所述装置包括:拍摄模块,用于对投影幕布进行拍摄得到初始图像;所述初始图像内的投影幕布中显示有投影仪投射的第一投影画面;所述第一投影画面中显示有多个特征图案;多个特征图案在所述初始图像中的位置与所述移动设备的拍摄姿态相对应;发送模块,用于发送所述初始图像至校正云,触发所述校正云确定所述初始图像中多个所述特征图案的位置信息,并基于所述位置信息确定拍摄所述初始图像时的实际拍摄姿态;若所述实际拍摄姿态与预设拍摄姿态不相符,则控制所述初始图像旋转以得到目标图像;并基于所述目标图像获取校正指示信息;并发送所述校正指示信息;接收模块,用于接收所述校正指示信息,并将所述校正指示信息发送至所述投影仪,使得所述投影仪基于所述校正指示信息进行校正以将所投射的第二投影画面和所述投影幕布对齐。12.一种投影画面校正方法,其特征在于,所述方法包括:投射第一投影画面于投影幕布中;所述第一投影画面中显示有多个特征图案;多个特征图案在所述初始图像中的位置与所述移动设备的拍摄姿态相对应;获取校正指示信息;所述校正指示信息是基于目标图像得到的;所述目标图像是在实际拍摄姿态与预设拍摄姿态不相符的情况下,控制拍摄所述投影幕布得到的初始图像进行旋转得到的;所述实际拍摄姿态是根据所述初始图像中多个所述特征图案的位置信息得到的;基于所述校正指示信息进行校正以将所投射的第二投影画面和所述投影幕布对齐。13.一种投影画面校正装置,其特征在于,所述装置包括:投射模块,用于投射第一投影画面于投影幕布中;所述第一投影画面中显示有多个特征图案;多个特征图案在所述初始图像中的位置与所述移动设备的拍摄姿态相对应;获取模块,用于获取校正指示信息;所述校正指示信息是基于目标图像得到的;所述目标图像是在实际拍摄姿态与预设拍摄姿态不相符的情况下,控制拍摄所述投影幕布得到的初始图像进行旋转得到的;所述实际拍摄姿态是根据所述初始图像中多个所述特征图案的位置信息得到的;校正模块,用于基于所述校正指示信息进行校正以将所投射的第二投影画面和所述投影幕布对齐。

技术总结
本申请涉及一种投影画面校正方法、装置、计算机设备和存储介质。该方法包括:获取由移动设备针对投影幕布拍摄的初始图像;初始图像内的投影幕布中显示有投影仪投射的第一投影画面;第一投影画面中显示有多个特征图案;多个特征图案在初始图像中的位置与移动设备的拍摄姿态相对应;确定初始图像中多个特征图案的位置信息,并基于位置信息确定移动设备拍摄初始图像时的实际拍摄姿态;若实际拍摄姿态与预设拍摄姿态不相符,则控制初始图像旋转以得到目标图像;基于目标图像获取校正指示信息,并发送校正指示信息至投影仪,使得投影仪基于校正指示信息进行校正以将所投射的第二投影画面和投影幕布对齐。采用本方法能够提高使用灵活性。灵活性。灵活性。


技术研发人员:王豪庆 曹嘉航 梁翔宇
受保护的技术使用者:峰米(重庆)创新科技有限公司
技术研发日:2022.07.18
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-9399.html

最新回复(0)