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

巡检数据记录方法、装置、计算机设备和存储介质

文献发布时间:2024-04-18 19:53:33


巡检数据记录方法、装置、计算机设备和存储介质

技术领域

本申请涉及金融科技技术领域,特别是涉及一种巡检数据记录方法、装置、计算机设备、存储介质和计算机程序产品。

背景技术

在数字孪生场景中,数字化巡检是指在三维虚拟环境中,以用户的视野执行巡视操作,定期巡查园区或机房,将数字化巡检控制器作为自身在三维数字化环境中的映射,值班人员以数字化的方式执行场景巡视及检查操作,以确保基础设施及关键系统运转正常,数字化的巡检路径需记录,方便在下次以自动化的方式执行固定的巡视路线。

当前的巡检路径的记录过程有两种方式,一种是将巡检路径录屏保存为视频文件,会产生很大的视频文件;另外一种是将整个路径上所有的坐标、朝向和操作记录,保存文本文件。上述两种巡检路径的记录方式都存在着记录文件数据量较大的问题,导致数字化巡检过程中存储资源的利用率较低。

发明内容

基于此,有必要针对上述技术问题,提供一种能够提升数字化巡检过程中存储资源的利用率的巡检数据记录方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

第一方面,本申请提供了一种巡检数据记录方法。所述方法包括:

在数字化巡检功能为录制状态的情况下,获取初始信息;所述初始信息用于表征在录制开始时虚拟巡检角色在数字化巡检场景中的初始状态;

获取巡检人员在当前时刻针对数字化巡检控制器输入的用户操作信号;

在所述当前时刻的所述用户操作信号与所述当前时刻的上一时刻的所述用户操作信号不同的情况下,根据各所述当前时刻的所述用户操作信号,确定各所述当前时刻对应的巡检控制信号;所述巡检控制信号用于控制所述虚拟巡检角色在数字化巡检场景中进行巡检;

基于所述初始信息,并按照所述当前时刻的时间顺序,将各所述当前时刻对应的巡检控制信号进行汇总,得到巡检路径记录数据;所述巡检路径记录数据用于记录所述巡检人员在巡检过程中的巡检操作。

在其中一个实施例中,所述方法还包括:

在所述数字化巡检功能为播放状态的情况下,获取所述巡检路径记录数据;

根据所述巡检路径记录数据,确定各所述当前时刻对应的所述巡检控制信号;

按照所述当前时刻的时间顺序,根据所述巡检控制信号,控制所述虚拟巡检角色执行所述巡检控制信号对应的操作。

在其中一个实施例中,所述按照所述当前时刻的时间顺序,根据所述巡检控制信号,控制所述虚拟巡检角色执行所述巡检控制信号对应的操作,包括:

在检测到所述当前时刻存在所述巡检控制信号的情况下,根据所述当前时刻的所述巡检控制信号,控制所述虚拟巡检角色执行相应的操作;

在未检测到所述当前时刻存在所述巡检控制信号的情况下,根据所述当前时刻的上一时刻对应的所述巡检控制信号,控制所述虚拟巡检角色执行相应的操作。

在其中一个实施例中,所述根据各所述当前时刻的所述用户操作信号,确定各所述当前时刻对应的巡检控制信号,包括:

获取所述用户操作信号的信号类型;所述信号类型包括角色位移类型或角色视角类型;

在所述信号类型为角色位移类型或角色视角类型的情况下,获取所述用户操作信号对应的原始矢量数据;

按照预设的分量扩充倍数,将所述原始矢量数据的各分量数值进行加权,得到目标矢量数据;

将所述目标矢量数据作为所述当前时刻的所述巡检控制信号。

在其中一个实施例中,所述信号类型包括角色操作类型,所述根据各所述当前时刻的所述用户操作信号,确定各所述当前时刻对应的巡检控制信号,包括:

在所述信号类型为角色操作类型的情况下,获取所述用户操作信号对应的设备操作动作类型;

对所述设备操作动作类型进行数据编码,得到与所述设备操作动作类型对应的角色操作编码;

将所述角色操作编码作为所述当前时刻的所述巡检控制信号。

在其中一个实施例中,所述基于所述初始信息,并按照所述当前时刻的时间顺序,将各所述当前时刻对应的巡检控制信号进行汇总,得到巡检路径记录数据,包括:

按照所述当前时刻表征的时间顺序,将各所述当前时刻转化为时间序列;

将各所述时间序列与所述时间序列对应的所述巡检控制信号,汇总得到所述巡检路径记录数据;

所述按照所述当前时刻的时间顺序,根据所述巡检控制信号,控制所述虚拟巡检角色执行所述巡检控制信号对应的操作,包括:

根据各所述时间序列的数值,确定各所述巡检控制信号的所述时间顺序;

按照所述时间顺序,根据所述巡检控制信号,控制所述虚拟巡检角色执行所述巡检控制信号对应的操作。

在其中一个实施例中,所述获取所述巡检路径记录数据,包括:

从服务器中下载得到序列化数据;所述序列化数据根据所述巡检路径记录数据进行序列化处理后上传所述服务器得到;

对所述序列化数据进行反序列化处理,得到所述巡检路径记录数据。

第二方面,本申请还提供了一种巡检数据记录装置。所述装置包括:

初始信息获取模块,用于在数字化巡检功能为录制状态的情况下,获取初始信息;所述初始信息用于表征在录制开始时虚拟巡检角色在数字化巡检场景中的初始状态;

用户操作信号获取模块,用于获取巡检人员在当前时刻针对数字化巡检控制器输入的用户操作信号;

巡检控制信号生成模块,用于在所述当前时刻的所述用户操作信号与所述当前时刻的上一时刻的所述用户操作信号不同的情况下,根据各所述当前时刻的所述用户操作信号,确定各所述当前时刻对应的巡检控制信号;所述巡检控制信号用于控制所述虚拟巡检角色在数字化巡检场景中进行巡检;

巡检路径记录数据生成模块,用于基于所述初始信息,并按照所述当前时刻的时间顺序,将各所述当前时刻对应的巡检控制信号进行汇总,得到巡检路径记录数据;所述巡检路径记录数据用于记录所述巡检人员在巡检过程中的巡检操作。

在其中一个实施例中,所述装置还包括:

巡检路径记录数据读取模块,用于在所述数字化巡检功能为播放状态的情况下,获取所述巡检路径记录数据;

巡检控制信号解析模块,用于根据所述巡检路径记录数据,确定各所述当前时刻对应的所述巡检控制信号;

巡检控制信号执行模块,用于按照所述当前时刻的时间顺序,根据所述巡检控制信号,控制所述虚拟巡检角色执行所述巡检控制信号对应的操作。

在其中一个实施例中,所述巡检控制信号执行模块,包括:

第一执行子模块,用于在检测到所述当前时刻存在所述巡检控制信号的情况下,根据所述当前时刻的所述巡检控制信号,控制所述虚拟巡检角色执行相应的操作;

第二执行子模块,用于在未检测到所述当前时刻存在所述巡检控制信号的情况下,根据所述当前时刻的上一时刻对应的所述巡检控制信号,控制所述虚拟巡检角色执行相应的操作。

在其中一个实施例中,所述巡检控制信号生成模块,包括:

信号类型获取模块,用于获取所述用户操作信号的信号类型;所述信号类型包括角色位移类型或角色视角类型;

原始矢量数据获取模块,用于在所述信号类型为角色位移类型或角色视角类型的情况下,获取所述用户操作信号对应的原始矢量数据;

矢量分量加权模块,用于按照预设的分量扩充倍数,将所述原始矢量数据的各分量数值进行加权,得到目标矢量数据;

第一巡检控制信号生成子模块,用于将所述目标矢量数据作为所述当前时刻的所述巡检控制信号。

在其中一个实施例中,所述信号类型包括角色操作类型,所述巡检控制信号生成模块,包括:

设备操作动作类型获取模块,用于在所述信号类型为角色操作类型的情况下,获取所述用户操作信号对应的设备操作动作类型;

数据编码模块,用于对所述设备操作动作类型进行数据编码,得到与所述设备操作动作类型对应的角色操作编码;

第二巡检控制信号生成子模块,用于将所述角色操作编码作为所述当前时刻的所述巡检控制信号。

在其中一个实施例中,所述巡检路径记录数据生成模块,包括:

时间序列转化模块,用于按照所述当前时刻表征的时间顺序,将各所述当前时刻转化为时间序列;

数据汇总模块,用于将各所述时间序列与所述时间序列对应的所述巡检控制信号,汇总得到所述巡检路径记录数据;

所述巡检控制信号执行模块,包括:

时间顺序确定模块,用于根据各所述时间序列的数值,确定各所述巡检控制信号的所述时间顺序;

第三执行子模块,用于按照所述时间顺序,根据所述巡检控制信号,控制所述虚拟巡检角色执行所述巡检控制信号对应的操作。

在其中一个实施例中,所述巡检路径记录数据读取模块,包括:

数据下载模块,用于从服务器中下载得到序列化数据;所述序列化数据根据所述巡检路径记录数据进行序列化处理后上传所述服务器得到;

反序列化处理模块,用于对所述序列化数据进行反序列化处理,得到所述巡检路径记录数据。

第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

在数字化巡检功能为录制状态的情况下,获取初始信息;所述初始信息用于表征在录制开始时虚拟巡检角色在数字化巡检场景中的初始状态;

获取巡检人员在当前时刻针对数字化巡检控制器输入的用户操作信号;

