一种桌面方法投影融合拼接方法和装置与流程

文档序号:32242598发布日期:2022-11-18 22:48阅读:198来源:国知局
一种桌面方法投影融合拼接方法和装置与流程

1.本发明涉及投影技术领域,特别涉及一种桌面方法投影融合拼接方法和装置。


背景技术:

2.投影机具备安装方便快捷、性能稳定(尤其是激光投影机)以及易拆卸、移动性强等 优势,其在会议室、多媒体教室及各种展厅中得到了广泛应用。由于投影机安装位置的 偏差及各种投影形状的需要,需要对2台或多台投影机的投影几何位置及投影影像重叠 部分进行调整,以保证投射画面的完整性和亮度一致。
3.目前市面上的融合技术有软融和硬融两种,软融就是基于pc计算机并结合多屏显 卡进行二次开发,设计融合软件运行在pc计算机上;软融方案在展览展示、多媒体教 室等场合中得到了越来越广泛的应用。但目前的软融都是基于windows系统平台进行开 发的,由于windows系统的封闭性,在设计开发时无法对系统桌面在通过显卡输出之前 进行所需的融合算法处理,故现在的软融都是在系统中运行一个虚屏,将用户要展示的 内容在虚屏中运行,然后在windows桌面顶层绘制一个opengl(open graphicslibrary,开放式图形库)窗口,将虚屏拷贝到opengl窗口中,对opengl窗口进行所 需融合算法的处理。opengl窗口和windows桌面一起通过显卡进行最终输出。这种方 式有两个问题,首先,播放内容必须在虚屏里进行,操作不便;由于需要额外增加对虚 屏的处理,对电脑cpu和gpu消耗较高,对电脑配置要求较高。


技术实现要素:

4.本发明的目的在于避免现有技术中的不足之处而提供一种桌面方法投影融合拼接 方法和装置。
5.本发明的目的通过以下技术方案实现:
6.提供了一种桌面方法投影融合拼接方法,包括以下步骤:
7.s1:创建一个自定义帧缓存,自定义帧缓存绑定有图像纹理,图像纹理为桌面系 统通过gpu叠加所有窗口后的每一帧图像;
8.s2:根据投影机的排列和投影幕的形状对图像纹理进行分割,分割成两个或以上 的子图像纹理,对应各个子图像纹理;其中,相邻的两个子图像纹理之间设有融合 带;
9.s3:对融合带进行羽化处理;
10.s4:获取默认帧缓存的图像数据,并把默认帧缓存的图像数据分别替换为各个子 图像纹理,并分别通过对应的分割板进行输出;其中,各个分割板均单独连接有对应 的投影机。
11.具体的,还包括步骤s5:进行曲面纠正,并保存曲面纠正对应的纠正参数。
12.以上的,还包括步骤s6:重复步骤s1至s4,对输出的每一帧的图像数据对应的 图像纹理均进行分割与融合。
13.具体的,步骤s1包括:获取桌面的argb图像数据和运行的各个软件界面的图 像数
据,并通过gpu渲染合成,生成合成图像,并把合成图像保存到图像纹理中。
14.更具体的,从系统级芯获取桌面的argb图像数据。
15.另一具体的,软件界面的图像数据包括argb数据、yuv数据或nv12数据。
16.另一具体的,步骤s2包括:
17.s21:设置各个融合带的宽度和/或高度。
18.另一具体的,融合带包括第一融合画面和第二融合画面,通过步骤s3进行羽化处 理时,第一融合画面以及第二融合画面的颜色,从一端到另一端颜色逐渐加深,且第 一融合画面和第二融合画面颜色加深的方向相反。
19.根据本发明公开的另一个方面,提供了一种桌面方法投影融合拼接装置,包括: 主核心板、底板和若干分割板;各个分割板分别单独连接有对应的投影机;
20.主核心板包括设定模块、渲染模块、分割模块和羽化模块;
21.设定模块用于设定自定义帧缓存及融合带对应的参数;
22.渲染模块用于对桌面的argb图像数据以及运行的各种软件界面的图像数据进行 渲染融合;
23.分割模块用于根据投影机的排列和投影幕的形状对自定义帧缓存绑定的图像纹理 进行分割;
24.羽化模块用于对的各个融合带进行羽化处理;
25.底板包括输入模块和输出模块;
26.输入模块用于与主核心板连接;输出模块用于与各个分割板单独连接,分别通过 各个分割板给各个投影机输出对应的图像数据。
27.根据本发明公开的再一方面,提供了一种计算设备,包括存储器、处理器及存储 在存储器上并可在处理器上运行的计算机指令,处理器执行指令时实现如上桌面方法 投影融合拼接方法的步骤。
28.本发明的有益效果:本发明的一种桌面方法投影融合拼接方法,通过直接对嵌入 式桌面进行分割及融合处理,其系统资源消耗少,同时保持原有的客户体验,即播放 内容和客户操作仍在原有桌面上进行,同时本方案可基于嵌入式soc设计完成,成本 低,可靠性高。
附图说明
29.通过结合附图对于本发明公开的示例性实施例进行描述,可以更好地理解本发 明,在附图中:
30.图1所示的是根据本发明公开实施例一的一种桌面方法投影融合拼接方法示意性 流程图;
31.图2所示的是根据本发明公开实施例一的一种桌面方法投影融合拼接装置的程序 模块示意图;
32.图3所示的是根据本发明公开实施例一的计算设备的硬件结构示意图;
33.图4所示的是根据本发明公开实施例一的图像纹理分割结构示意图;
34.图5所示的是根据本发明公开实施例一的子图像纹理分割结构示意图;
35.图6所示的是根据本发明公开实施例一的四点平面校正示意图;
并把默认帧缓存的图像数据分别替换为各个子图像纹理,并分别通过对应的分割板进 行输出;以实现把进行了几何位置调整和融合处理后的桌面图像画面进行输出;其 中,各个分割板均单独连接有对应的投影机。
49.s5:进行曲面纠正,并保存曲面纠正对应的纠正参数;
50.具体的,当投影幕布为曲面,可以通过四点平面校正、九点曲面校正和/或垂直水 平疏密校正等优化输出效果并将最终参数进行保存;
51.其中,四点平面校正,如图6所示,只需改变画面四个顶点的x,y坐标即可;
52.九点曲面校正,如图7所示,只需改变画面九个点的x,y坐标即可;
53.垂直水平疏密校正,如图8所示,将画面水平n等分,垂直m等分,根据要调整 的位置选择相似位置的垂直或水平分割线,进行上下或左右调整即可;
54.s6:利用上述步骤五所保存的参数,重复步骤s1至s4,对输出的每一帧的图像 数据对应的图像纹理均进行分割与融合,以达到持续桌面系统投影融合的目的。
55.具体的,步骤s2是包括:
56.s21:设置各个融合带的宽度和/或高度。
57.请继续参阅图2,示出了一种桌面方法投影融合拼接装置,在本实施例中,一种 桌面方法投影融合拼接装置可以包括或被分割成一个或多个程序模块,一个或者多个 程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可 实现上述桌面方法投影融合拼接方法。本发明所称的程序模块是指能够完成特定功能 的一系列计算机程序指令段,比程序本身更适合于描述桌面方法投影融合拼接装置在 存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能,其包括: 主核心板、底板和若干分割板;各个分割板分别单独连接有对应的投影机;
58.主核心板(内置有soc)包括设定模块、渲染模块、分割模块和羽化模块;
59.设定模块用于设定自定义帧缓存及融合带对应的参数;
60.渲染模块用于对桌面的argb图像数据以及运行的各种软件界面的图像数据进行 渲染融合;
61.分割模块用于根据投影机的排列和投影幕的形状对自定义帧缓存绑定的图像纹理 进行分割;
62.羽化模块用于对的各个融合带进行羽化处理;
63.底板包括输入模块和输出模块;
64.输入模块用于与主核心板连接;输出模块用于与各个分割板单独连接,分别通过 各个分割板给各个投影机输出对应的图像数据。
65.本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记 本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器 (包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算机 设备20至少包括但不限于:可通过系统总线相互通信连接的存储器21、处理器22 (即soc),如图3所示。需要指出的是,图3仅示出了具有组件21-22的计算机设备20,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少 的组件。
66.本实施例中,存储器21(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存 储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器 (sram)、只读存储
器(rom)、电可擦除可编程只读存储器(eeprom)、可编程 只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器21可 以是计算机设备20的内部存储单元,例如该计算机设备20的硬盘或内存。在另一些 实施例中,存储器21也可以是计算机设备20的外部存储设备,例如该计算机设备20 上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(securedigital,sd)卡,闪存卡(flash card)等。当然,存储器21还可以既包括计算机设备 20的内部存储单元也包括其外部存储设备。本实施例中,存储器21通常用于存储安 装于计算机设备20的操作系统和各类应用软件,例如实施例一的桌面方法投影融合拼 接装置的程序代码等。此外,存储器21还可以用于暂时地存储已经输出或者将要输出 的各类数据。
67.综上所述,根据示例性实施例,本技术的技术方案,通过直接对嵌入式linux桌 面进行融合处理,系统资源消耗少,同时保持原有的客户体验,即播放内容和客户操 作仍在原有桌面上进行。同时本方案基于嵌入式soc设计完成,成本低,可靠性高。
68.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
69.流程图中或在此以其它方式描述的任何过程或方法描述可以被理解为,表示包括 一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段 或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或 讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功 能,这应被本发明的实施例所属技术领域的技术人员所理解。
70.本技术领域的普通技术人员可以理解,实现上述实施例方法携带的全部或部分步 骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读介 质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
71.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体 示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材 料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的 示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料 或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
72.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方 法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情 况下前者是更佳的实施方式。
73.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发 明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关 的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1