一种安全生产VR实训场景模型可视化处理方法和系统与流程

文档序号:14912458发布日期:2018-07-10 23:47阅读:155来源:国知局

本发明涉及计算机应用技术领域,具体涉及一种安全生产VR实训场景模型可视化处理方法和系统。



背景技术:

在三维场景软件,例如虚拟现实软件的编辑过程中,当系统需要根据关卡不同而加载不同模型,尤其是隐患类型模型时,需要对这些模型进行配置,并记录大量和模型对应的信息,包括隐患编号、隐患语音ID、隐患知识点ID、关卡ID、整改形式、隐患形式表ID、隐患物体ID、隐患物体信息表ID、模型名称、位置信息、旋转信息和缩放信息等。目前,通常是通过手动录入上述信息,如果当前场景需要设定一个隐患事件,首先将隐患类型模型摆放到正确的位置,复制模型的坐标、旋转、缩放等信息,手动粘贴到Excel文件中,形成一条数据,使用同样的方式记录其余数据。这样的工作效率极低,而且无法保证准确性,特别是当模型量巨大的时候,需要记录的数据成倍增长,出错率也会相应增加,而且主要都是重复性工作,费时费力,占用人力资源。



技术实现要素:

为了提高和特定模型对应的相关数据的录入效率与正确率,并方便查看与修改,本发明提供一种安全生产VR实训场景模型可视化处理方法和系统。

一方面,本发明提供了一种安全生产VR实训场景模型可视化处理方法,该方法包括:

步骤1,通过第一可视化界面创建场景模型,所述场景模型包括至少一个模型,并根据所述模型生成与所述模型对应的数据;

步骤2,根据预定规则将所述数据自动写入Excel文件;

步骤3,通过第二可视化界面读取所述Excel文件,其中,所述第二可视化界面用于查看与修改所述Excel文件中的所述数据。

另一方面,本发明提供了一种安全生产VR实训场景模型可视化处理系统,该系统包括:

模型创建模块,用于通过第一可视化界面创建场景模型,所述场景模型包括至少一个模型,并根据所述模型生成与所述模型对应的数据;

数据写入模块,用于根据预定规则将所述数据自动写入Excel文件;

数据读取模块,用于通过第二可视化界面读取所述Excel文件,其中,所述第二可视化界面用于查看与修改所述Excel文件中的所述数据。

本发明提供的安全生产VR实训场景模型可视化处理方法和系统的有益效果是,设置两个可视化界面,其中,第一可视化界面用于创建场景模型,场景模型中包括特定类型的模型,例如隐患类模型,由于此种模型的不确定性较大,所以其相应的参数信息数据也较多。由于不同类型的模型具有不同的特点,根据针对特定模型的预设判别规则,在创建模型后,将与模型对应的数据自动写入Excel文件,提高数据的录入效率与正确率。另外,为了查看录入数据是否正确,由第二可视化界面读取所述Excel文件,通过第二可视化界面不仅可以读取并查看录入数据,还可以修改Excel文件中的特定数据,由于数据显示界面清晰直观,在修改时不需要在Excel文件中逐个修改,编辑结果也将自动更新到Excel文件中,不易出错,进一步提高了数据录入的准确性。

附图说明

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

图1为本发明实施例的一种安全生产VR实训场景模型可视化处理方法的流程示意图;

图2为本发明实施例的一种安全生产VR实训场景模型可视化处理系统的结构框图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

如图1所示,本发明实施例的一种安全生产VR实训场景模型可视化处理方法包括:

步骤1,通过第一可视化界面创建场景模型,所述场景模型包括至少一个模型,并根据所述模型生成与所述模型对应的数据。

步骤2,根据预定规则将所述数据自动写入Excel文件。

步骤3,通过第二可视化界面读取所述Excel文件,其中,所述第二可视化界面用于查看与修改所述Excel文件中的所述数据。

在本实施例中,设置两个可视化界面,其中,第一可视化界面用于创建场景模型,场景模型中包括特定类型的模型,例如隐患类模型,由于此种模型的不确定性较大,所以其相应的参数信息数据也较多。由于不同类型的模型具有不同的特点,根据针对特定模型的预设判别规则,在创建模型后,将与模型对应的数据自动写入Excel文件,提高数据的录入效率与正确率。另外,为了查看录入数据是否正确,由第二可视化界面读取所述Excel文件,通过第二可视化界面不仅可以读取并查看录入数据,还可以修改Excel文件中的特定数据,由于数据显示界面清晰直观,在修改时不需要在Excel文件中逐个修改,编辑结果也将自动更新到Excel文件中,不易出错,进一步提高了数据录入的准确性。

优选地,所述模型包括回收类模型、更改类模型和补充类模型,其中,所述回收类模型为需要从场景标定位置删除的模型,所述更改类模型为需要替换场景标定位置的已存在错误模型的模型,所述补充类模型为需要添加在场景标定位置的模型。

对于典型的隐患类模型,由于其主要表征场景中的隐患类物体或事件,例如加油站场景中的烟头等模型。为了删除、修改或补充不同的隐患类模型,通常将其设置为回收类模型、更改类模型和补充类模型,从而使场景模拟更加符合真实环境。