在所述当前时刻的所述用户操作信号与所述当前时刻的上一时刻的所述用户操作信号不同的情况下,根据各所述当前时刻的所述用户操作信号,确定各所述当前时刻对应的巡检控制信号;所述巡检控制信号用于控制所述虚拟巡检角色在数字化巡检场景中进行巡检;

基于所述初始信息,并按照所述当前时刻的时间顺序,将各所述当前时刻对应的巡检控制信号进行汇总,得到巡检路径记录数据;所述巡检路径记录数据用于记录所述巡检人员在巡检过程中的巡检操作。

第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

在数字化巡检功能为录制状态的情况下,获取初始信息;所述初始信息用于表征在录制开始时虚拟巡检角色在数字化巡检场景中的初始状态;

获取巡检人员在当前时刻针对数字化巡检控制器输入的用户操作信号;

在所述当前时刻的所述用户操作信号与所述当前时刻的上一时刻的所述用户操作信号不同的情况下,根据各所述当前时刻的所述用户操作信号,确定各所述当前时刻对应的巡检控制信号;所述巡检控制信号用于控制所述虚拟巡检角色在数字化巡检场景中进行巡检;

基于所述初始信息,并按照所述当前时刻的时间顺序,将各所述当前时刻对应的巡检控制信号进行汇总,得到巡检路径记录数据;所述巡检路径记录数据用于记录所述巡检人员在巡检过程中的巡检操作。

第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

在数字化巡检功能为录制状态的情况下,获取初始信息;所述初始信息用于表征在录制开始时虚拟巡检角色在数字化巡检场景中的初始状态;

获取巡检人员在当前时刻针对数字化巡检控制器输入的用户操作信号;

在所述当前时刻的所述用户操作信号与所述当前时刻的上一时刻的所述用户操作信号不同的情况下,根据各所述当前时刻的所述用户操作信号,确定各所述当前时刻对应的巡检控制信号;所述巡检控制信号用于控制所述虚拟巡检角色在数字化巡检场景中进行巡检;

基于所述初始信息,并按照所述当前时刻的时间顺序,将各所述当前时刻对应的巡检控制信号进行汇总,得到巡检路径记录数据;所述巡检路径记录数据用于记录所述巡检人员在巡检过程中的巡检操作。

上述巡检数据记录方法、装置、计算机设备、存储介质和计算机程序产品,首先在录制状态下获取初始信息,并获取巡检人员在当前时刻针对数字化巡检控制器输入的用户操作信号,然后在当前时刻的用户操作信号与当前时刻的上一时刻的用户操作信号不同时,根据各当前时刻的用户操作信号确定巡检控制信号,最后基于初始信息,并按照当前时刻的时间顺序汇总巡检控制信号,得到巡检路径记录数据,以记录巡检人员在巡检过程中的巡检操作,因为只记录操作变化,用少量数据模拟长时间的巡检过程,实现了对巡检过程的控制和记录,降低了记录文件的数据量,获得了提升数字化巡检过程中存储资源的利用率的有益效果。

附图说明

图1为一个实施例中巡检数据记录方法的应用环境图;

图2为一个实施例中巡检数据记录方法的流程示意图;

图3为另一个实施例中巡检数据记录方法的流程示意图;

图4为另一个实施例中巡检数据记录方法的流程示意图;

图5为另一个实施例中巡检数据记录方法的流程示意图;

图6为另一个实施例中巡检数据记录方法的应用环境图;

图7为一个实施例中巡检数据记录装置的结构框图;

图8为一个实施例中计算机设备的内部结构图;

图9为另一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。

需要说明的是,本申请公开的巡检数据记录方法、装置、计算机设备、存储介质和计算机程序产品可应用于金融科技领域,也可用于除金融科技领域之外的任意领域。

本申请实施例提供的巡检数据记录方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。

其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种巡检数据记录方法,以该方法应用于图1中的终端102为例进行说明,包括以下步骤:

S201,在数字化巡检功能为录制状态的情况下,获取初始信息。

其中,数字化巡检功能表示数字化巡检系统所具备的功能,包括巡检的工作状态,巡检的工作状态包括播放状态和录制状态。

其中,初始信息用于表征在录制开始时虚拟巡检角色在数字化巡检场景中的初始状态,初始信息可以包括在巡检开始阶段虚拟巡检角色的初始位置和初始视野朝向等,虚拟巡检角色为数字化巡检场景中设置的虚拟人物。

示例性地,在录制功能开始时,获取到虚拟巡检觉得的初始位置为(x0,y0,z0),控制器视角为(a0,b0,c0)。

S202,获取巡检人员在当前时刻针对数字化巡检控制器输入的用户操作信号。

其中,巡检人员为对现实机房实施巡检的工作人员,用户操作信号为巡检人员通过设备输入的操作信号,用户操作信号用户生成具体的控制信号并输入给数字化巡检控制器,使其完成对虚拟巡检角色的控制。

