CN117667951B - 用于摄像机的特征数据的数据处理方法和装置 - Google Patents

用于摄像机的特征数据的数据处理方法和装置 Download PDF

Info

Publication number
CN117667951B
CN117667951B CN202410141285.4A CN202410141285A CN117667951B CN 117667951 B CN117667951 B CN 117667951B CN 202410141285 A CN202410141285 A CN 202410141285A CN 117667951 B CN117667951 B CN 117667951B
Authority
CN
China
Prior art keywords
data
function
function table
feature
field
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202410141285.4A
Other languages
English (en)
Other versions
CN117667951A (zh
Inventor
蔡赵烽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Hikvision Digital Technology Co Ltd
Original Assignee
Hangzhou Hikvision Digital Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Hikvision Digital Technology Co Ltd filed Critical Hangzhou Hikvision Digital Technology Co Ltd
Priority to CN202410141285.4A priority Critical patent/CN117667951B/zh
Publication of CN117667951A publication Critical patent/CN117667951A/zh
Application granted granted Critical
Publication of CN117667951B publication Critical patent/CN117667951B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请实施例提供了一种用于摄像机的特征数据的数据处理方法和装置,涉及数据处理技术领域。具体实现方案为:响应于摄像机上电完成,获取摄像机的目标型号;从预设的型号索引表中,确定目标型号对应的目标表名;确定具有目标表名的功能表以及与目标表名的功能表具有依赖关系的功能表;基于所确定出的各个功能表之间的依赖关系,对各个功能表进行数据合并,得到数据合并结果;响应于摄像机的任一程序模块的针对特征数据的访问指令,基于访问指令所指示的待访问特征字段,对数据合并结果进行特征数据访问,得到待访问特征字段的特征数据访问结果。可见,通过本方案,可以兼顾降低特征数据管理的数据量以及对于特征数据的有效访问需求。

Description

用于摄像机的特征数据的数据处理方法和装置
技术领域
本申请涉及数据处理技术领域,特别是涉及一种用于摄像机的特征数据的数据处理方法和装置。
背景技术
摄像机中硬件、软件的固有属性数据称为特征数据,例如,摄像机的特征数据可以包括:是否支持wifi(移动热点)、存储容量大小、CPU(Central Processing Unit,中央处理器)的主频等等。这些特征数据通常需要被摄像机中的软件代码引用,以控制和影响软件的运行行为。其中,同一设备类型的设备可以有多种型号。
相关技术中,为了实现对于各个型号的摄像机的特征数据的访问,对每一型号的特征数据进行单独管理,从而摄像机的软件代码引用所单独管理的特征数据,以实现数据访问。但是,当型号较多时,特征数据的管理会变得非常困难,也就是,所需管理的数据量极其庞大。
可见,如何兼顾降低特征数据管理的数据量以及对于特征数据的有效访问需求,是一个亟待解决的问题。
发明内容
本申请实施例的目的在于提供一种用于摄像机的特征数据的数据处理方法和装置,以兼顾降低特征数据管理的数据量以及对于特征数据的有效访问需求。具体技术方案如下:
本申请实施例提供了一种用于摄像机的特征数据的数据处理方法,应用于摄像机,所述摄像机属于目标设备类型,所述目标设备类型下的各个型号共享属于功能表的基表,所述基表中记录有目标设备类型的各个预定特征字段以及相对应的用于表征特征数据的字段内容;并且,针对任一型号,该型号的设备的各个特征字段的特征数据是按照预定的存储管理方式,以所述基表作为初始级别的功能表,进行存储管理的;
所述存储管理方式包括:若该型号的设备的特征数据,与各个功能表组合中的任一功能表组合对应的合并数据相同,则将该功能表组合中最高级别的功能表作为该型号对应的入口表;否则,创建级别高于目标功能表且依赖于所述目标功能表的一功能表,并以创建得到的功能表作为该型号对应的入口表;其中,每一功能表组合为从基表开始级别连续的至少一级功能表,且对应的合并数据为将所述至少一级功能表进行数据合并后所得到的,所述目标功能表为当前已存在的级别最高的功能表,创建得到的功能表中用于记录:相对于将当前已存在功能表进行数据合并后所得的合并数据,存在差异的特征字段以及相对应的用于表征特征数据的字段内容;所述方法包括:
响应于所述摄像机上电完成,获取所述摄像机的目标型号;
从预设的型号索引表中,确定所述目标型号对应的表名,作为目标表名;其中,所述型号索引表中存储有每一型号对应的入口表的表名;
确定具有所述目标表名的功能表以及与所述目标表名的功能表具有依赖关系的功能表;
基于所确定出的各个功能表之间的依赖关系,对所确定出的各个功能表进行数据合并,得到数据合并结果;
响应于所述摄像机的任一程序模块的针对特征数据的访问指令,基于所述访问指令所指示的待访问特征字段,对所述数据合并结果进行特征数据访问,得到所述待访问特征字段的特征数据访问结果。
本申请实施例有益效果:
本申请实施例提供的方案,任一型号的设备的特征字段的特征数据是按照预定的存储管理方式进行存储的,该存储管理方式包括:若该型号的设备的特征数据,与各个功能表组合中的任一功能表组合对应的合并数据相同,则将该功能表组合中最高级别的功能表作为该型号对应的入口表;否则,创建级别高于目标功能表且依赖于所述目标功能表的一功能表,并以创建得到的功能表作为该型号对应的入口表。这样,根据摄像机的型号从预设的型号索引表中,确定出该型号的设备的入口表的目标表名后,可以确定出具有目标表名的功能表以及该目标表名的功能表具有依赖关系的功能表。从而,可以基于所确定出的各个功能表之间的依赖关系,对所确定出的各个功能表进行数据合并,得到数据合并结果。并且,该数据合并结果可以用于确定针对该目标型号的特征数据,从而响应于该摄像机的任一程序模块的针对特征数据的访问指令,可以对该数据合并结果进行特征数据访问。可见,本方案按照预定的存储管理方式对特征数据进行存储管理,不需要存储大量的冗余数据,从而减少了需要存储管理的特征数据的数据量,并且,在摄像机上电完成后,通过对各个功能表进行合并以得到数据合并结果,可以基于数据合并结果实现特征数据的读取。因此,本方案可以兼顾降低特征数据管理的数据量以及对于特征数据的有效访问需求。
当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
图1为本申请实施例所提供的一种用于摄像机的特征数据的数据处理方法的流程图;
图2为本申请实施例所提供的一种确定所依赖的功能表的方式的流程图;
图3为本申请实施例所提供的一种特征数据读取方式的流程图;
图4为本申请实施例所提供的一种摄像机的特征数据管理方式的示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员基于本申请所获得的所有其他实施例,都属于本申请保护的范围。
下面首先对本申请实施例所涉及的专业术语进行介绍。
特征数据:设备中硬件、软件的固有属性数据,包括一款设备的固有特性、参数的默认信息等。这些数据是只读的,在设备生产完成时被确定。比如一个摄像机是否支持wifi,存储容量大小、CPU的主频等等。这些特征数据通常需要被软件代码引用以控制、影响软件运行行为。
特征表:用于描述摄像机的特征数据的表格,包括参数定义表、型号索引表以及功能表。其中,参数定义表用于定义特征数据的名称、数据类型和取值范围;型号索引表为用于管理所有型号和作为访问入口的特征表的表格,型号索引表中记录不同型号对应的起始寻址表的表名;功能表用于记录摄像机的软、硬件特征数据。
基表:即基础特征表,被其它特征表所依赖的特征表,它是特征数据管理方式中聚类管理的体现形式。特征表的设计开发人员可以把设备功能雷同的多种不同型号通用的特征数据写在一张特征表上,该特征表即为基表。
扩展表:在该基表基础上进行特征数据扩展的表格。比如:在一张描述一类设备通用的特征数据的特征表A上继续描述这一类设备中的某一细分设备的特征数据,得到特征表B,那么特征表A是特征表B的基表,特征表B是特征表A的扩展表。
子表和母表:特征表在树形结构管理方式中,枝为子表、干为母表,母表引用子表。
访问路径:特征数据的查找方式,用于描述某个特征数据在树形结构中的位置。
访问参数:访问某项特征数据时所需要的额外参数信息。比如在特征表中管理的特征数据x,x在模式A下取值为10,在模式B下取值为20,那么“模式A”、“模式B”就是特征数据x的访问参数。
目前,通常采用硬编码的方式直接把摄像机的特征数据写入到摄像机的软件代码中。由于摄像机存在多种型号,不同型号的摄像机通常具有不同的特征数据,而采用硬编码的方式使得针对任一型号的摄像机所开发的软件代码,无法适用于其他型号的摄像机,导致限制了软件代码的灵活性和复用性。尤其针对设备功能雷同但是存在多种细分型号的场景,缺陷更加明显。为了实现特征数据的复用,相关技术中,采用以型号为单位把特征数据罗列成一定格式的数据,写在数据库或配置文件中。也就是,对每一型号的特征数据进行单独管理,从而摄像机的软件代码在运行时引用所单独管理的特征数据,以实现数据访问。这种方式虽然可以保证软件代码的灵活性和复用性,但是,在型号的数量庞大时,特征数据的管理会变得非常困难,也就是,所需管理的数据量极其庞大。
基于上述内容,为了兼顾降低特征数据管理的数据量以及对于特征数据的有效访问需求,本申请实施例提供了一种用于摄像机的特征数据的数据处理方法和装置。
下面,首先对本申请实施例所提供的一种用于摄像机的特征数据的数据处理方法进行介绍。
本申请实施例所提供的一种用于摄像机的特征数据的数据处理方法,可以应用于目标设备类型的摄像机,该目标设备类型可以是任一摄像机类型,命名为目标设备类型,不具有任何限定性意义。在具体应用中,该目标设备类型可以为枪机、球机、智能枪球一体等任一种设备类型。目标设备类型下可以有多种型号,且目标设备类型下的多种型号的设备具有雷同的设备功能。例如若目标设备类型为枪机类型,则该枪机类型下可以包括表征类型1、类型2等多种细分类型的枪机的型号,每一细分类型的枪机具有相雷同的设备功能。
可以理解的是,由于目标设备类型下的多种型号的设备具有雷同的设备功能,因此该多种型号的设备具有大量相同的特征数据,若将该多种型号的设备的特征数据以型号为单位单独进行管理,则所需要管理的数据存在大量的冗余。为了解决该问题,在本实施例中,目标设备类型下的各个型号共享属于功能表的基表,该基表中记录有目标设备类型的各个预定特征字段以及相对应的用于表征特征数据的字段内容。示例性的,在实际应用中,管理特征数据的相关技术人员可以根据经验,将不同型号的特征数据中通用的特征字段,即所对应特征数据相同的特征字段,确定为预定特征字段,并将所确定的各个预定特征字段以及该各个字段对应的特征数据写入基表中,以将该基表作为被其他功能表依赖的基础。
示例性的,若目标设备类型为枪机类型,该目标设备类型下存在型号1、型号2和型号3这三种细分类型的设备。型号1的设备中的特征数据如下表1所示:
表1
型号2的设备中的特征数据如下表2所示:
表2
型号3的设备中的特征数据如下表3所示:
表3
则可以将字段“work_mode”和“audio_chan_num”确定为预定特征字段。此时,记录有目标设备类型的各个预定特征字段以及相对应的用于表征特征数据的字段内容的基表如下表4所示:
表4
针对任一型号,该型号的设备的各个特征字段的特征数据是按照预定的存储管理方式,以该基表作为初始级别的功能表,进行存储管理的。该存储管理方式包括:(1)若该型号的设备的特征数据,与各个功能表组合中的任一功能表组合对应的合并数据相同,则将该功能表组合中最高级别的功能表作为该型号对应的入口表;(2)否则,创建级别高于目标功能表且依赖于该目标功能表的一功能表,并以创建得到的功能表作为该型号对应的入口表。其中,每一功能表组合为从基表开始级别连续的至少一级功能表,且对应的合并数据为将至少一级功能表进行数据合并后所得到的。另外,目标功能表为当前已存在的级别最高的功能表,创建级别高于目标功能表且依赖于该目标功能表的一功能表,为高于该目标功能表一个级别的功能表。创建得到的功能表中用于记录:相对于将当前已存在功能表进行数据合并后所得的合并数据,存在差异的特征字段以及相对应的用于表征特征数据的字段内容。
示例性的,针对待进行存储管理的各个型号的设备的特征数据,在构建完成目标设备类型下的各个型号共享的基表后,可以逐一遍历各个型号的设备的特征数据。并将首先遍历得到的型号的设备的特征数据,与基表中所记录的特征数据进行比较,若相同,则将该基表作为该型号的入口表,否则,创建依赖于该基表的扩展表1,并将该扩展表1作为该型号对应的入口表。该扩展表1的级别高于基表,扩展表1中用于记录相对于该基表中所记录的特征数据存在差异的特征字段以及相对应的用于表征特征数据的字段内容。接着,遍历下一型号的设备的特征数据,将当前所遍历到的型号的设备的特征数据,与各个功能表组合中的任一功能表组合对应的特征数据进行比较。此时,由于已存在包括基表和扩展表1这两级功能表,因此功能表组合包括{基表}、{基表,扩展表1}这两种功能表组合。若该型号的设备的特征数据与{基表}这一功能表组合对应的特征数据相同,则将该功能表组合中最高级别的功能表,即基表作为该型号的入口表;若该型号的设备的特征数据与{基表,扩展表1}这一功能表组合对应的特征数据相同,则将该功能表组合中最高级别的功能表,即扩展表1作为该型号的入口表。若该型号的设备的特征数据与各个功能表组合对应的特征数据均不同,则创建级别高于当前已存在的级别最高的功能表并依赖于该级别最高的功能表的一功能表,也就是创建扩展表2,该扩展表2级别高于扩展表1且依赖于扩展表1。接着,继续遍历下一型号的设备的特征数据,以此类推,直至所有型号的设备的特征数据存储完成。
需要说明的是,所创建的功能表可以存储于摄像机本地的数据库中,也可以存储于云端的数据库中,这都是合理的。并且,功能表在创建时,可以通过参数定义表中定义的特征数据的名称、数据类型和取值范围,对功能表中的特征数据进行检验,以检查功能表中的特征数据是否存在错误。表格作为设备的软、硬件特征数据的描述载体,可以包括CSV(Comma-Separated Values,字符分隔值)、excel(电子表格)等多种数据文件形式。另外,可以理解的是,本申请实施例提供的用于摄像机的特征数据的数据处理方法可以通过软件、硬件或软硬件结合的方式实现。
其中,本申请实施例所提供的一种用于摄像机的特征数据的数据处理方法,可以包括如下步骤:
响应于所述摄像机上电完成,获取所述摄像机的目标型号;
从预设的型号索引表中,确定所述目标型号对应的表名,作为目标表名;其中,所述型号索引表中存储有每一型号对应的入口表的表名;
确定具有所述目标表名的功能表以及与所述目标表名的功能表具有依赖关系的功能表;
基于所确定出的各个功能表之间的依赖关系,对所确定出的各个功能表进行数据合并,得到数据合并结果;
响应于所述摄像机的任一程序模块的针对特征数据的访问指令,基于所述访问指令所指示的待访问特征字段,对所述数据合并结果进行特征数据访问,得到所述待访问特征字段的特征数据访问结果。
本申请实施例提供的方案,任一型号的设备的特征字段的特征数据是按照预定的存储管理方式进行存储的,该存储管理方式包括:若该型号的设备的特征数据,与各个功能表组合中的任一功能表组合对应的合并数据相同,则将该功能表组合中最高级别的功能表作为该型号对应的入口表;否则,创建级别高于目标功能表且依赖于所述目标功能表的一功能表,并以创建得到的功能表作为该型号对应的入口表。这样,根据摄像机的型号从预设的型号索引表中,确定出该型号的设备的入口表的目标表名后,可以确定出具有目标表名的功能表以及该目标表名的功能表具有依赖关系的功能表。从而,可以基于所确定出的各个功能表之间的依赖关系,对所确定出的各个功能表进行数据合并,得到数据合并结果。并且,该数据合并结果可以用于确定针对该目标型号的特征数据,从而响应于该摄像机的任一程序模块的针对特征数据的访问指令,可以对该数据合并结果进行特征数据访问。可见,本方案按照预定的存储管理方式对特征数据进行存储管理,不需要存储大量的冗余数据,从而减少了需要存储管理的特征数据的数据量,并且,在摄像机上电完成后,通过对各个功能表进行合并以得到数据合并结果,可以基于数据合并结果实现特征数据的读取。因此,本方案可以兼顾降低特征数据管理的数据量以及对于特征数据的有效访问需求。
下面结合附图,对本申请实施例所提供的用于摄像机的特征数据的数据处理方法进行介绍。
如图1所示,本申请实施例所提供的用于摄像机的特征数据的数据处理方法,可以包括步骤S101-S105:
S101,响应于该摄像机上电完成,获取该摄像机的目标型号;
可以理解的是,摄像机启动电源后即为上电,摄像机上电完成后,摄像机中的主控程序运行,可以获取到该摄像机的型号,即目标型号。示例性的,摄像机的型号可以包括:表征枪机摄像机、球形摄像机或者智能枪球一体摄像机等任一种目标设备类型下的、细分类型的摄像机的型号。
S102,从预设的型号索引表中,确定该目标型号对应的表名,作为目标表名;其中,该型号索引表中存储有每一型号对应的入口表的表名;
示例性的,在实际应用中,各个型号的设备的特征数据是按照预定的存储管理方式进行存储管理的,相关技术人员可根据按照预定的存储管理方式进行存储管理的特征数据,预先构建型号索引表,型号索引表中用于存储各个型号以及相对应的、作为该型号对应的入口表的表名。其中,每一型号对应的作为该型号对应的入口表的确定方式,在上述描述存储管理方式中进行了介绍,这里不再赘述。
可以理解的是,由于型号索引表中存储有每一型号对应的入口表的表名,因此,在获取到目标型号后,可以通过遍历该型号索引表的方式,查找出该目标型号对应的表名,该所查找到的表名即为该目标型号的设备的入口表的表名。
示例性的,型号索引表可以如下表5所示:
表5
其中,“root”字段下记录的是入口表的表名。从该表中可以看出:型号为“0x28620”的设备,其对应的入口表的表名为“root_base_E11_IPCE_D”;型号为“0xb20539”的设备,其对应的入口表的表名为“root_base_H9_IPDE_THS”。
S103,确定具有该目标表名的功能表以及与该目标表名的功能表具有依赖关系的功能表;
本实施例中,每一表名与具有该表名的功能表的访问地址具有预先设置的映射关系,在通过型号索引表查找到目标型号对应的目标表名后,可以根据该目标表名以及预先设置好的映射关系,获取到具有该目标表名的功能表的访问地址,从而确定具有该目标表名的功能表。
示例性的,在实际应用中,每一功能表中可以通过预定语法在表格中指定该功能表所依赖的功能表,或者,在表名中以预定格式体现出该功能表所依赖的功能表,这都是合理的。这样,在确定出目标表名的功能表后,即可确定出与该目标表名的功能表具有依赖关系的功能表。
需要说明的是,为了方案布局清晰,在下述实施例中对确定与该目标表名的具有依赖关系的功能表的实现方式进行描述,这里不再赘述。
S104,基于所确定出的各个功能表之间的依赖关系,对所确定出的各个功能表进行数据合并,得到数据合并结果;
本实施例中,在通过步骤S103确定出具有目标表名的功能表以及与目标表名的功能表具有依赖关系的各个功能表之后,可以根据所确定出的各个功能表之间的依赖关系,对所确定出的各个功能表进行数据合并,得到数据合并结果。
可选地,在一种实现方式中,基于所确定出的各个功能表之间的依赖关系,对所确定出的各个功能表进行数据合并,得到数据合并结果,可以包括步骤A1-A2:
A1,按照所确定出的各个功能表之间的依赖关系,形成各个功能表的遍历顺序;其中,遍历顺序为按照级别从低到高的顺序;
A2,每当遍历到各个功能表的一功能表,如果该功能表为级别最低,则将该功能表中所存在的特征字段以及相对应的用于表征特征数据的字段内容,作为当前的数据合并结果,否则,针对该功能表中所存在的内容,按照预定的合并处理操作,合并到当前的数据合并结果,直至各个功能表遍历完毕;
其中,该合并处理操作包括:针对该功能表中的、已存在于当前的数据合并结果中的第一类特征字段,以该功能表中的第一类特征字段的字段内容,替换当前的数据合并结果中的第一类特征字段的字段内容;针对该功能表中的、未存在于当前的数据合并结果中的第二类特征字段,将该功能表中的第二类特征字段以及相对应的字段内容,添加至当前的数据合并结果中。
示例性的,若各个功能表之间的依赖关系为:扩展表2依赖于扩展表1,扩展表1依赖于基表,则该各个功能表中,扩展表2的级别最高,基表的级别最低。根据该各个功能表之间的依赖关系,形成的遍历顺序为从基表到扩展表1再到扩展表2的遍历顺序。按照该遍历顺序依次对所确定的各个功能表进行遍历,并在遍历过程中,若所遍历到的功能表为级别最低的功能表,则将该功能表中的特征字段以及相对应的用于表征特征数据的字段内容,作为当前的数据合并结果。否则,针对不同的功能表可以执行预定的合并处理操作,也就是,针对除该遍历顺序中的首个功能表以外的每一功能表,针对该功能表中的、已存在于当前的数据合并结果中的第一类特征字段,以该功能表中的第一类特征字段的字段内容,替换当前的数据合并结果中的第一类特征字段的字段内容;针对该功能表中的、未存在于当前的数据合并结果中的第二类特征字段,将该功能表中的第二类特征字段以及相对应的字段内容,添加至当前的数据合并结果中。
可以理解的是,从初始级别的基表开始,后一级别的功能表中记录的特征数据为:与前一功能表作为功能表组合中最高级别的功能表时、该功能表组合对应的特征数据存在差异的特征数据。也就是,设备的特征数据在进行存储管理时,将与基表中所记录的特征数据不同的特征数据,存储在该基表的基础上进行扩展得到的扩展表中。因此,从基表开始进行数据读取时,若后一级别的功能表中存在与当前的数据合并结果中相同的第一类特征字段,则用该后一级别的功能表中该第一类特征字段的字段内容,替换当前的数据合并结果中该第一类特征字段的字段内容。在遍历完从基表开始到作为该摄像机的入口表的特征数据,并按照预定的合并处理操作对特征数据进行处理后,即可得到该摄像机对应的数据合并结果。
S105,响应于该摄像机的任一程序模块的针对特征数据的访问指令,基于该访问指令所指示的待访问特征字段,对该数据合并结果进行特征数据访问,得到该待访问特征字段的特征数据访问结果。
本实施例中,摄像机中的程序模块执行时,调用该摄像机的特征数据,此时,响应于针对特征数据的访问指令,可以从该数据合并结果中对该访问指令所指示的待访问特征字段进行访问,以得到该待访问特征字段的特征数据访问结果。
需要说明的是,为了方案布局清晰,在下文中对该待访问特征字段的特征数据的访问方式进行介绍,这里不再赘述。
本申请实施例提供的方案,任一型号的设备的特征字段的特征数据是按照预定的存储管理方式进行存储的,该存储管理方式包括:若该型号的设备的特征数据,与各个功能表组合中的任一功能表组合对应的合并数据相同,则将该功能表组合中最高级别的功能表作为该型号对应的入口表;否则,创建级别高于目标功能表且依赖于所述目标功能表的一功能表,并以创建得到的功能表作为该型号对应的入口表。这样,根据摄像机的型号从预设的型号索引表中,确定出该型号的设备的入口表的目标表名后,可以确定出具有目标表名的功能表以及该目标表名的功能表具有依赖关系的功能表。从而,可以基于所确定出的各个功能表之间的依赖关系,对所确定出的各个功能表进行数据合并,得到数据合并结果。并且,该数据合并结果可以用于确定针对该目标型号的特征数据,从而响应于该摄像机的任一程序模块的针对特征数据的访问指令,可以对该数据合并结果进行特征数据访问。可见,本方案按照预定的存储管理方式对特征数据进行存储管理,不需要存储大量的冗余数据,从而减少了需要存储管理的特征数据的数据量,并且,在摄像机上电完成后,通过对各个功能表进行合并以得到数据合并结果,可以基于数据合并结果实现特征数据的读取。因此,本方案可以兼顾降低特征数据管理的数据量以及对于特征数据的有效访问需求。
可选地,在本申请的另一实施例中,除该基表以外的任一功能表的表名为:能够表征所依赖的功能表的表名;
本实施例中,在创建功能表时,除基表以外的任一功能表的表名中,能够表征出该功能表所依赖的功能表的表名。从而,在查找到作为某一型号的入口表后,即可根据该功能表的表名,确定该功能表所依赖的功能表,进而基于各个功能表确定出该型号的设备的全部特征数据。
相应地,在本实施例中,上述步骤S103中确定具有该目标表名的功能表以及与该目标表名的功能表具有依赖关系的功能表,可以包括步骤S1031-S1032:
S1031,确定具有该目标表名的功能表;
S1032,以该目标表名作为当前待分析表名,基于当前待分析表名,确定具有当前待分析表名的功能表所依赖的功能表,并将所确定出的功能表的表名作为当前待分析表名,返回该基于当前待分析表名,确定具有当前待分析表名的功能表所依赖的功能表的步骤。
可以理解的是,由于除基表以外的任一功能表的表名中,能够表征出该功能表所依赖的功能表的表名,因此,以目标表名作为当前待分析表名,可以根据当前待分析表名,确定具有当前待分析表名的功能表所依赖的功能表。并且,通过将该所确定出的功能表的表名继续作为当前待分析表名,返回基于当前待分析表名,确定具有当前待分析表名的功能表所依赖的功能表的步骤,可以确定出与目标表名的功能表具有依赖关系的各个级别的功能表。
可选地,在一种实现方式中,除该基表以外的任一功能表的表名中包含有:通过预定关联符进行关联的第一类内容和第二类内容,该第一类内容为针对该功能表唯一设定的表名内容,该第二类内容为该功能表所依赖的功能表的表名内容;
其中,在该功能表所依赖的功能表为该基表时,所依赖的功能表的表名内容包括该基表的表名;在该功能表所依赖的功能表不为该基表时,所依赖的功能表的表名内容包括:所依赖的功能表的表名中的第一类内容。
示例性的,该预定关联符可以是“%”、“&”等特殊字符。示例性的,若预定关联符为“%”,则功能表的表名的形式可以为A%B,其中A为第一类内容,B为第二类内容。此时,A为针对该功能表唯一设定的表名内容,B为该功能表所依赖的功能表的表名内容,也就是,若该所依赖的功能表为基表时,则B为该基表的表名,若该所依赖的功能表不为基表时,该B为所依赖的功能表的表名中的第一类内容,即针对该所依赖的功能表唯一设定的表名内容。
相应地,在本实现方式中,如图2所示,上述步骤S1032中基于当前待分析表名,确定具有当前待分析表名的功能表所依赖的功能表,可以包括步骤S201-S202:
S201,确定当前待分析表名中的第二类内容;
S202,将除当前待分析表名外、表名中包含有该第二类内容的功能表,作为具有当前待分析表名的功能表所依赖的功能表。
可以理解的是,由于第二类内容为该功能表所依赖的功能表的表名内容,因此,可以确定当前待分析表名中的第二类内容,并根据该第二类内容,查找到除该当前待分析表名外、表名中包含有该第二类内容的功能表,作为该当前待分析表名的功能表所依赖的功能表。
示例性的,若数据库中存储有表名分别为“C%B”、“B%A”、“A”的3个功能表,其中表名为“A”的功能表为基表。若目标表名为“C%B”,则将目标表名作为当前待分析表名,可以确定出当前待分析表名中的第二类内容 “B”,也就是,该目标表名的功能表所依赖的功能表的表名内容包括“B”,此时,可以从数据库中存储的功能表中,查找表名中包括“B”的功能表,并将除“C%B”外的、表名中包含有“B”的功能表,也就是表名为“B%A”的功能表,作为表名为“C%B”的功能表所依赖的功能表。然后,将“B%A”作为当前待分析表名,可以确定出当前待分析表名的第二类内容 “A”,此时,可以从数据库中存储的功能表中,查找表名中包括“A”的功能表,并将除“B%A”外的、表名中包含有“A”的功能表,也就是表名为“A”的功能表,作为表名为“B%A”的功能表所依赖的功能表。这样,通过目标表名为“C%B”的功能表,可以查找到表名为“B%A”以及表名为“A”的功能表,也就是,查找到与目标表名的功能表具有依赖关系的各个级别的功能表。
需要说明的是,本申请实施例对除基表以外的任一功能表的表名的表名形式并不限定,任一能够表征出该功能表所依赖的功能表的表名的表名形式,均可以用于本申请中对该除基表以外的任一功能表的表名的命名。
可见,通过本方案,可以快速确定出与该目标表名的功能表具有依赖关系的功能表。
可选地,在本申请的另一实施例中,任一功能表中每一特征字段的字段内容为:该特征字段所具有的唯一特征数据,或者,针对该特征字段设置的至少一个逻辑函数,或者,针对该特征字段设置的功能表的表名;其中,该逻辑函数用于根据该特征字段所依赖条件的不同条件内容,映射得到该特征字段的不同的特征数据;
本实施例中,任一功能表中的一特征字段的字段内容可以是该特征字段所具有的唯一特征数据,例如,若某一型号的设备需要分配给某个软件模块10MB起始内存,则表征该软件模块的起始内存的特征字段的字段内容可以为10MB,该10MB为该特征字段所具有的唯一特征数据。
另外,特征字段的字段内容还可以是针对该特征字段设置的至少一个逻辑函数,例如,若某一型号的设备,其支持wifi则需要分配50MB起始内存给某个软件模块,而不支持wifi则需要分配20MB起始内存给某个软件模块。此时,表征该软件模块的起始内存的特征字段的字段内容依赖于特征字段“wifi_enable(启用wifi)”的字段内容,也就是依赖于其他字段的字段内容,那么可以用逻辑函数来进行描述,该逻辑函数可以是:“”。
示例性的,至少一个逻辑函数可以是函数名为、/>、/>和/>中的一种或多种函数。另外,特征字段的字段内容还可以是一功能表的表名,此时,表征该特征字段的特征数据存储在其他功能表中,引用其他功能表中的特征数据,该其他功能表也就是该特征字段所在的功能表的子表。可以理解的是,一张母表可以在表格中引用另一张表(子表),引用格式可以为“子表名(参数列表)”。示例性的,该参数列表可以为空,表征引用该子表中全部字段的特征数据;或者,该参数列表为某一特征字段,表征引用该子表中该特征字段的特征数据,这都是合理的。
相应地,在本实施例中,如图3所示,上述步骤S105中基于该访问指令所指示的待访问特征字段,对该数据合并结果进行特征数据访问,得到该待访问特征字段的特征数据访问结果,可以包括步骤S301-S304:
S301,从数据合并结果中,读取该访问指令所指示的待访问特征字段的字段内容;
S302,响应于所读取到的字段内容为待访问特征字段所具有的唯一特征数据,将所读取到的字段内容,确定为该待访问特征字段的特征数据访问结果;
可以理解的是,若待访问特征字段的字段内容为该待访问特征字段所具有的唯一特征数据,则可以直接将读取到的字段内容确定为待访问特征字段的特征数据。
S303,响应于所读取到的字段内容为针对待访问特征字段设置的逻辑函数,获取该访问指令中携带的、该待访问特征字段所依赖条件的条件内容,并将所获取的条件内容输入针对该待访问特征字段设置的逻辑函数,得到该待访问特征字段的特征数据访问结果;
若待访问特征字段的字段内容为针对该待访问特征字段设置的逻辑函数,则可以从访问指令中获取该待访问特征字段所依赖条件的条件内容,并将所获取的条件内容输入针对该待读取特征字段设置的逻辑函数,将该逻辑函数的运算结果作为该待访问特征字段的特征数据。例如,若待访问字段的字段内容为:“”,则根据该逻辑函数,可以分析出所依赖条件的条件内容为特征字段“wifi_enable”的字段内容,此时可以将“wifi_enable”的字段内容输入该逻辑函数。若“wifi_enable”的字段内容为Y,则该逻辑函数的运算结果为50,此时得到该待读取特征字段的特征数据为50;若 “wifi_enable”的字段内容为N,则该逻辑函数的运算结果为20,此时得到该待读取特征字段的特征数据为20。
可以理解的是,通过在功能表中用逻辑函数描述各个特征数据之间的依赖关系,针对不同的条件内容取值不同的特征数据而言,不需要设置不同的表格进行数据管理,使得具有不同取值情况的特征数据可以在同一张表格中进行存储,从而进一步减少了需要存储管理的特征数据的数据量。另外,值得一提的是,访问指令中也可以不携带该待访问特征字段所依赖条件的条件内容,此时,可以通过读取针对该待访问特征字段设置的逻辑函数,分析出所依赖的条件内容,然后通过读取各个功能表,获取该所依赖的条件内容,这都是合理的。
S304,响应于所读取到的字段内容为一表名,基于该表名以及相对应的待访问特征字段的预设访问路径,读取得到该待访问特征字段的特征数据访问结果。
可以理解的是,在对各个功能表进行数据合并得到的数据合并结果中,每一特征字段对应有一预设访问路径。若所读取到的字段内容为一表名,则根据该表名以及相对应的待访问特征字段的访问路径,读取该访问路径下的具有该表名的功能表,将所读取到的该功能表中的特征数据,作为待访问特征字段的特征数据访问结果。示例性的,若在基表的“media_map(媒体地图)”字段引用功能表a,则可以读取功能表a中的各个特征字段以及相对应的用于表征特征数据的字段内容,作为该待读取特征字段的特征数据。
可以理解的是,若所读取的字段在内容为一表名,则具有该表名的表为当前所读取的表的子表。需要说明的是,在读取子表的特征字段时,子表的特征字段的字段内容也可以是上述三种情况,即:该特征字段所具有的唯一特征数据,或者,针对该特征字段设置的至少一个逻辑函数,或者,一表名。此时,按照上述描述方式继续进行字段内容的读取,直至读取得到最终的特征数据。另外,可以理解的是,在进行子表的设置时,也可以参考上述“基表+扩展表”的结构进行设计。此时,各个型号的特征数据以树形结构进行存储管理,在该树形结构中,干为母表,枝为子表,该树形结构的每一分支可以有多个级别的功能表,表的结构可以参见图4。
可见,通过本方案,通过在功能表中利用逻辑函数描述各特征数据之间的依赖关系,可以进一步减少需要管理的特征数据的数量,从而兼顾降低特征数据管理的数据量以及对于特征数据的有效访问需求。
可选地,在本申请的另一实施例中,任一功能表中包含有在至少一个访问维度下,各个特征字段相对应的用于表征特征数据的字段内容;
相应地,在本实施例中,上述访问指令所指示的待访问特征字段为目标访问维度下的特征字段;
上述步骤S105中基于该访问指令所指示的待访问特征字段,对该数据合并结果进行特征数据访问,得到该待访问特征字段的特征数据访问结果,可以包括:
访问所述数据合并结果中所述待访问特征字段在所述目标访问维度下的字段内容,得到特征数据访问结果。
本实施例中,功能表中可以包括至少一个访问维度下、各个特征字段相对应的用于表征特征数据的字段内容,也就是,该至少一个访问维度下的、各个特征字段相对应的用于表征特征数据的字段内容在同一张表中进行存储管理。示例性的,若一型号的摄像机支持3路视频,则功能表中包括3个通道的访问维度,各个特征字段在每一访问维度下具有对应的用于表征特征数据的字段内容。示例性的,该功能表可以如下表6所示:
表6
若目标访问维度下的一待访问特征字段表示为:“dft_resolution [1]”,此时,访问数据合并结果中该“dft_resolution”字段在通道1下的字段内容,则得到的特征数据访问结果为704*576。
可见,通过本方案,通过将多个访问维度下的特征数据存储在一张表中,可以减少需要管理的表格的数量。
可选地,在本申请的另一实施例中,型号索引表中还存储有至少一个型号对应的、针对指定特征字段所设定的自定义特征数据;
上述合并处理操作还可以包括:
若该型号索引表中存在存储有该目标型号对应的、针对指定特征字段所设定的自定义特征数据,则在该数据合并结果中包含有该指定特征字段的情况下,利用该目标型号对应的、针对指定特征字段所设定的自定义特征数据,替换该数据合并结果中包含有的该指定特征字段的特征数据。
本实施例中,型号索引表中还可以存储有至少一个型号对应的、针对指定特征字段所设定的自定义特征数据。可以理解的是,若某一型号的特征数据,与数据库中所存储的功能表中的特征数据仅仅只有少量的区别,此时若重新建表进行管理的话,会导致表格数量较多。因此,本实施例采用在型号索引表中存储针对指定特征字段所设定的自定义特征数据的方式,对特征数据进行存储管理,此时在数据合并时,在该数据合并结果中包含有该指定特征字段的情况下,利用该针对指定特征字段所设定的自定义特征数据,替换该数据合并结果中包含有的该指定特征字段的特征数据。也就是,将该型号索引表中所存储的自定义特征数据作为该指定特征字段的最终的特征数据。
示例性的,针对指定特征字段所设定的自定义特征数据在该型号索引表中可以以访问参数的形式进行存储,即作为表名后携带的参数内容进行存储。示例性的,型号索引表可以如表7所示:
表7
表名为“root_base_E11_IPCE_D”的基表中的特征数据如表8所示:
表8
表7中,表名“root_base_E11_IPCE_D”后括号内的内容即为针对指定特征字段“chan_num”所设定的自定义特征数据。根据型号 “0x28620”可以确定出目标表名为“root_base_E11_IPCE_D”的功能表,从该功能表中可以看出包含有“chan_num”字段的字段内容为1。此时,利用型号 “0x28620”对应的、针对“chan_num”字段所设定的自定义特征数据,替换该指定特征字段的特征数据,得到最终的访问结果为:特征字段“chan_num”的特征数据为2。
可见,通过本方案,可以进一步减少所需存储管理的特征数据的数据量,从而兼顾降低特征数据管理的数据量以及对于特征数据的有效访问需求。
为了更好的理解本申请实施例的内容,下面结合一个具体的示例进行阐述。
本示例采用表格作为设备(对应于上文中的摄像机)的软、硬件特征数据的描述载体,表格包括CSV、excel、数据库格式等多种数据文件形式。表格包括参数定义表、型号索引表以及功能表。其中,参数定义表用于定义特征数据的名称、数据类型和取值范围。型号索引表为用于记录某个型号的起始寻址表名及其参数。设备上电后,主控程序获取该设备的型号,在型号索引表中查找到该型号对应的根特征表(对应于上文中作为该型号对应的入口表)。
功能表如上述表6所示,可以描述各个特征字段在不同通道下(对应于上文中的访问维度)的取值信息。这些数据的格式和取值遵循参数定义表中定义的名称、数据类型和取值范围的约束。也就是,相关技术人员在进行特征数据存储管理时,可以利用参数定义表中定义的内容,对所设计的表格中的特征数据进行检查,以构建出符合参数定义表中所定义的内容的表格。
功能表中用语法(对应于上文中的逻辑函数)描述各类数据之间的依赖关系。例如,若某一型号的设备,其支持wifi则需要分配50MB起始内存给某个软件模块,而不支持wifi则需要分配20MB起始内存给某个软件模块。此时,表征该软件模块的起始内存的特征字段的字段内容依赖于特征字段“wifi_enable(支持wifi)”的字段内容,那么可以描述为:“”。
一张功能表可以在另一张功能表上的基础上描述特征数据,其表名遵循“扩展表名%基表名”的形式。如abc%base,说明表abc是基于表base描述特征数据。扩展表引用的规则包括:(1)扩展表修改基表中已经存在的特征字段或其对应的特征数据;(2)如果基表中不存在需要描述的特征数据,则在扩展表中新增该项特征数据。一张表可以基于某一张基表进行扩展,同时可以做为其它扩展表的基表。当多级扩展时,其展开规则总是从最低级基表开始,由下往上逐层展开得到。
一张表(母表)可以在表格中引用另一张表(子表),引用格式为“子表名(参数列表)”。这样,所有特征数据变成树状结构。此时,每一个特征数据都有一个特定的访问路径。假设,在基表的“media_map”字段的第0通道引用功能表a,在功能表a中的“stream_map(流地图)”字段的第1通道引用功能表b,在功能表b中有一项名为resolution的特征参数。那么其访问路径为:media_map[0]/ stream_map[1]/resolution。
若某项特征数据的取值依赖于其他项特征数据的取值,也就是该项特征数据为逻辑函数,该逻辑函数根据所依赖条件的不同条件内容,映射得到不同的特征数据。则设备在获取该项特征数据的访问路径上加上条件内容来获取该项特征数据。格式如:media_map[0]/ stream_map[1]/resolution: wifi_enable=Y,其中,“wifi_enable=Y”为条件内容,表征启用wifi。
若进行存储管理的摄像机A的特征数据的树形结构如图4所示,则摄像机A上电后,根据摄像机A的型号可以从预设的型号索引表中查找到该型号的入口表,即表名为“扩展表A3%扩展表A2”的功能表。该表名“扩展表A3%扩展表A2”即为目标表名。将该目标表名作为当前待分析表名,可以确定出该功能表所依赖的功能表为“扩展表A2%扩展表A1”,再将“扩展表A2%扩展表A1”作为当前待分析表名,确定出表名为“扩展表A2%扩展表A1”的功能表所依赖的功能表为“扩展表A1%基表A”,以此类推,查找到各个功能表以及各个功能表之间的依赖关系。然后,基于各个功能表之间的依赖关系对各个功能表进行数据合并,也就是基于所确定的依赖关系,形成各个功能表的遍历顺序为“基表A->扩展表A1%基表A->扩展表A2%扩展表A1->扩展表A3%扩展表A2”。按照该遍历顺序进行遍历,每当遍历到各个功能表的一功能表,如果该功能表为级别最低,则将该功能表中所存在的特征字段以及相对应的用于表征特征数据的字段内容,作为当前的数据合并结果,否则,将后遍历到的功能表中的相同字段的特征数据覆盖之前已读取到的功能表中的该特征字段的特征数据。
在得到数据合并结果后,摄像机的任一程序模块的调用特征数据时,对该数据合并结果进行特征数据访问,得到待访问特征字段的特征数据访问结果。
在遍历到表名为“扩展表A1%基表A”的功能表时,通过如图4所示的树结构,得知该功能表中的特征数据引用了子表1和子表2中的特征数据,该子表1为“扩展表B3%扩展表B2”,子表2为“扩展表C2%扩展表C1”。此时,针对子表1从级别最低的基表B开始进行遍历,按照“基表B->扩展表B1%基表B->扩展表B2%扩展表B1->扩展表B3%扩展表B2”的遍历顺序进行数据合并,得到的数据合并结果作为子表1的特征数据;针对子表2从级别最低的基表C开始进行遍历,按照“基表C->扩展表C1%基表C->扩展表C2%扩展表C1”的遍历顺序进行数据合并,得到的数据合并结果作为被引用的特征数据。同理,在遍历到表名为“扩展表B2%扩展表B1”的功能表时,该功能表引用了“扩展表D1%扩展表D”,此时,按照“基表D->扩展表D1%基表D”的遍历顺序进行数据合并,所得到的数据合并结果作为被引用的特征数据。遍历到表名为“扩展表C1%基表C”的功能表,该功能表引用了“扩展表E2%扩展表E1”,按照“基表E->扩展表E1%基表E->扩展表E2%扩展表E1”的遍历顺序,进行数据合并,所得到的数据合并结果作为被引用的特征数据。
通过本方案,在表格中用逻辑函数描述设备的特征数据之间的逻辑关系,针对不同的条件内容取值不同的特征数据而言,不需要设置不同的表格进行数据管理,使得具有不同取值情况的特征数据可以在同一张表格中进行存储,从而可以减少需要存储管理的特征数据的数据量。采用基表与扩展表的各自描述特征数据,逐级叠加后得到最终的特征数据的方式,不需要存储大量的冗余数据,从而减少了需要存储管理的特征数据的数据量。可见,本方案可以兼顾降低特征数据管理的数据量以及对于特征数据的有效访问需求。
相应上述方法实施例,本申请实施例还提供了一种用于摄像机的特征数据的数据处理装置,应用于摄像机,所述摄像机属于目标设备类型,所述目标设备类型下的各个型号共享属于功能表的基表,所述基表中记录有目标设备类型的各个预定特征字段以及相对应的用于表征特征数据的字段内容;并且,针对任一型号,该型号的设备的各个特征字段的特征数据是按照预定的存储管理方式,以所述基表作为初始级别的功能表,进行存储管理的;
所述存储管理方式包括:若该型号的设备的特征数据,与各个功能表组合中的任一功能表组合对应的合并数据相同,则将该功能表组合中最高级别的功能表作为该型号对应的入口表;否则,创建级别高于目标功能表且依赖于所述目标功能表的一功能表,并以创建得到的功能表作为该型号对应的入口表;其中,每一功能表组合为从基表开始级别连续的至少一级功能表,且对应的合并数据为将所述至少一级功能表进行数据合并后所得到的,所述目标功能表为当前已存在的级别最高的功能表,创建得到的功能表中用于记录:相对于将当前已存在功能表进行数据合并后所得的合并数据,存在差异的特征字段以及相对应的用于表征特征数据的字段内容;
所述装置包括:
获取模块,用于响应于所述摄像机上电完成,获取所述摄像机的目标型号;
第一确定模块,用于从预设的型号索引表中,确定所述目标型号对应的表名,作为目标表名;其中,所述型号索引表中存储有每一型号对应的入口表的表名;
第二确定模块,用于确定具有所述目标表名的功能表以及与所述目标表名的功能表具有依赖关系的功能表;
合并模块,用于基于所确定出的各个功能表之间的依赖关系,对所确定出的各个功能表进行数据合并,得到数据合并结果;
访问模块,用于响应于所述摄像机的任一程序模块的针对特征数据的访问指令,基于所述访问指令所指示的待访问特征字段,对所述数据合并结果进行特征数据访问,得到所述待访问特征字段的特征数据访问结果。
本申请的技术方案中,所涉及的用户个人信息的获取、存储、使用、加工、传输、提供和公开等操作,均是在已取得用户授权的情况下进行的。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者固态硬盘(Solid StateDisk,SSD)等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

Claims (10)

1.一种用于摄像机的特征数据的数据处理方法,其特征在于,应用于摄像机,所述摄像机属于目标设备类型,所述目标设备类型下的各个型号共享属于功能表的基表,所述基表中记录有目标设备类型的各个预定特征字段以及相对应的用于表征特征数据的字段内容;并且,针对任一型号,该型号的设备的各个特征字段的特征数据是按照预定的存储管理方式,以所述基表作为初始级别的功能表,进行存储管理的;
所述存储管理方式包括:若该型号的设备的特征数据,与各个功能表组合中的任一功能表组合对应的合并数据相同,则将该功能表组合中最高级别的功能表作为该型号对应的入口表;否则,创建级别高于目标功能表且依赖于所述目标功能表的一功能表,并以创建得到的功能表作为该型号对应的入口表;其中,每一功能表组合为从基表开始级别连续的至少一级功能表,且对应的合并数据为将所述至少一级功能表进行数据合并后所得到的,所述目标功能表为当前已存在的级别最高的功能表,创建得到的功能表中用于记录:相对于将当前已存在功能表进行数据合并后所得的合并数据,存在差异的特征字段以及相对应的用于表征特征数据的字段内容;所述方法包括:
响应于所述摄像机上电完成,获取所述摄像机的目标型号;
从预设的型号索引表中,确定所述目标型号对应的表名,作为目标表名;其中,所述型号索引表中存储有每一型号对应的入口表的表名;
确定具有所述目标表名的功能表以及与所述目标表名的功能表具有依赖关系的功能表;
基于所确定出的各个功能表之间的依赖关系,对所确定出的各个功能表进行数据合并,得到数据合并结果;
响应于所述摄像机的任一程序模块的针对特征数据的访问指令,基于所述访问指令所指示的待访问特征字段,对所述数据合并结果进行特征数据访问,得到所述待访问特征字段的特征数据访问结果。
2.根据权利要求1所述的方法,其特征在于,除所述基表以外的任一功能表的表名为:能够表征所依赖的功能表的表名;
所述确定具有所述目标表名的功能表以及与所述目标表名的功能表具有依赖关系的功能表,包括:
确定具有所述目标表名的功能表;
以所述目标表名作为当前待分析表名,基于当前待分析表名,确定具有当前待分析表名的功能表所依赖的功能表,并将所确定出的功能表的表名作为当前待分析表名,返回所述基于当前待分析表名,确定具有当前待分析表名的功能表所依赖的功能表的步骤。
3.根据权利要求2所述的方法,其特征在于,除所述基表以外的任一功能表的表名中包含有:通过预定关联符进行关联的第一类内容和第二类内容,所述第一类内容为针对该功能表唯一设定的表名内容,所述第二类内容为该功能表所依赖的功能表的表名内容;
其中,在该功能表所依赖的功能表为所述基表时,所依赖的功能表的表名内容包括所述基表的表名;在该功能表所依赖的功能表不为所述基表时,所依赖的功能表的表名内容包括:所依赖的功能表的表名中的第一类内容。
4.根据权利要求3所述的方法,其特征在于,所述基于当前待分析表名,确定具有当前待分析表名的功能表所依赖的功能表,包括:
确定当前待分析表名中的第二类内容;
将除当前待分析表名外、表名中包含有所述第二类内容的功能表,作为具有当前待分析表名的功能表所依赖的功能表。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述基于所确定出的各个功能表之间的依赖关系,对所确定出的各个功能表进行数据合并,得到数据合并结果,包括:
按照所确定出的各个功能表之间的依赖关系,形成各个功能表的遍历顺序;其中,遍历顺序为按照级别从低到高的顺序;
每当遍历到各个功能表的一功能表,如果该功能表为级别最低,则将该功能表中所存在的特征字段以及相对应的用于表征特征数据的字段内容,作为当前的数据合并结果,否则,针对该功能表中所存在的内容,按照预定的合并处理操作,合并到当前的数据合并结果,直至各个功能表遍历完毕;
其中,所述合并处理操作包括:针对该功能表中的、已存在于当前的数据合并结果中的第一类特征字段,以该功能表中的第一类特征字段的字段内容,替换当前的数据合并结果中的第一类特征字段的字段内容;针对该功能表中的、未存在于当前的数据合并结果中的第二类特征字段,将该功能表中的第二类特征字段以及相对应的字段内容,添加至当前的数据合并结果中。
6.根据权利要求1-4任一项所述的方法,其特征在于,任一功能表中每一特征字段的字段内容为:该特征字段所具有的唯一特征数据,或者,针对该特征字段设置的至少一个逻辑函数,或者,针对该特征字段设置的功能表的表名;其中,所述逻辑函数用于根据该特征字段所依赖条件的不同条件内容,映射得到该特征字段的不同的特征数据;
所述基于所述访问指令所指示的待访问特征字段,对所述数据合并结果进行特征数据访问,得到所述待访问特征字段的特征数据访问结果,包括:
从数据合并结果中,读取所述访问指令所指示的待访问特征字段的字段内容;
响应于所读取到的字段内容为待访问特征字段所具有的唯一特征数据,将所读取到的字段内容,确定为所述待访问特征字段的特征数据访问结果;
响应于所读取到的字段内容为针对待访问特征字段设置的逻辑函数,获取所述访问指令中携带的、所述待访问特征字段所依赖条件的条件内容,并将所获取的条件内容输入针对所述待访问特征字段设置的逻辑函数,得到所述待访问特征字段的特征数据访问结果;
响应于所读取到的字段内容为一表名,基于该表名以及相对应的待访问特征字段的预设访问路径,读取得到所述待访问特征字段的特征数据访问结果。
7.根据权利要求1-4任一项所述的方法,其特征在于,任一功能表中包含有在至少一个访问维度下,各个特征字段相对应的用于表征特征数据的字段内容;
所述访问指令所指示的待访问特征字段为目标访问维度下的特征字段;
所述基于所述访问指令所指示的待访问特征字段,对所述数据合并结果进行特征数据访问,得到所述待访问特征字段的特征数据访问结果,包括:
访问所述数据合并结果中所述待访问特征字段在所述目标访问维度下的字段内容,得到特征数据访问结果。
8.根据权利要求5所述的方法,其特征在于,所述型号索引表中还存储有至少一个型号对应的、针对指定特征字段所设定的自定义特征数据;
所述合并处理操作还包括:
若所述型号索引表中存在存储有所述目标型号对应的、针对指定特征字段所设定的自定义特征数据,则在所述数据合并结果中包含有所述指定特征字段的情况下,利用所述目标型号对应的、针对指定特征字段所设定的自定义特征数据,替换所述数据合并结果中包含有的所述指定特征字段的特征数据。
9.根据权利要求8所述的方法,其特征在于,所述针对指定特征字段所设定的自定义特征数据在所述型号索引表中以访问参数的形式进行存储;其中,所述访问参数的形式为在所存储的表名后携带参数的形式。
10.一种用于摄像机的特征数据的数据处理装置,其特征在于,应用于摄像机,所述摄像机属于目标设备类型,所述目标设备类型下的各个型号共享属于功能表的基表,所述基表中记录有目标设备类型的各个预定特征字段以及相对应的用于表征特征数据的字段内容;并且,针对任一型号,该型号的设备的各个特征字段的特征数据是按照预定的存储管理方式,以所述基表作为初始级别的功能表,进行存储管理的;
所述存储管理方式包括:若该型号的设备的特征数据,与各个功能表组合中的任一功能表组合对应的合并数据相同,则将该功能表组合中最高级别的功能表作为该型号对应的入口表;否则,创建级别高于目标功能表且依赖于所述目标功能表的一功能表,并以创建得到的功能表作为该型号对应的入口表;其中,每一功能表组合为从基表开始级别连续的至少一级功能表,且对应的合并数据为将所述至少一级功能表进行数据合并后所得到的,所述目标功能表为当前已存在的级别最高的功能表,创建得到的功能表中用于记录:相对于将当前已存在功能表进行数据合并后所得的合并数据,存在差异的特征字段以及相对应的用于表征特征数据的字段内容;
所述装置包括:
获取模块,用于响应于所述摄像机上电完成,获取所述摄像机的目标型号;
第一确定模块,用于从预设的型号索引表中,确定所述目标型号对应的表名,作为目标表名;其中,所述型号索引表中存储有每一型号对应的入口表的表名;
第二确定模块,用于确定具有所述目标表名的功能表以及与所述目标表名的功能表具有依赖关系的功能表;
合并模块,用于基于所确定出的各个功能表之间的依赖关系,对所确定出的各个功能表进行数据合并,得到数据合并结果;
访问模块,用于响应于所述摄像机的任一程序模块的针对特征数据的访问指令,基于所述访问指令所指示的待访问特征字段,对所述数据合并结果进行特征数据访问,得到所述待访问特征字段的特征数据访问结果。
CN202410141285.4A 2024-01-31 2024-01-31 用于摄像机的特征数据的数据处理方法和装置 Active CN117667951B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410141285.4A CN117667951B (zh) 2024-01-31 2024-01-31 用于摄像机的特征数据的数据处理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410141285.4A CN117667951B (zh) 2024-01-31 2024-01-31 用于摄像机的特征数据的数据处理方法和装置

Publications (2)

Publication Number Publication Date
CN117667951A CN117667951A (zh) 2024-03-08
CN117667951B true CN117667951B (zh) 2024-05-03

Family

ID=90084778

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410141285.4A Active CN117667951B (zh) 2024-01-31 2024-01-31 用于摄像机的特征数据的数据处理方法和装置

Country Status (1)

Country Link
CN (1) CN117667951B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1254881A (zh) * 1998-10-30 2000-05-31 索尼公司 分层管理文件装置和录放方法及含该装置的电子装置
WO2005004000A1 (fr) * 2003-06-04 2005-01-13 M-Penbase Dispositif informatique du type pda pour le stockage et la gestion de bases de donnees relationnelles
CN111859025A (zh) * 2020-07-03 2020-10-30 广州华多网络科技有限公司 表情指令生成方法、装置、设备及存储介质
CN112307124A (zh) * 2020-11-03 2021-02-02 平安普惠企业管理有限公司 数据库同步验证方法、装置、设备及存储介质
CN114124524A (zh) * 2021-11-19 2022-03-01 国云科技股份有限公司 一种云平台权限设置方法、装置、终端设备及存储介质
WO2023087278A1 (zh) * 2021-11-19 2023-05-25 国云科技股份有限公司 一种云平台权限设置方法、装置、终端设备及存储介质
CN116842910A (zh) * 2023-06-30 2023-10-03 不鸣科技(杭州)有限公司 一种业务数据展示方法、装置、设备以及存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7043477B2 (en) * 2002-10-16 2006-05-09 Microsoft Corporation Navigating media content via groups within a playlist

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1254881A (zh) * 1998-10-30 2000-05-31 索尼公司 分层管理文件装置和录放方法及含该装置的电子装置
WO2005004000A1 (fr) * 2003-06-04 2005-01-13 M-Penbase Dispositif informatique du type pda pour le stockage et la gestion de bases de donnees relationnelles
CN111859025A (zh) * 2020-07-03 2020-10-30 广州华多网络科技有限公司 表情指令生成方法、装置、设备及存储介质
CN112307124A (zh) * 2020-11-03 2021-02-02 平安普惠企业管理有限公司 数据库同步验证方法、装置、设备及存储介质
CN114124524A (zh) * 2021-11-19 2022-03-01 国云科技股份有限公司 一种云平台权限设置方法、装置、终端设备及存储介质
WO2023087278A1 (zh) * 2021-11-19 2023-05-25 国云科技股份有限公司 一种云平台权限设置方法、装置、终端设备及存储介质
CN116842910A (zh) * 2023-06-30 2023-10-03 不鸣科技(杭州)有限公司 一种业务数据展示方法、装置、设备以及存储介质

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
一种基于功能表的可视化器件编程方案的探索与实现;柴大勇, 费俊明, 赵昌顺, 管建和;测控技术;20000918(第09期);全文 *
以数据共享为目标的数据库关联技术研究;韦凯;彭宇行;;长沙大学学报;20080915(第05期);全文 *
基于云架构的交通感知数据集成处理平台;赵卓峰;丁维龙;韩燕波;;计算机研究与发展;20160615(第06期);全文 *
改进的空间体素融合方法及其在线重建;王剑飞;林金花;王璐;;湖南大学学报(自然科学版);20180225(第02期);全文 *

Also Published As

Publication number Publication date
CN117667951A (zh) 2024-03-08

Similar Documents

Publication Publication Date Title
CN107526777B (zh) 一种基于版本号对文件进行处理的方法及设备
CN108228817B (zh) 数据处理方法、装置和***
TWI498751B (zh) 用於運算環境表示之方法及電腦可讀取儲存裝置
CN111124474B (zh) 一种api版本控制方法及装置
US20140032517A1 (en) System and methods to configure a profile to rank search results
CN104850565B (zh) 一种基于k-v存储***的元数据管理方法
CN106776633B (zh) 用户可配置的自动生成a2l文件的装置和方法
US11487707B2 (en) Efficient file path indexing for a content repository
US6714946B1 (en) Data management system using a plurality of data operating modules
CN110807028B (zh) 用于管理存储***的方法、设备和计算机程序产品
CN113392068A (zh) 数据处理方法、装置和***
CN110019111A (zh) 数据处理方法、装置、存储介质以及处理器
CN112948039A (zh) 页面显示方法、装置、设备及存储介质
CN111209252A (zh) 一种文件元数据存储方法、装置及电子设备
CN115795539A (zh) 一种权限管理方法、装置、设备及存储介质
CN113779286B (zh) 管理图数据的方法及装置
US11080332B1 (en) Flexible indexing for graph databases
CN117667951B (zh) 用于摄像机的特征数据的数据处理方法和装置
US10909487B2 (en) Workflow customization
CN115705313A (zh) 一种数据处理方法、装置、设备及计算机可读存储介质
CN112835638A (zh) 一种基于嵌入式应用程序的配置信息管理方法及装置
CN106407345B (zh) 一种脏数据更新方法及装置
CN116010419A (zh) 一种创建唯一索引和优化逻辑删除的方法及装置
CN113934742B (zh) 数据更新方法、节点信息存储方法、电子设备及介质
CN115311399A (zh) 图像渲染方法、装置、电子设备以及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant