CN116701501B - 相机标定数据的加载方法、装置及终端设备 - Google Patents
相机标定数据的加载方法、装置及终端设备 Download PDFInfo
- Publication number
- CN116701501B CN116701501B CN202211455678.XA CN202211455678A CN116701501B CN 116701501 B CN116701501 B CN 116701501B CN 202211455678 A CN202211455678 A CN 202211455678A CN 116701501 B CN116701501 B CN 116701501B
- Authority
- CN
- China
- Prior art keywords
- calibration data
- point
- camera module
- calibration
- value
- 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
Links
- 238000011068 loading method Methods 0.000 title claims abstract description 231
- 238000000034 method Methods 0.000 claims abstract description 79
- 238000003860 storage Methods 0.000 claims description 69
- 238000004590 computer program Methods 0.000 claims description 19
- 230000008569 process Effects 0.000 abstract description 30
- 238000004883 computer application Methods 0.000 abstract description 2
- 238000004519 manufacturing process Methods 0.000 description 45
- 230000000694 effects Effects 0.000 description 18
- 238000012360 testing method Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000012827 research and development Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 230000002159 abnormal effect Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000003796 beauty Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011981 development test Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/254—Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2474—Sequence data queries, e.g. querying versioned data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/80—Analysis of captured images to determine intrinsic or extrinsic camera parameters, i.e. camera calibration
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Probability & Statistics with Applications (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Studio Devices (AREA)
Abstract
本申请适用于计算机应用技术领域,提供了一种相机标定数据的加载方法、装置及终端设备,该方法包括:获取终端设备中目标相机模组的开启指令;根据目标相机模组的开启指令,获取目标相机模组对应的第一标定策略参数的取值;根据第一标定策略参数的取值,加载与第一标定策略参数的取值匹配的目标相机模组的标定数据,以利用标定数据对目标相机模组进行标定。由此,通过根据终端设备中已存储的标定数据类型预先设定第一标定策略参数的取值,以在目标相机模组运行过程中,可以根据第一标定策略参数的取值准确获取到与目标相机模组匹配的标定数据,从而提升了相机模组标定的准确性和可靠性,进而提升了相机模组的出图质量,改善了用户体验。
Description
技术领域
本申请属于计算机应用技术领域,尤其涉及一种相机标定数据的加载方法、装置、终端设备及计算机可读存储介质。
背景技术
随着智能手机等终端设备的大量普及与快速发展,智能手机的功能越来越多,使用也更加便捷。智能手机等终端设备中通常会搭载有相机模组,以便于用户通过手机进行拍照。对于像素数量较大(50M、100M(1亿)、200M(2亿)像素)的相机模组,由于这些相机模组的芯片在高度方向上的尺寸较大,行驱动(Row Driver,RDV)到像素上的电压提供的距离越长,电压越不稳定,导致信号读取不稳定,从而导致在暗态下拍照会出现浓阴影问题,影响图像传感器输出的原始图像(Raw图)的色彩,使得最终输出的图像出现偏色问题。
相关技术中,可以在终端设备生产过程中,对相机模组的浓阴影问题进行标定,并将生成的标定数据存储在终端设备中,以在终端设备进行拍照的过程中采用已存储的标定数据对相机模组进行标定,提升拍摄的图像质量。然而,由于不同批次的终端设备采用的标定方式可能是不同的,因此终端设备中存储的标定数据也不尽相同的,如果在对相机模组标定过程中,各个终端设备均采用统一的加载策略直接加载统一的标定数据对相机模组进行标定,容易导致实际加载的标定数据与待标定的相机模组并不匹配,或者无法加载到相机模组的标定数据,从而导致对相机模组的标定结果不准确,可靠性低,进而影响了相机模组的出图质量,影响了用户体验。
发明内容
本申请实施例提供了一种相机标定数据的加载方法、装置、终端设备及存储介质,可以解决由于不同批次的终端设备采用的标定方式可能是不同的,因此终端设备中存储的标定数据也不尽相同的,如果在对相机模组标定过程中,各个终端设备均采用统一的加载策略直接加载统一的标定数据对相机模组进行标定,容易导致实际加载的标定数据与待标定的相机模组并不匹配,或者无法加载到相机模组的标定数据,从而导致对相机模组的标定结果不准确,可靠性低,进而影响了相机模组的出图质量,影响了用户体验的问题。
第一方面,本申请实施例提供了一种相机标定数据的加载方法,包括:获取终端设备中目标相机模组的开启指令;根据目标相机模组的开启指令,获取目标相机模组对应的第一标定策略参数的取值,其中,第一标定策略参数的取值是根据终端设备中已存储的标定数据类型设定的;根据第一标定策略参数的取值,加载与第一标定策略参数的取值匹配的目标相机模组的标定数据,以利用标定数据对目标相机模组进行标定。
在第一方面一种可能的实现方式中,上述第一标定策略参数的取值包括不加载标定数据对应的参数值、典型标定数据对应的参数值、点对点标定数据对应的参数值及动态加载对应的参数值中的任意一种,其中,典型标定数据是指用于对与目标相机模组属于同一型号的批量相机模组进行标定的标定数据,点对点标定数据是指专用于对目标相机模组进行标定的标定数据。
可选的,在第一方面另一种可能的实现方式中,上述根据第一标定策略参数的取值,加载与第一标定策略参数的取值匹配的目标相机模组的标定数据,包括:
在第一标定策略参数的取值为不加载标定数据对应的参数值时,不执行加载标定数据的操作。
可选的,在第一方面再一种可能的实现方式中,上述根据第一标定策略参数的取值,加载与第一标定策略参数的取值匹配的目标相机模组的标定数据,包括:
在第一标定策略参数的取值为典型标定数据对应的参数值时,判断目标相机模组对应的存储空间中是否存储有典型标定数据;
若是,则加载典型标定数据;
若否,则不执行加载所述标定数据的操作。
可选的,在第一方面又一种可能的实现方式中,上述根据第一标定策略参数的取值,加载与第一标定策略参数的取值匹配的目标相机模组的标定数据,包括:
在第一标定策略参数的取值为点对点标定数据对应的参数值时,判断目标相机模组对应的存储空间中是否存储有点对点标定数据;
若是,则加载点对点标定数据;
若否,则不执行加载所述标定数据的操作。
可选的,在第一方面又一种可能的实现方式中,上述根据第一标定策略参数的取值,加载与第一标定策略参数的取值匹配的目标相机模组的标定数据,包括:
在第一标定策略参数的取值为动态加载对应的参数值时,判断目标相机模组对应的存储空间中是否存储有点对点标定数据;
若是,则加载点对点标定数据;
若否,则判断目标相机模组对应的存储空间中是否存储有典型标定数据;
若是,则加载典型标定数据;
若否,则不执行加载所述标定数据的操作。
可选的,在第一方面另一种可能的实现方式中,上述目标相机模组的开启指令中包括目标相机模组对应的目标序列号及目标寄存器序列版本;相应的,上述加载点对点标定数据,还包括:
获取终端设备中存储的点对点标定数据对应的相机模组序列号及点对点标定数据对应的寄存器序列版本;
判断目标序列号与点对点标定数据对应的相机模组序列号是否匹配,以及目标寄存器序列版本与点对点标定数据对应的寄存器序列版本是否匹配;
在目标序列号与点对点标定数据对应的相机模组序列号匹配、且目标寄存器序列版本与点对点标定数据对应的寄存器序列版本匹配时,加载点对点标定数据。
可选的,在第一方面再一种可能的实现方式中,上述判断目标序列号与点对点标定数据对应的相机模组序列号是否匹配,以及目标寄存器序列版本与点对点标定数据对应的寄存器序列版本是否匹配之后,还包括:
在目标序列号与点对点标定数据对应的相机模组序列号不匹配,或者目标寄存器序列版本与点对点标定数据对应的寄存器序列版本不匹配时,判断目标相机模组对应的存储空间中是否存储有典型标定数据;
若是,则加载典型标定数据;
若否,则不执行加载所述标定数据的操作。
可选的,在第一方面又一种可能的实现方式中,上述加载点对点标定数据,包括:
根据点对点标定数据对应的寄存器序列版本,确定点对点标定数据对应的首地址;
根据首地址,从目标相机模组对应的存储空间中加载点对点数据。
可选的,在第一方面又一种可能的实现方式中,上述目标相机模组的开启指令中包括目标相机模组对应的当前运行模式,目标寄存器序列版本为当前运行模式对应的寄存器序列版本。
可选的,在第一方面另一种可能的实现方式中,上述根据目标相机模组的开启指令,获取目标相机模组对应的第一标定策略参数的取值,包括:
根据目标相机模组的开启指令,获取目标相机模组对应的第二标定策略参数的取值;
在第二标定策略参数的取值为缺省值时,获取第一标定策略参数的取值。
可选的,在第一方面再一种可能的实现方式中,上述根据目标相机模组的开启指令,获取目标相机模组对应的第二标定策略参数的取值之后,还包括:
在第二标定策略参数的取值不为缺省值时,根据第二标定策略参数的取值,加载与第二标定策略参数的取值匹配的目标相机模组的标定数据,以利用标定数据对目标相机模组进行标定。
可选的,在第一方面又一种可能的实现方式中,上述第二标定策略参数的取值不为缺省值时,第二标定策略参数的取值包括不加载标定数据对应的参数值、典型标定数据对应的参数值、点对点标定数据对应的参数值及动态加载对应的参数值中的任意一种。
第二方面,本申请实施例提供了一种相机标定数据的加载装置,包括:第一获取模块,用于获取终端设备中目标相机模组的开启指令;第二获取模块,用于根据目标相机模组的开启指令,获取目标相机模组对应的第一标定策略参数的取值,其中,第一标定策略参数的取值是根据终端设备中已存储的标定数据类型设定的;第一加载模块,用于根据第一标定策略参数的取值,加载与第一标定策略参数的取值匹配的目标相机模组的标定数据,以利用标定数据对目标相机模组进行标定。
在第二方面的一种可能的实现方式中,上述第一标定策略参数的取值包括不加载标定数据对应的参数值、典型标定数据对应的参数值、点对点标定数据对应的参数值及动态加载对应的参数值中的任意一种,其中,典型标定数据是指用于对与目标相机模组属于同一型号的批量相机模组进行标定的标定数据,点对点标定数据是指专用于对目标相机模组进行标定的标定数据。
可选的,在第二方面另一种可能的实现方式中,上述第一加载模块,包括:
第一执行单元,用于在第一标定策略参数的取值为不加载标定数据对应的参数值时,不执行加载标定数据的操作。
可选的,在第二方面再一种可能的实现方式中,上述第一加载模块,包括:
第一判断单元,用于在第一标定策略参数的取值为典型标定数据对应的参数值时,判断目标相机模组对应的存储空间中是否存储有典型标定数据;
第二执行单元,用于若是,则加载典型标定数据;
第三执行单元,用于若否,则不执行加载所述标定数据的操作。
可选的,在第二方面又一种可能的实现方式中,上述第一加载模块,包括:
第二判断单元,用于在第一标定策略参数的取值为点对点标定数据对应的参数值时,判断目标相机模组对应的存储空间中是否存储有点对点标定数据;
第四执行单元,用于若是,则加载点对点标定数据;
第五执行单元,用于若否,则不执行加载所述标定数据的操作。
可选的,在第二方面又一种可能的实现方式中,上述第一加载模块,包括:
第三判断单元,用于在第一标定策略参数的取值为动态加载对应的参数值时,判断目标相机模组对应的存储空间中是否存储有点对点标定数据;
第六执行单元,用于若是,则加载点对点标定数据;
第四判断单元,用于若否,则判断目标相机模组对应的存储空间中是否存储有典型标定数据;
第七执行单元,用于若是,则加载典型标定数据;
第八执行单元,用于若否,则不执行加载所述标定数据的操作。
可选的,在第二方面另一种可能的实现方式中,上述目标相机模组的开启指令中包括目标相机模组对应的目标序列号及目标寄存器序列版本;相应的,上述第六执行单元,还用于:
获取终端设备中存储的点对点标定数据对应的相机模组序列号及点对点标定数据对应的寄存器序列版本;
判断目标序列号与点对点标定数据对应的相机模组序列号是否匹配,以及目标寄存器序列版本与点对点标定数据对应的寄存器序列版本是否匹配;
在目标序列号与点对点标定数据对应的相机模组序列号匹配、且目标寄存器序列版本与点对点标定数据对应的寄存器序列版本匹配时,加载点对点标定数据。
可选的,在第二方面再一种可能的实现方式中,上述第六执行单元,还用于:
在目标序列号与点对点标定数据对应的相机模组序列号不匹配,或者目标寄存器序列版本与点对点标定数据对应的寄存器序列版本不匹配时,判断目标相机模组对应的存储空间中是否存储有典型标定数据;
若是,则加载典型标定数据;
若否,则不执行加载所述标定数据的操作。
可选的,在第二方面又一种可能的实现方式中,上述第六执行单元,还用于:
根据点对点标定数据对应的寄存器序列版本,确定点对点标定数据对应的首地址;
根据首地址,从目标相机模组对应的存储空间中加载点对点数据。
可选的,在第二方面又一种可能的实现方式中,上述目标相机模组的开启指令中包括目标相机模组对应的当前运行模式,上述目标寄存器序列版本为当前运行模式对应的寄存器序列版本。
可选的,在第二方面另一种可能的实现方式中,上述第二获取模块,包括:
第一获取单元,用于根据目标相机模组的开启指令,获取目标相机模组对应的第二标定策略参数的取值;
第二获取单元,用于在第二标定策略参数的取值为缺省值时,获取第一标定策略参数的取值。
可选的,在第二方面再一种可能的实现方式中,上述第二获取模块,还包括:
第一加载单元,用于在第二标定策略参数的取值不为缺省值时,根据第二标定策略参数的取值,加载与第二标定策略参数的取值匹配的目标相机模组的标定数据,以利用标定数据对目标相机模组进行标定。
可选的,在第二方面又一种可能的实现方式中,上述第二标定策略参数的取值不为缺省值时,上述第二标定策略参数的取值包括不加载标定数据对应的参数值、典型标定数据对应的参数值、点对点标定数据对应的参数值及动态加载对应的参数值中的任意一种。
第三方面,本申请实施例提供了一种终端设备,包括:存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现如前所述的相机标定数据的加载方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如前所述的相机标定数据的加载方法。
第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行如前所述的相机标定数据的加载方法。
本申请实施例与现有技术相比存在的有益效果是:通过根据终端设备中已存储的标定数据类型预先设定第一标定策略参数的取值,以在目标相机模组运行过程中,可以根据第一标定策略参数的取值准确获取到与目标相机模组匹配的标定数据,从而提升了相机模组标定的准确性和可靠性,进而提升了相机模组的出图质量,改善了用户体验。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一实施例提供的相机标定数据的加载方法的流程示意图;
图2是本申请一实施例提供的一种相机标定数据的加载过程示意图;
图3是本申请另一实施例提供的相机标定数据的加载方法的流程示意图;
图4是本申请再一实施例提供的相机标定数据的加载方法的流程示意图;
图5是本申请一实施例提供的另一种相机标定数据的加载过程示意图;
图6是本申请实施例提供的相机标定数据的加载装置的结构示意图;
图7是本申请实施例提供的终端设备的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
下面参考附图对本申请提供的相机标定数据的加载方法、装置、终端设备、存储介质及计算机程序进行详细描述。
图1示出了本申请实施例提供的一种相机标定数据的加载方法的流程示意图。
步骤101,获取终端设备中目标相机模组的开启指令。
需要说明的是,本申请实施例的相机标定数据的加载方法可以由本申请实施例的相机标定数据的加载装置执行。本申请实施例的相机标定数据的加载装置可以配置在任意终端设备中,以执行本申请实施例的相机标定数据的加载方法。比如,本申请实施例的相机标定数据的加载装置可以配置在可以配置在手机、电脑、可穿戴式设备等终端设备中,以实现对终端设备中相机模组的标定。
其中,目标相机模组,可以是指终端设备中当前正在开启的相机模组。比如,在终端设备中仅包含一个相机模组时,则可以在该相机模组开启时,将该相机模组确定为目标相机模组;又如,在终端设备中包含多个相机模组,如前置摄像头与后置摄像头时,可以在前置摄像头开启时,将前置摄像头确定为目标相机模组;在后置摄像头开启时,可以将后置摄像头确定为目标相机模组。
其中,目标相机模组的开启指令,可以是在目标相机模组被打开时生成的,也可以是在目标相机模组的运行模式被切换时生成的,本申请实施例对此不做限定。
在本申请实施例中,本申请实施例的相机标定数据的加载方法,可以应用在搭载像素数量较大的相机模组的终端设备中,以对相机模组进行标定,从而降低浓阴影问题导致的出图偏色,提升出图质量。因此,终端设备可以实时监测终端设备中的相机模组的开启指令,并在监测到目标相机模组的开启指令时,开始执行加载目标相机模组的标定数据的过程。
作为一种可能的实现方式,可以在目标相机模组开启时,对目标相机模组进行一次标定,因此,目标相机模组的开启指令可以是在确定目标相机模组打开时生成的。比如,终端设备可以在获取到用户对相机应用对应的图标的点击操作时,确定获取到目标相机模组的开启指令;或者,在终端设备中包含多个相机模组时,还可以在获取到用户对相机预览界面中的相机切换按钮的点击操作时,确定获取到目标相机模组的开启指令。
作为一种可能的实现方式,由于相机模组通常可以提供多种拍摄模式,比如,人像、全景、美颜、摄像等,而不同拍摄模式下的分辨率可能是不同的,因此为了保证各种拍摄模式下都可以达到较好的标定效果,在生成标定数据时,可以分别生成各种拍摄模式分别对应的标定数据。因此,在本申请实施例中,可以在目标相机模组开启、以及目标相机模组的运行模式切换时,均确定获取到目标相机模组的开启指令,从而可以在目标相机模组开启以及运行模式切换时,均可以触发对目标相机模组的标定过程,以针对性的对各个运行模式分别进行标定,实现更准确的标定结果。
步骤102,根据目标相机模组的开启指令,获取目标相机模组对应的第一标定策略参数的取值,其中,第一标定策略参数的取值是根据终端设备中已存储的标定数据类型设定的。
其中,第一标定策略参数,可以用于指示对目标相机模组进行标定时,需要获取的标定数据的类型。实际使用时,第一标定策略参数的取值,可以是在终端设备出厂之前根据终端设备中已存储的标定数据类型预先设定的,从而使得用户在使用目标相机模组的过程中,可以直接加载终端设备中已存储的标定数据对目标相机模组进行标定。
在本申请实施例中,获取到目标相机模组的开启指令之后,可以获取目标相机模组对应的第一标定策略参数的取值,以根据第一标定策略参数的取值,确定加载何种标定数据对目标相机模组进行标定。
需要说明的是,由于终端设备中存储的标定数据,都是与终端设备中出厂时安装的相机模组匹配的标定数据,因此在终端设备出厂时根据终端设备中已存储的标定数据对第一标定策略参数进行设定,不仅可以使得在终端设备使用过程中,可以直接根据第一标定策略参数的取值的直接加载到与相机模组匹配的标定数据,保证相机模组标定的准确性和可靠性,而且无需针对每个终端设备重新编写加载策略的代码,只需根据终端设备中的标定数据修改第一标定策略参数的取值即可,从而提升了加载策略的可移植性,降低了开发阶段的时间成本和人工成本。
作为一种可能的实现方式,根据终端设备生产阶段对终端设备采用的标定方式的不同,标定数据的类型可以包括典型标定数据与点对点标定数据,其中,典型标定数据可以是指用于对与目标相机模组属于同一型号的批量相机模组进行标定的标定数据,点对点标定数据可以是指专用于对目标相机模组进行标定的标定数据。在本申请实施例中,可以根据终端设备中是否存储有目标相机模组对应的典型标定数据或点对点标定数据,将目标相机模组对应的第一标定策略参数的取值设定为不加载标定数据对应的参数值、典型标定数据对应的参数值、点对点标定数据对应的参数值及动态加载对应的参数值中的任意一种。
需要说明的是,实际使用时,若终端设备中包含多个相机模组,则可以根据终端设备中存储的每个相机模组对应的标定数据的类型,分别设定每个相机模组对应第一标定策略参数的取值。
作为一种示例,若终端设备中未存储目标相机模组对应的任何标定数据,则可以将目标相机模组对应的第一标定策略参数的取值确定为不加载标定数据对应的参数值,比如,该参数值可以为NOLOAD;若终端设备中存储有目标相机模组对应的典型标定数据,则可以将目标相机模组对应的第一标定策略参数的取值确定为典型标定数据对应的参数值,比如该参数值可以为TYPICAL;若终端设备中存储有目标相机模组对应的点对点标定数据,则可以将目标相机模组对应的第一标定策略参数的取值确定为点对点标定数据对应的参数值,比如该参数值可以为SET2SET;若终端设备中存储有目标相机模组对应的典型标定数据与点对点标定数据,则可以将目标相机模组对应的第一标定策略参数的取值确定为点对点标定数据对应的参数值,或者也可以将目标相机模组对应的第一标定策略参数的取值确定为典型标定数据对应的参数值,或者还可以将目标相机模组对应的第一标定策略参数的取值确定为动态加载对应的参数值,以使终端设备可以根据实际的运行情况,灵活的选择点对点标定数据或典型标定数据中的任意一种,对目标相机模组进行标定,以达到最优的标定效果。
需要说明的是,典型标定数据可以是针对某一型号的相机模组,生成的对该型号的相机模组通用的标定数据。具体的,可以从该型号的相机模组中筛选出一定数量的相机模组,并对筛选出的相机模组进行一致性评估,并对满足一致性评估要求的相机模组进行标定,从而生成对该型号的相机模组的典型标定数据。其中,典型标定数据可以是终端设备的生产者自行标定生成的,也可以是相机模组的供应商提供给终端设备的生产者的。可见,典型标定数据可以节省生产者的标定成本,并且具有一定的通用性。
其中,点对点标定数据可以是指对每个相机模组进行定制生成的标定数据,从而点对点标定数据的数据一致性好,可以针对每个相机模组进行定制,从而使得标定结果更加准确和可靠,对浓阴影的校正效果更好。
步骤103,根据第一标定策略参数的取值,加载与第一标定策略参数的取值匹配的目标相机模组的标定数据,以利用标定数据对目标相机模组进行标定。
在本申请实施例中,获取到第一标定策略参数的取值之后,即可以根据第一标定策略参数的取值,确定当前需要获取的标定数据的类型,并从终端设备已存储的标定数据中加载该类型的标定数据,对目标相机模组进行标定。
作为一种可能的实现方式,每个相机模组可以具有对应的存储空间,用于存储一些该相机模组专用的数据。因此,可以将目标相机模组对应的标定数据存储在目标相机模组对应的存储空间中,从而在确定出标定数据的类型之后,可以直接从目标相机模组对应的存储空间中加载该类型的标定数据。比如,每个相机模型可以具有对应的一次可编程(One Time Programmable,OTP)存储器,从而可以将目标相机模组对应的标定数据存储在其对应的OTP中,从而可以直接从目标相机模组的OTP中加载目标相机模组对应的标定数据。
进一步的,若终端设备中的相机模组在生产过程中没有进行标定,则可以不加载相机模组的标定数据,以防止强制加载导致的相机模组运行异常。即在本申请实施例一种可能的实现方式中,上述步骤103,可以包括:
在第一标定策略参数的取值为不加载标定数据对应的参数值时,不执行加载标定数据的操作。
在本申请实施例中,若目标相机模组对应的第一标定策略参数的取值为不加载标定数据对应的参数值,如NOLOAD,则可以确定该终端设备中的目标相机模组可能在产线生产时未经过标定,即终端设备中可能未存储有目标相机模组的标定数据,从而可以不执行加载标定数据的操作,即可以不执行任何操作,以避免在终端设备中写入通用的强制加载代码,导致没有进行标定的终端设备中的相机模组由于无法获取到标定数据,而出现运行异常的情况。如图2所示,为本申请实施例提供的一种相机标定数据的加载过程示意图,其中,GosLoadXml为第一标定策略参数,TYPICAL为典型标定数据对应的参数值,SET2SET为点对点标定数据对应的参数值,NOLOAD为不加载标定数据对应的参数值,DYN为动态加载对应的参数值。可见,在GosLoadXml=NOLOAD时,终端设备不执行任何操作。
进一步的,若终端设备中的相机模组在生产过程中是采用典型标定的方式进行标定的,则可以使得相机模组在运行过程中加载典型标定数据进行标定,以浓阴影问题进行校正,提升出图质量。即在本申请实施例一种可能的实现方式中,上述步骤103,可以包括:
在第一标定策略参数的取值为典型标定数据对应的参数值时,判断目标相机模组对应的存储空间中是否存储有典型标定数据;
若是,则加载典型标定数据;
若否,则不执行加载标定数据的操作。
在本申请实施例中,若目标相机模组对应的第一标定策略参数为典型标定数据对应的参数值,则可以判断目标相机模组对应的存储空间(如OTP)中是否存储有典型标定数据;若目标相机模组对应的存储空间中存储有典型标定数据,则可以确定目标相机模组在生产过程中进行过典型标定,从而可以加载该典型标定数据对目标相机模组进行标定;若目标相机模组对应的存储空间中未存储有典型标定数据,则可以确定目标相机模组在生产过程中可能未进行过典型标定,从而可以不执行加载标定数据的操作,不仅可以防止标定数据加载错误,而且还可以防止强制加载标定数据导致的相机模组运行异常。具体的执行过程可以参考图2。
进一步的,若终端设备中的相机模组在生产过程中是采用点对点的定制方式进行标定的,则可以使得相机模组在运行过程中加载点对点标定数据进行标定,以使标定结果达到最优的效果,进一步提升出图质量。即在本申请实施例一种可能的实现方式中,上述步骤103,可以包括:
在第一标定策略参数的取值为点对点标定数据对应的参数值时,判断目标相机模组对应的存储空间中是否存储有点对点标定数据;
若是,则加载点对点标定数据;
若否,则不执行加载标定数据的操作。
在本申请实施例中,若目标相机模组对应的第一标定策略参数为点对点标定数据对应的参数值,则可以判断目标相机模组对应的存储空间(如OTP)中是否存储有点对点标定数据;若目标相机模组对应的存储空间中存储有点对点标定数据,则可以确定目标相机模组在生产过程中进行过点对点标定,从而可以加载该点对点标定数据对目标相机模组进行标定;若目标相机模组对应的存储空间中未存储有点对点标定数据,则可以确定目标相机模组在生产过程中可能未进行过点对点标定,从而可以不执行加载标定数据的操作,不仅可以防止标定数据加载错误,而且还可以防止强制加载标定数据导致的相机模组运行异常。具体的执行过程可以参考图2。
进一步的,为了提升标定数据加载的灵活性,还可以不限定加载的标定数据的类型,而是在加载标定数据的过程中,根据终端设备中已存储的标定数据的类型灵活的选择已有的标定数据进行加载,从而不仅优先加载标定效果更优的点对点标定数据,并且在不存在点对点标定数据时,还可以灵活选择典型标定数据进行标定,从而进一步提升了相机模组标定的灵活性和可靠性。即在本申请实施例一种可能的实现方式中,上述步骤103,可以包括:
在第一标定策略参数的取值为动态加载对应的参数值时,判断目标相机模组对应的存储空间中是否存储有点对点标定数据;
若是,则加载点对点标定数据;
若否,则判断目标相机模组对应的存储空间中是否存储有典型标定数据;
若是,则加载典型标定数据;
若否,则不执行加载标定数据的操作。
在本申请实施例中,由于点对点标定数据是根据每个相机模组进行定制的,因此和典型标定数据相比,点对点标定数据的标定效果会更加准确,因此在实际的标定过程中,可以优先加载点对点标定数据,在不存在点对点标定数据时在采用典型标定数据进行标定,从而不仅可以尽可能的使终端设备达到最优的标定效果,还可以在不存在点对点标定数据时,采用通用的典型标定数据对相机模组进行标定,以达到一定的浓阴影修正效果。因此,在目标相机模组对应的第一标定策略参数为动态加载对应的参数值时,可以首先判断目标相机模组的存储空间中是否存储有点对点标定数据,并在目标相机模组的存储空间中存储有点对点标定数据时,确定当前存在目标相机模组对应的点对点标定数据,从而可以加载该点对点标定数据对目标相机模组进行标定;在目标相机模组的存储空间中未存储有点对点标定数据时,可以确定当前不存在目标相机模组对应的点对点标定数据,则可以继续判断目标相机模组对应的存储空间中是否存储有典型标定数据,并在目标相机模组的存储空间中存储有典型标定数据时,确定当前存在目标相机模组对应的典型标定数据,并可以加载该典型标定数据对目标相机进行标定;在目标相机模组的存储空间中未存储有典型标定数据时,可以确定当前不存在目标相机模组对应的典型标定数据,则可以执行加载标定数据的操作,以防止强制加载导致的运行异常。从而通过上述动态加载过程,可以根据终端设备中存储的标定数据情况,依次选择当前最优的标定数据对目标相机模组进行标定,从而进一步提升了相机模组标定的准确性和可靠性,进一步提升了出图效果。
本申请实施例提供的相机标定数据的加载方法,通过获取终端设备中目标相机模组的开启指令,并根据目标相机模组的开启指令,获取目标相机模组对应的第一标定策略参数的取值,进而根据第一标定策略参数的取值,加载与第一标定策略参数的取值匹配的目标相机模组的标定数据,以利用标定数据对目标相机模组进行标定。由此,通过根据终端设备中已存储的标定数据类型预先设定第一标定策略参数的取值,以在目标相机模组运行过程中,可以根据第一标定策略参数的取值准确获取到与目标相机模组匹配的标定数据,从而提升了相机模组标定的准确性和可靠性,进而提升了相机模组的出图质量,改善了用户体验。并且,由于仅通过简单的参数配置即可实现加载策略的修改,加载策略的可移植性强,因此在终端设备生产过程中可以根据实际的生产情况灵活选择合适的标定方式对相机模组进行标定,而不必考虑后续的标定数据加载问题,而开发人员也不必因为标定方式的改变重新撰写加载策略的代码,从而降低了终端设备生产的时间成本和人工成本。
在本申请一种可能的实现形式中,由于在点对点标定数据是针对每个相机模组定制的,因此点对点标定数据仅适用于单一的相机模组,一旦终端设备中的相机模组损坏后进行更换,则终端设备中存储的点对点标定数据则不再适用于更换后的相机模组。因此,在加载点对点标定数据之前,还可以首先判断终端设备是否更换过相机模组,以进一步提升相机模组标定的准确性和可靠性,进一步提升出图质量。
下面结合图3,对本申请实施例提供的相机标定数据的加载方法进行进一步说明。
图3示出了本申请实施例提供的另一种相机标定数据的加载方法的流程示意图。
如图3所示,该相机标定数据的加载方法,包括以下步骤:
步骤201,获取终端设备中目标相机模组的开启指令。
步骤202,根据目标相机模组的开启指令,获取目标相机模组对应的第一标定策略参数的取值,其中,第一标定策略参数的取值是根据终端设备中已存储的标定数据类型设定的。
步骤203,在第一标定策略参数的取值为动态加载对应的参数值时,判断目标相机模组对应的存储空间中是否存储有点对点标定数据,若是,则执行步骤204;否则,执行步骤207。
上述步骤201-203的具体实现过程及原理,可以参照上述实施例的详细描述,此处不再赘述。
步骤204,获取终端设备中存储的点对点标定数据对应的相机模组序列号及点对点标定数据对应的寄存器序列版本。
其中,相机模组序列号,可以是指可以唯一表示相机模组的识别信息。点对点标定数据对应的相机模组序列号,可以是指在生成点对点标定数据时所使用的相机模组的序列号。
其中,寄存器序列版本,可以是指用于对相机模组采集Raw图进行处理所使用的数据。相机模组对应的寄存器序列版本不同,对图像的处理效果也不同。点对点标定数据对应的寄存器序列版本,可以是指生产点对点标定数据时所使用的相机模组对应的寄存器序列版本。可以理解的是,由于寄存器序列版本会影响对图像的处理方式和效果,因此即使对于同一个相机模组,如果所使用的寄存器版本不同,其对应的标定数据也是不同的。
在本申请实施例中,在动态加载策略中,如果确定目标相机模组对应的存储空间中存储有点对点标定数据,则可以进一步获取该点对点标定数据对应的相机模组序列号及寄存器序列版本,判断目标相机模组的序列号及寄存器序列版本是否与该点对点标定数据对应相机模组序列号及寄存器序列版本相符,以避免目标相机模组更换或寄存器版本更新导致的标定数据加载错误。
作为一种可能的实现方式,在终端设备生产过程中,对终端设备中的相机模组标定完成以后,可以将标定数据与相机模组序列号及寄存器版本之间的对应关系,存储在终端设备的***属性文件(oeminfo)中,从而在确定目标相机模组对应的存储空间中存储有点对点标定数据时,可以从终端设备的oeminfo中获取与该点对点标定数据对应的相机模组序列号及寄存器版本。
步骤205,判断目标序列号与点对点标定数据对应的相机模组序列号是否匹配,以及目标寄存器序列版本与点对点标定数据对应的寄存器序列版本是否匹配,若是,执行步骤206;否则,执行步骤207。
其中,目标序列号,可以是指目标相机模组的序列号;目标寄存器序列版本,可以是指目标相机模组对应的寄存器序列版本。目标相机模组的开启指令中可以包括目标序列号及目标寄存器序列版本。
在本申请实施例中,目标相机模组对应的目标序列号及目标寄存器序列版本也可以存储在终端设备的oeminfo中,因此在获取到目标相机模组的开启指令之后,可以根据该开启指令从终端设备的oeminfo中获取目标相机模组对应的目标序列号及寄存器序列版本,并判断目标序列号是否与点对点标定数据对应的相机模组序列号匹配,若匹配,则继续判断目标寄存器序列版本是否与点对点标定数据对应的相机模组序列号匹配,若两者均匹配,则可以确定该点对点标定数据即为对目标相机模组进行定制生成的标定数据,从而可以加载该点对点标定数据对目标相机模组进行标定;若目标序列号与点对点标定数据对应的相机模组序列号不匹配,则可以确定终端设备中的相机模组发生过更换,即该点对点标定数据已经不再适用于更换后的目标相机模组,从而可以不加载该点对点标定数据;相应的,若目标寄存器序列版本与点对点标定数据对应的寄存器序列版本不匹配,则可以确定在对目标相机模组标定生成该点对点标定数据之后,并且在该终端设备上市之前更新了目标相机模组的寄存器序列版本,从而导致该点对点标定数据仍然不适用于目标相机模组的标定,即可以不加载该点对点标定数据。
进一步的,在目标相机模组具体多种运行模式时,各运行模式的寄存器序列版本也可以是不同的,因此,在标定过程中,还可以在每种运行模式下对目标相机模组进行标定,以生成目标相机模组在各种运行模式下的点对点标定数据,即生成目标相机模组在各个寄存器序列版本下的点对点标定数据。即在本申请实施例一种可能的实现方式种,上述目标相机模组的开启指令中可以包括目标相机模组对应的当前运行模式,上述目标寄存器序列版本可以为当前运行模式对应的寄存器序列版本。
在本申请实施例中,若目标相机模组具有多种运行模式,则可以在获取到目标相机模组的开启指令时,确定目标相机模组对应的当前运行模式,并从终端设备的oeminfo中获取与当前运行模式对应的寄存器序列版本,确定为目标寄存器序列版本。进而从终端设备的oeminfo中存储的点对点数据与相机模组序列号及寄存器序列版本之间的对应关系中,确定是否存在与目标序列号及目标寄存器序列版本匹配的点对点标定数据,若存在,则可以确定在生产过程中已经对目标相机模组在当前运行模式下进行标定,从而可以根据目标寄存器序列版本从目标相机模组对应的存储空间中,加载目标寄存器序列版本对应的点对点标定数据,对目标相机模组进行标定,以实现对各种拍摄模式的精准标定,进一步提升相机模组标定的准确性和可靠性。
步骤206,加载点对点标定数据。
作为一种可能的实现方式,上述步骤206,可以包括:
根据点对点标定数据对应的寄存器序列版本,确定点对点标定数据对应的首地址;
根据首地址,从目标相机模组对应的存储空间中加载点对点数据。
在本申请实施例中,如果目标相机模组具有多种运行模式,且目标相机模组对应的存储空间中存储有多种运行模式下的点对点标定数据,或者目标相机模组在生产过程中进行过多次标定,则可以在终端设备的oeminfo中存储各个寄存器序列版本对应的点对点标定数据对应的首地址,从而在确定出点对点数据对应的寄存器序列版本与目标寄存器序列版本匹配时,可以根据点对点标定数据对应的寄存器序列版本,确定点对点标定数据对应的首地址,并根据点对点数据对应的首地址从目标相机模组对应的存储空间中加载该点对点标定数据,以加载与目标寄存器序列版本匹配的点对点标定数据,或者加载最后一次标定的点对点标定数据。
需要说明的是,在采用动态加载策略加载点对点标定数据,或者在第一标定策略参数的取值为点对点标定数据对应的参数值时,均可以采用步骤204-206的方式确定是否可以加载点对点标定数据,以提升点对点标定数据使用的可靠性。
步骤207,判断目标相机模组对应的存储空间中是否存储有典型标定数据;若是,执行步骤208;否则,执行步骤209。
步骤208,加载典型标定数据。
步骤209,不执行加载标定数据的操作。
上述步骤207-209的具体实现过程及原理,可以参照上述实施例的详细描述,此处不再赘述。
本申请实施例提供的相机标定数据的加载方法,通过获取终端设备中目标相机模组的开启指令,并根据目标相机模组的开启指令,获取目标相机模组对应的第一标定策略参数的取值,进而在第一标定策略参数的取值为动态加载对应的参数值时,且目标相机模组对应的存储空间中存储有点对点标定数据、且该点对点标定数据对应的相机模组序列号及寄存器序列版本与目标相机模组的序列号及寄存器序列版本匹配,则加载点对点标定数据;在该点对点标定数据对应的相机模组序列号与目标相机模组的序列号不匹配,或者该点对点标定数据对应的寄存器序列版本与目标相机模组的寄存器序列版本不匹配时,可以在目标相机模组对应的存储空间中是否存储有典型标定数据,加载所述典型标定数据,否则,不执行加载标定数据的操作。由此,通过在对相机模组进行标定时,根据终端设备中已存储的标定数据的情况,优先加载标定效果更好的点对点标定数据,并在加载点对点标定数据之前判断终端设备是否更换过相机模组,以及是否更新过寄存器序列版本,以保证点对点数据对相机模组的适用性,从而进一步提升了相机模组标定的准确性和可靠性,进一步提升了出图质量。
在本申请一种可能的实现形式中,由于在终端设备生产过程中,产线试制、研发测试等阶段有时也需要加载标定数据,对终端设备进行测试,因此还可以通过参数配置的方式标识终端设备当前所在的使用阶段,以使标定数据加载策略在产线试制、研发测试、用户使用等阶段都可以适用,从而进一步提升相机标定数据加载的实用性和可移植性。
下面结合图4,对本申请实施例提供的相机标定数据的加载方法进行进一步说明。
图4示出了本申请实施例提供的再一种相机标定数据的加载方法的流程示意图。
如图4所示,该相机标定数据的加载方法,包括以下步骤:
步骤301,获取终端设备中目标相机模组的开启指令。
上述步骤301的具体实现过程及原理,可以参照上述实施例的详细描述,此处不再赘述。
步骤302,根据目标相机模组的开启指令,获取目标相机模组对应的第二标定策略参数的取值。
其中,第二标定策略参数,可以用于区分终端设备当前进行标定数据加载的场景,并且可以用于指示在终端设备出厂之前的加载场景中需要加载的标定数据的类型。实际使用时,标定数据加载的场景可以包括产线试制场景、研发测试场景、用户使用场景等,本申请实施例对此不做限定。
在本申请实施例中,第二标定策略参数的取值可以是根据当前进行标定数据加载的场景预先设定好的,因此在获取到目标相机模组的开启指令时,可以首先获取目标相机模组对应的第二标定策略参数的取值,以根据第二标定策略参数的取值,确定当前的标定数据加载场景,进而根据当前的标定数据加载场景,确定标定数据的具体加载策略。
步骤303,判断第二标定策略参数的取值是否为缺省值,若是,则执行步骤304;否则,执行步骤306。
在本申请实施例中,可以通过第二标定策略参数的取值区分用户使用场景与生产场景的标定数据加载,并通过第二标定策略参数的取值设定生产场景中需要加载的标定数据的类型。并且,由于在用户使用场景中,是通过第二标定策略参数的取值设定需要加载的标定数据的类型,因此可以在终端设备出厂时,将第二标定策略参数的取值设定为缺省值(DEFAULT),以指示终端设备当前处于用户使用场景,从而在确定第二标定策略参数的取值为缺省值,可以获取第一标定策略参数的取值,以根据第一标定策略参数的取值确定当前需要加载的标定数据的类型。如图5所示,为本申请实施例提供的另一种相机标定数据加载的过程示意图,其中,calibPolicyProp为第二标定策略参数,可见,在calibPolicyProp=DEFAULT时,可以根据第一标定策略参数(GosLoadXml)的取值,对目标相机模组的标定数据进行加载。
步骤304,获取第一标定策略参数的取值。
步骤305,根据第一标定策略参数的取值,加载与第一标定策略参数的取值匹配的目标相机模组的标定数据,以利用标定数据对目标相机模组进行标定。
上述步骤304-305的具体实现过程及原理,可以参照上述实施例的详细描述,此处不再赘述。
步骤306,根据第二标定策略参数的取值,加载与第二标定策略参数的取值匹配的目标相机模组的标定数据,以利用标定数据对目标相机模组进行标定。
在本申请实施例中,若确定第二标定策略参数的取值不是缺省值,则可以确定终端设备当前处于生产场景,并且在生产场景中也可以通过设定第二标定策略参数的取值,配置标定数据的加载方式,因此,在第二标定策略参数的取值不是缺省值时,第二标定策略参数的取值也可以包括不加载标定数据对应的参数值、典型标定数据对应的参数值、点对点标定数据对应的参数值及动态加载对应的参数值中的任意一种。
作为一种可能的实现方式,生产场景中可以包括产线试制场景与研发测试场景。在产线试制场景中,由于可能还未完成对相机模组的标定,因此此时可以不加载相机模组的标定数据,从而在产线试制时可以通过与终端设备连接的、用于产线试制的设备,将第二标定策略参数的取值设置为不加载标定数据对应的参数值(NOLOAD),从而在产线试制阶段可以不执行标定数据的加载操作,如图5所示。
作为一种可能的实现方式,由于在研发测试阶段,研发人员可能需要加载各个类型的标定数据对相机模组进行标定,以测试各类型的标定数据对相机模组的标定效果,以筛选出标定效果最好的标定数据存储在终端设备中。因此,在研发测试阶段,研发人员可以根据实际测试需要设定并修改第二标定策略参数的取值。如图5所示,在需要测试典型标定数据的标定效果时,可以将第二标定策略参数的取值设定为典型标定数据对应的参数值(TYPICAL);在需要测试点对点标定数据的标定效果时,可以将第二标定策略参数的取值设定为点对点标定数据对应的参数值(SET2SET);在需要动态加载的标定效果时,可以将第二标定策略参数的取值设定为动态加载对应的参数值(DYN)。
需要说明的是,第二标定策略参数的取值为NOLOAD、TYPICAL、SET2SET、DYN时,根据第二标定策略参数的取值加载相机标定数据的方式,与根据第一标定策略参数的取值加载相机标定数据的方式相同,具体的实现过程及原理可以参照上述实施例的详细描述,此处不再赘述。
本申请实施例提供的相机标定数据的加载方法,通过获取终端设备中目标相机模组的开启指令,并根据目标相机模组的开启指令,获取目标相机模组对应的第二标定策略参数的取值,进而在第二标定策略参数的取值为缺省值时,获取第一标定策略参数的取值,并根据第一标定策略参数的取值加载与第一标定策略参数的取值匹配的目标相机模组的标定数据,以及在第二标定策略参数的取值不为缺省值时,根据第二标定策略参数的取值加载与第二标定策略参数的取值匹配的目标相机模组的标定数据。由此,通过增加第二标定策略参数实现对生产场景和用户使用场景的灵活配置,并通过对第二标定策略参数实现生产场景中相机标定数据的加载方式配置,从而使得标定数据的加载策略在产线试制、研发测试、用户使用等阶段都可以适用,从而进一步提升了相机标定数据加载的实用性和可移植性。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
对应于上文实施例所述的相机标定数据的加载方法,图6示出了本申请实施例提供的相机标定数据的加载装置的结构框图,为了便于说明,仅示出了与本申请实施例相关的部分。
参照图6,该装置40,包括:
第一获取模块41,用于获取终端设备中目标相机模组的开启指令;
第二获取模块42,用于根据目标相机模组的开启指令,获取目标相机模组对应的第一标定策略参数的取值,其中,第一标定策略参数的取值是根据终端设备中已存储的标定数据类型设定的;
第一加载模块43,用于根据第一标定策略参数的取值,加载与第一标定策略参数的取值匹配的目标相机模组的标定数据,以利用标定数据对目标相机模组进行标定。
在实际使用时,本申请实施例提供的相机标定数据的加载装置,可以被配置在任意终端设备中,以执行前述相机标定数据的加载方法。
本申请实施例提供的相机标定数据的加载装置,通过获取终端设备中目标相机模组的开启指令,并根据目标相机模组的开启指令,获取目标相机模组对应的第一标定策略参数的取值,进而根据第一标定策略参数的取值,加载与第一标定策略参数的取值匹配的目标相机模组的标定数据,以利用标定数据对目标相机模组进行标定。由此,通过根据终端设备中已存储的标定数据类型预先设定第一标定策略参数的取值,以在目标相机模组运行过程中,可以根据第一标定策略参数的取值准确获取到与目标相机模组匹配的标定数据,从而提升了相机模组标定的准确性和可靠性,进而提升了相机模组的出图质量,改善了用户体验。并且,由于仅通过简单的参数配置即可实现加载策略的修改,加载策略的可移植性强,因此在终端设备生产过程中可以根据实际的生产情况灵活选择合适的标定方式对相机模组进行标定,而不必考虑后续的标定数据加载问题,而开发人员也不必因为标定方式的改变重新撰写加载策略的代码,从而降低了终端设备生产的时间成本和人工成本。
在本申请一种可能的实现形式中,上述第一标定策略参数的取值包括不加载标定数据对应的参数值、典型标定数据对应的参数值、点对点标定数据对应的参数值及动态加载对应的参数值中的任意一种,其中,典型标定数据是指用于对与目标相机模组属于同一型号的批量相机模组进行标定的标定数据,点对点标定数据是指专用于对目标相机模组进行标定的标定数据。
进一步的,在本申请另一种可能的实现形式中,上述第一加载模块43,包括:
第一执行单元,用于在第一标定策略参数的取值为不加载标定数据对应的参数值时,不执行加载标定数据的操作。
进一步的,在本申请再一种可能的实现形式中,上述第一加载模块,包括:
第一判断单元,用于在第一标定策略参数的取值为典型标定数据对应的参数值时,判断目标相机模组对应的存储空间中是否存储有典型标定数据;
第二执行单元,用于若是,则加载典型标定数据;
第三执行单元,用于若否,则不执行加载所述标定数据的操作。
进一步的,在本申请又一种可能的实现形式中,上述第一加载模块43,包括:
第二判断单元,用于在第一标定策略参数的取值为点对点标定数据对应的参数值时,判断目标相机模组对应的存储空间中是否存储有点对点标定数据;
第四执行单元,用于若是,则加载点对点标定数据;
第五执行单元,用于若否,则不执行加载所述标定数据的操作。
进一步的,在本申请又一种可能的实现形式中,上述第一加载模块43,包括:
第三判断单元,用于在第一标定策略参数的取值为动态加载对应的参数值时,判断目标相机模组对应的存储空间中是否存储有点对点标定数据;
第六执行单元,用于若是,则加载点对点标定数据;
第四判断单元,用于若否,则判断目标相机模组对应的存储空间中是否存储有典型标定数据;
第七执行单元,用于若是,则加载典型标定数据;
第八执行单元,用于若否,则不执行加载所述标定数据的操作。
进一步的,在本申请另一种可能的实现形式中,上述目标相机模组的开启指令中包括目标相机模组对应的目标序列号及目标寄存器序列版本;相应的,上述第六执行单元,还用于:
获取终端设备中存储的点对点标定数据对应的相机模组序列号及点对点标定数据对应的寄存器序列版本;
判断目标序列号与点对点标定数据对应的相机模组序列号是否匹配,以及目标寄存器序列版本与点对点标定数据对应的寄存器序列版本是否匹配;
在目标序列号与点对点标定数据对应的相机模组序列号匹配、且目标寄存器序列版本与点对点标定数据对应的寄存器序列版本匹配时,加载点对点标定数据。
进一步的,在本申请再一种可能的实现形式中,上述第六执行单元,还用于:
在目标序列号与点对点标定数据对应的相机模组序列号不匹配,或者目标寄存器序列版本与点对点标定数据对应的寄存器序列版本不匹配时,判断目标相机模组对应的存储空间中是否存储有典型标定数据;
若是,则加载典型标定数据;
若否,则不执行加载所述标定数据的操作。
进一步的,在本申请又一种可能的实现形式中,上述第六执行单元,还用于:
根据点对点标定数据对应的寄存器序列版本,确定点对点标定数据对应的首地址;
根据首地址,从目标相机模组对应的存储空间中加载点对点数据。
进一步的,在本申请又一种可能的实现形式中,上述目标相机模组的开启指令中包括目标相机模组对应的当前运行模式,上述目标寄存器序列版本为当前运行模式对应的寄存器序列版本。
进一步的,在本申请另一种可能的实现形式中,上述第二获取模块42,包括:
第一获取单元,用于根据目标相机模组的开启指令,获取目标相机模组对应的第二标定策略参数的取值;
第二获取单元,用于在第二标定策略参数的取值为缺省值时,获取第一标定策略参数的取值。
进一步的,在本申请再一种可能的实现形式中,上述第二获取模块42,还包括:
第一加载单元,用于在第二标定策略参数的取值不为缺省值时,根据第二标定策略参数的取值,加载与第二标定策略参数的取值匹配的目标相机模组的标定数据,以利用标定数据对目标相机模组进行标定。
进一步的,在本申请又一种可能的实现形式中,上述第二标定策略参数的取值不为缺省值时,上述第二标定策略参数的取值包括不加载标定数据对应的参数值、典型标定数据对应的参数值、点对点标定数据对应的参数值及动态加载对应的参数值中的任意一种。
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
为了实现上述实施例,本申请还提出一种终端设备。
图7为本申请一个实施例的终端设备的结构示意图。
如图7所示,上述终端设备200包括:
存储器210及至少一个处理器220,连接不同组件(包括存储器210和处理器220)的总线230,存储器210存储有计算机程序,当处理器220执行所述程序时实现本申请实施例所述的相机标定数据的加载方法。
总线230表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
终端设备200典型地包括多种电子设备可读介质。这些介质可以是任何能够被终端设备200访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
存储器210还可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)240和/或高速缓存存储器250。终端设备200可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***260可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线230相连。存储器210可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本申请各实施例的功能。
具有一组(至少一个)程序模块270的程序/实用工具280,可以存储在例如存储器210中,这样的程序模块270包括——但不限于——操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块270通常执行本申请所描述的实施例中的功能和/或方法。
终端设备200也可以与一个或多个外部设备290(例如键盘、指向设备、显示器291等)通信,还可与一个或者多个使得用户能与该终端设备200交互的设备通信,和/或与使得该终端设备200能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口292进行。并且,终端设备200还可以通过网络适配器293与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器293通过总线230与终端设备200的其它模块通信。应当明白,尽管图中未示出,可以结合终端设备200使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理器220通过运行存储在存储器210中的程序,从而执行各种功能应用以及数据处理。
需要说明的是,本实施例的终端设备的实施过程和技术原理参见前述对本申请实施例的相机标定数据的加载方法的解释说明,此处不再赘述。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现可实现上述各个方法实施例中的步骤。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random AccessMemory,RAM)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (26)
1.一种相机标定数据的加载方法,其特征在于,包括:
获取终端设备中目标相机模组的开启指令;
根据所述目标相机模组的开启指令,获取所述目标相机模组对应的第一标定策略参数的取值,其中,所述第一标定策略参数的取值是根据所述终端设备中已存储的标定数据类型设定的,所述第一标定策略参数的取值包括不加载标定数据对应的参数值、典型标定数据对应的参数值、点对点标定数据对应的参数值及动态加载对应的参数值中的任意一种,所述典型标定数据是指用于对与所述目标相机模组属于同一型号的批量相机模组进行标定的标定数据,所述点对点标定数据是指专用于对所述目标相机模组进行标定的标定数据;
根据所述第一标定策略参数的取值,加载与所述第一标定策略参数的取值匹配的所述目标相机模组的标定数据,以利用所述标定数据对所述目标相机模组进行标定。
2.如权利要求1所述的方法,其特征在于,所述根据所述第一标定策略参数的取值,加载与所述第一标定策略参数的取值匹配的所述目标相机模组的标定数据,包括:
在所述第一标定策略参数的取值为所述不加载标定数据对应的参数值时,不执行加载所述标定数据的操作。
3.如权利要求1所述的方法,其特征在于,所述根据所述第一标定策略参数的取值,加载与所述第一标定策略参数的取值匹配的所述目标相机模组的标定数据,包括:
在所述第一标定策略参数的取值为所述典型标定数据对应的参数值时,判断所述目标相机模组对应的存储空间中是否存储有所述典型标定数据;
若是,则加载所述典型标定数据;
若否,则不执行加载所述标定数据的操作。
4.如权利要求1所述的方法,其特征在于,所述根据所述第一标定策略参数的取值,加载与所述第一标定策略参数的取值匹配的所述目标相机模组的标定数据,包括:
在所述第一标定策略参数的取值为所述点对点标定数据对应的参数值时,判断所述目标相机模组对应的存储空间中是否存储有所述点对点标定数据;
若是,则加载所述点对点标定数据;
若否,则不执行加载所述标定数据的操作。
5.如权利要求1所述的方法,其特征在于,所述根据所述第一标定策略参数的取值,加载与所述第一标定策略参数的取值匹配的所述目标相机模组的标定数据,包括:
在所述第一标定策略参数的取值为所述动态加载对应的参数值时,判断所述目标相机模组对应的存储空间中是否存储有所述点对点标定数据;
若是,则加载所述点对点标定数据;
若否,则判断所述目标相机模组对应的存储空间中是否存储有所述典型标定数据;
若是,则加载所述典型标定数据;
若否,则不执行加载所述标定数据的操作。
6.如权利要求5所述的方法,其特征在于,所述目标相机模组的开启指令中包括所述目标相机模组对应的目标序列号及目标寄存器序列版本,所述加载所述点对点标定数据,还包括:
获取所述终端设备中存储的所述点对点标定数据对应的相机模组序列号及所述点对点标定数据对应的寄存器序列版本;
判断所述目标序列号与所述点对点标定数据对应的相机模组序列号是否匹配,以及所述目标寄存器序列版本与所述点对点标定数据对应的寄存器序列版本是否匹配;
在所述目标序列号与所述点对点标定数据对应的相机模组序列号匹配、且所述目标寄存器序列版本与所述点对点标定数据对应的寄存器序列版本匹配时,加载所述点对点标定数据。
7.如权利要求6所述的方法,其特征在于,所述判断所述目标序列号与所述点对点标定数据对应的相机模组序列号是否匹配,以及所述目标寄存器序列版本与所述点对点标定数据对应的寄存器序列版本是否匹配之后,还包括:
在所述目标序列号与所述点对点标定数据对应的相机模组序列号不匹配,或者所述目标寄存器序列版本与所述点对点标定数据对应的寄存器序列版本不匹配时,判断所述目标相机模组对应的存储空间中是否存储有所述典型标定数据;
若是,则加载所述典型标定数据;
若否,则不执行加载所述标定数据的操作。
8.如权利要求6所述的方法,其特征在于,所述加载所述点对点标定数据,包括:
根据所述点对点标定数据对应的寄存器序列版本,确定所述点对点标定数据对应的首地址;
根据所述首地址,从所述目标相机模组对应的存储空间中加载所述点对点标定数据。
9.如权利要求6所述的方法,其特征在于,所述目标相机模组的开启指令中包括所述目标相机模组对应的当前运行模式,所述目标寄存器序列版本为所述当前运行模式对应的寄存器序列版本。
10.如权利要求1-9任一所述的方法,其特征在于,所述根据所述目标相机模组的开启指令,获取所述目标相机模组对应的第一标定策略参数的取值,包括:
根据所述目标相机模组的开启指令,获取所述目标相机模组对应的第二标定策略参数的取值;
在所述第二标定策略参数的取值为缺省值时,获取所述第一标定策略参数的取值。
11.如权利要求10所述的方法,其特征在于,所述根据所述目标相机模组的开启指令,获取所述目标相机模组对应的第二标定策略参数的取值之后,还包括:
在所述第二标定策略参数的取值不为缺省值时,根据所述第二标定策略参数的取值,加载与所述第二标定策略参数的取值匹配的所述目标相机模组的标定数据,以利用所述标定数据对所述目标相机模组进行标定。
12.如权利要求11所述的方法,其特征在于,所述第二标定策略参数的取值不为缺省值时,所述第二标定策略参数的取值包括所述不加载标定数据对应的参数值、所述典型标定数据对应的参数值、所述点对点标定数据对应的参数值及所述动态加载对应的参数值中的任意一种。
13.一种相机标定数据的加载装置,其特征在于,包括:
第一获取模块,用于获取终端设备中目标相机模组的开启指令;
第二获取模块,用于根据所述目标相机模组的开启指令,获取所述目标相机模组对应的第一标定策略参数的取值,其中,所述第一标定策略参数的取值是根据所述终端设备中已存储的标定数据类型设定的,所述第一标定策略参数的取值包括不加载标定数据对应的参数值、典型标定数据对应的参数值、点对点标定数据对应的参数值及动态加载对应的参数值中的任意一种,所述典型标定数据是指用于对与所述目标相机模组属于同一型号的批量相机模组进行标定的标定数据,所述点对点标定数据是指专用于对所述目标相机模组进行标定的标定数据;
第一加载模块,用于根据所述第一标定策略参数的取值,加载与所述第一标定策略参数的取值匹配的所述目标相机模组的标定数据,以利用所述标定数据对所述目标相机模组进行标定。
14.如权利要求13所述的装置,其特征在于,所述第一加载模块,包括:
第一执行单元,用于在所述第一标定策略参数的取值为所述不加载标定数据对应的参数值时,不执行加载所述标定数据的操作。
15.如权利要求13所述的装置,其特征在于,所述第一加载模块,包括:
第一判断单元,用于在所述第一标定策略参数的取值为所述典型标定数据对应的参数值时,判断所述目标相机模组对应的存储空间中是否存储有所述典型标定数据;
第二执行单元,用于若是,则加载所述典型标定数据;
第三执行单元,用于若否,则不执行加载所述标定数据的操作。
16.如权利要求13所述的装置,其特征在于,所述第一加载模块,包括:
第二判断单元,用于在所述第一标定策略参数的取值为所述点对点标定数据对应的参数值时,判断所述目标相机模组对应的存储空间中是否存储有所述点对点标定数据;
第四执行单元,用于若是,则加载所述点对点标定数据;
第五执行单元,用于若否,则不执行加载所述标定数据的操作。
17.如权利要求13所述的装置,其特征在于,所述第一加载模块,包括:
第三判断单元,用于在所述第一标定策略参数的取值为所述动态加载对应的参数值时,判断所述目标相机模组对应的存储空间中是否存储有所述点对点标定数据;
第六执行单元,用于若是,则加载所述点对点标定数据;
第四判断单元,用于若否,则判断所述目标相机模组对应的存储空间中是否存储有所述典型标定数据;
第七执行单元,用于若是,则加载所述典型标定数据;
第八执行单元,用于若否,则不执行加载所述标定数据的操作。
18.如权利要求17所述的装置,其特征在于,所述目标相机模组的开启指令中包括所述目标相机模组对应的目标序列号及目标寄存器序列版本,所述第六执行单元,还用于:
获取所述终端设备中存储的所述点对点标定数据对应的相机模组序列号及所述点对点标定数据对应的寄存器序列版本;
判断所述目标序列号与所述点对点标定数据对应的相机模组序列号是否匹配,以及所述目标寄存器序列版本与所述点对点标定数据对应的寄存器序列版本是否匹配;
在所述目标序列号与所述点对点标定数据对应的相机模组序列号匹配、且所述目标寄存器序列版本与所述点对点标定数据对应的寄存器序列版本匹配时,加载所述点对点标定数据。
19.如权利要求18所述的装置,其特征在于,所述第六执行单元,还用于:
在所述目标序列号与所述点对点标定数据对应的相机模组序列号不匹配,或者所述目标寄存器序列版本与所述点对点标定数据对应的寄存器序列版本不匹配时,判断所述目标相机模组对应的存储空间中是否存储有所述典型标定数据;
若是,则加载所述典型标定数据;
若否,则不执行加载所述标定数据的操作。
20.如权利要求18所述的装置,其特征在于,所述第六执行单元,还用于:
根据所述点对点标定数据对应的寄存器序列版本,确定所述点对点标定数据对应的首地址;
根据所述首地址,从所述目标相机模组对应的存储空间中加载所述点对点标定数据。
21.如权利要求18所述的装置,其特征在于,所述目标相机模组的开启指令中包括所述目标相机模组对应的当前运行模式,所述目标寄存器序列版本为所述当前运行模式对应的寄存器序列版本。
22.如权利要求13-21任一所述的装置,其特征在于,所述第二获取模块,包括:
第一获取单元,用于根据所述目标相机模组的开启指令,获取所述目标相机模组对应的第二标定策略参数的取值;
第二获取单元,用于在所述第二标定策略参数的取值为缺省值时,获取所述第一标定策略参数的取值。
23.如权利要求22所述的装置,其特征在于,所述第二获取模块,还包括:
第一加载单元,用于在所述第二标定策略参数的取值不为缺省值时,根据所述第二标定策略参数的取值,加载与所述第二标定策略参数的取值匹配的所述目标相机模组的标定数据,以利用所述标定数据对所述目标相机模组进行标定。
24.如权利要求23所述的装置,其特征在于,所述第二标定策略参数的取值不为缺省值时,所述第二标定策略参数的取值包括所述不加载标定数据对应的参数值、所述典型标定数据对应的参数值、所述点对点标定数据对应的参数值及所述动态加载对应的参数值中的任意一种。
25.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-12中任一项所述的方法。
26.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-12中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211455678.XA CN116701501B (zh) | 2022-11-21 | 2022-11-21 | 相机标定数据的加载方法、装置及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211455678.XA CN116701501B (zh) | 2022-11-21 | 2022-11-21 | 相机标定数据的加载方法、装置及终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116701501A CN116701501A (zh) | 2023-09-05 |
CN116701501B true CN116701501B (zh) | 2024-04-12 |
Family
ID=87836258
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211455678.XA Active CN116701501B (zh) | 2022-11-21 | 2022-11-21 | 相机标定数据的加载方法、装置及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116701501B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105912354A (zh) * | 2016-03-16 | 2016-08-31 | 昆山软龙格自动化技术有限公司 | 一种cmos芯片快速i2c配置/烧录方法 |
CN110458896A (zh) * | 2019-08-07 | 2019-11-15 | 成都索贝数码科技股份有限公司 | 一种基于绝对二次曲面的相机内参求解方法及*** |
CN111479059A (zh) * | 2020-04-15 | 2020-07-31 | Oppo广东移动通信有限公司 | 拍照处理方法、装置、电子设备及存储介质 |
CN111694586A (zh) * | 2020-06-05 | 2020-09-22 | 平安科技(深圳)有限公司 | 程序初始化方法、程序初始化装置、终端设备及存储介质 |
CN112070845A (zh) * | 2020-08-31 | 2020-12-11 | 上海爱观视觉科技有限公司 | 双目相机的标定方法、装置及终端设备 |
CN112166410A (zh) * | 2019-09-19 | 2021-01-01 | 深圳市大疆创新科技有限公司 | ***运行方法、***、可移动平台及存储介质 |
CN112598750A (zh) * | 2020-12-22 | 2021-04-02 | 北京百度网讯科技有限公司 | 路侧相机标定方法、装置、电子设备和存储介质 |
CN113902808A (zh) * | 2021-08-31 | 2022-01-07 | 北京影谱科技股份有限公司 | 相机标定方法、装置、设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102261020B1 (ko) * | 2016-06-28 | 2021-06-03 | 매직 립, 인코포레이티드 | 개선된 카메라 캘리브레이션 시스템, 타겟 및 프로세스 |
-
2022
- 2022-11-21 CN CN202211455678.XA patent/CN116701501B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105912354A (zh) * | 2016-03-16 | 2016-08-31 | 昆山软龙格自动化技术有限公司 | 一种cmos芯片快速i2c配置/烧录方法 |
CN110458896A (zh) * | 2019-08-07 | 2019-11-15 | 成都索贝数码科技股份有限公司 | 一种基于绝对二次曲面的相机内参求解方法及*** |
CN112166410A (zh) * | 2019-09-19 | 2021-01-01 | 深圳市大疆创新科技有限公司 | ***运行方法、***、可移动平台及存储介质 |
CN111479059A (zh) * | 2020-04-15 | 2020-07-31 | Oppo广东移动通信有限公司 | 拍照处理方法、装置、电子设备及存储介质 |
CN111694586A (zh) * | 2020-06-05 | 2020-09-22 | 平安科技(深圳)有限公司 | 程序初始化方法、程序初始化装置、终端设备及存储介质 |
CN112070845A (zh) * | 2020-08-31 | 2020-12-11 | 上海爱观视觉科技有限公司 | 双目相机的标定方法、装置及终端设备 |
CN112598750A (zh) * | 2020-12-22 | 2021-04-02 | 北京百度网讯科技有限公司 | 路侧相机标定方法、装置、电子设备和存储介质 |
CN113902808A (zh) * | 2021-08-31 | 2022-01-07 | 北京影谱科技股份有限公司 | 相机标定方法、装置、设备及存储介质 |
Non-Patent Citations (2)
Title |
---|
A Convenient and High-Accuracy Multicamera Calibration Method Based on Imperfect Spherical Ojbects;Liming Tao et al.;《IEEE Transactions on Instrumentation and Measurement》;1-15 * |
基于智能手机传感器的图像匹配技术研究;刘华洲;《中国优秀硕士学位论文全文数据库 信息科技辑》;I138-2695 * |
Also Published As
Publication number | Publication date |
---|---|
CN116701501A (zh) | 2023-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110888521B (zh) | 一种移动终端及其运行应用程序的方法 | |
CN108632533B (zh) | 一种相机的控制方法、移动终端及计算机可读存储介质 | |
US7552028B2 (en) | Recording medium, test apparatus and diagnostic method | |
US20080072029A1 (en) | Method for executing power on self test on a computer system and updating SMBIOS information partially | |
EP3127323A1 (en) | Method and apparatus for controlling image capture | |
US11074157B2 (en) | Splicing screen debugging method, splicing screen and splicing wall | |
TWI725523B (zh) | 顯示裝置、電子系統以及控制方法 | |
US10878772B2 (en) | Apparatus and method for testing for abnormal control by a display control apparatus | |
CN105120259A (zh) | 数字电视机检测方法及装置 | |
CN111475218A (zh) | 一种服务器的开机方法、服务器及计算机可读存储介质 | |
CN116701501B (zh) | 相机标定数据的加载方法、装置及终端设备 | |
US20070002405A1 (en) | Display apparatus, color calibration system and method thereof | |
CN109117299B (zh) | 服务器的侦错装置及其侦错方法 | |
US20210201065A1 (en) | Image processing apparatus for character recognition, control method of the same, storage medium and image processing system | |
US8743132B2 (en) | Setting control apparatus and method for operating setting control apparatus | |
CN113377592A (zh) | 芯片的检测方法及装置、计算机可读存储介质及电子设备 | |
CN105095072A (zh) | 一种应用测试方法、装置及终端 | |
JP4313860B2 (ja) | 欠陥画素補正装置及び欠陥画素補正方法 | |
CN102455963B (zh) | 电脑***及其存取显示识别数据的控制*** | |
CN113126946A (zh) | 显示***及面板参数自动调整方法 | |
US20190391820A1 (en) | Method for setting display panel dynamically and electronic device | |
US20040049511A1 (en) | Method for acquiring and monitoring hardware data of computer system | |
US7694186B2 (en) | Method for actuating a system on chip (SOC) and computer system medium thereof | |
CN111831284B (zh) | 渲染调试方法、装置及设备 | |
CN112291556B (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 |