当所述模型为回收类模型时,所述步骤1具体包括:

步骤1.1a,创建第一空物体,设定所述第一空物体的名称为模型编号。

步骤1.2a,将所述模型放置于所述第一空物体的标定位置,根据所述模型确定摆放有所述模型的第一空物体的标签值。

步骤1.3a,创建第二空物体,将所述第二空物体放置于所述模型下,所述第二空物体作为所述模型的第一子物体,所述第一子物体的位置信息作为所述模型的修改提示点信息。

步骤1.4a,创建第三空物体,将所述第三空物体放置于所述模型下,所述第三空物体作为所述模型的第二子物体,所述第二子物体的位置信息作为所述模型的面板提示点信息。

当所述模型为所述更改类模型时,所述步骤1具体包括:

步骤1.1b,创建第一空物体,设定所述第一空物体的名称为模型编号。

步骤1.2b,将所述模型放置于所述第一空物体的标定位置,根据所述模型确定摆放有所述模型的第一空物体的标签值。

步骤1.3b,创建第二空物体,将所述第二空物体放置于所述模型下,所述第二空物体作为所述模型的第一子物体,所述第一子物体的位置信息作为所述模型的修改提示点信息。

步骤1.4b,创建第三空物体,将所述第三空物体放置于所述模型下,所述第三空物体作为所述模型的第二子物体,所述第二子物体的位置信息作为所述模型的面板提示点信息。

步骤1.5b,将所述模型的正确选项放置于所述模型下,所述正确选项作为所述模型的第三子物体。

步骤1.6b,将所述模型的干扰选项放置于所述模型下,所述干扰选项作为所述模型的第四子物体。

当所述模型为补充类模型时,所述步骤1具体包括:

步骤1.1c,创建第一空物体,设定所述第一空物体的名称为模型编号。

步骤1.7,创建一个具有标定缩放比例的立方体。

步骤1.2c,将所述立方体放置于所述第一空物体的标定位置,根据所述立方体确定摆放有所述立方体的第一空物体的标签值。

步骤1.3c,创建第二空物体,将所述第二空物体放置于所述立方体下,所述第二空物体作为所述立方体的第一子物体,所述第一子物体的位置信息作为所述立方体的修改提示点信息。

步骤1.4c,创建第三空物体,将所述第三空物体放置于所述立方体下,所述第三空物体作为所述立方体的第二子物体,所述第二子物体的位置信息作为所述立方体的面板提示点信息。

步骤1.5c,将所述立方体的正确选项放置于所述立方体下,所述正确选项作为所述立方体的第三子物体。

步骤1.6c,将所述立方体的干扰选项放置于所述立方体下,所述干扰选项作为所述立方体的第四子物体。

对于回收类模型,仅执行步骤1.1至步骤1.4,即步骤1.1a至步骤1.4a。对于更改类模型,执行步骤1.1至步骤1.6,即步骤1.1b至步骤1.6b。对于补充类模型,其执行步骤1.1、步骤1.7、步骤1.2至步骤1.6,即步骤1.1c、步骤1.7、步骤1.2c至步骤1.6c,由于场景标定位置事先并不存在补充类模型,在三维场景中事先设定一个立方体作为和回收类模型、更改类模型执行步骤中对应的模型,从而实现在需要时,可以在场景标定位置放置补充类模型。

另外,上述执行步骤中的例如名称、标签等信息包含了和模型对应的各种数据。由于模型设定具有一定规则,各子物体的顺序不可更改,但如果具有多项干扰选项,干扰选项的顺序可以更改。正确选项为模型的正常信息,例如正常情况下的显示方式,干扰选项为模型在存在干扰条件时的信息,例如受温度、明火干扰条件下的显示方式。不同模型的选项个数也不相同,可以将名称设置选项的个数,例如,对于补充类模型,如果具有三个子物体,其父物体名称可直接设置为3,方便辨识模型类别。

优选地,所述步骤2具体包括:

步骤2.1,根据所述名称的长度确定所述模型是否指向标定类型的物体。

步骤2.2,当确定所述模型指向标定类型的物体时,根据所述名称的字符类型确定所述模型是否指向标定物体。

步骤2.3,当确定所述模型指向标定物体时,根据所述名称表示的数字大小确定所述模型的类型。

步骤2.4,根据所述模型的类型更新所述Excel文件。

为了判断各种模型在场景中放置是否合理,依次根据名称长度、字符类型和表示的数字大小对模型进行判别,逐层的数据检查规则可有效避免数据错误,对不同类型的模型采用不同的数据写入规则,方便查看与修改。

优选地,所述步骤2.4具体包括:

步骤2.4.1,当所述模型为回收类模型时,覆盖所述Excel文件中与所述回收类模型对应的数据。

步骤2.4.2,当所述模型为更改类模型时,覆盖所述Excel文件中与所述更改类模型对应的数据。

步骤2.4.3,当所述模型为补充类模型时,在所述Excel文件中插入与所述补充类模型对应的数据。

