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

多机编队滚动字幕灯效舞步实时预览系统、方法及应用与流程

2023-02-02 02:12:23 来源:中国专利 TAG:


1.本发明属于无人机灯效处理技术领域,尤其涉及多机编队滚动字幕灯效舞步实时预览系统、方法及应用。


背景技术:

2.无人机多机编队表演的发展方兴未艾,展现的内容越发丰富,表现的形式趋于多样化。当前多机编队表演使用的舞步文件,需要经过素材搜集、策划、专业舞步制作等过程,制作周期长,且需要依赖专业人员、专业软件,普通用户对此知之甚少,设计一种多机编队滚动字幕灯效舞步实时预览系统、方法是亟待解决的技术问题。
3.通过上述分析,现有技术存在的问题及缺陷为:现有多机编队舞步文件的制作周期长,展示内容提前确定,预览效果需要专业人员、专业软件支撑。普通用户或编队运营人员无法做到实时预览,使得基于文本的灯效舞步展示效率比较低,提前预览无人机飞行过程的技术效果。


技术实现要素:

4.为克服相关技术中存在的问题,本发明公开实施例提供了多机编队滚动字幕灯效舞步实时预览系统、方法及应用。为了促进编队舞步的预览展示效果、提前预览无人机飞行过程,本发明目的在于提供一种多机编队滚动字幕实时输入、实时预览的方法。
5.所述技术方案如下:一种多机编队滚动字幕灯效舞步实时预览方法包括以下步骤:
6.s1,渲染页面获取到点阵高度、宽度,渲染出字幕点阵背景图;
7.s2,基于文本、高度、宽度、渲染颜色、播放速度,对文本进行滚动字幕灯效数据的计算,创建出原始滚动字幕灯效舞步数据;
8.s3,将原始滚动字幕灯效舞步转换为二维数组的按帧组织;
9.s4,接收到按帧组织的灯效数据,对每个颜色值进行归一化处理;
10.s5,按照舞步实际执行的频率,取一帧数据播放;直至播放到最后一帧,并累计播放次数;
11.s6,滚动字幕灯效舞步全部播放完成,执行步骤s1,恢复初始字幕点阵。
12.在一个实施例中,在步骤s1前,需进行:根据编队表演无人机的数量、表演空间大小、确定字幕点阵的像素高度、宽度。
13.在步骤s1中,渲染字幕点阵背景图使用webgl三维引擎three.js渲染点阵位置和颜色,具体包括:
14.1)three.buffergeometry创建点阵几何对象;
15.2)基于行号、列号计算点的位置,第i行、j列的位置为(i
×
2,0,j
×
2),点大小为1;
16.3)每个点位设置初始颜色(1,0,1)。
17.在一个实施例中,在步骤s2中,
18.在步骤s2中,对文本进行滚动字幕灯效数据的计算包括以下步骤:
19.1)基于文本、点阵高度、点阵宽度生成二维文本矩阵;
20.2)基于每个文字的二维文本矩阵按照速度在点阵上平移,生成每个文字的屏幕矩阵;
21.3)基于字幕灯效颜色,对文字屏幕的每个矩阵点进行颜色渲染。
22.原始滚动字幕灯效舞步数据基于字幕点阵序号组织,为三维数组格式,originarray[dotindex][frame][red,green,blue],其中dotindex为点阵序号,frame为帧序号,颜色red、green、blue取值0-255。
[0023]
在一个实施例中,在步骤s3中,framearray[frame][red,green,blue,

],转换公式为;
[0024]
framearray[frame][dotindex
×
3]=originarray[uavindex][dotindex][0];framearray[frame][dotindex
×
3 1]=originarray[uavindex][dotindex][1];framearray[frame][dotindex
×
3 2]=originarray[uavindex][dotindex][2]。
[0025]
在一个实施例中,在步骤s5中,执行的频率为每秒25帧,40毫秒取一帧数据播放。
[0026]
在本发明中,无人机播放字幕灯效舞步为25帧每秒,为达到实际飞行的预览效果,需要按照这个频率播放;每一帧颜色数据数组,按照3位取颜色值(r,g,b),将颜色值覆盖到初始渲染的点位上。
[0027]
在一个实施例中,在步骤s5中,当累计播放次数不大于设定的循环次数时,判断是否为一帧数据,如果是则累计播放次数;若否,则按照舞步实际执行的频率,取一帧数据播放;直至播放到最后一帧,并累计播放次数;
[0028]
根据需选择重播时,执行以下步骤:当累计播放次数不大于设定的循环次数时,判断是否为一帧数据,如果是则累计播放次数;若否,则按照舞步实际执行的频率,取一帧数据播放;直至播放到最后一帧,并累计播放次数。
[0029]
在一个实施例中,在步骤s6后,还需进行:基于新输入文本创建灯效,清除上次创建的滚动字幕灯效数据。
[0030]
本发明的另一目的在于提供一种多机编队滚动字幕灯效舞步实时预览系统包括:字幕点阵渲染模块、创建字幕灯效数据模块、字幕灯效数据转换模块、播放字幕灯效舞步模块;
[0031]
字幕点阵渲染模块,用于渲染页面获取到点阵高度、宽度,渲染出大小为高度
×
宽度的字幕点阵背景图;
[0032]
创建字幕灯效数据模块,用于基于文本、高度、宽度、渲染颜色、播放速度,对文本进行滚动字幕灯效数据的计算,创建出原始滚动字幕灯效舞步数据,原始滚动字幕灯效舞步数据基于字幕点阵序号组织,为三维数组格式,originarray[dotindex][frame][red,green,blue],其中dotindex为点阵序号,frame为帧序号,颜色red、green、blue取值0-255;
[0033]
字幕灯效数据转换模块、将原始滚动字幕灯效舞步转换为按帧组织framearray[frame][red,green,blue,

];
[0034]
播放字幕灯效舞步模块,用于接收到按帧组织的灯效数据,对每个颜色值进行归一化处理,以及还用于按照舞步实际执行的频率,取一帧数据播放;直至播放到最后一帧,并累计播放次数。
[0035]
本发明的另一目的在于提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述的多机编队滚动字幕灯效舞步实时预览方法。
[0036]
本发明的另一目的在于提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述的多机编队滚动字幕灯效舞步实时预览方法。
[0037]
结合上述的所有技术方案,本发明所具备的优点及积极效果为:
[0038]
第一、针对上述现有技术存在的技术问题以及解决该问题的难度,紧密结合本发明的所要保护的技术方案以及研发过程中结果和数据等,详细、深刻地分析本发明技术方案如何解决的技术问题,解决问题之后带来的一些具备创造性的技术效果,具体描述如下:本发明提供一种多机编队滚动字幕灯效舞步实时预览系统、方法,利用多机编队滚动字幕灯效渲染方法实现了输入文本按照固定帧率实时播放字幕灯效。解决了动态文本输入、实时预览多机编队滚动字幕灯效的技术问题。得到了提升基于文本的灯效舞步展示效率、提前预览无人机飞行过程的技术效果。本发明根据字幕文本,数秒内即可观看预览效果,极大的缩短反馈时间;终端用户可以自由调整渲染颜色、滚动速度,满足个性化需求。
[0039]
第二、把技术方案看作一个整体或者从产品的角度,本发明所要保护的技术方案具备的技术效果和优点,具体描述如下:本发明基于文本实时预览滚动字幕灯效的效果,即时反馈、即时调整;本发明按照播放帧组织滚动字幕灯效舞步数据,有效减少数据占用空间,按照顺序读取效率高;本发明以固定帧率读取渲染灯效舞步,准确表达实际飞行效果。
附图说明
[0040]
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0041]
图1是本发明实施例提供的多机编队滚动字幕灯效舞步实时预览方法流程图;
[0042]
图2是本发明实施例提供的字幕点阵序号图;
[0043]
图3是本发明实施例提供的多机编队滚动字幕灯效舞步实时预览系统示意图;
[0044]
图中:1、字幕点阵渲染模块;2、创建字幕灯效数据模块;3、字幕灯效数据转换模块;4、播放字幕灯效舞步模块。
具体实施方式
[0045]
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其他方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似改进,因此本发明不受下面公开的具体实施的限制。
[0046]
一、解释说明实施例
[0047]
本发明实施例提供一种多机编队滚动字幕灯效舞步实时预览方法包括以下步骤:
[0048]
步骤一,渲染页面获取到点阵高度、宽度,渲染出字幕点阵背景图;
[0049]
步骤二,基于文本、高度、宽度、渲染颜色、播放速度,对文本进行滚动字幕灯效数据的计算,创建出原始滚动字幕灯效舞步数据;
[0050]
步骤三,将原始滚动字幕灯效舞步转换为二维数组的按帧组织;
[0051]
步骤四,接收到按帧组织的灯效数据,对每个颜色值进行归一化处理;
[0052]
步骤五,按照舞步实际执行的频率,取一帧数据播放;直至播放到最后一帧,并累计播放次数;
[0053]
步骤六,滚动字幕灯效舞步全部播放完成,执行步骤一,恢复初始字幕点阵。
[0054]
在一优选实施例中,在步骤一前,需进行:根据编队表演无人机的数量、表演空间大小、确定字幕点阵的像素高度、宽度。
[0055]
实施例1
[0056]
如图1所示,本发明实施例提供的多机编队滚动字幕灯效舞步实时预览方法包括以下步骤:
[0057]
步骤1,根据编队表演无人机的数量、表演空间大小、确定字幕点阵的像素高度、宽度,例如12
×
20,其中字幕点阵序号如图2所示;
[0058]
步骤2,渲染页面获取到点阵高度、宽度,渲染出大小为高度
×
宽度的字幕点阵背景图;
[0059]
其中,渲染字幕点阵背景图使用webgl三维引擎three.js渲染点阵位置和颜色,具体包括:
[0060]
1)three.buffergeometry创建点阵几何对象;
[0061]
2)基于行号、列号计算点的位置,第i行、j列的位置为(i
×
2,0,j
×
2),点大小为1;
[0062]
3)每个点位设置初始颜色(1,0,1);
[0063]
步骤3,基于文本、高度、宽度、渲染颜色、播放速度,对文本进行滚动字幕灯效数据的计算,创建出原始滚动字幕灯效舞步,该数据基于字幕点阵序号组织,为三维数组格式,originarray[dotindex][frame][red,green,blue],其中dotindex为点阵序号,frame为帧序号,颜色red、green、blue取值0-255;
[0064]
其中,对文本进行滚动字幕灯效数据的计算包括以下步骤:
[0065]
1)基于文本、点阵高度、点阵宽度生成二维文本矩阵;
[0066]
2)基于每个文字的二维文本矩阵按照速度在点阵上平移,生成每个文字的屏幕矩阵;
[0067]
3)基于字幕灯效颜色,对文字屏幕的每个矩阵点进行颜色渲染。
[0068]
步骤4,为保障滚动字幕灯效舞步播放时快速、有效,将原始滚动字幕灯效舞步转换为按帧组织(二维数组),framearray[frame][red,green,blue,

];
[0069]
步骤5,播放字幕灯效舞步模块4接收到按帧组织的灯效数据,对每个颜色值进行归一化处理(颜色值/255,保留4位小数);
[0070]
其中,归一化处理包括:基于webgl三维引擎three.js,播放字幕灯效颜色数据,其中每一帧颜色数据的参数范围为0至1;
[0071]
步骤6,按照舞步实际执行的频率(每秒25帧),40毫秒取一帧数据播放;直至播放到最后一帧,并累计播放次数;
[0072]
步骤7,当累计播放次数不大于设定的循环次数时,判断是否为一帧数据,如果是则累计播放次数;若否,继续执行步骤6;
[0073]
步骤8,根据需要选择重播时,执行步骤6、步骤7;
[0074]
步骤9,滚动字幕灯效舞步全部播放完成,执行步骤2,恢复初始字幕点阵;
[0075]
步骤10,基于新输入文本创建灯效,清除上次创建的滚动字幕灯效数据。
[0076]
实施例2
[0077]
基于实施例1记载的多机编队滚动字幕灯效舞步实时预览方法,进一步地,在步骤4中,framearray[frame][red,green,blue,

],转换公式为;framearray[frame][dotindex
×
3]=originarray[uavindex][dotindex][0];framearray[frame][dotindex
×
3 1]=originarray[uavindex][dotindex][1];framearray[frame][dotindex
×
3 2]=originarray[uavindex][dotindex][2]。
[0078]
实施例2
[0079]
如图3所示,本发明实施例提供地多机编队滚动字幕灯效舞步实时预览系统包括字幕点阵渲染模块1、创建字幕灯效数据模块2、字幕灯效数据转换模块3、播放字幕灯效舞步模块4;
[0080]
字幕点阵渲染模块1,用于渲染页面获取到点阵高度、宽度,渲染出大小为高度
×
宽度的字幕点阵背景图;
[0081]
创建字幕灯效数据模块2,用于基于文本、高度、宽度、渲染颜色、播放速度,对文本进行滚动字幕灯效数据的计算,创建出原始滚动字幕灯效舞步数据,原始滚动字幕灯效舞步数据基于字幕点阵序号组织,为三维数组格式,originarray[dotindex][frame][red,green,blue],其中dotindex为点阵序号,frame为帧序号,颜色red、green、blue取值0-255;
[0082]
字幕灯效数据转换模块3,将原始滚动字幕灯效舞步转换为按帧组织framearray[frame][red,green,blue,

];
[0083]
播放字幕灯效舞步模块4,用于接收到按帧组织的灯效数据,对每个颜色值进行归一化处理,以及还用于按照舞步实际执行的频率,取一帧数据播放;直至播放到最后一帧,并累计播放次数。
[0084]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0085]
上述装置/单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
[0086]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0087]
二、应用实施例:
[0088]
应用例
[0089]
本发明实施例提供了一种计算机设备,该计算机设备包括:至少一个处理器、存储器以及存储在所述存储器中并可在所述至少一个处理器上运行的计算机程序,所述处理器
执行所述计算机程序时实现上述任意各个方法实施例中的步骤。
[0090]
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。
[0091]
本发明实施例还提供了一种信息数据处理终端,所述信息数据处理终端用于实现于电子装置上执行时,提供用户输入接口以实施如上述各方法实施例中的步骤,所述信息数据处理终端不限于手机、电脑、交换机。
[0092]
本发明实施例还提供了一种服务器,所述服务器用于实现于电子装置上执行时,提供用户输入接口以实施如上述各方法实施例中的步骤。
[0093]
本发明实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行时可实现上述各个方法实施例中的步骤。
[0094]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。
[0095]
三、实施例相关效果的证据:
[0096]
实验表明:
[0097]
目前无人机编队使用的舞步,制作周期少则数天,多则一两周,并且无法实时预览效果;
[0098]
本发明实施例提出的方法,用户可以在数秒内观看基于字幕的渲染效果,并且可以自由调整单色、渐变色、播放速度等参数。
[0099]
以上所述,仅为本发明较优的具体的实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,都应涵盖在本发明的保护范围之内。
再多了解一些

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

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

相关文献