一种三维模拟图像显示的方法及设备与流程

文档序号:18899267发布日期:2019-10-18 21:42阅读:154来源:国知局
一种三维模拟图像显示的方法及设备与流程

本发明涉及三维图像技术领域,特别涉及一种三维模拟图像显示的方法及设备。



背景技术:

随着智能设备的普及,越来越多的智能家电设备可以用终端上的app(application,应用程序)来控制,比如使用终端上的app控制智能空调,控制智能燃气灶、控制智能饮水机等。

用户将app安装到终端上,将终端上的app和智能家电设备绑定,app和智能家电设备之间通过无线网络进行通信,app向智能家电设备下发控制指令,智能家电设备根据app的控制指令控制智能家电设备,同时app上会显示智能家电设备被调控后的状态的静态图片。

用户可以通过终端上的app监控家里智能家电设备的状态,也可以根据需要,通过app下发指令给智能家电设备,以此实现远程控制智能家电设备的功能。比如在下班回家的路上,用户通过手机上的app将家里的智能空调打开,设置成自己想要的温度,当用户到家以后,家里的温度达到了用户想要的温度,从而给用户的生活带来了极大的便利。

目前app控制智能家电设备时,存在app上只能显示智能家电设备的静态图片,从而使用户不能直观的在app上查看智能家电设备的实时运行状态。



技术实现要素:

本发明提供一种三维模拟图像显示的方法及设备,用以解决现有技术中存在的app控制智能家电设备时,app上显示静态图片,使用户不能直观的查看智能家电设备的实时运行状态的问题。

第一方面,本发明实施例提供的一种三维模拟图像显示的方法包括:

确定目标设备对应的状态输出量和三维模拟图像的映射关系;根据所述目标设备当前的运行参数,确定所述目标设备当前的状态输出量;根据确定的所述映射关系,确定所述目标设备当前的状态输出量对应的三维模拟图像;显示确定的所述三维模拟图像。

上述方法,首先确定目标设备的状态输出量和三维模拟图像的映射关系,然后根据目标设备的当前运行参数,确定目标设备的状态输出量,根据目标设备的状态输出量和三维模拟图像的映射关系,确定目标设备当前的状态输出量对应的三维图像,最后将三维图像显示出来。由于根据目标设备的当前运行参数确定目标设备的状态输出量,根据状态输出量确定与状态输出量对应的三维模拟图像,目标设备的运行参数实时改变,所以显示出来的三维模拟图像也会实时改变,从而在应用程序上可以更直观清晰的展现设备的实时运行状态。

在一种可能的实现方式中,根据所述目标设备当前的运行参数通过所述目标设备对应的三维数学模型,确定所述目标设备当前的状态输出量。

上述可能的实现方式,目标设备当前的运行参数作为三维数学模型的输入量,通过三维数学模型,输出目标设备当前的状态输出量。

在一种可能的实现方式中,根据下列方式建立所述目标设备对应的三维数学模型:

采集所述目标设备的运行参数;根据所述目标设备的运行参数和预设的所述目标设备的输出状态构建所述目标设备对应的三维数学模型。

上述可能的实现方式,首次采集目标设备的运行参数,然后根据运行参数和预设的目标设备的输出状态,从而构建目标设备对应的三维数学模型。

在一种可能的实现方式中,根据用户在所述三维模拟图像上触摸操作的动作和/或位置,确定对应的控制指令;与所述目标设备进行连接后,根据所述控制指令对所述目标设备进行控制。

上述可能的实现方式,显示三维模拟图像后,用户可以在三维模拟图像上触摸操作的动作和/或位置,生成控制指令,根据生成的控制指令,从而控制目标设备。

在一种可能的实现方式中,记录所述用户对所述目标设备的操作指令并上传至服务器,以使所述服务器根据收集的所述目标设备的操作指令进行归类处理得到所述目标设备的自动操作信息;从所述服务器获取所述目标设备的自动操作信息;在所述用户选择自动控制后,根据所述自动操作信息对所述目标设备进行控制。