选中模型后,便可将模型对应的数据写入Excel文件中。系统会通过模型名称和类型判断是否符合要求,如果模型在场景中放置没有问题,以模型类型标号作为对比项,和Excel表中已有的数据进行对比。如果Excel文件中已经存在相应数据,则覆盖掉当前数据。如果是插入的模型数据,不会存在已有数据,则生成一条新的数据。

在进行数据更新时,首先实例化链表,并遍历链表的长度。如果能找到匹配的模型类型标号,例如本身已存在的回收类模型和更改类模型时,询问是否覆盖,在得到肯定反馈时,对相应数据进行覆盖处理。如果不能找到匹配的模型类型标号,例如事先并不存在的补充类模型时,插入相应数据。

优选地,所述步骤2.4.3具体实现为:调用CreateDataModel方法在所述Excel文件中插入与所述补充类模型对应的数据。

调用CreateDataModel方法,实例化新的数据模型,对于隐患类模型,实例化新的隐患类数据模型后,设置隐患ID、隐患形式ID以及放置在场景中的物体参数等信息。

如图2所示,本发明实施例的一种安全生产VR实训场景模型可视化处理系统包括:

模型创建模块,用于通过第一可视化界面创建场景模型,所述场景模型包括至少一个模型,并根据所述模型生成与所述模型对应的数据。

数据写入模块,用于根据预定规则将所述数据自动写入Excel文件。

数据读取模块,用于通过第二可视化界面读取所述Excel文件,其中,所述第二可视化界面用于查看与修改所述Excel文件中的所述数据。

优选地,所述模型包括回收类模型、更改类模型和补充类模型,其中,所述回收类模型为需要从场景标定位置删除的模型,所述更改类模型为需要替换场景标定位置的已存在错误模型的模型,所述补充类模型为需要添加在场景标定位置的模型。

当所述模型为回收类模型时,所述模型创建模块具体用于:

创建第一空物体,设定所述第一空物体的名称为模型编号。

将所述模型放置于所述第一空物体的标定位置,根据所述模型确定摆放有所述模型的第一空物体的标签值。

创建第二空物体,将所述第二空物体放置于所述模型下,所述第二空物体作为所述模型的第一子物体,所述第一子物体的位置信息作为所述模型的修改提示点信息。

创建第三空物体,将所述第三空物体放置于所述模型下,所述第三空物体作为所述模型的第二子物体,所述第二子物体的位置信息作为所述模型的面板提示点信息。

当所述模型为所述更改类模型时,所述模型创建模块具体用于:

创建第一空物体,设定所述第一空物体的名称为模型编号。

将所述模型放置于所述第一空物体的标定位置,根据所述模型确定摆放有所述模型的第一空物体的标签值。

创建第二空物体,将所述第二空物体放置于所述模型下,所述第二空物体作为所述模型的第一子物体,所述第一子物体的位置信息作为所述模型的修改提示点信息。

创建第三空物体,将所述第三空物体放置于所述模型下,所述第三空物体作为所述模型的第二子物体,所述第二子物体的位置信息作为所述模型的面板提示点信息。

将所述模型的正确选项放置于所述模型下,所述正确选项作为所述模型的第三子物体。

将所述模型的干扰选项放置于所述模型下,所述干扰选项作为所述模型的第四子物体。

当所述模型为补充类模型时,所述模型创建模块具体用于:

创建第一空物体,设定所述第一空物体的名称为模型编号。

创建一个具有标定缩放比例的立方体。

将所述立方体放置于所述第一空物体的标定位置,根据所述立方体确定摆放有所述立方体的第一空物体的标签值。

创建第二空物体,将所述第二空物体放置于所述立方体下,所述第二空物体作为所述立方体的第一子物体,所述第一子物体的位置信息作为所述立方体的修改提示点信息。

创建第三空物体,将所述第三空物体放置于所述立方体下,所述第三空物体作为所述立方体的第二子物体,所述第二子物体的位置信息作为所述立方体的面板提示点信息。

将所述立方体的正确选项放置于所述立方体下,所述正确选项作为所述立方体的第三子物体。

将所述立方体的干扰选项放置于所述立方体下,所述干扰选项作为所述立方体的第四子物体。

优选地,所述数据写入模块具体用于:

根据所述名称的长度确定所述模型是否指向标定类型的物体。

当确定所述模型指向标定类型的物体时,根据所述名称的字符类型确定所述模型是否指向标定物体。

当确定所述模型指向标定物体时,根据所述名称表示的数字大小确定所述模型的类型。

根据所述模型的类型更新所述Excel文件。

优选地,所述数据写入模块具体还用于:

当所述模型为回收类模型时,覆盖所述Excel文件中与所述回收类模型对应的数据。

当所述模型为更改类模型时,覆盖所述Excel文件中与所述更改类模型对应的数据。

当所述模型为补充类模型时,在所述Excel文件中插入与所述补充类模型对应的数据。

优选地,调用CreateDataModel方法在所述Excel文件中插入与所述补充类模型对应的数据。

读者应理解,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

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