S203,在当前时刻的用户操作信号与当前时刻的上一时刻的用户操作信号不同的情况下,根据各当前时刻的用户操作信号,确定各当前时刻对应的巡检控制信号。

其中,当前时刻与上一时刻之间的时间间隔为采集用户操作信号的采样间隔,用于保证用户操作信号的采集时间间隔和输入到数字化巡检控制器的时间间隔一致,并保证在播放巡检过程时向数字化巡检控制器输入操作信号的时间间隔也一致,采样间隔的取值范围为10次/秒至30次/秒之间,在兼顾运行效率的同时保证了从用户输入操作到巡检控制器做出反应的及时性。

其中,巡检控制信号用于控制虚拟巡检角色在数字化巡检场景中进行巡检,数字化巡检场景包括数字化机房的巡检场景,巡检的数字化机房包括但不限于金融机构的服务器机房。

S204,基于初始信息,并按照当前时刻的时间顺序,将各当前时刻对应的巡检控制信号进行汇总,得到巡检路径记录数据。

其中,巡检路径记录数据用于记录巡检人员在巡检过程中的巡检操作。

上述巡检数据记录方法中,首先在录制状态下获取初始信息,并获取巡检人员在当前时刻针对数字化巡检控制器输入的用户操作信号,然后在当前时刻的用户操作信号与当前时刻的上一时刻的用户操作信号不同时,根据各当前时刻的用户操作信号确定巡检控制信号,最后基于初始信息,并按照当前时刻的时间顺序汇总巡检控制信号,得到巡检路径记录数据,以记录巡检人员在巡检过程中的巡检操作,因为只记录操作变化,用少量数据模拟长时间的巡检过程,实现了对巡检过程的控制和记录,降低了记录文件的数据量,获得了提升数字化巡检过程中存储资源的利用率的有益效果。

在一个实施例中,方法还包括:在数字化巡检功能为播放状态的情况下,获取巡检路径记录数据;根据巡检路径记录数据,确定各当前时刻对应的巡检控制信号;按照当前时刻的时间顺序,根据巡检控制信号,控制虚拟巡检角色执行巡检控制信号对应的操作。

其中,数字化巡检功能表示数字化巡检系统所具备的功能,包括巡检的工作状态,巡检的工作状态包括播放状态和录制状态,在播放状态下需要从数据库中读取出记录好的巡检路径记录数据。

其中,时间顺序指的是各当前时刻所表征的时间的先后顺序;虚拟巡检角色为数字化巡检场景中设置的虚拟人物。

示例性地,若当前状态是播放,则直接解析记录文件,根据时间管理模块确定的当前时刻的顺序,读取并执行相应的操作记录。

本实施例中,首先在播放状态下获取巡检路径记录数据,然后确定各当前时刻对应的巡检控制信号,进而按照当前时刻的时间顺序,根据巡检控制信号控制虚拟巡检角色执行巡检控制信号对应的操作,依据当前时刻表征的时间顺序,将巡检控制信号中的控制操作依次进行播放,实现了播放状态下对巡检路径记录数据的读取、解析和播放,保证了录制过程和播放过程的采样时间间隔的一致性,获得了提升数字化巡检过程中巡检记录播放准确率的有益效果。

在一个实施例中,按照当前时刻的时间顺序,根据巡检控制信号,控制虚拟巡检角色执行巡检控制信号对应的操作,包括:在检测到当前时刻存在巡检控制信号的情况下,根据当前时刻的巡检控制信号,控制虚拟巡检角色执行相应的操作;在未检测到当前时刻存在巡检控制信号的情况下,根据当前时刻的上一时刻对应的巡检控制信号,控制虚拟巡检角色执行相应的操作。

其中,检测到当前时刻存在巡检控制信号,指的是当前时刻存在巡检控制信号的可用数据,表征录制过程中该时刻存在操作的变更;未检测到当前时刻存在巡检控制信号,指的是当前时刻不存在巡检控制信号的可用数据,表征录制过程中该时刻不存在操作的变更,其操作与上一时刻相同,因此未进行操作的记录。

示例性地,若当前状态是播放,则直接解析记录文件,根据时间管理模块确定的当前时刻的顺序,若有操作记录则读取操作记录,若无操作记录则延续上一个操作。

本实施例中,在检测到当前时刻存在巡检控制信号时,根据当前时刻的巡检控制信号,控制虚拟巡检角色执行相应的操作,而在未检测到当前时刻存在巡检控制信号时,根据当前时刻的上一时刻对应的巡检控制信号,控制虚拟巡检角色执行相应的操作,按照录制过程中遵循的原则,逆向进行数据播放,实现了对巡检路径记录数据的准确播放,准确还原出了录制使的各项操作的过程,获得了提升数字化巡检过程中巡检记录播放准确率的有益效果。