上述可能的实现方式,用户在三维模拟图像上进行触摸操作,生成控制指令后,记录用户对目标设备的操作指令,并上传至服务器,服务器对操作指令进行归类处理,得到目标设备的自动操作信息,从服务器获取自动操作信息,当用户选择自动控制后,根据自动操作信息对目标设备进行控制,从而实现设备的自动控制。

第二方面,本发明实施例还提供一种三维模拟图像显示的设备,该设备包括:至少一个处理单元、以及至少一个存储单元,其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行上述第一方面的各实施例的功能。

第三方面,本发明实施例还提供一种三维模拟图像显示的设备,该设备包括:映射模块、输出模块、处理模块和显示模块,该设备具有实现上述第一方面的各实施例的功能。

第四方面,本申请还提供一种计算机存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现第一方面所述方法的步骤。

另外,第二方面至第四方面中任一一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。

附图说明

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

图1为本发明实施例跨移动平台app开发框架图;

图2为本发明实施例一种三维模拟图像显示的方法;

图3为本发明实施例智能燃气灶中火对应的三维模拟图像的示意图;

图4为本发明实施例智能燃气灶中火状态app上显示的图像的示意图;

图5为本发明实施例智能燃气灶大火状态app上显示的图像的示意图;

图6为本发明实施例一种三维模拟图像显示的整体运行流程图;

图7为本发明实施例第一种三维模拟图像显示的设备结构示意图;

图8为本发明实施例第二种三维模拟图像显示的设备结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

app在开发过程中,不同操作系统的终端通常以开发不同系统的代码为主,比如android(安卓)和ios两个不同的操作系统。不同的系统代码,则需要不同的人员进行维护,浪费人力。

本发明实施例搭建移动跨平台框架,使不同的操作系统使用同一套代码,如图1所示,移动跨平台app开发框架图,以android和ios两个不同的操作系统为例。

如图1所示,css(cascadingstylesheets,层叠样式表)、html5(hypertextmarkuplanguage,超文本标记语言)和js(javascript,直译式脚本语言)架构是网页的三个组成部分,分别代表网页的表现、结构和行为。其中,css为网页的表现或者样式,也就是设定网页的表现样式;html5为网页的结构,决定网页的结构和内容;js结构为网页的行为,也就是控制网页的行为,比如做什么。

在实施中,首先搭建移动跨平台app开发框架。将cordova(科多瓦)开发平台安装至电脑上,在电脑上边通过运行cmd(命令指示符)控制台指令分别生成适合android操作系统和ios操作系统的相关应用。也就是通过cordova平台实现android操作系统或ios操作系统与前端html5的交互,从而实现两个不同的操作系统公用一套代码。

本发明实施例中终端可以是手机、平板电脑,也可以是专门控制智能家电设备的装置。

本发明实施例中目标设备可以是智能家电设备,如智能空调、智能冰箱、智能燃气灶等。

下面结合说明书附图对本发明实施例做进一步详细描述。

如图2所示,本发明实施例提供的一种三维模拟图像显示的方法,具体包括以下步骤:

s200、确定目标设备对应的状态输出量和三维模拟图像的映射关系;

s201、根据所述目标设备当前的运行参数,确定所述目标设备当前的状态输出量;

s202、根据确定的所述映射关系,确定所述目标设备当前的状态输出量对应的三维模拟图像;

s203、显示确定的所述三维模拟图像。

首先确定目标设备的状态输出量和三维模拟图像的映射关系,然后根据目标设备的当前运行参数,确定目标设备的状态输出量,根据目标设备的状态输出量和三维模拟图像的映射关系,确定目标设备当前的状态输出量对应的三维图像,最后将三维图像显示出来。由于根据目标设备的当前运行参数确定目标设备的状态输出量,根据状态输出量确定与状态输出量对应的三维模拟图像,目标设备的运行参数实时改变,所以显示出来的三维模拟图像也会实时改变,从而在应用程序上可以更直观清晰的展现设备的实时运行状态。

app上显示设备运行的实施三维状态效果图,首先将app需要控制的设备对应的状态输出量和三维模拟图像之间建立映射关系。

其中,状态输出量是指智能设备的实时运行参数作为三维模拟数学模型的输入时,输出的数值为状态输出量。

