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

投影设备及投影画面缩放方法与流程

2022-12-31 15:25:28 来源:中国专利 TAG:


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.在一些实施例中,所述控制器还被配置为:
41.响应于所述画面缩放指令,判断投影画面的尺寸是否为最大尺寸或最小尺寸;
42.若所述投影画面为最大尺寸,且所述画面缩放指令为放大指令,则生成表征投影画面已经是最大画面的提示消息,或所述投影画面为最小尺寸,且所述画面缩放指令为缩小指令,则生成表征投影画面已经是最小画面的提示消息。
43.第二方面,本技术提供了一种投影设备,该投影设备包括:
44.镜头;
45.光机;
46.控制器,被配置为:
47.接收画面缩放指令;
48.响应于所述画面缩放指令,计算投影画面的目标边界点坐标;
49.判断所述目标边界点坐标是否均在投影介质的显示范围内;
50.若所述目标边界点坐标不均在投影介质的显示范围内,根据超出所述显示范围的目标边界点确定平移方向,将所述投影画面缩放后按照所述平移方向进行平移;
51.若所述目标边界点坐标均在投影介质的显示范围内,将所述投影画面进行缩放。
52.第三方面,本技术提供了一种投影画面缩放方法,该方法包括:
53.接收画面缩放指令;
54.响应于所述画面缩放指令,计算投影画面的目标边界点坐标;
55.判断所述目标边界点坐标是否均在投影介质的显示范围内;
56.若所述目标边界点坐标不均在投影介质的显示范围内,根据超出所述显示范围的目标边界点确定平移方向,按照所述平移方向将所述投影画面平移后再进行缩放;
57.若所述目标边界点坐标均在投影介质的显示范围内,将所述投影画面进行缩放。
58.本技术提供的投影设备及投影画面缩放方法的有益效果包括:
59.本技术实施例在接收到用户的画面缩放指令后,计算缩放后的目标边界点坐标,并判断该目标边界点坐标是否会超出投影介质的显示范围,若判定超出,则根据超出的目标边界点确定平移方向,根据该平移方向将投影画面进行平移可避免目标边界点坐标是否会超出投影介质的显示范围,解决了投影画面缩放后超出投影介质的显示范围的问题,提升了投影设备的画面缩放体验。
附图说明
60.为了更清楚地说明本技术实施例或相关技术中的实施方式,下面将对实施例或相关技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
61.图1中示例性示出了根据一些实施例的投影设备的投影场景示意图;
62.图2中示例性示出了根据一些实施例的投影设备的光路示意图;
63.图3中示例性示出了根据一些实施例的遮挡场景的示意图;
64.图4中示例性示出了根据一些实施例的避障效果示意图;
65.图5中示例性示出了根据一些实施例的避障效果示意图;
66.图6中示例性示出了根据一些实施例的画面平移方法的流程示意图;
67.图7中示例性示出了根据一些实施例的画面平移的效果示意图;
68.图8中示例性示出了根据一些实施例的画面平移的效果示意图;
69.图9中示例性示出了根据一些实施例的画面缩小方法的流程示意图;
70.图10中示例性示出了根据一些实施例的画面平移的效果示意图;
71.图11中示例性示出了根据一些实施例的画面缩放方法的流程示意图;
72.图12中示例性示出了根据一些实施例的画面平移的效果示意图;
73.图13中示例性示出了根据一些实施例的画面放大的效果示意图;
74.图14中示例性示出了根据一些实施例的画面放大的效果示意图。
具体实施方式
75.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。
76.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和
通常的含义理解。
77.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
78.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
79.投影设备是一种可以将媒体数据投射到投影介质上的设备,投影设备可以通过不同的接口与计算机、广电网络、互联网、vcd(video compact disc:视频高密光盘)、dvd(digital versatile disc recordable:数字化视频光盘)、游戏机、dv等设备连接,以接收需要投影的媒体数据。其中,所述媒体数据包括但不限于图像、视频、文本等类型,投影介质包括但不限于墙壁、幕布、屏幕等实体形式。
80.图1示出了本技术一实施例投影设备的投影场景示意图,图2示出了投影设备光路的示意图。
81.在一些实施例中,参考图1和图2,本技术提供的一种投影设备包括投影介质100和投影设备200。投影介质100固定于第一位置上,投影设备200放置于第二位置上,通过调试第一位置和第二位置的关系,可使投影设备200的投影画面与投影介质100的投影面吻合,或者使投影设备200的投影画面小于投影介质100的投影面。其中,在投影设备200与投影介质100之间的距离为预设距离时,投影介质100的尺寸与投影面的尺寸相同。
82.投影设备200包括投影组件,投影组件包括激光光源210、光机220和镜头230。其中,激光光源210为光机220提供照明,光机220对光源光束进行调制并输出至镜头230,镜头230进行成像并投射至投影介质1,由投影介质100呈现投影画面。
83.在一些实施例中,投影设备200包括控制器,控制器包括中央处理器(central processing unit,cpu),视频处理器,音频处理器,图形处理器(graphics processing unit,gpu),ram random access memory,ram),rom(read-only memory,rom),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。所述控制器与投影设备的相关硬件,例如与显示控制电路、亮度传感器、距离传感器、图像采集装置等硬件连接,用于控制投影设备的投影、调焦、校正、障碍物检测、遮挡提示、开关屏状态调节等功能的实现。
84.在一些实施例中,投影设备200的机身上可设置有若干类型的接口,例如电源接口、usb接口、hdmi(high definition multimedia interface,高清多媒体接口)接口、网线接口、vga(video graphics array,视频图像阵列)接口、dvi(digital visual interface,数字视频接口)等,以连接用于传输媒体的信号源。
85.在一些实施例中,投影设备200启动后可直接进入上次选择的信号源的显示界面,或者信号源选择界面,其中信号源例如是预置的视频点播程序,还可以是hdmi接口、usb接口、直播电视接口等信号源中的一种。用户选择目标信号源后,投影设备200可以从目标信号源获取媒体数据,并将媒体数据投射于投影介质100上进行显示。
86.在一些实施例中,投影设备200具有校正功能,在开机后,若投影设备200检测到校正功能已启用,投影设备200可检测投影设备200的位置是否与关机前的位置一致。若位置发生变化,则表示用户在投影设备200关机后误移动了投影设备200,投影设备200可自动校
正投影画面在投影介质100上的位置,使投影画面在投影介质100上的显示位置与投影设备200关机前在投影介质100上的位置一致;若位置未发生变化,则表示用户在投影设备200关机后没有移动投影设备,投影设备200可按照关机前投影画面在投影介质100的投放位置数据设置投影画面。
87.在一些实施例中,投影设备200在结束自动校正后,投影画面在投影介质100上的位置不再自动变化,用户可继续手动调节投影画面在投影介质100上的位置,使投影画面平移、缩小和放大,其中,平移可包括左移、右移、上移、下移。
88.在一些实施例中,投影设备200具有避障功能,在开机后,若投影设备200检测到避障功能已启用,投影设备200可自动检测投影设备200的镜头230与投影介质100之间的障碍物,参见图3,若检测到障碍物,则检测障碍物的位置,将投影画面在投影介质100的位置设置为避开障碍物的位置。此时,投影画面的尺寸将小于投影介质100的尺寸。
89.避障效果可参见图4和图5。图4中,投影设备200以投影介质100的一个顶点为原点o,以该顶点两个相邻边界分别为x轴和y轴建立坐标系,投影介质100的四个边界点分别为a0(0,0)、b0(x0,0)、c0(x0,y0)、d0(0,y0)。若投影设备200的分辨率为3840*2160,则x0为3840,y0为2160。
90.示例性的,障碍物为a’、b’、c’、d’围成的区域,障碍物的左侧边界点坐标为a’(x1’,y1’),右侧边界点坐标为b’(x2’,y2’),下方边界点坐标为c’(x3’,y3’),上方边界点坐标为d’(x4’,y4’)。
91.投影设备200避开障碍物进行显示的示例如下:
92.在一些实施例中,投影设备200可根据障碍物的左侧边界点与投影介质100的左侧边界的距离大于障碍物的右侧边界点与投影介质100的右侧边界的距离,且障碍物的左侧边界点与投影介质100的右侧边界的距离小于或等于一定距离,如小于投影介质100的宽度的三分之一,将投影画面在投影介质100上的位置设置为在障碍物的左侧。设置方法可包括将投影画面进行缩小,然后将缩小后的投影画面进行左移,使投影画面的右边界与障碍物的左侧边界点相邻,如图4所示,或使投影画面的右边界在障碍物的左侧边界点的左侧,如图5所示。其中,若障碍物的左侧边界点与投影介质100的右侧边界的距离大于一定距离时不再避开障碍物,避免投影画面的尺寸过小影响观看效果。
93.图4中,在启动避障功能后,投影画面的边界点分别为a1(x11,y11)、b1(x12,y11)、c1(x12,y12)、d1(x11,y12)。
94.图5中,在启动避障功能后,投影画面的边界点分别为a2(x21,y21)、b2(x22,y21)、c2(x22,y22)、d2(x21,y22)。
95.在一些实施例中,投影设备200可根据障碍物的上方边界点与投影介质100的上方边界的距离大于障碍物的下方边界点与投影介质100的下方边界的距离,且障碍物的上方界点与投影介质100的下方边界的距离小于预设距离,如小于投影介质100的高度的三分之一,将投影画面在投影介质100上的位置设置为在障碍物的上方。其中,若障碍物的上方边界点与投影介质100的下方边界的距离大于一定距离时不再避开障碍物,避免投影画面的尺寸过小影响观看效果。
96.在一些实施例中,由于避障功能的启用,投影设备200在开机后的投影画面的尺寸小于投影介质100的投影面的尺寸,此时,用户可能会有调整投影画面在投影介质100上的
位置的需求,该需求可能为将投影画面进行平移、缩小和放大。
97.在一些实施例中,除了上述校正、避障等功能的启用,投影设备200还可能由于在开机后自动恢复至上次关机前的投影位置等原因,导致在开机后的投影画面的尺寸小于投影介质100的投影面的尺寸,此时,用户可能会有调整投影画面在投影介质100上的位置的需求,该需求可能为将投影画面进行平移、缩小和放大。
98.在一些实施例中,投影设备200将投影画面进行平移的方法可参见图6,包括如下步骤:
99.步骤s101:接收画面平移指令。
100.在一些实施例中,用户可向投影设备输入画面平移指令,以使投影设备将投影画面进行平移。画面平移指令可为画面左移指令、画面右移指令、画面上移指令和画面下移指令。
101.在一些实施例中,画面平移指令可为用户通过投影设备的控制装置输入的控制指令,如通过投影设备的遥控器输入的方向键的按压指令,或通过与投影设备通信连接的智能终端如智能手机输入的画面平移指令。
102.在一些实施例中,投影设备支持语音控制,画面平移指令可为语音指令,例如,用户可直接向投影设备输入语音指令:“画面右移”。
103.步骤s102:响应于所述画面平移指令,计算投影画面的目标边界点坐标。
104.在一些实施例中,投影设备接收到画面平移指令后,获取投影画面的当前边界点坐标,根据当前边界点坐标以及画面平移指令对应的平移方向计算目标边界点坐标。
105.示例性的,画面平移指令为画面右移,投影设备计算投影面的宽度和预设的平移步长的乘积,根据该乘积与当前边界点的坐标得到当前边界点对应的目标边界点坐标。例如,投影画面的其中一个当前边界点坐标为(0,0),平移步长为2%,投影面的宽度为3840,则该当前边界点坐标对应的目标边界点坐标为(0 3840*2%,0),即(77,0),平移距离为77。
106.在一些实施例中,投影设备接收到画面平移指令后,获取投影画面的当前边界点坐标,根据当前边界点坐标、画面平移指令对应的平移方向以及障碍物的边界坐标计算目标边界点坐标。
107.示例性的,画面平移指令为画面右移,投影设备计算投影面的宽度和预设的平移步长的乘积,根据该乘积与当前边界点的坐标得到当前的边界点对应的第一坐标。判断第一坐标中的x坐标是否小于或等于障碍物的左边界的x坐标,若小于或等于,则将第一坐标确定为当前边界点对应的目标边界点坐标,若大于,则将第一坐标的x坐标修改为障碍物的左边界的x坐标,得到第二坐标,将第二坐标确定为当前边界点对应的目标边界点坐标。例如,一个当前边界点坐标为(0,0),平移步长为2%,投影面的宽度为3840,高度为1920,则该当前边界点坐标对应的第一坐标为(0 3840*2%,0),即(77,0)。若障碍物的左边界的x坐标为75,则得到第二坐标为(75,0),将第二坐标(75,0)确定为(0,0)的目标边界点坐标,平移距离为75。
108.在一些实施例中,投影设备接收到画面平移指令后,获取投影画面的当前边界点坐标,根据当前边界点坐标、画面平移指令对应的平移方向以及阈值边界点坐标计算目标边界点坐标。
109.示例性的,画面平移指令为画面右移,投影设备计算投影面的宽度和预设的平移
步长的乘积,根据该乘积与当前边界点的坐标得到当前边界点对应的第一坐标。判断第一坐标中的x坐标是否小于或等于阈值边界点坐标的x坐标,若小于或等于,则将第一坐标确定为当前边界点对应的目标边界点坐标,若大于,则将第一坐标的x坐标修改为阈值边界点坐标的x坐标,得到第二坐标,将第二坐标确定为当前边界点对应的目标边界点坐标。例如,投影画面的其中一个当前边界点坐标为(3800,0),平移步长为2%,投影面的宽度为3840,则该当前边界点坐标对应的第一坐标为(3800 3840*2%,0),即(3877,0)。根据投影面的右边界对应的阈值边界点坐标的x坐标为3840,则得到第二坐标为(3840,0),将第二坐标(3840,0)而非(3877,0)确定为(3800,0)的目标边界点坐标,平移距离为40。
110.在一些实施例中,也可综合平移步长、障碍物的边界坐标以及阈值边界点坐标确定目标边界点坐标。例如,可根据目标边界点坐标在障碍物的遮挡范围内,减小平移步长并重新计算目标边界点,直到目标边界点坐标不在障碍物的遮挡范围内或者投影画面被障碍物遮挡的面积小于投影画面的预设比例。
111.步骤s103:判断所述目标边界点坐标是否大于阈值边界点坐标。
112.在一些实施例中,阈值边界点坐标可为投影面的边界点坐标,包括a0(0,0)、b0(x0,0)、c0(x0,y0)、d0(0,y0)。
113.在计算出目标边界点坐标后,可将每个目标边界点坐标分别与对应的阈值边界点坐标进行比较,判断目标边界点坐标是否大于阈值边界点坐标,若存在一个目标边界点大于阈值边界点坐标,则表示按照目标边界点平移投影画面会使得投影画面的部分区域超出投影面,若全部目标边界点均小于或等于相应的阈值边界点坐标,则表示按照目标边界点平移投影画面不会使得投影画面超出投影面。
114.步骤s104:若目标边界点坐标小于或等于所述阈值边界点坐标,将投影画面按照所述画面平移指令进行平移。
115.在一些实施例中,若目标边界点坐标小于或等于所述阈值边界点坐标,则根据步骤s102计算出的平移距离,可计算投影画面中每个像素点平移后的目标坐标,将目标坐标的像素值设置为平移前相应原像素点的像素值,实现投影画面的整体平移,其中,每个像素点的平移距离与投影画面的边界点的平移距离相同。
116.步骤s105:若目标边界点坐标大于所述阈值边界点坐标,不移动所述投影画面。
117.在一些实施例中,若目标边界点坐标小于或等于阈值边界点坐标,则不移动投影画面。
118.在一些实施例中,若目标边界点小于或等于阈值边界点坐标,投影设备还可显示提示,如:“已到达最右侧边界”,用于提示用户已到达该平移方向的平移上限。
119.以图5所示的投影画面的当前边界点为a2(x21,y21)、b2(x22,y21)、c2(x22,y22)、d2(x21,y22)为例,基于图6所示的平移方法,在接收到用户的平移指令后,若未开启避障功能,则平移后的效果图可参见图7,图7中,投影画面平移后的边界点为a3(x31,y31)、b3(x32,y31)、c3(x32,y32)、d3(x31,y32),p2为投影画面平移前的中心点,p3为投影画面平移后的中心点,p2与p3的x坐标的差值为平移距离,则:x31=x21 m,x32=x22 m1,y31=y21,y32=y22,m1=x0*s,其中,m1为平移距离,s为平移步长。
120.若开启了避障功能,则平移后的效果图可参见图8,图8中,投影画面平移后的边界点为a4(x41,y41)、b4(x42,y41)、c4(x42,y42)、d4(x41,y42),p2为投影画面平移前的中心
点,p4为投影画面平移后的中心点,p2与p4的x坐标的差值为平移距离,则:
121.x41=x21 m2,x42=x22 m2,y41=y21,y42=y22,m2=x1
’‑
x22。
122.其中,m2为平移距离,m2小于x0与s的乘积。
123.在一些实施例中,投影设备200将投影画面进行缩小时,是以投影画面的中心点为圆心对投影画面进行等比例缩小,缩小方法可参见图9,包括如下步骤:
124.步骤s201:接收画面缩小指令。
125.在一些实施例中,画面缩小指令可为用户通过投影设备的控制装置输入的控制指令,也可为语音指令,例如,用户可直接向投影设备输入语音指令:“画面缩小”。
126.步骤s202:响应于所述画面缩小指令,计算投影画面的目标边界点坐标。
127.在一些实施例中,投影设备接收到画面缩小指令后,获取投影画面的当前边界点坐标,中心点坐标,根据当前边界点坐标、中心点坐标以及画面缩小指令计算目标边界点坐标。
128.示例性的,投影画面的其中一个当前边界点坐标为(0,0),中心点坐标为(1920,860),缩放步长为2%,投影面的宽度为3840,高度为1920,则该当前边界点坐标对应的目标边界点坐标为(0 3840*2%,0 1920*2%),即(77,77)。
129.步骤s203:判断所述目标边界点坐标对应的投影尺寸是否小于阈值尺寸。
130.在一些实施例中,阈值尺寸可根据投影面的尺寸进行确定,若投影面的尺寸较大,则可设置阈值尺寸较大,若投影面的尺寸较小,则可设置阈值尺寸较小,以保障观看效果。
131.步骤s204:若目标边界点坐标对应的投影尺寸大于或等于阈值尺寸,将投影画面按照所述画面缩小指令进行缩小。
132.在一些实施例中,若目标边界点坐标对应的投影尺寸大于或等于阈值尺寸,则可将投影画面进行缩小。
133.步骤s205:若目标边界点坐标对应的投影尺寸小于阈值尺寸,不缩小所述投影画面。
134.在一些实施例中,若目标边界点坐标对应的投影尺寸小于阈值尺寸,则不将投影画面进行缩小。
135.在一些实施例中,若目标边界点坐标对应的投影尺寸小于阈值尺寸,投影设备还可显示提示,如:“已缩小到最小尺寸”,用于提示用户已到达最小投影尺寸。
136.在一些实施例中,投影设备200将投影画面进行放大时,是以投影画面的中心点为圆心对投影画面进行等比例放大,然而,若投影画面的中心点不是投影面的中心点,即当投影画面在投影面上偏心显示时,将投影画面进行放大,则投影画面的边界可能会超出投影面的边界。如图10所示,投影画面a5b5c5d5的中心点为p5,p5位于投影面的中心点p0的左侧,将投影画面a5b5c5d5放大后得到投影画面a6b6c6d6,投影画面a6b6c6d6的中心点p6与p5重合,投影画面a6b6c6d6的部分左侧图像超出投影面的边界,不能展示在投影面上,投影效果不佳。
137.为解决投影画面放大后超出投影面的边界的技术问题,本技术提出了一种投影画面的放大方法,参见图11,该方法可包括如下步骤:
138.步骤s301:接收画面缩放指令。
139.在一些实施例中,画面缩放指令可为画面放大指令和画面缩小指令,当用户向投
影设备发出画面放大指令后,投影设备可按照图11执行画面缩放,当用户向投影设备发出画面缩小指令后,投影设备可按照图11或图9执行画面缩放。
140.在投影画面的尺寸小于投影面的尺寸时,用户可向投影设备输入画面放大指令,以使投影设备放大投影画面。
141.在一些实施例中,画面放大指令可为用户通过投影设备的控制装置输入的控制指令,如通过投影设备的遥控器输入的画面放大按键的指令,或通过与投影设备通信连接的智能终端如智能手机输入的画面放大指令。
142.在一些实施例中,投影设备支持语音控制,用户可直接向投影设备输入语音指令,如:“画面放大一点”。
143.步骤s302:响应于所述画面缩放指令,计算投影画面的目标边界点坐标。
144.在一些实施例中,投影设备接收到画面缩小指令后,获取投影画面的当前边界点坐标,中心点坐标,根据当前边界点坐标、中心点坐标以及画面放大指令计算目标边界点坐标。
145.若投影画面的当前边界点为a5(lbx,lby)、b5(rbx,rby)、c5(rtx,rty)、d5(ltx,lty),中心点为p5(xp50,yp50),xp50=(rtx-ltx)/2,yp50=(lty-lby)/2,缩放比例为n(如5%,可自定义),对投影画面进行放大后,目标边界点坐标为a6(lbx2,lby2)、b6(rbx2,rby2)、c6(rtx2,rty2)、d6(ltx2,lty2),中心点为p6(xp60,yp60),xp60=(rtx2-ltx2)/2,yp60=(lty2-lby2)/2,则:
146.ltx2=ltx-(xp60-ltx)*n,lty2=lty (lty-yp60)*n,
147.rtx2=rtx (rtx-xp60)*n,rty2=rty (rty-yp60)*n,
148.lbx2=lbx-(xp60-lbx)*n,lby2=lby-(yp60-lby)*n,
149.rbx2=rbx (rbx-xp60)*n,rby2=rby-(rby-yp60)*n,p6=p5。
150.步骤s303:判断所述目标边界点坐标是否均在投影介质的显示范围内。
151.在一些实施例中,投影介质的显示范围为a0、b0、c0、d0围成的显示范围,将目标边界点坐标分别与该显示范围的对应边界点进行比较,即将a6与a0、b6与b0、c6与c0、d6与d0进行比较,可判断目标边界点坐标是否在投影介质的显示范围内。
152.将a6与a0、b6与b0、c6与c0、d6与d0进行比较后,若至少存在一种如下比较结果:1)、a6小于a0;2)、b6大于b0;3)、c6小于c0;4)、d6大于d0,则判定目标边界点坐标不均在投影介质的显示范围内。
153.步骤s304:若所述目标边界点坐标不均在投影介质的显示范围内,根据超出所述显示范围的目标边界点确定平移方向,按照所述平移方向将所述投影画面平移后再进行放大。
154.在一些实施例中,若a6和/或d6不在投影介质的显示范围内,则确定平移方向为向右平移;若b6和/或c6不在投影介质的显示范围内,则确定平移方向为向左平移;若a6和/或b6不在投影介质的显示范围内,则确定平移方向为向上平移;若d6和/或c6不在投影介质的显示范围内,则确定平移方向为向下平移。
155.在一些实施例中,在确定平移方向后,可按照预设的平移步长(如2%),将投影画面进行平移。参见图12,平移后的投影画面,边界点为a7、b7、c7、d7,中心点由p5平移至p7。
156.在平移后,判断新的目标边界点坐标是否均在投影介质的显示范围内,若新的目
标边界点坐标均在投影介质的显示范围内,则将平移后的投影画面放大至边界点坐标为上述新的目标边界点坐标,若新的目标边界点坐标不均在投影介质的显示范围内,则再次将平移后的投影画面进行平移,以此类推,直到预测出的目标坐标点均在投影介质的显示范围内时,再将投影画面进行放大。参见图13,投影画面的边界点为a7、b7、c7、d7时,经计算,新的目标边界点坐标a8、b8、c8、d8均在投影介质的显示范围内,因此,可以中心点p7将投影画面进行放大,使投影画面的边界点为a8、b8、c8、d8,放大后的投影画面的中心点p8与p7重合。
157.在一些实施例中,在确定平移方向后,也可先计算平移距离,根据平移距离将投影画面进行平移,再将投影画面进行放大。其中,平移距离可根据目标边界点超出投影介质的显示范围的大小确定,平移距离可为:m0=(f0-f1)*p,其中,m0为平移距离,f1为超出投影介质的显示范围的目标边界点在平移方向上的坐标,f0为f1对应的投影介质的边界点在平移方向上的坐标,p为缩放比例。
158.步骤s305:若所述目标边界点坐标均在投影介质的显示范围内,将所述投影画面进行放大。
159.在一些实施例中,若根据步骤s303得到目标边界点坐标均在投影介质的显示范围内,可不将投影画面进行平移,而是直接将所述投影画面进行放大。
160.图11-图13示出了一种投影画面的放大方法,该放大方法是在判定目标边界点超出投影介质的显示范围时,先将投影画面进行平移在进行放大,应当理解的是,也可先将投影画面进行放大,再将放大后的投影画面移动至投影介质的显示范围内。
161.在一些实施例中,若投影设备开启了避障功能,则在将投影画面放大的场景下,若需要将投影画面进行平移,则可根据上述实施例中的避障方法确定平移距离,使得障碍物尽可能位于放大后的投影画面的边角位置,减少对投影效果的影响。
162.若再次接收到投影画面的放大指令,表示当前的放大效果未达到用户需求,可不再考虑障碍物的位置,直接按照固定平移步长将投影画面平移,或根据目标边界点超出投影介质的显示范围的大小确定平移距离后将投影画面平移,再将投影画面进行放大。
163.在一些实施例中,若投影设备开启了避障功能,则在将投影画面放大的场景下,可判断缩放后的投影画面是否存在与投影介质上被障碍物遮挡区域重合的显示区域,若存在重合的显示区域,可减小缩放比例,并重新计算目标边界点,以减小障碍物对投影画面的遮挡。
164.若再次接收到投影画面的放大指令,表示当前的放大效果未达到用户需求,可不再考虑障碍物的位置,直接按照固定平移步长将投影画面平移,或根据目标边界点超出投影介质的显示范围的大小确定平移距离后将投影画面平移,再将投影画面进行放大。
165.在一些实施例中,若投影设备开启了避障功能,则在将投影画面放大的场景下,还可先不考虑障碍物的位置,将投影画面放大至投影介质的显示范围内后,再判断缩放后的投影画面是否存在与投影介质上被障碍物遮挡区域重合的显示区域,若存在重合的显示区域,将投影画面进行平移以使投影画面尽量避开障碍物。参见图14,投影画面的边界点在放大后由a5、b5、c5、d5变为a9、b9、c9、d9,投影画面变大且避开了障碍物。
166.当然,若再次接收到投影画面的放大指令,表示当前的放大效果未达到用户需求,可不再考虑障碍物的位置,直接按照固定平移步长将投影画面平移,或根据目标边界点超
出投影介质的显示范围的大小确定平移距离后将投影画面平移,再将投影画面进行放大。
167.由上述实施例可见,本技术实施例在接收到用户的画面缩放指令后,计算缩放后的目标边界点坐标,并判断该目标边界点坐标是否会超出投影介质的显示范围,若判定超出,则根据超出的目标边界点确定平移方向,根据该平移方向将投影画面进行平移可避免目标边界点坐标是否会超出投影介质的显示范围,解决了投影画面缩放后超出投影介质的显示范围的问题,提升了投影设备的画面缩放体验。
168.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
169.为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用所述实施方式以及适于具体使用考虑的各种不同的变形的实施方式。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献