在一个实施例中,根据各当前时刻的用户操作信号,确定各当前时刻对应的巡检控制信号,包括:获取用户操作信号的信号类型;在信号类型为角色位移类型或角色视角类型的情况下,获取用户操作信号对应的原始矢量数据;按照预设的分量扩充倍数,将原始矢量数据的各分量数值进行加权,得到目标矢量数据;将目标矢量数据作为当前时刻的巡检控制信号。

其中,信号类型包括角色位移类型或角色视角类型,角色位移类型的用户操作信号为虚拟巡检角色在数字化巡检场景中的位移向量,表征虚拟巡检角色的移动特征,角色视角类型的用户操作信号为虚拟巡检角色在数字化巡检场景中的视角向量,表征虚拟巡检角色的视角方位特征。

其中,原始矢量数据为加权前的矢量数据,目标矢量数据为加权后的矢量数据,分量扩充倍数表征进行加权的倍数,以将矢量数据的三个分量都处理成整数。

示例性地,因为行进路线、角色控制器的转向角度都不存在插值,所以需要将Vector3的三个分量都扩大数倍后被处理成整数。

本实施例中,首先获取用户操作信号的信号类型,然后在信号类型为角色位移类型或角色视角类型时,获取用户操作信号对应的原始矢量数据,进而按照预设的分量扩充倍数,将原始矢量数据的各分量数值进行加权,得到目标矢量数据,最后将目标矢量数据作为当前时刻的巡检控制信号,实现了矢量数据的整数化,消除了因不同操作系统的不同编程语言对浮点数的处理存在的误差,获得了提升巡检数据录制和播放过程准确率的有益效果。

在一个实施例中,信号类型包括角色操作类型,根据各当前时刻的用户操作信号,确定各当前时刻对应的巡检控制信号,包括:在信号类型为角色操作类型的情况下,获取用户操作信号对应的设备操作动作类型;对设备操作动作类型进行数据编码,得到与设备操作动作类型对应的角色操作编码;将角色操作编码作为当前时刻的巡检控制信号。

其中,角色操作类型的用户操作信号为虚拟巡检角色在数字化巡检场景中的具体巡检操作,设备操作动作类型指代具体操作的类别,比如打开机柜、查看数据、记录数据等。

示例性地,操作A编码为0001,操作B编码为0010,此处对操作的记录仅记录其操作类型,而不记录其操作名称和操作细节。

本实施例中,在信号类型为角色操作类型时获取用户操作信号对应的设备操作动作类型,然后对设备操作动作类型进行数据编码,得到角色操作编码,进而将角色操作编码作为当前时刻的巡检控制信号,利用对操作进行编码的方式,实现了只对操作类型的记录,进一步降低了巡检路径记录数据的数据量,获得了提升数字化巡检过程中存储资源的利用率的有益效果。

在一个实施例中,基于初始信息,并按照当前时刻的时间顺序,将各当前时刻对应的巡检控制信号进行汇总,得到巡检路径记录数据,包括:按照当前时刻表征的时间顺序,将各当前时刻转化为时间序列;将各时间序列与时间序列对应的巡检控制信号,汇总得到巡检路径记录数据;按照当前时刻的时间顺序,根据巡检控制信号,控制虚拟巡检角色执行巡检控制信号对应的操作,包括:根据各时间序列的数值,确定各巡检控制信号的时间顺序;按照时间顺序,根据巡检控制信号,控制虚拟巡检角色执行巡检控制信号对应的操作。

其中,时间序列为时间管理模块设定的具有相同时间间隔的当前时刻的递增序号,在数量相同的情况下,时间序列的数据量远远小于时间记录的数据量,而时间序列的时间顺序和当前时刻的时间顺序一致。

示例性地,在录制过程中用时间序列替代当前时刻,并在播放过程中用时间针对时间序列的递增序号进行数据记录的执行。

本实施例中,首先按照当前时刻表征的时间顺序,将各当前时刻转化为时间序列,然后将各时间序列与巡检控制信号汇总得到巡检路径记录数据,进而在播放状态下,根据各时间序列的数值,确定各巡检控制信号的时间顺序,并按照时间顺序,控制虚拟巡检角色执行巡检控制信号对应的操作,引入时间序列来替代当前时刻的时间记录,进一步降低了巡检路径记录数据的数据量,获得了提升数字化巡检过程中存储资源的利用率的有益效果。

在一个实施例中,获取巡检路径记录数据,包括:从服务器中下载得到序列化数据;序列化数据根据巡检路径记录数据进行序列化处理后上传服务器得到;对序列化数据进行反序列化处理,得到巡检路径记录数据。

其中,服务器包括金融机构机房中用于存储巡检路径记录数据的服务器。示例性地,将巡检落成序列化记录成文件或上传服务器,或从服务器下载并反序列化。

