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

投影控制方法和装置、投影设备及存储介质与流程

2022-07-10 13:10:38 来源:中国专利 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.图1为本技术实施例提供的应用场景示意图。
38.图2为本技术实施例提供的投影设备的结构框图。
39.图3为本技术实施例提供的投影控制方法的流程示意图。
40.图4为本技术实施例提供的投影控制方法的另一流程示意图。
41.图5为本技术实施例提供的投影控制方法的另一流程示意图。
42.图6为本技术实施例提供的投影控制装置的结构框图。
43.图标:100-投影设备;120-存储器;130-存储控制器;140-第一处理器;150-外设接口;160-摄像头模组;170-距离传感器;200-终端设备;600-投影控制装置;610-信息获取模块;620-坐标处理模块;630-投影模块。
具体实施方式
44.为了改善本技术所提出的上述至少一种技术问题,本技术实施例提供一种投影控制方法和装置、投影设备及存储介质,下面通过可能的实现方式对本技术的技术方案进行说明。
45.针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及本技术针对上述问题所提出的解决方案,都应该是发明人在本技术过程中对本技术做出的贡献。
46.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。
47.因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
48.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
49.图1是根据本技术的一些实施例的可以实现本技术思想的应用场景的示例性硬件和软件组件的示意图,可以包括投影设备100和终端设备200。
50.其中,投影设备100可以与终端设备200通信连接,以获取终端设备200发送的第一图像和第二图像,投影设备100将终端设备200发送的图像投影到至少一个投影平面。需要说明的是,投影设备100也可以存储有第一图像和第二图像。
51.图2示出根据本技术的一些实施例的可以实现本技术思想的投影设备100的示例性硬件和软件组件的示意图。投影设备100可以包括投影控制装置600、存储器120、存储控制器130、第一处理器140、外设接口150、摄像头模组160、及距离传感器170。
52.其中,存储器120、存储控制器130、第一处理器140及外设接口150各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。投影控制装置600包括至少一个可以软件或固件(firmware)的形式存储于存储器120中或固化在投影设备100的操作系统(operating system,os)中的软件功能模块。第一处理器140用于执行存储器120中存储的可执行模块,
例如,投影控制装置600包括的软件功能模块或计算机程序。
53.其中,存储器120可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。其中,存储器120用于存储程序,第一处理器140在接收到执行指令后,执行程序,本技术实施例揭示的过程定义的投影设备100所执行的方法可以应用于第一处理器140中,或者由第一处理器140实现。
54.第一处理器140可能是一种集成电路芯片,具有信号的处理能力。上述的第一处理器140可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该第一处理器140也可以是任何常规的处理器等。
55.外设接口150将各种输入/输入装置耦合至第一处理器140以及存储器120。在一些实施例中,外设接口150,第一处理器140以及存储控制器130可以在单个芯片中实现。在其他一些实例中,也可以分别由独立的芯片实现。
56.对于摄像头模组160,需要说明的是,摄像头模组160的具体结构不受限制,可以根据实际应用需求进行设置。例如,在一种可以替代的示例中,摄像头模组160可以包括摄像头和图像传感器,摄像头可以将采集的光线传送至图像传感器进行处理。
57.可以理解,图2所示的结构仅为示意,投影设备100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。
58.结合图3,本技术实施例还提供了一种投影控制方法,其可以被应用于图2所示的投影设备100,投影控制方法可以包括:
59.步骤s310,获取投影图像的二维坐标和距离信息。
60.其中,投影图像为投影设备100将第一图像投射至投影平面生成的图像。
61.步骤s320,根据二维坐标和距离信息得到投影平面的三维坐标。
62.步骤s330,根据三维坐标将第二图像投影到投影平面的目标位置,得到目标投影图像。
63.上述方法根据投影图像的二维坐标和距离信息得到投影平面的三维坐标,根据三维坐标将第二图像投影到投影平面的目标位置,实现了自动将图像投影到投影平面的目标位置,改善了现有技术中需要手动调整投影设备的投影画面,所导致的投影控制的效率低的问题。
64.对于步骤s310,需要说明的是,获取二维坐标和距离信息的具体方式不受限制,可以根据实际应用需求进行设置。例如,在一种可以替代的示例中,投影设备100可以包括摄像头模组160和距离传感器170,步骤s310可以包括通过摄像头模组160获取二维坐标,通过距离传感器170获取距离信息的步骤。因此,在图3的基础上,图4为本技术实施例提供的另一种投影控制方法的流程示意图,参见图4,步骤s310可以包括:
65.步骤s311,通过摄像头模组160获取投影图像,对投影图像进行识别处理,得到二维坐标。
66.详细地,获取投影图像的具体方式不受限制,可以根据摄像头模组160的类型进行具体设置。例如,在一种可以替代的示例中,摄像头模组160可以包括单颗全彩摄像头/双全彩摄像头。为了获取二维的图像信息,可以投影投射一张有一定亮度的第一图像至投影设备100前方的完整投影平面,生成投影图像,主要是为了辅助在暗室下全彩摄像头拍照,得到投影设备100前方清晰的画面。需要说明的是,可以在第一图像的局部添加一些信息进行辅助处理,以对获取的画面做区域标记。采用双摄像头还可以解决投影设备100的光机在不同投射比下的投影画面自动梯形校正问题。
67.又例如,在另一种可以替代的示例中,摄像头模组160可以包括单颗全彩摄像头/双全彩摄像头和补光灯,为了获取二维图像信息,补光灯可以辅助rgb摄像头进行拍照,得到投影设备100前方清晰的画面,对获取的画面做区域标记。
68.又例如,在另一种可以替代的示例中,摄像头模组160可以单颗全彩摄像头/双全彩摄像头和红外摄像头。为了获取二维的图像信息,首先可以通过全彩摄像头获取当前环境下的照片并进行亮度分析,判断当前环境光的光照强度是否达标,如果太低,则对红外摄像头采集的红外画面和全彩摄像头采集的全彩画面进行融合处理,得到投影图像。如果环境光较亮,可以直接将全彩摄像头采集的单张图像作为投影图像。
69.需要说明的是,在得到投影图像之后,可以建立以投影设备100作为原点的二维坐标系,对投影图像进行图像识别得到二维坐标系下的二维坐标。其中,投影平面的数量不受限制,可以根据实际应用需求进行设置。例如,在一种可以替代的示例中,投影平面的数量可以为一个,投影设备100可以直接将用户设置的第一图像直接投影至完整的一个投影平面上,得到投影图像,直接对投影图像进行识别处理,得到二维坐标。
70.又例如,在另一种可以替代的示例中,投影平面的数量可以为多个,投影设备100可以将用户设置的第一图像投影至完整的多个投影平面上,得到由多个投影平面上的子图像组成的投影图像,对投影图像进行识别处理,得到二维坐标。其中,在进行识别处理之前,需要对投影图像进行图像分割处理,得到各个投影平面上的子图像,分别对各个子图像进行识别处理,从而得到二维坐标。可选地,进行图像分割处理的具体方式不受限制,可以根据实际应用需求进行设置。例如,可以包括,但不限于漫水填充、分水岭算法等图像分割算法。
71.步骤s312,通过距离传感器170获取投影图像的距离信息。
72.详细地,获取距离信息的具体方式不受限制,可以根据实际应用需求进行设置。例如,可以包括,但不限于通过距离传感器170获取投影图像的棋盘格角点特征、结构光编码特征、sift角点等特征来计算得到投影平面上的投影图像到投影设备100的距离信息。
73.在距离传感器170为3个以上单点tof(time of flight,飞行时间)传感器时,可以基于3个以上的单点tof,通过对每个tof的绝对距离完成标定,从而对3个tof数据做平面拟合,得到距离信息。
74.在距离传感器170为单个多点tof传感器时,对多点tof的每个点绝对距离完成标定,多点tof传感器数据是网格线行,可以对每行和每列做曲线拟合,再通过插值的方式,完成稠密的3d数据提取,得到距离信息。
75.对于步骤s320,在得到投影图像的二维坐标和距离信息之后,由于投影平面包括多个投影平面上的子图像,可以分别对各个子图像的二维坐标和距离信息进行融合处理,得到各个子图像的三维坐标,对多个投影平面上的子图像的三维坐标进行拼接处理,得到整个投影平面的三维坐标。
76.对于步骤s330,需要说明的是,进行投影的具体方式不受限制,可以根据实际应用需求进行设置。例如,在一种可以替代的示例中,投影平面的数量为多个,步骤s330可以包括选择目标投影平面进行投影的步骤。因此,在图3的基础上,图5为本技术实施例提供的另一种投影控制方法的流程示意图,参见图5,步骤s330可以包括:
77.步骤s331,根据各投影平面的三维坐标从多个投影平面中选择得到目标投影平面。
78.步骤s332,将第二图像投影到目标投影平面的目标位置,得到目标投影图像。
79.对于步骤s331,需要说明的是,选择目标投影平面的具体方式不受限制,可以根据实际应用需求进行设置。例如,在一种可以替代的示例中,步骤s331可以包括以下子步骤:
80.根据各投影平面的三维坐标计算得到各投影平面的面积,从多个投影平面中选择面积最大的投影平面作为目标投影平面。
81.举例说明,投影平面有三个,分别为投影平面a、投影平面b和投影平面c,根据三维坐标计算得到投影平面a的面积为三平方米、投影平面b的面积为两平方米、投影平面c的面积为一平方米,投影平面a的面积最大,可以将投影平面a作为目标投影平面进行投影。
82.对于步骤s332,需要说明的是,目标位置的具体大小可以不受限制,可以根据实际应用需求进行设置。例如,在一种可以替代的示例中,目标位置的大小可以为完整的投影平面a,也就是说,可以将第二图像投影到完整的投影平面a上。
83.又例如,在另一种可以替代的示例中,目标位置的大小可以为投影平面a的一部分,也就是说,可以将第二图像投影到投影平面a的一部分平面上。
84.详细地,步骤s332中的目标位置也可以由用户进行设定,也就是说,本技术实施例提供的投影控制方法还可以包括获取目标位置坐标的步骤,该步骤包括:
85.获取用户设定的目标位置的目标坐标。
86.在得到用户设定的目标位置的目标坐标之后,将第二图像投影到目标坐标,得到目标投影图像。
87.对于步骤s330,需要说明的是,进行投影的具体方式不受限制,可以根据实际应用需求进行设置。又例如,在另一种可以替代的示例中,步骤s330可以包括以下子步骤:
88.获取用户设定的目标位置的目标坐标;
89.将第二图像投影到目标坐标,得到目标投影图像。
90.在步骤s330之后,需要说明的是,本技术实施例提供的投影控制方法还可以包括以下子步骤:
91.根据用户的反馈数据对目标投影图像进行校正处理。
92.也就是说,在得到目标投影图像之后,可以在最大面积的投影平面区域完成投影画面的缩放和校正处理。在没有收到用户的反馈数据时,投影设备100可以判断目标投影图像是否超过投影平面的范围,若超过,则进行缩放和/或校正处理。
93.进一步地,本技术实施例还可以提供一种投影面选取方法,投影面选取方法可以
包括以下子步骤:
94.获取投影图像的二维坐标和距离信息,其中,投影图像为投影设备将第一图像投射至投影平面生成的图像;
95.根据二维坐标和距离信息得到各投影平面的三维坐标;
96.根据各投影平面的三维坐标从多个投影平面中选择得到目标投影平面。
97.其中,根据各投影平面的三维坐标从多个投影平面中选择得到目标投影平面的步骤,包括:
98.根据各投影平面的三维坐标计算得到各投影平面的面积,从多个投影平面中选择面积最大的投影平面作为目标投影平面。
99.通过上述方法,可以根据投影图像的二维坐标和距离信息得到投影平面的三维坐标,根据三维坐标从多个投影平面中选择得到目标投影平面,实现了自动根据投影平面的三维坐标选择目标投影平面,提高了投影面选取的效率。
100.结合图6,本技术实施例还提供了一种投影控制装置600,该投影控制装置600实现的功能对应上述方法执行的步骤。该投影控制装置600可以理解为上述投影设备100的处理器,也可以理解为独立于上述投影设备100或处理器之外的在投影设备100控制下实现本技术功能的组件。其中,投影控制装置600可以包括信息获取模块610、坐标处理模块620和投影模块630。
101.信息获取模块610,用于获取投影图像的二维坐标和距离信息,其中,投影图像为投影设备100将第一图像投射至投影平面生成的图像。在本技术实施例中,信息获取模块610可以用于执行图3所示的步骤s310,关于信息获取模块610的相关内容可以参照前文对步骤s310的具体描述。
102.坐标处理模块620,用于根据二维坐标和距离信息得到投影平面的三维坐标。在本技术实施例中,坐标处理模块620可以用于执行图3所示的步骤s320,关于坐标处理模块620的相关内容可以参照前文对步骤s320的具体描述。
103.投影模块630,用于根据三维坐标将第二图像投影到投影平面的目标位置,得到目标投影图像。在本技术实施例中,投影模块630可以用于执行图3所示的步骤s330,关于投影模块630的相关内容可以参照前文对步骤s330的具体描述。
104.此外,本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述投影控制方法的步骤。
105.本技术实施例所提供的投影控制方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,程序代码包括的指令可用于执行上述方法实施例中的投影控制方法的步骤,具体可参见上述方法实施例,在此不再赘述。
106.综上所述,本技术实施例提供的投影控制方法和装置、投影设备及存储介质,根据投影图像的二维坐标和距离信息得到投影平面的三维坐标,根据三维坐标将第二图像投影到投影平面的目标位置,实现了自动将图像投影到投影平面的目标位置,改善了现有技术中需要手动调整投影设备的投影画面,所导致的投影控制的效率低的问题。
107.以上仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献