比如智能设备的运行参数为1,1作为三维数学模型的输入,经过计算,得到的结果为2,则2为状态输出量。

三维模拟图像是能够展现设备运行状态的图片,比如智能燃气灶的火焰,由文火、小火、中火和大火,当用户在app上将智能燃气灶的火焰设置为文火、小火、中火和大火时,app上呈现出来的就是智能燃气灶上火焰由小到大变化的一个个实时的状态显示过程,这个过程的显示是由一帧一帧的图片组成的,这个图片就是三维模拟图像。

一个状态输出量对应一个三维模拟图像,确定状态输出量和状态输出量对应的三维模拟图像的映射关系,以便后续计算出状态输出量后,根据状态输出量调取与状态输出量对应的三维模拟图像。

比如智能燃气灶的状态输出量1对应智能燃气灶的小火状态,则将表示小火状态的三维模拟图像a与状态输出量1建立了映射关系;状态输出量2对应智能燃气灶的中火状态,则将表示中火状态的三维模拟图像b与状态输出量2建立了映射关系;状态输出量3对应智能燃气灶的大火状态,则将表示大火状态的三维模拟图像c与状态输出量3建立了映射关系。

以上只是简单的举例说明,实际实施中,会有很多帧三维运行图像,根据不同的输出量调取不同的三维运行图像,由于输出量实时改变,所以三维运行图像也会实时改变,从而呈现在用户眼中的是设备的动态运行效果。

根据目标设备当前的运行参数,确定目标设备当前的输出量。

相应的,根据目标设备当前的运行参数通过目标设备对应的三维数学模型,确定目标设备的当前输出状态。

也就是说,目标设备的当前运行参数作为三维数学模型的输入,然后输出目标设备的当前输出状态。

其中,目标设备的当前运行参数可以通过设备上的传感器采集设备的实时运行参数信息。设备的运行参数是实时改变的,所以设备的输出状态也是实时改变的。

设备的运行参数可以是一个,也可以是多个,比如智能空调,智能空调的实时运行参数只有智能空调周围的温度,而智能燃气灶,控制智能燃气灶火焰大小的运行参数,除了燃气量以外,还有火焰周围的氧气量,所以智能空调的运行参数为智能空调周围的温度,智能燃气灶的运行参数为燃气量和火焰周围的氧气量。

目标设备的输出状态是由目标设备的实时运行参数和三维数学模型确定的,以下对三维数学模型进行详细说明。

三维数学模型:每种目标设备对应一个三维数学模型,比如智能燃气灶对应一个三维数学模型,智能冰箱对应一个三维数学模型。

相应的,三维数学模型的建立可以通过下列方式建立:

首先采集目标设备的运行参数,然后根据目标设备的运行参数和预设的目标设备的输出状态构建三维数学模型。

其中,采集目标设备的运行参数,可以通过传感器采集,比如智能燃气灶工作时,目标设备上的传感器可以采集燃气量的大小和周围氧气的浓度,将传感器采集的燃气量的大小和周围氧气的浓度作为智能燃气灶的运行参数。

目标设备通过网络与终端进行通信,可以是无线网络,也可以是局域网,目标设备将采集到的运行参数发送给与目标设备可以通信的终端。

在建立三维数学模型之前,可以通过观察和实验积累设备运行状态的输入和输出的结果之间的对应关系,通过图1中的vue.js和vue-3d-model.js技术的应用,建立三维数学模型。

以智能燃气灶为例,实验人员通过对燃气灶上燃气流量大小的监控,观察燃气灶火焰的高度,燃气灶喷火的环数,通过采集大量的数据,从而建立智能燃气灶对应的三维数学模型。

确定了设备的状态输出量以及设备状态输出量和三维模拟图像的映射关系后,根据设备的当前状态输出量,确定当前状态输出量对应的三维模拟图像,并将三维模拟图像显示出来。

比如智能燃气灶中火的状态对应三维模拟图像a,此时智能燃气灶的状态为中火,则将与智能燃气灶中火建立了映射关系的三维模拟图像a显示在屏幕上。

如图3所示,为智能燃气灶中火对应的三维模拟图像,当智能燃气灶的状态为中火状态时,则在app上显示与中火对应的三维模拟图像,如图4所示。

如果智能燃气灶的状态变为大火,则app上显示与大火对应的三维模拟图像,如图5所示。

显示的三维模拟图像是与设备的状态输出量一一对应的,设备的状态输出量是由设备的运行参数和三维数学模型确定的,由于设备的运行参数是实时改变的,所以显示的三维模拟图像也是实时改变的,因为是实时改变,所以呈现在人眼中的图像就是一个动态的三维效果图,与设备的实时运行状态对应的三维效果图。

以智能燃气灶为例,当用户在app上将智能燃气灶设置为文火、小火、中火和大火时,app上显示出来的图像就是智能燃气灶上面的蓝色火焰由小到大的一个个实时的状态显示过程。

app上显示三维模拟图像后,用户可以通过控制app上的三维模拟图像来控制目标设备。

用户在三维模拟图像上进行触摸操作,生成对应的控制指令,app与所述目标设备进行连接后,通过该控制指令控制目标设备。

以智能燃气灶为例,比如燃气灶上是小火,此时app上的三维图像也是小火的状态,用户可以点击或滑动屏幕上相应的位置,把三维图像变为大火,则生成控制大火的指令,app将指令下发给智能燃气灶,智能燃气灶接收到指令后,将智能燃气灶的火焰调整为大火。

相应地,确定相应的控制指令后,还可以记录用户对目标设备的操作指令并上传至服务器,服务器根据收集的目标设备的操作指令,对操作指令进行归类处理,得到目标设备的自动操作信息,如果用户需要自动控制目标设备,则从服务器获取目标设备的自动操作信息,根据自动操作信息对目标设备进行自动控制。

用户在三维模拟图像上进行触摸操作,生成控制指令后,app记录用户对目标设备的操作指令,并上传至服务器,服务器对操作指令进行归类处理得到自动操作信息,从而目标设备可以自动控制,不需要人为控制。

以智能燃气灶为例,比如,用户a使用燃气灶炖汤,用户用app控制燃气灶时,首先选择炖汤按键,然后先大火炖,十分钟后通过在app上触摸操作,将燃气灶的火焰改为中火,二十分钟后通过在app上触摸操作,将燃气灶的火焰改为小火,四十分钟后通过app上触摸操作将火关闭。

app记录用户a的以上操作,下次用户a再选择炖汤操作时,app会给用户a推送自动控制选项,如果用户a确定使用自动控制操作,则app将对燃气灶进行自动控制。

因为使用同一个燃气灶的用户可能有多个,比如用户a,用户b,用户c等,而且同一个燃气灶会有不同的功能,比如炒菜,沏茶,煮粥,炖汤等,用户使用燃气灶之前,首先用户和燃气灶连接,用户和燃气灶连接后,服务器确定控制燃气灶的用户身份,服务器确定用户身份,比如可以根据登录账号确定。如果用户a和燃气灶连接,则服务器确定此时控制燃气灶的用户为用户a,用户选择炖汤功能,并对燃气灶进行操作,服务器将此时的操作分类到用户a的炖汤操作里,如果用户b和燃气灶连接,用户选择炖汤功能,并对燃气灶进行操作,则服务器将此时用户b的操作分类到用户b的炖汤操作里。

如图6所示,本发明实施例一种三维模拟图像显示的整体运行流程图包括:

步骤600、智能设备的传感器采集智能设备实时运行参数,并发送给终端;

步骤601、终端接收智能设备发送的智能设备实时运行参数;

步骤602、终端将智能设备实时运行参数作为三维数学模型的输入量,运行三维数学模型,输出智能设备的实时状态输出量;

步骤603、终端获取与计算出的实时状态输出量对应的三维模拟图像,显示三维模拟图像;

步骤604、终端根据用户对终端上显示的三维模拟图像的滑动、点击,生成控制指令参数;

步骤605、终端将控制指令参数下发给智能设备;

步骤606、终端记录用户操作命令信息;

步骤607、终端将记录的用户操作命令信息上传至服务器;

步骤608、服务器根据用户信息,对操作命令信息进行聚类分析;

