CN115733961B - 投影画面移动方法、装置、投影设备和存储介质 - Google Patents
投影画面移动方法、装置、投影设备和存储介质 Download PDFInfo
- Publication number
- CN115733961B CN115733961B CN202111002735.4A CN202111002735A CN115733961B CN 115733961 B CN115733961 B CN 115733961B CN 202111002735 A CN202111002735 A CN 202111002735A CN 115733961 B CN115733961 B CN 115733961B
- Authority
- CN
- China
- Prior art keywords
- projection
- vertex
- moving
- step length
- picture
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000006243 chemical reaction Methods 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 11
- 238000012545 processing Methods 0.000 claims description 11
- 230000004044 response Effects 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 15
- 239000011159 matrix material Substances 0.000 description 9
- 230000003287 optical effect Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 6
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000009466 transformation Effects 0.000 description 4
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 1
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 1
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000017525 heat dissipation Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Landscapes
- Transforming Electric Information Into Light Information (AREA)
Abstract
本发明涉及投影技术领域,提供一种投影画面移动方法、装置、投影设备和存储介质。通过响应移动指令,确定投影画面的每个顶点在投影面的第一顶点位置;然后根据移动指令中的步长和第一顶点位置,得到第二顶点位置;当存在一个第二顶点位置位于投影区域外时,该投影区域表示投影画面的在该投影面上的投影范围,确定调整后的步长,最后根据调整后的步长和全部第一顶点位置,移动投影画面。从而实现自动调整步长,可以使投影画面贴合投影边缘,满足投影画面贴边的需求,提升了用户体验。
Description
技术领域
本发明涉及投影技术领域,具体而言,涉及一种投影画面移动方法、装置、投影设备和存储介质。
背景技术
随着投影技术的发展,投影设备目前广泛应用于家庭、办公室、学校和娱乐场所等。目前,在调整投影画面的过程中,通常采用设定好步长的方式,但是这种方式存在不能贴边的情况,如当投影画面到投影边缘不足一个设定步长时,无法再移动投影画面。还有采用设定步数的方式,如预先确定投影画面到投影边缘的距离,再确定每一步的长度,但是这种方式会丢失位移精度。
发明内容
有鉴于此,本发明的目的在于提供一种投影画面移动方法、装置、投影设备和存储介质。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明提供一种投影画面移动方法,所述方法包括:
响应移动指令,确定投影画面的每个顶点在投影面的第一顶点位置;
根据所述移动指令中的步长和所述第一顶点位置,得到第二顶点位置;
当存在一个所述第二顶点位置位于投影区域外时,确定调整后的步长;所述投影区域表示所述投影画面在所述投影面的投影范围;
根据所述调整后的步长和全部第一顶点位置,移动所述投影画面。
在可选的实施方式中,所述确定调整后的步长的步骤,包括:
根据所述移动指令中的移动方向,确定目标交点;所述目标交点表示将所述投影画面的边界线沿所述移动方向延长所得的延长线与所述投影区域的交点;
根据所述第一顶点位置和所述目标交点在所述投影面的位置,确定所述调整后的步长。
在可选的实施方式中,所述根据所述第一顶点位置和所述目标交点在所述投影面的位置,确定调整后的步长的步骤,包括:
根据所述第一顶点位置和所述目标交点在所述投影画的位置,计算待定距离值;
根据全部待定距离值,确定所述调整后的步长。
在可选的实施方式中,所述根据所述调整后的步长和所述第一顶点位置,移动所述投影画面的步骤,包括:
根据移动指令中的移动方向、所述调整后的步长和每个所述第一顶点位置在物理坐标系下的第一物理坐标,得到每个顶点对应的目标物理坐标;所述物理坐标系是在所述投影面建立的坐标系;
根据每个所述目标物理坐标和预设转换关系,得到每个目标虚拟坐标;所述预设转换关系表示所述物理坐标系与预设虚拟坐标系的转换关系;
根据全部目标虚拟坐标,移动所述投影画面。
在可选的实施方式中,所述响应移动指令,确定投影画面的每个顶点在投影面的第一顶点位置的步骤,包括:
响应移动指令,将从多个顶点中确定出的目标顶点作为原点,在所述投影面上建立第一坐标系;
将投影画面的每个顶点在所述第一坐标系下的坐标点作为所述第一顶点位置。
第二方面,本发明提供一种投影画面移动装置,所述装置包括:
获取模块,用于响应移动指令,确定投影画面的每个顶点在投影面的第一顶点位置;
处理模块,用于根据所述移动指令中的步长和所述第一顶点位置,得到第二顶点位置;
当存在一个所述第二顶点位置位于投影区域外时,确定调整后的步长;所述投影区域表示所述投影画面在所述投影面的投影范围;
移动模块,用于根据所述调整后的步长和全部第一顶点位置,移动所述投影画面。
在可选的实施方式中,所述处理模块还用于:
根据所述移动指令中的移动方向,确定目标交点;所述目标交点表示将所述投影画面的边界线沿所述移动方向延长所得的延长线与所述投影区域的交点;
根据所述第一顶点位置和所述目标交点在所述投影面的位置,确定所述调整后的步长。
在可选的实施方式中,所述处理模块还用于:
根据所述第一顶点位置和所述目标交点在所述投影面的位置,计算待定距离值;
根据全部待定距离值,确定所述调整后的步长。
第三方面,本发明提供一种投影设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现前述实施方式中任一项所述的方法。
第四方面,本发明提供一种存储介质,所述存储介质上存储有计算机程序,该计算机程序被处理器执行时,实现前述实施方式中任一项所述的方法。
本发明实施例提供的投影画面移动方法、装置、投影设备和存储介质。通过响应移动指令,确定投影画面的每个顶点在投影面的第一顶点位置;然后根据移动指令中的步长和第一顶点位置,得到第二顶点位置;当存在一个第二顶点位置位于投影区域外时,该投影区域表示投影画面在该投影面的范围,确定调整后的步长,最后根据调整后的步长和全部第一顶点位置,移动投影画面。从而实现自动调整步长,可以使投影画面贴合投影边缘,满足投影画面贴边的需求,提升了用户体验。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本发明实施例提供的投影设备的方框示意图;
图2示出了本发明实施例提供的投影画面移动方法的一种流程示意图;
图3示出了本发明实施例提供的投影画面移动方法的又一种流程示意图;
图4示出了本发明实施例提供的投影画面移动方法的一个示例图;
图5示出了本发明实施例提供的投影画面移动方法的又一种流程示意图;
图6示出了本发明实施例提供的投影画面移动方法的又一个示例图;
图7示出了本发明实施例提供的投影画面移动方法的又一种流程示意图;
图8示出了本发明实施例提供的投影画面移动方法的又一个示例图;
图9示出了本发明实施例提供的投影画面移动方法的又一种流程示意图;
图10示出了本发明实施例提供的投影画面移动方法的又一个示例图;
图11示出了本发明实施例提供的投影画面移动装置的一种功能模块图。
图标:120-处理器;130-存储器;150-光机;170-通信接口;300-投影画面移动装置;310-获取模块;330-处理模块;350-移动模块。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
请参阅图1,是本发明提供的一种投影设备的方框示意图。投影设备可以包括处理器120、存储器130、光机150和通信接口170。
处理器120、存储器130、光机150和通信接口170各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。处理器120用于执行存储器130中存储的可执行模块。
处理器120可能是一种集成电路芯片,具有信号的处理能力。处理器120可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(NetworkProcessor,简称NP)等;还可以是数字信号处理器(digital signal processor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(Field Programmable Gate Array,简称:FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器130可以是,但不限于,随机存取存储器(Random Access Memory,简称RAM),只读存储器(Read Only Memory,简称ROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),可擦除只读存储器(Erasable Programmable Read-OnlyMemory,简称EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-OnlyMemory,简称EEPROM)等。其中,存储器130用于存储程序,所述处理器120在接收到执行指令后,执行所述程序,本申请实施例任一实施例揭示的过程定义的投影设备所执行的方法可以应用于处理器120中,或者由处理器120实现。
光机150可以包括DMD(DigitalMicromirrorDevice,数字微镜器件)显示核心、光源、镜头光路等机构。可选地,光机150中还可以包括散热机构等。光机150用于投影出投影画面。
通信接口170可用于与其他节点设备进行信令或数据的通信。
应当理解的是,图1所示的结构仅为投影设备的结构示意图,所述投影设备还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
本实施例中的投影设备可以用于执行本发明实施例提供的各个方法中的各个步骤。
请参阅图2,是本发明实施例提供的投影画面移动方法的一种流程图。下面将对图2所示的具体流程进行详细阐述。
步骤S202,响应移动指令,确定投影画面的每个顶点在投影面的第一顶点位置;
可以理解的是,在接收移动指令之前,该投影设备已在投影面中投影出投影画面,该投影画面可以是执行梯形矫正操作或者画面缩放操作之后得到的投影画面,即该投影画面的尺寸值小于预设的最大尺寸值。
可选地,当用户采用与投影设备配套的遥控器或者其他设备进行调整操作时,投影设备在接收到该遥控器发送的移动指令时,确定投影画面在当前位置下,投影画面的每个顶点在投影面的第一顶点位置。
可以基于投影画面的中心点确定每个顶点在投影面上的位置,也可以基于投影的画面的顶点确定每个顶点在投影面上的位置。
步骤S204,根据移动指令中的步长和所述第一顶点位置,得到第二顶点位置;
可以理解的是,遥控器发送的移动指令中携带有步长,该步长为预先设定的,可选地,该移动指令中还可以包括移动方向。
可选地,根据该步长和每个第一顶点位置,可以计算出每个顶点对应的第二顶点位置。
例如,设定步长为k,移动方向为向左移动,则可以根据步长k和第一顶点位置计算出每个顶点的第二顶点位置。
步骤S206,当存在一个第二顶点位置位于投影区域外时,确定调整后的步长;
可以理解的是,投影区域表示该投影画面在投影面上可以投影的范围。
可选地,当存在至少一个第二顶点位置位于投影区域外时,即表示若按照预先设定的步长移动投影画面,会导致投影画面不在投影区域内,此时则不能按照预先设定的步长进行移动,需要调整步长,使投影画面按照调整后的步长进行移动后,依旧在投影区域内。
步骤S208,根据调整后的步长和全部第一顶点位置,移动所述投影画面;
可选地,可以根据投影区域,确定出调整后的步长,根据调整后的步长和全部第一顶点位置,则可以重新获取到每个顶点的新位置,根据全部的新位置来移动投影画面。
可见基于上述设计,通过响应移动指令,确定投影画面的每个顶点在投影面的第一顶点位置;然后根据移动指令中的步长和第一顶点位置,得到第二顶点位置;当存在一个第二顶点位置位于投影区域外时,该投影区域表示投影画面在该投影面的范围,确定调整后的步长,最后根据调整后的步长和全部第一顶点位置,移动投影画面。从而实现自动调整步长,可以使投影画面贴合投影边缘,满足投影画面贴边的需求,提升了用户体验。
针对上述步骤S202,本发明实施例提供了一种可能的实现方式。请参阅图3,其中,步骤S202还可以包括以下步骤:
步骤S202-1,响应移动指令,将从多个顶点中确定出的目标顶点作为原点,在投影面上建立第一坐标系;
步骤S202-3,将投影画面的每个顶点在第一坐标系下的坐标点作为第一顶点位置。
例如,如图4所示,其中W表示投影面,Z表示投影画面,A1、B1、C1和D1四个点分别表示该投影画面Z的四个顶点,即依次为左上角顶点、右上角顶点、右下角顶点和左下角顶点。
为了便于理解,采用投影画面的中心点O的位置来表示投影画面Z的位置,当前位置即为中心点O在投影画面的M点的位置,在当前位置下,获取每个顶点在投影面的第一顶点位置。
可选地,第一顶点位置可以用坐标点表示,可以将投影画面的左上角顶点A1为目标顶点,将顶点A1作为原点,以A1点到B1点的方向作为x正轴,以A1点到D1点的方向作为y正轴,建立第一坐标系。
然后可以根据投影画面的边长,将每个顶点的该第一坐标系下的坐标点作为第一顶点位置,如左上角顶点A1的第一顶点位置为坐标点(0,0)、右上角顶点B1的第一顶点位置为坐标点(b1,b2)、右下角顶点C1的第一顶点位置为坐标点(c1,c2)、左下角顶点D1的第一顶点位置为坐标点(d1,d2)。
针对上述步骤S206,本发明实施例提供了一种可能的实现方式。请参阅图5,其中,步骤S206还可以包括以下步骤:
步骤S206-1,当存在一个第二顶点位置位于投影区域外时,根据移动指令中的移动方向,确定目标交点;
其中,目标交点表示将投影画面的边界线沿移动方向延长所得的延长线与投影区域的交点;
可选地,如图6所示,U表示投影区域,移动指令中的移动方向为向左,投影画面的边界线沿向左方向延长所得的延长线与投影区域U的交点为目标交点,即P1点和P2点。需要说明的是,目标交点可能是一个,也有可能是多个,本发明实施例中以目标交点是两个为例进行说明。
步骤S206-3,根据第一顶点位置和目标交点在投影面的位置,确定调整后的步长;
可选地,可以根据投影区域和第一顶点位置,得到目标交点的位置,然后再确定出调整后的步长。
如图6所示,基于以顶点A1建立的坐标系,可以得到投影区域的四个顶点的坐标。投影区域的四个顶点分别为左上角顶点E、右上角顶点F、右下角顶点H和左下角顶点G。
目标交点P1点和P2点位于投影区域的边线EG上,基于E点和G点的坐标,可以得到边线EG的直线方程lEG;基于A1点和B1点的第一顶点位置的坐标,可以得到直线A1B1的直线方程lAB;基于C1点和D1点的第一顶点位置的坐标,可以得到直线C1D1的直线方程lCD。
根据直线方程lEG和直线方程lAB,可以得到P1点的坐标,根据直线方程lEG和直线方程lCD,可以得到P2点的坐标。基于P1点、P2点的坐标和第一顶点位置,可以确定出调整后的步长。
针对上述步骤S206-3,本发明实施例提供了一种可能的实现方式。请参阅图7,其中,步骤S206-3还包括以下步骤:
步骤S206-3-2,根据第一顶点位置和目标交点在投影画的位置,计算待定距离值;
可选地,确定目标交点后,可以根据区域边界线确定出目标边界线;该区域边界线为所述目标交点所位于的投影区域的边界线,该目标边界线为投影画面的四条边界线中,距该区域边界线距离最短的边界线。
然后,判断该目标边界线是否畸变。若该两个待定顶点的横坐标值或者纵坐标值相同时,则该目标边界线为无畸变;若该两个待定顶点的横坐标值和纵坐标值均不相同时,则该目标边界线为畸变。
根据位于该目标边界线上的两个待定顶点和目标交点,计算位于同一直线上的目标交点与待定顶点的待定距离值。
若目标边界线为无畸变,则得到全部待定距离值相等。
若目标边界线为畸变,则得到全部待定矩阵值不相等。
例如,如图6所示,目标交点即P1点和P2点,A1D1为目标边界线,顶点A1和顶点D1为待定顶点,这两个待定顶点的纵坐标值相同,则目标边界线为畸变,则待定距离值即A1P1的距离值与D1P2的距离值相等。
例如,如图8所示,目标交点即P1点和P2点,A1D1为目标边界线,顶点A1和顶点D1为待定顶点,这两个待定顶点的横坐标值和纵坐标值均不相同,则目标边界线为畸变,则待定距离值即A1P1的距离值与D1P2的距离值不相等。
步骤S206-3-4,根据全部待定距离值,确定调整后的步长;
可选地,若目标边界线为无畸变,全部待定距离值相同,则以任意一个待定距离值,确定调整后的步长。该调整后的步长可以是待定距离值与移动指令中携带的移动次数的商数值;也可以是待定距离值与设定距离值的差值的绝对值,该设定距离值为移动指令中携带的移动次数减一次所得的次数与预设步长的乘积。
例如,如图6所示,可以基于A1P1的距离值或者D1P2的距离值均为j,以及移动指令中携带的移动次数,确定出调整后的步长。
若目标边界线为畸变,则根据全部待定距离值中的最小值,确定调整后的步长。该调整后的步长可以是最小待定距离值与移动指令中携带的移动次数的商数值;也可以是最小待定距离值与设定距离值的差值的绝对值,该设定距离值为移动指令中携带的移动次数减一次所得的次数与预设步长的乘积。
例如,如图8所示,A1P1的距离值为全部待定距离值中的最小值且为j,可以根据A1P1的距离值和移动指令中携带的移动次数,确定出调整后的步长。
针对上述步骤S208,本发明实施例提供了一种可能的实现方式。请参阅图9,其中,步骤S208还包括以下步骤:
步骤S208-1,根据移动指令中的移动方向、调整后的步长和每个第一顶点位置在物理坐标系下的第一物理坐标,得到每个顶点对应的目标物理坐标;
其中,物理坐标系是在投影面建立的坐标系,如按照以左上角顶点A1为原点建立的坐标系。
可选地,以目标边界线为无畸变,全部待定距离值相同均为j、移动方向以向左为例,根据移动方向、第一顶点位置和上述步骤中得到调整后的步长,可以得到每个顶点对应的目标物理坐标,即顶点A1的目标物理坐标为(-j,0)、顶点B1的目标物理坐标为(b1-j,b2)、顶点C1的目标物理坐标为(c1-j,c2)、顶点D1的目标物理坐标为(d1-j,d2)。
步骤S208-3,根据每个目标物理坐标和预设转换关系,得到每个目标虚拟坐标;
其中,预设转换关系表示物理坐标系与预设虚拟坐标系的转换关系。
可以理解的是,根据成像原理,投影设备的是根据内部的画面信号投射出投影画面,预设虚拟坐标系即表示基于内部画面信号建立的坐标系。
可以将内部的画面信号理解为虚拟画面,如图10所示,S表述与投影画面Z对应的虚拟画面,虚拟画面Z的四个虚拟顶点A、B、C、D分别与投影画面Z的四个顶点即A1、B1、C1、D1一一对应。可以虚拟画面Z的左上角虚拟顶点A作为原点,水平向右为x正轴,垂直向下为y正轴,建立坐标系,其为虚拟坐标系。
转换关系可以用转换矩阵H表示,该转换矩阵H可以基于投影画面Z和虚拟画面S得到。
例如,基于预设虚拟坐标系,可以得到四个虚拟顶点A、B、C、D的坐标。然后根据虚拟画面S中四个虚拟顶点的坐标和投影画面Z中四个顶点的第一顶点位置,可以得到转换矩阵H。
假设,A点的坐标表示为(x1,y1,z1)、B点的坐标表示为(x2,y2,z2)、C点的坐标表示为(x3,y3,z3)、D的点坐标表示为(x4,y4,z4);其中,z1=z2=z3=z4=1。
A1点的第一顶点位置表示为(dx1,dy1,dz1)、B1点的第一顶点位置表示为(dx2,dy2,dz2)、C1的点坐标表示为(dx3,dy3,dz3)、D1的点坐标表示为(dx4,dy4,dz4);其中,dz1=dz2=dz3=dz4=1。
根据虚拟画面S中四个虚拟顶点的坐标,可以得到矩阵R即
根据投影画面Z中四个顶点的第一顶点位置,可以得到矩阵T即
根据矩阵R、矩阵T和转换矩阵H的关联关系即T=RH,则可以得到转换矩阵H即
根据投影画面Z中每个顶点的目标物理坐标和转关矩阵H,可以得到投影画面Z中每个顶点的目标虚拟坐标。
步骤S208-5,根据全部目标虚拟坐标,移动投影画面;
可选地,根据投影画面S中的每个顶点的目标虚拟坐标,将与该顶点对应的虚拟顶点的坐标调整为目标虚拟坐标,即调整虚拟画面S中每个虚拟顶点的坐标,以使投影画面S进行位置移动。
为了执行上述实施例及各个可能的方式中的相应步骤,下面给出一种投影画面移动装置的实现方式。请参阅图11,图11为本发明实施例提供的一种投影画面移动装置300的功能模块图。需要说明的是,本实施例所提供的投影画面移动装置300,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本实施例部分未提及之处,可参考上述的实施例中相应内容。该投影画面移动装置300包括:
获取模块310,用于响应移动指令,确定投影画面的每个顶点在投影面的第一顶点位置;
处理模块330,用于根据移动指令中的步长和第一顶点位置,得到第二顶点位置;
当存在一个第二顶点位置位于投影区域外时,确定调整后的步长;投影区域表示投影画面在投影面的投影范围;
移动模块350,用于根据调整后的步长和全部第一顶点位置,移动投影画面。
可选地,处理模块330还用于根据移动指令中的移动方向,确定目标交点;目标交点表示将投影画面的边界线沿移动方向延长所得的延长线与投影区域的交点;
根据第一顶点位置和目标交点在投影面的位置,确定调整后的步长。
可选地,处理模块330还用于根据第一顶点位置和目标交点在投影面的位置,计算待定距离值;
根据全部待定距离值,确定调整后的步长。
可选地,移动模块350还用于根据移动指令中的移动方向、调整后的步长和每个第一顶点位置在物理坐标系下的第一物理坐标,得到每个顶点对应的目标物理坐标;物理坐标系是在投影面建立的坐标系;
根据每个目标物理坐标和预设转换关系,得到每个目标虚拟坐标;预设转换关系表示物理坐标系与预设虚拟坐标系的转换关系;
根据全部目标虚拟坐标,移动投影画面。
可选地,获取模块310还用于响应移动指令,将从多个顶点中确定出的目标顶点作为原点,在投影面上建立第一坐标系;
将投影画面的每个顶点在所述第一坐标系下的坐标点作为所述第一顶点位置。
本发明实施例还提供了一种投影设备,包括处理器120和存储器130,存储器130存储有计算机程序,处理器执行计算机程序时,实现上述实施例揭示的投影画面移动方法。
本发明实施例还提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器120执行时实现本发明实施例揭示的投影画面移动方法。
综上所述,本发明实施例提供了一种投影画面移动方法、装置、投影设备和存储介质。通过响应移动指令,确定投影画面的每个顶点在投影面的第一顶点位置;然后根据移动指令中的步长和第一顶点位置,得到第二顶点位置;当存在一个第二顶点位置位于投影区域外时,该投影区域表示投影画面在该投影面的范围,确定调整后的步长,最后根据调整后的步长和全部第一顶点位置,移动投影画面。从而实现自动调整步长,可以使投影画面贴合投影边缘,满足投影画面贴边的需求,提升了用户体验。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种投影画面移动方法,其特征在于,所述方法包括:
响应移动指令,确定投影画面的每个顶点在投影面的第一顶点位置;
根据所述移动指令中的步长和所述第一顶点位置,得到第二顶点位置;
当存在至少一个所述第二顶点位置位于投影区域外时,根据所述移动指令中的移动方向,确定目标交点;根据所述第一顶点位置和所述目标交点在所述投影面的位置,确定调整后的步长;所述投影区域表示所述投影画面在所述投影面的投影范围;所述目标交点表示将所述投影画面的边界线沿所述移动方向延长所得的延长线与所述投影区域的交点;
根据所述调整后的步长和全部第一顶点位置,移动所述投影画面。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一顶点位置和所述目标交点在所述投影面的位置,确定调整后的步长的步骤,包括:
根据所述第一顶点位置和所述目标交点在所述投影画的位置,计算待定距离值;
根据全部待定距离值,确定所述调整后的步长。
3.根据权利要求1所述的方法,其特征在于,所述根据所述调整后的步长和所述第一顶点位置,移动所述投影画面的步骤,包括:
根据移动指令中的移动方向、所述调整后的步长和每个所述第一顶点位置在物理坐标系下的第一物理坐标,得到每个顶点对应的目标物理坐标;所述物理坐标系是在所述投影面建立的坐标系;
根据每个所述目标物理坐标和预设转换关系,得到每个目标虚拟坐标;所述预设转换关系表示所述物理坐标系与预设虚拟坐标系的转换关系;
根据全部目标虚拟坐标,移动所述投影画面。
4.根据权利要求1所述的方法,其特征在于,所述响应移动指令,确定投影画面的每个顶点在投影面的第一顶点位置的步骤,包括:
响应移动指令,将从多个顶点中确定出的目标顶点作为原点,在所述投影面上建立第一坐标系;
将投影画面的每个顶点在所述第一坐标系下的坐标点作为所述第一顶点位置。
5.一种投影画面移动装置,其特征在于,所述装置包括:
获取模块,用于响应移动指令,确定投影画面的每个顶点在投影面的第一顶点位置;
处理模块,用于根据所述移动指令中的步长和所述第一顶点位置,得到第二顶点位置;
当存在至少一个所述第二顶点位置位于投影区域外时,根据所述移动指令中的移动方向,确定目标交点;根据所述第一顶点位置和所述目标交点在所述投影面的位置,确定调整后的步长;所述投影区域表示所述投影画面在所述投影面的投影范围;所述目标交点表示将所述投影画面的边界线沿所述移动方向延长所得的延长线与所述投影区域的交点;
移动模块,用于根据所述调整后的步长和全部第一顶点位置,移动所述投影画面。
6.根据权利要求5所述的装置,其特征在于,所述处理模块还用于:
根据所述第一顶点位置和所述目标交点在所述投影面的位置,计算待定距离值;
根据全部待定距离值,确定所述调整后的步长。
7.一种投影设备,其特征在于,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现权利要求1至4中任一项所述的方法。
8.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,该计算机程序被处理器执行时,实现权利要求1至4中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111002735.4A CN115733961B (zh) | 2021-08-30 | 2021-08-30 | 投影画面移动方法、装置、投影设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111002735.4A CN115733961B (zh) | 2021-08-30 | 2021-08-30 | 投影画面移动方法、装置、投影设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115733961A CN115733961A (zh) | 2023-03-03 |
CN115733961B true CN115733961B (zh) | 2024-10-29 |
Family
ID=85290789
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111002735.4A Active CN115733961B (zh) | 2021-08-30 | 2021-08-30 | 投影画面移动方法、装置、投影设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115733961B (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107547880A (zh) * | 2016-06-24 | 2018-01-05 | 上海顺久电子科技有限公司 | 一种投影成像的自动校正方法、装置及激光电视 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3630166B2 (ja) * | 2003-06-26 | 2005-03-16 | セイコーエプソン株式会社 | 投写画像の歪補正量調整 |
JP2005114902A (ja) * | 2003-10-06 | 2005-04-28 | Sanyo Electric Co Ltd | 投射型映像表示装置 |
JP2007325043A (ja) * | 2006-06-02 | 2007-12-13 | Victor Co Of Japan Ltd | 画像表示装置及び画像表示プログラム |
TW200905354A (en) * | 2007-07-23 | 2009-02-01 | Coretronic Corp | Method of calibrating projection lens |
DE102010013298B4 (de) * | 2010-03-29 | 2012-10-04 | Carl Zeiss Smt Gmbh | Positionierverfahren für eine optische Anordnung einer Projektionsbelichtungsanlage |
JP6208930B2 (ja) * | 2012-08-14 | 2017-10-04 | キヤノン株式会社 | 投影装置及びその制御方法、プログラム、並びに記憶媒体 |
JP6127443B2 (ja) * | 2012-10-19 | 2017-05-17 | カシオ計算機株式会社 | 投影装置及び投影状態調整方法 |
JP6421445B2 (ja) * | 2014-01-24 | 2018-11-14 | 株式会社リコー | 投影システム、画像処理装置、校正方法、システムおよびプログラム |
CN107509066B (zh) * | 2016-06-14 | 2020-05-01 | 中兴通讯股份有限公司 | 一种调整投影图像的方法及投影仪 |
CN110636273A (zh) * | 2019-10-15 | 2019-12-31 | 歌尔股份有限公司 | 调整投影画面的方法、装置、可读存储介质及投影仪 |
CN115004103B (zh) * | 2020-01-29 | 2024-05-03 | 富士胶片株式会社 | 投影装置、投影方法及控制程序 |
CN112911270B (zh) * | 2021-01-14 | 2021-12-17 | 华中科技大学 | 一种用于100%offset三维切片式投影成像系统的图像修正方法 |
-
2021
- 2021-08-30 CN CN202111002735.4A patent/CN115733961B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107547880A (zh) * | 2016-06-24 | 2018-01-05 | 上海顺久电子科技有限公司 | 一种投影成像的自动校正方法、装置及激光电视 |
Also Published As
Publication number | Publication date |
---|---|
CN115733961A (zh) | 2023-03-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100637308B1 (ko) | 화상 처리 시스템, 프로젝터, 정보 기억 매체 및 화상 처리방법 | |
CN104808956A (zh) | 用于控制显示的系统和方法 | |
JP2022541977A (ja) | 画像のラベリング方法、装置、電子機器及び記憶媒体 | |
JP6035971B2 (ja) | 情報処理装置、プログラム及び画像処理システム | |
WO2015016596A1 (en) | Image correction method and apparatus using creation of feature points | |
JP2017083550A (ja) | 情報処理装置、画像投影システムおよびプログラム | |
US20170186407A1 (en) | Display device, display system, and non-transitory recording medium | |
CN115733961B (zh) | 投影画面移动方法、装置、投影设备和存储介质 | |
CN106791818A (zh) | 测试摄像头解像力的方法和用于摄像头解像力测试的设备 | |
WO2022205813A1 (zh) | 投影画面显示区域的确定方法及装置、投影仪 | |
JP2015139087A (ja) | 投影装置 | |
CN109523481B (zh) | 投影仪图像畸变的矫正方法、装置及计算机可读存储介质 | |
JP5787637B2 (ja) | 画像処理装置、画像処理方法 | |
CN116634112A (zh) | 基于虚幻引擎的多投影仪平面融合投影校正方法及系统 | |
CN115731347A (zh) | 一种基于WebGL的3D模型自动布局方法及系统 | |
Askarian Bajestani et al. | Scalable and view-independent calibration of multi-projector display for arbitrary uneven surfaces | |
KR20230165584A (ko) | 영상 왜곡 보정 장치 및 방법 | |
CN111599018B (zh) | 一种目标追踪方法、系统及电子设备和存储介质 | |
JP4594848B2 (ja) | 内接矩形検出装置および内接矩形検出プログラム | |
CN113450251A (zh) | 拼图的生成方法、设备及存储介质 | |
JP6285657B2 (ja) | 画像処理装置及び画像処理方法、プログラム | |
CN115914593B (zh) | 投影仪的控制方法以及投影仪 | |
CN115914594B (zh) | 投影仪的控制方法以及投影仪 | |
CN115150599B (zh) | 确定目标坐标的方法及装置 | |
CN117132509B (zh) | 基于相移线移融合的飞点去除方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |