掌桥专利:专业的专利平台
掌桥专利
首页

一种基于虚拟引擎的实时画面图片显示方法及系统

文献发布时间:2023-06-19 10:06:57


一种基于虚拟引擎的实时画面图片显示方法及系统

技术领域

本发明涉及虚拟现实技术领域,尤其涉及一种基于虚拟引擎的实时画面图片显示方法及系统。

背景技术

当前时代下,虚拟现实在各个行业都能有所作为,其中在仿真方面的应用尤为突出。在虚拟现实中,输出含有UI的实时画面图片是很困难的。

发明内容

本发明的目的在于提供一种基于虚拟引擎的实时画面图片显示方法及系统,能够较为容易的输出含有UI的实时画面图片。

为实现上述目的,第一方面,本发明提供了一种基于虚拟引擎的实时画面图片显示方法,包括以下步骤:

创建画面捕捉工具SceneCapture2D的蓝图,以及创建CanvasRenderTarget蓝图,将所述SceneCapture2D的蓝图命名为ScreenShotCamera;

调用创建的所述CanvasRenderTarget蓝图设置图像的长宽像素;

利用预置的打印算法对所述ScreenShotCamera的摄像机获取的图像的长宽像素和输出地址进行处理,得到对应的输出图像文件。

其中,利用预置的打印算法对所述ScreenShotCamera的摄像机获取的图像的长宽像素和输出地址进行处理,得到对应的输出图像文件,包括:

获取所述ScreenShotCamera的摄像机采集的图像,并将所述采集的图像的图像格式进行标准化转换,得到转换后的图像。

其中,将所述采集的图像的图像格式进行标准化转换,得到转换后的图之后,所述方法还包括:

提取所述转换后的图像中的像素,构建像素数组。

其中,提取所述转换后的图像中的像素,构建像素数组之后,所述方法还包括:

利用预置的打印算法对所述转换后的图像和输出地址进行处理,得到对应的输出图像文件。

其中,利用预置的打印算法对所述转换后的图像和输出地址进行处理,得到对应的输出图像文件,包括:

按照设定的图像打印长宽像素条件,将所述像素数组中的像素进行排列,生成打印图像。

其中,将所述像素数组中的像素进行排列,生成打印图像之后,所述方法还包括:

根据所述输出地址,对应的输出所述打印图像的图像文件。

其中,利用预置的打印算法对所述ScreenShotCamera的摄像机获取的图像的长宽像素和输出地址进行处理,得到对应的输出图像文件之后,所述方法还包括:

删除所述ScreenShotCamera。

第二方面,本发明提供了一种基于虚拟引擎的实时画面图片显示系统,如第一方面所述的一种基于虚拟引擎的实时画面图片显示方法应用于一种基于虚拟引擎的实时画面图片显示系统,

所述基于虚拟引擎的实时画面图片显示系统包括创建模块、长宽像素设置模块和打印模块,所述打印模块、所述长宽像素设置模块与所述创建模块依次连接;

所述创建模块,用于在UE4引擎上创建画面捕捉工具SceneCapture2D的蓝图,以及创建CanvasRenderTarget蓝图,将所述SceneCapture2D的蓝图命名为ScreenShotCamera;

所述长宽像素设置模块,用于调用创建的所述CanvasRenderTarget蓝图设置图像的长宽像素;

所述打印模块,用于利用预置的打印算法对所述ScreenShotCamera的摄像机获取的图像的长宽像素和输出地址进行处理,得到对应的输出图像文件。

第三方面,本发明提供了一种计算机设备,包括存储器和处理器,所述存储器,用于存储程序指令,所述处理器,用于调用所述存储器中的程序指令执行如权利要求1-8任一项的所述的方法包括的部分或全部步骤。

第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-8任一项的所述的方法的部分或全部步骤。

本发明的一种基于虚拟引擎的实时画面图片显示方法及系统,在UE4引擎上创建画面捕捉工具SceneCapture2D的蓝图,以及创建CanvasRenderTarget蓝图,将所述SceneCapture2D的蓝图命名为ScreenShotCamera,然后调用创建的CanvasRenderTarget蓝图设置图像的长宽像素,并将所述ScreenShotCamera的摄像机采集的图像和输出地址作为输入,输入调用的打印算法中,然后根据设定的长宽像素和图片格式,将所有像素重新排列后,根据所述输出地址,输出打印图像的图像文件,并删除所述ScreenShotCamera,能够较为容易的输出含有UI的实时画面图片。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明提供的一种基于虚拟引擎的实时画面图片显示方法的步骤示意图。

图2是本发明提供的一种基于虚拟引擎的实时画面图片显示系统的结构示意图。

图3是本发明提供的一种计算机设备的结构组成示意图。

1-创建模块、2-长宽像素设置模块、3-打印模块、301-应用程序、302-存储器、303-处理器、304-输入单元、305-显示单元。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

在本发明的描述中,需要理解的是,术语“长度”、“宽度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

请参阅图1,本发明提供一种基于虚拟引擎的实时画面图片显示方法,包括以下步骤:

S101、创建画面捕捉工具SceneCapture2D的蓝图,以及创建CanvasRenderTarget蓝图,将所述SceneCapture2D的蓝图命名为ScreenShotCamera。

具体的,在UE4引擎上新创建画面捕捉工具SceneCapture2D的蓝图,命名为ScreenShotCamera,并在它的CaptureCompoent2D组件下添加WidgetComponent,命名为Widget,其中此WidgetComponent可以设置UI。其中,所述SceneCapture2D需要配搭另一个工具CanvasRenderTarget才能正常工作。

因此,新创建像素设置工具CanvasRenderTarget的蓝图,命名为MyCanvasRenderTarget2D。

S102、调用创建的所述CanvasRenderTarget蓝图设置图像的长宽像素。

具体的,双击打开所述CanvasRenderTarget蓝图,按照系统需要,对应的设置长宽的像素和格式;此长宽的像素就是最后输出图片的长宽像素。

然后,回到所述ScreenShotCamera蓝图中,选中其中的CaptureComponent2D,并按照设定格式把MyCanvasRenderTarget2D设置好。保证输出的图片的长宽像素一致,便于打印输出。

S103、利用预置的打印算法对所述ScreenShotCamera的摄像机获取的图像的长宽像素和输出地址进行处理,得到对应的输出图像文件。

具体的,由于所述CaptureComponent2D是一个摄像机,本技术方案要输出实时画面时,就是截取此摄像机采集的图像,然后通过算法把它打印出来。对应的打印算法的函数命名为CaptureComponent2D_SaveImage。此函数含有两个输入:CaptureComponent2D的摄像机和最终输出地址。

首先获取所述ScreenShotCamera的摄像机采集的图像,并将所述采集的图像的图像格式进行标准化转换,得到转换后的图像;构建像素数组;按照设定的图像打印长宽像素条件,将所述像素数组中的像素进行排列,生成打印图像;根据所述输出地址,对应的输出所述打印图像的图像文件。此图像文件就是实时画面的图片显示。

而在获取摄像机看到的图像之前,还需要判断所述摄像机是否存在,若不存在,则返回S101,创建SceneCapture2D的蓝图,若存在,则进行打印算法。

具体代码如下:

在指定位置输出文件后,删除刚刚创建的所述SceneCapture2D的蓝图。

请参阅图2,本发明提供一种基于虚拟引擎的实时画面图片显示系统,所述的一种基于虚拟引擎的实时画面图片显示方法应用于一种局域虚拟引擎的实时画面图片显示系统,

所述基于虚拟引擎的实时画面图片显示系统包括创建模块1、长宽像素设置模块2和打印模块3,所述创建模块1、所述长宽像素设置模块2与所述打印模块3依次连接;

所述创建模块1,用于在UE4引擎上创建画面捕捉工具SceneCapture2D的蓝图,以及创建CanvasRenderTarget蓝图,将所述SceneCapture2D的蓝图命名为ScreenShotCamera;

所述长宽像素设置模块2,用于调用创建的所述CanvasRenderTarget蓝图设置图像的长宽像素;

所述打印模块3,用于利用预置的打印算法对所述ScreenShotCamera的摄像机获取的图像的长宽像素和输出地址进行处理,得到对应的输出图像文件。

在本实施方式中,关于一种基于虚拟引擎的实时画面图片显示系统的具体限定可以参见上文中对于一种基于虚拟引擎的实时画面图片显示方法的限定,在此不再赘述。上述一种基于虚拟引擎的实时画面图片显示系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有应用程序,该程序被处理器执行时实现上述实施例中任意一个实施例的一种基于虚拟引擎的实时画面图片显示方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random AcceSS Memory,随即存储器)、EPROM(EraSable Programmable Read-OnlyMemory,可擦写可编程只读存储器)、EEPROM(Electrically EraSable ProgrammableRead-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。

本发明实施例还提供了一种计算机应用程序,其运行在计算机上,该计算机应用程序用于执行上述中任意一个实施例的一种基于虚拟引擎的实时画面图片显示方法。

此外,图3是本发明实施例中的计算机设备的结构组成示意图。

本发明实施例还提供了一种计算机设备,如图3所示。所述计算机设备包括处理器302、存储器303、输入单元304以及显示单元305等器件。本领域技术人员可以理解,图3示出的设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器303可用于存储应用程序301以及各功能模块,处理器302运行存储在存储器303的应用程序301,从而执行设备的各种功能应用以及数据处理。存储器可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。

输入单元304用于接收信号的输入,以及接收用户输入的关键字或者图像。输入单元304可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元305可用于显示用户输入的信息或提供给用户的信息以及终端设备的各种菜单。显示单元305可采用液晶显示器、有机发光二极管等形式。处理器302是终端设备的控制中心,利用各种接口和线路连接整个设备的各个部分,通过运行或执行存储在存储器303内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。

作为一个实施例,所述计算机设备包括:一个或多个处理器302,存储器303,一个或多个应用程序301,其中所述一个或多个应用程序301被存储在存储器303中并被配置为由所述一个或多个处理器302执行,所述一个或多个应用程序301配置用于执行上述实施例中的任意一实施例中的一种基于虚拟引擎的实时画面图片显示方法。

本发明的一种基于虚拟引擎的实时画面图片显示方法及系统,在UE4引擎上创建SceneCapture2D的蓝图,并命名为ScreenShotCamera,同时调用创建的CanvasRenderTarget蓝图设置图像的长宽像素,并将所述ScreenShotCamera的摄像机看到的图像和输出地址作为输入,输入调用的打印算法中,然后根据设定的长宽像素和图片格式,将所有像素重新排列后,根据所述输出地址,输出文件,并删除所述ScreenShotCamera,能够较为容易的输出含有UI的实时画面图片。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

相关技术
  • 一种基于虚拟引擎的实时画面图片显示方法及系统
  • 一种基于虚拟现实的画面显示方法及相关设备
技术分类

06120112421679