步骤609、服务器根据用户信息对操作命令信息进行聚类分析后,得到自动操作信息;

步骤610、服务器将自动操作信息发送给终端;

步骤611、终端根据接收的自动操作信息,生成自动操作模式;

步骤612、终端向用户推送自动操作模式;

步骤613、终端根据用户确认的是否使用自动操作模式,执行相应的操作,若是,执行步骤611,否则结束操作。

基于同一发明构思,本发明实施例中还提供了一种三维模拟图像显示的设备,由于该设备解决问题的原理与本发明实施例三维模拟图像显示的方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。

如图7所示,本发明实施例提供一种三维模拟图像显示的设备,该设备包括:至少一个处理单元700、以及至少一个存储单元701,其中,所述存储单元701存储有程序代码,当所述程序代码被所述处理单元700执行时,使得所述处理单元700执行下列过程:

确定目标设备对应的状态输出量和三维模拟图像的映射关系;根据所述目标设备当前的运行参数,确定所述目标设备当前的状态输出量;根据确定的所述映射关系,确定所述目标设备当前的状态输出量对应的三维模拟图像;显示确定的所述三维模拟图像。

可选的,所述处理单元700具体用于:

根据所述目标设备当前的运行参数通过所述目标设备对应的三维数学模型,确定所述目标设备当前的状态输出量。

可选的,所述处理单元700具体用于,根据下列方式建立所述目标设备对应的三维数学模型:

采集所述目标设备的运行参数;根据所述目标设备的运行参数和预设的所述目标设备的输出状态构建所述目标设备对应的三维数学模型。

可选的,所述处理单元700还用于:

根据用户在所述三维模拟图像上触摸操作的动作和/或位置,确定对应的控制指令;与所述目标设备进行连接后,根据所述控制指令对所述目标设备进行控制。

可选的,所述处理单元700还用于:

记录所述用户对所述目标设备的操作指令并上传至服务器,以使所述服务器根据收集的所述目标设备的操作指令进行归类处理得到所述目标设备的自动操作信息;从所述服务器获取所述目标设备的自动操作信息;在所述用户选择自动控制后,根据所述自动操作信息对所述目标设备进行控制。

基于同一发明构思,本发明实施例中还提供了一种三维模拟图像显示的设备,由于该设备解决问题的原理与本发明实施例三维模拟图像显示的方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。

如图8所示,本发明实施例还提供一种三维模拟图像显示的设备,包括映射模块800、输出模块801、处理模块802和显示模块803:

映射模块800:用于确定目标设备对应的状态输出量和三维模拟图像的映射关系;

输出模块801:用于根据所述目标设备当前的运行参数,确定所述目标设备当前的状态输出量;

处理模块802:用于根据确定的所述映射关系,确定所述目标设备当前的状态输出量对应的三维模拟图像;

显示模块803:用于显示确定的所述三维模拟图像。

可选的,所述处理模块802具体用于:

根据所述目标设备当前的运行参数通过所述目标设备对应的三维数学模型,确定所述目标设备当前的状态输出量。

可选的,所述处理模块802具体用于,根据下列方式建立所述目标设备对应的三维数学模型:

采集所述目标设备的运行参数;根据所述目标设备的运行参数和预设的所述目标设备的输出状态构建所述目标设备对应的三维数学模型。

可选的,所述处理模块802还用于:

根据用户在所述三维模拟图像上触摸操作的动作和/或位置,确定对应的控制指令;与所述目标设备进行连接后,根据所述控制指令对所述目标设备进行控制。

可选的,所述处理模块802还用于:

记录所述用户对所述目标设备的操作指令并上传至服务器,以使所述服务器根据收集的所述目标设备的操作指令进行归类处理得到所述目标设备的自动操作信息;从所述服务器获取所述目标设备的自动操作信息;在所述用户选择自动控制后,根据所述自动操作信息对所述目标设备进行控制。

本发明实施例还提供一种计算机可读非易失性存储介质,包括程序代码,当所述程序代码在计算设备上运行时,所述程序代码用于使所述计算设备执行本发明实施例三维模拟图像显示的方法的步骤。

以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1