本实施例中,在录制过程中,根据巡检路径记录数据进行序列化处理后得到序列化数据,并上传至服务器,然后在播放过程中,从服务器中下载得到序列化数据,然后对序列化数据进行反序列化处理,得到巡检路径记录数据,将数据以序列化形式保存,并以相同的规则进行读取,获得了提升巡检路径记录数据上传和下载效率的技术效果。

在另一个实施例中,如图3所示,提供了一种巡检数据记录方法,包括以下步骤:

S301,在数字化巡检功能为播放状态的情况下,从服务器中下载得到序列化数据;

S302,对序列化数据进行反序列化处理,得到巡检路径记录数据;

S303,根据巡检路径记录数据,确定各当前时刻对应的巡检控制信号;

S304,在检测到当前时刻存在巡检控制信号的情况下,根据当前时刻的巡检控制信号,控制虚拟巡检角色执行相应的操作;

S305,在未检测到当前时刻存在巡检控制信号的情况下,根据当前时刻的上一时刻对应的巡检控制信号,控制虚拟巡检角色执行相应的操作。

需要说明的是,上述步骤的具体限定可以参见上文对一种巡检数据记录方法的具体限定,在此不再赘述。

在另一个实施例中,如图4所示,提供了一种巡检数据记录方法,包括以下步骤:

S401,获取用户操作信号的信号类型;

S402,在信号类型为角色位移类型或角色视角类型的情况下,获取用户操作信号对应的原始矢量数据;

S403,按照预设的分量扩充倍数,将原始矢量数据的各分量数值进行加权,得到目标矢量数据;

S404,将目标矢量数据作为当前时刻的巡检控制信号;

S405,在信号类型为角色操作类型的情况下,获取用户操作信号对应的设备操作动作类型;

S406,对设备操作动作类型进行数据编码,得到与设备操作动作类型对应的角色操作编码;

S407,将角色操作编码作为当前时刻的巡检控制信号。

需要说明的是,上述步骤的具体限定可以参见上文对一种巡检数据记录方法的具体限定,在此不再赘述。

在另一个实施例中,如图5所示,提供了一种巡检数据记录方法,包括以下步骤:

S501,按照当前时刻表征的时间顺序,将各当前时刻转化为时间序列;

S502,将各时间序列与时间序列对应的巡检控制信号,汇总得到巡检路径记录数据;

S503,根据各时间序列的数值,确定各巡检控制信号的时间顺序;

S504,按照时间顺序,根据巡检控制信号,控制虚拟巡检角色执行巡检控制信号对应的操作。

需要说明的是,上述步骤的具体限定可以参见上文对一种巡检数据记录方法的具体限定,在此不再赘述。

在一个实施例中,巡检路径的记录过程可以为精确记录,比如利用插值运算的方式生成操作序列,其中,取消插值运算方法首先需要确定两端的坐标点和对应的时间点,然后将其延展平铺,例如从位置Vector3(0,0,0)运动到位置Vector3(1,1,0),时间间隔为10秒,则用插值方式在时间轴两端点内的每一个时间点上表达坐标的渐变过程,继而控制物体移动。

在本实施例中,插值运算的方式想要做到记录和播放一致,就需要大量的数据,产生很大的数据文件,导致存储资源的利用率较低。

基于此,本申请提供了一种巡检数据记录方法,只记录操作变更,在录制和播放时取消了传统的插值运算的方法来生成操作序列,并以相同的时间间隔输入数字化巡检控制器。因为只记录操作变化,所以只用很少的数据便可模拟较长时间的巡检。例如一段直线路径,采用录制视频或记录运动轨迹的方式均会产生很大的文件或数据量,而记录操作变化的方式只需保存一个三维向量,大小在十几字节以内。因此,本申请提供了一种巡检数据记录方法可大幅缩减文件大小,直接将巡检过程保存成Json上传到服务器,方便快速执行数字化巡检任务

下面参考图6,以一个具体的实施例详细描述巡检数据记录方法。值得理解的是,下述描述仅是示例性说明,而不是对申请的具体限制。

如图6所示,本申请提供的巡检数据记录方法应用于图6的应用环境下,图6的应用环境包括状态管理模块、指令采集模块、时间管理模块、输入数据处理模块、数字化巡检控制器、巡检页面显示模块、记录文件生成和解析模块、服务器,其中,状态管理模块与时间管理模块连接,指令采集模块与时间管理模块连接,输入数据处理模块分别与时间管理模块、数字化巡检控制器连接,巡检页面显示模块与数字化巡检控制器连接,记录文件生成和解析模块分别与状态管理模块、输入数据处理模块、数字化巡检控制器、服务器连接。

本申请提供的巡检数据记录方法涉及巡检过程记录和巡检过程重播两个过程。其中,各模块的功能如下:

(1)状态管理模块来确定当前是录制状态还是播放状态;

(2)时间管理模块用于保证操作信号的采集时间间隔和输入到数字化巡检控制器的时间间隔一致,还用于保证在播放巡检过程时向角色控制器(又称为数字化巡检控制器)输入操作信号的时间间隔也一致,上述时间间隔为当前时刻与上一时刻之间的时间间隔,即为对用户操作信号进行采样的采样时间间隔,该时间间隔取值范围为10次/秒至30次/秒之间。

其中,指令采集模块将采集到的使用者的指令按照预设时间间隔传递给输入数据处理模块,使用者的指令即为用户的操作,作指对数字化巡检控制器的输入,如移动、视野切换以及在限定范围内对设备的数字化管理操作,包括但不限于键盘的WASD控制移动等指令。

其中,输入操作信号的时间间隔在10次/秒至30次/秒之间,在兼顾运行效率的同时保证了从用户输入操作到巡检控制器做出反应的及时性,若采样频率高于该范围则系统效率降低;若采样频率低于该范围则对用户操作的反应不灵敏。

需要说明的是,时间控制模块设置的目的是精确控制每次输入操作的时间间隔,在一些情况下,也可以用三维引擎内置的时间控制函数来实现此功能。

(3)输入数据处理模块,用于对行进路线、转角和用户对设备的操作等数据进行处理,具体地,因为行进路线、转角(角色控制器的转向角度)都不存在插值,所以Vector3的三个分量都扩大数倍后被处理成整数;同时,对设备的操作也在有限的操作类型中选择。

其中,分量被处理成整数的作用在于,不同操作系统不同语言对浮点数的处理存在误差,统一成整数记录为了消除误差。

其中,设备的操作类型,指的是将不同的操作进行编码,如操作A编码为0001,操作B编码为0010,此处对操作的记录仅记录其操作类型,而不记录其操作名称和操作细节。

需要说明的是,若要将记录文件缩减,传统的录屏或记录巡检轨迹的方式是不可取的,必须将记录表现改为记录操作,且只记录有差异的操作,而输入数据处理模块是实现此功能的核心,输入数据处理模块在用户操作与数字化巡检控制器之间建立了桥梁,保证了数据输入的简洁性和一致性。

(4)数字化巡检控制器用于将处理后的输入数据或从记录文件中解析出的输入数据,传给数字化巡检控制器,让当前页面自动开启巡检;

(5)记录文件生成和解析模块用于建立一个字典,以时间间隔递增的序号为key,以操作值作为value,若当前操作与上一个时间间隔的操作无差别,那么不需要记录,以此来缩减记录文件大小。

其中,value值既包括巡检路线的三维方向信息,又包括在此时间点进行的操作编码,具体的操作可以但不限于打开机柜、查看数据、记录数据。

其中,将当前时间点的操作与上一个时间点的操作做对比,如key2与上一个操作key1做对比,他们都是value1,则key2不需要记录,key3的value2与key2的value1不同,需要记录。

在本实施例中,时间管理模块在时间间隔到达时发出指令,根据状态管理模块判断是录制还是播放,若是录制则调用输入指令处理模块处理输入,若是播放则直接从记录文件中读取数据,再将数据输入到数字化巡检控制器,实现自动巡检,因为输入给数字巡检控制器的数据是经过时间管理模块和输入数据处理模块处理过的,所以录制过程和巡检播放过程完全一致。

基于图6的应用环境,本申请的巡检数据记录方法的步骤可以包括:

(1)根据设定的时间间隔对用户输入进行采样,主要包括角色的移动方向、视角、操作类型,只有当前时间片段的操作值与上一个时间片段不同时才做记录;(2)若当前状态是播放,则直接解析记录文件,根据时间管理模块的时间间隔递增序号,若有操作记录则读取操作记录,若无操作记录则延续上一个操作;(3)将巡检信号传递给数字化巡检控制器;(4)将巡检落成序列化记录成文件或上传服务器,或从服务器下载并反序列化。其中,序列化和反序列化模块是为了将数据保存,并以相同的规则读取,以便将文件上传服务器或生成本地文件。

下面以另外一个具体的实施例说明巡检过程记录的细节。

在确定初始位置(x0,y0,z0),控制器视角为(a0,b0,c0)之后,在Key1时刻,位移矢量为V1=(x1,y1,z1),控制器视角为C1=(a1,b1,c1),操作类型为value1;在Key2至Key7时刻,移动方向与Key1时刻相同,控制器视角与Key1时刻相同,操作类型同为value1,无需进行数据记录;在Key8时刻,移动方向为V2=(x2,y2,z2),控制器视角与Key7时刻相同,操作类型同为value1,此时仅记录移动方向的变化;在Key9时刻,移动方向与Key8时刻相同,控制器视角为C2=(a2,b2,c2),操作类型同为value1,此时仅记录控制器视角的变化;在Key10时刻,移动方向与Key9时刻相同,控制器视角与Key9时刻相同,操作类型为value2,此时仅记录操作类型的变化。

在本实施例的设定情况下,整个巡检过程被记录为以下形式的数据:Key1,V1,C1,value1;Key8,V2;Key9,C2;Key10,value2;实现了采用极少的数据量来完成对巡检的控制和记录。

因此,本申请提供的巡检数据记录方法,保护在三维引擎中将数字化巡检任务简化的方式,只记录差异化操作,解决了最小化存储的问题,极大地提升了存储资源的利用效率。

应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的巡检数据记录方法的巡检数据记录装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个巡检数据记录装置实施例中的具体限定可以参见上文中对于巡检数据记录方法的限定,在此不再赘述。

在一个实施例中,如图7所示,提供了一种巡检数据记录装置,包括:初始信息获取模块701、用户操作信号获取模块702、巡检控制信号生成模块703、巡检路径记录数据生成模块704,其中:

初始信息获取模块701,用于在数字化巡检功能为录制状态的情况下,获取初始信息;初始信息用于表征在录制开始时虚拟巡检角色在数字化巡检场景中的初始状态;

用户操作信号获取模块702,用于获取巡检人员在当前时刻针对数字化巡检控制器输入的用户操作信号;

巡检控制信号生成模块703,用于在当前时刻的用户操作信号与当前时刻的上一时刻的用户操作信号不同的情况下,根据各当前时刻的用户操作信号,确定各当前时刻对应的巡检控制信号;巡检控制信号用于控制虚拟巡检角色在数字化巡检场景中进行巡检;

巡检路径记录数据生成模块704,用于基于初始信息,并按照当前时刻的时间顺序,将各当前时刻对应的巡检控制信号进行汇总,得到巡检路径记录数据;巡检路径记录数据用于记录巡检人员在巡检过程中的巡检操作。

在一个实施例中,装置还包括:巡检路径记录数据读取模块,用于在数字化巡检功能为播放状态的情况下,获取巡检路径记录数据;巡检控制信号解析模块,用于根据巡检路径记录数据,确定各当前时刻对应的巡检控制信号;巡检控制信号执行模块,用于按照当前时刻的时间顺序,根据巡检控制信号,控制虚拟巡检角色执行巡检控制信号对应的操作。

在一个实施例中,巡检控制信号执行模块,包括:第一执行子模块,用于在检测到当前时刻存在巡检控制信号的情况下,根据当前时刻的巡检控制信号,控制虚拟巡检角色执行相应的操作;第二执行子模块,用于在未检测到当前时刻存在巡检控制信号的情况下,根据当前时刻的上一时刻对应的巡检控制信号,控制虚拟巡检角色执行相应的操作。

在一个实施例中,巡检控制信号生成模块,包括:信号类型获取模块,用于获取用户操作信号的信号类型;信号类型包括角色位移类型或角色视角类型;

原始矢量数据获取模块,用于在信号类型为角色位移类型或角色视角类型的情况下,获取用户操作信号对应的原始矢量数据;矢量分量加权模块,用于按照预设的分量扩充倍数,将原始矢量数据的各分量数值进行加权,得到目标矢量数据;第一巡检控制信号生成子模块,用于将目标矢量数据作为当前时刻的巡检控制信号。

在一个实施例中,信号类型包括角色操作类型,巡检控制信号生成模块,包括:设备操作动作类型获取模块,用于在信号类型为角色操作类型的情况下,获取用户操作信号对应的设备操作动作类型;数据编码模块,用于对设备操作动作类型进行数据编码,得到与设备操作动作类型对应的角色操作编码;第二巡检控制信号生成子模块,用于将角色操作编码作为当前时刻的巡检控制信号。

在一个实施例中,巡检路径记录数据生成模块,包括:时间序列转化模块,用于按照当前时刻表征的时间顺序,将各当前时刻转化为时间序列;数据汇总模块,用于将各时间序列与时间序列对应的巡检控制信号,汇总得到巡检路径记录数据;巡检控制信号执行模块,包括:时间顺序确定模块,用于根据各时间序列的数值,确定各巡检控制信号的时间顺序;第三执行子模块,用于按照时间顺序,根据巡检控制信号,控制虚拟巡检角色执行巡检控制信号对应的操作。

在一个实施例中,巡检路径记录数据读取模块,包括:数据下载模块,用于从服务器中下载得到序列化数据;序列化数据根据巡检路径记录数据进行序列化处理后上传服务器得到;反序列化处理模块,用于对序列化数据进行反序列化处理,得到巡检路径记录数据。

上述巡检数据记录装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储巡检相关的数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种巡检数据记录方法。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图9所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种巡检数据记录方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置。显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图8和图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

技术分类

06120116337316