摄像头模组、终端、调用方法及存储介质与流程

文档序号:30623280发布日期:2022-07-02 05:17阅读:304来源:国知局
摄像头模组、终端、调用方法及存储介质与流程

1.本技术涉及摄像头技术领域,更具体而言,涉及一种摄像头模组、终端、终端的调用方法及非易失性计算机可读存储介质。


背景技术:

2.一次性编程(one time programable,otp)技术是指将数据或程序烧录在存储单元后,将不可再次更改或清除。otp技术在摄像头模组中普遍应用,用于存储摄像头模组的自动白平衡(automatic white balance,awb)、镜头阴影校正(lens shade correction,lsc)及自动对焦(auto focus,af)等校准参数,保证摄像头模组成像效果一致性,提升成像效果和品质。摄像头模组的otp数据(包括摄像头模组的基础数据和校准参数)一般都是保存在专用器件中,如带电可擦可编程只读存储单元(electrically erasable programmable read only memory,eeprom),增加了额外的硬件成本。


技术实现要素:

3.本技术实施方式提供一种摄像头模组、终端、终端的调用方法及非易失性计算机可读存储介质,至少用于解决摄像头模组存储otp数据需要增加专用器件而导致增加额外的硬件成本的问题。
4.本技术实施方式的摄像头模组具有存储于外部的服务器的otp数据,所述otp数据包括所述摄像头模组的二维码信息及校正参数信息。所述摄像头模组包括镜头组件、致动器、影像传感器、第一存储模块及第二存储模块。所述致动器用于驱动所述镜头组件。所述影像传感器用于接收经过所述镜头组件的光线,以将光信号转换为电信号。所述第一存储模块用于存储所述致动器的信息。所述第二存储模块用于存储所述影像传感器的信息。其中,所述二维码信息存储于所述第一存储模块或所述第二存储模块,所述校正参数信息存储于所述服务器。
5.本技术实施方式的终端包括壳体及本技术实施方式的摄像头模组。所述摄像头模组与所述壳体结合。所述摄像头模组具有存储于外部的服务器的otp数据,所述otp数据包括所述摄像头模组的二维码信息及校正参数信息。所述摄像头模组包括镜头组件、致动器、影像传感器、第一存储模块及第二存储模块。所述致动器用于驱动所述镜头组件。所述影像传感器用于接收经过所述镜头组件的光线,以将光信号转换为电信号。所述第一存储模块用于存储所述致动器的信息。所述第二存储模块用于存储所述影像传感器的信息。其中,所述二维码信息存储于所述第一存储模块或所述第二存储模块,所述校正参数信息存储于所述服务器。所述otp数据还包括所述摄像头模组的模组信息,在所述二维码信息存储于所述第一存储模块的情况下,所述模组信息存储于所述服务器;或在所述二维码信息存储于所述第二存储模块的情况下,所述模组信息存储于所述第二存储模块。
6.本技术实施方式的终端的调用方法包括:获取存储于摄像头模组的第一存储模块或第二存储模块中的二维码信息;获取所述终端的受保护文件分区中的数据;及根据所述
受保护文件分区中的数据与读取的所述二维码信息,调用与所述终端通信连接的服务器中的otp数据或调用所述受保护文件分区中的所述otp数据,所述otp数据包括所述二维码信息、所述摄像头模组的模组信息及校正参数信息,所述校正参数信息存储于所述服务器;在所述二维码信息存储于所述第一存储模块的情况下,所述模组信息存储于所述服务器;或在所述二维码信息存储于所述第二存储模块的情况下,所述模组信息存储于所述第二存储模块。
7.本技术实施方式的非易失性计算机可读存储介质包含有计算机程序,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行如下调用方法:获取存储于摄像头模组的第一存储模块或第二存储模块中的二维码信息;获取所述终端的受保护文件分区中的数据;及根据所述受保护文件分区中的数据与读取的所述二维码信息,调用与所述终端通信连接的服务器中的otp数据或调用所述受保护文件分区中的所述otp数据,所述otp数据包括所述二维码信息、所述摄像头模组的模组信息及校正参数信息,所述校正参数信息存储于所述服务器;在所述二维码信息存储于所述第一存储模块的情况下,所述模组信息存储于所述服务器;或在所述二维码信息存储于所述第二存储模块的情况下,所述模组信息存储于所述第二存储模块。
8.本技术的摄像头模组、终端、终端的调用方法及非易失性计算机可读存储介质中,摄像头模组的二维码信息存储在摄像头模组自带的第一存储模块或第二存储模块中,校正参数信息存储于服务器中,无需在摄像头模组内部增加专用器件来存储otp数据,只需要占用极少量的摄像头模组的存储空间就能完成摄像头模组的otp数据的烧录、存储及调用,减低了摄像头模组的硬件成本。
9.本技术的实施方式的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实施方式的实践了解到。
附图说明
10.本技术的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
11.图1是本技术某些实施方式的摄像头模组的结构示意图;
12.图2是本技术某些实施方式的终端的结构示意图;
13.图3至图5是本技术某些实施方式的终端的调用方法的流程图;
14.图6是本技术某些实施方式的非易失性计算机可读存储介质与处理器的连接示意图。
具体实施方式
15.下面详细描述本技术的实施方式,所述实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本技术的实施方式,而不能理解为对本技术的实施方式的限制。
16.请参阅图1及图2,本技术实施方式提供一种摄像头模组100,摄像头模组100具有存储于外部的服务器200的otp数据,otp数据包括摄像头模组100的二维码信息及校正参数
信息。摄像头模组100包括镜头组件10、致动器30、影像传感器50及第一存储模块70及第二存储模块90。致动器30用于驱动镜头组件10。影像传感器50用于接收经过镜头组件10的光线,以将光信号转换为电信号。第一存储模块70用于存储致动器30的信息。第二存储模块90用于存储影像传感器50的信息。其中,二维码信息存储于第一存储模块70或第二存储模块90,校正参数信息存储于服务器200。
17.摄像头模组的otp数据(包括摄像头模组的基础数据和校准参数)一般都是保存在专用器件中,如带电可擦可编程只读存储单元(electrically erasable programmable read only memory,eeprom),增加了额外的硬件成本,同时也有写入出错或者专用器件eeprom失效带来的otp数据错误甚至丢失的风险。
18.本技术的摄像头模组100中,摄像头模组100的二维码信息存储在摄像头模组100自带的第一存储模块70或第二存储模块90中,校正参数信息存储于服务器200中,无需在摄像头模组100内部增加专用器件eeprom来存储otp数据,只需要占用极少量的摄像头模组100的存储空间就能完成摄像头模组100的otp数据的烧录、存储及调用,降低了摄像头模组100的硬件成本。另外,摄像头模组100的二维码信息存储于第一存储模块70或第二存储模块90中,节省了专用器件eeprom,节省专用器件eeprom占用的pcb空间,有助于减小摄像头模组100的尺寸,提高摄像头模组100的结构设计自由度,同时规避专用器件eeprom写入出错或专用器件eeprom失效带来的otp数据错误甚至丢失的风险,保证摄像头效果的一致性。
19.摄像头模组100的二维码信息存储于第一存储模块70中;或者,摄像头模组100的二维码信息存储于第二存储模块90中。
20.在某些实施方式中,摄像头模组100的二维码信息可存储于第一存储模块70和第二存储模块90中,防止第一存储模块70或第二存储模块90数据丢失,导致终端1000无法调用摄像头模组100的二维码信息。
21.致动器30包括马达,致动器30根据镜头组件10对准的拍摄物,完成自动对焦镜片的移动控制,实现镜头组件10的自动对焦。第一存储模块70用于存储致动器30的相关信息(如对焦参数等)。
22.外界的光线通过镜头组件10到达影像传感器50,影像传感器50将光信号转换为电信号,以形成图像信息。第二存储模块90用于存储影像传感器50的信息(如影像传感器50的标识号)。
23.摄像头模组100的二维码信息用于标识摄像头模组100,不同的摄像头模组100具有不同的二维码信息,服务器200中的校正参数信息与二维码信息一一对应。
24.摄像头模组100的otp数据还包括摄像头模组100的模组信息,摄像头模组100的模组信息包括影像传感器50的信息、镜头组件10的信息、致动器30的信息、滤光片的信息及摄像头模组100中的其他组件信息。模组信息存储在第二存储模块90中或服务器200中。
25.摄像头模组100的校正参数信息包括自动白平衡(automatic white balance,awb)参数、镜头阴影校正(lens shade correction,lsc)参数、及自动对焦(auto focus,af)参数等。服务器200中存储有多个摄像头模组100分别对应的校正参数信息。
26.请参阅图1及图2,在某些实施方式中,在二维码信息存储于第一存储模块70的情况下,模组信息可存储于服务器200。
27.第一存储模块70的存储容量小于第二存储模块90的存储容量。二维码信息存储于
第一存储模块70中,仅占用第一存储模块70约16bits的存储空间,此时,服务器200中存储摄像头模组100的模组信息和校正参数信息。
28.在某些实施方式中,在二维码信息存储于第二存储模块90的情况下,模组信息可存储于第二存储模块90。
29.第二存储模块90中包括一个专用于存储otp数据的分区,该分区的存储容量为[1k,8k],模组信息和二维码信息小于1k bits,第二存储模块90可用于存储模组信息和二维码信息。
[0030]
在某些实施方式中,在二维码信息存储于第二存储模块90的情况下,模组信息可存储于服务器200,节省otp数据对第二存储模块90的占用空间。
[0031]
摄像头模组100的二维码信息存储在第一存储模块70或第二存储模块90中,当终端1000更换不同的摄像头模组100时,终端1000可直接从安装的摄像头模组100中读取二维码信息,再根据二维码信息从服务器200读取校正参数信息,及根据二维码信息从第二存储模块90中或从服务器200中读取模组信息。
[0032]
请参阅图2,本技术实施方式还提供一种终端1000,终端1000包括壳体300和本技术任一实施方式的摄像头模组100。摄像头模组100与壳体300结合。
[0033]
终端1000中可安装有多个摄像头模组100,每个摄像头模组100可不相同。摄像头模组100可包括但不限于广角镜头模组、标准镜头模组、远摄镜头模组等。
[0034]
终端1000还包括存储单元400,存储单元包括受保护文件分区401,受保护文件分区401用于存储otp数据中的所有数据。
[0035]
存储单元400包括多个分区,不同分区用于存储不同类型的文件。其中,受保护文件分区401用于存储终端1000中的受保护信息,终端1000执行清除内部数据时,受保护文件分区401中的数据不会丢失。例如,终端1000在恢复出厂设置后,存储单元400中的其他分区的数据会被清空,而受保护文件分区401中的受保护信息不会被清空。
[0036]
具体地,受保护文件分区401包括persist分区,受保护文件分区401可设置为隐藏分区,由终端1000控制更新或读取受保护文件分区401中的数据。受保护文件分区401存储摄像头模组100的otp数据,其中,终端1000读取摄像头模组100的二维码信息,并将读取得到的二维码信息保存在受保护文件分区401中时,可以以二维码信息作为存储文件的命名,便于后续终端1000快速读取受保护文件分区401中的二维码信息。
[0037]
摄像头模组100安装于终端1000后,由终端1000读取得到的摄像头模组100的otp数据将一直存储在受保护文件分区401中,避免终端1000执行数据清空时摄像头模组100的otp数据也被清空,使得摄像头模组100的otp数据的存储动作只需在终端1000中执行一次,规避重复存储otp数据带来的信息错误。
[0038]
请再次参阅图1及图2,在某些实施方式中,终端1000还包括一个或多个处理器500,一个或多个处理器500用于:读取第一存储模块70或第二存储模块90中的二维码信息;获取受保护文件分区401中的数据;及根据受保护文件分区中的数据与读取的二维码信息,调用与终端1000通信连接的服务器200中的otp数据或调用受保护文件分区401中的otp数据。
[0039]
终端1000存储安装于终端1000上的摄像头模组100的完整otp数据时,处理器500读取摄像头模组100内部保存的二维码信息,即,处理器500读取第一存储模块70或第二存
储模块90中的二维码信息,并将读取得到的二维码信息存储在受保护文件分区401中。
[0040]
具体地,处理器500读取受保护文件分区401中的数据,以确定受保护文件分区401中是否存在otp数据。若受保护文件分区401中存储有otp数据,处理器500进一步对受保护文件分区401中的otp数据与读取的(摄像头模组100的)二维码信息做进一步判断,处理器500根据判断结果确定从服务器200中调用摄像头模组100的otp数据,还是直接调用受保护文件分区401中的otp数据。若受保护文件分区401中未存储有otp数据,处理器500根据读取的二维码信息从服务器200中读取摄像头模组100的otp数据,并将从服务器200中读取得到的otp数据存储到受保护文件分区401中,再从受保护文件分区401中调用otp数据。
[0041]
需要说明的是,当模组信息存储于第二存储模块90的情况下,终端1000根据二维码信息读取第二存储模块90中的模组信息,并将读取得到的模组信息存储于受保护文件分区401中。终端1000调用服务器200中的otp数据,具体是调用存储服务器200中的校正参数信息或存储于服务器200中的模组信息和校正参数信息。
[0042]
在某些实施方式中,处理器500还用于:在受保护文件分区401中的数据包含有otp数据,且读取的二维码信息与受保护文件分区401中的otp数据匹配的情况下,调用受保护文件分区401中的otp数据;在受保护文件分区401中的数据包含有otp数据,且读取的二维码信息与受保护文件分区401中的otp数据未匹配的情况下,调用服务器200的otp数据,并根据二维码信息更新受保护文件分区401中的otp数据;在受保护文件分区401中的数据未包含有otp数据的情况下,调用服务器200中的otp数据,并将从服务器200调用的otp数据存储于受保护文件分区401。
[0043]
在受保护文件分区401中包含有otp数据的情况下,由于二维码信息存储在受保护文件分区401中时是以二维码信息作为存储文件的命名,处理器500可根据读取得到的(摄像头模组100的)二维码信息与受保护文件分区401中的otp数据中的二维码信息进行匹配处理,例如,根据字符串匹配原则判断受保护文件分区401中的otp数据中的二维码信息与读取得到的(摄像头模组100的)二维码信息是否相同。若受保护文件分区401中的otp数据中的二维码信息与读取得到的(摄像头模组100的)二维码信息相同,则处理器500直接调用受保护文件分区401中的otp数据,对摄像头模组100进行校正处理。若受保护文件分区401中的otp数据中的二维码信息与读取得到的(摄像头模组100的)二维码信息不相同,处理器500从服务器200中下载与摄像头模组100的二维码信息对应的otp数据,并将受保护文件分区401中原有的otp数据进行清除,将从服务器200下载的摄像头模组100的otp数据存储到受保护文件分区401中。最后,处理器500再从更新后的受保护文件分区401中调用opt数据,对摄像头模组100进行校正处理。
[0044]
在受保护文件分区401中未包含有otp数据的情况下,处理器500从服务器200中下载与摄像头模组100的二维码信息对应的otp数据,并将从服务器200下载的摄像头模组100的otp数据存储到受保护文件分区401中。最后,处理器500从更新后的受保护文件分区401中调用opt数据,对摄像头模组100进行校正处理。请参阅图1、图2及图3,本技术实施方式还提供一种终端1000的调用方法,调用方法包括:
[0045]
01:获取摄像头模组100的第一存储模块70或第二存储模块90中的二维码信息;
[0046]
03:获取终端1000的受保护文件分区401中的数据;及
[0047]
05:根据受保护文件分区401中的数据与读取的二维码信息,调用与终端1000通信
连接的服务器200中的otp数据或调用受保护文件分区401中的otp数据,otp数据包括二维码信息、摄像头模组100的模组信息及校正参数信息,校正参数信息存储于服务器200;在二维码信息存储于第一存储模块70的情况下,模组信息存储于服务器200;或在二维码信息存储于第二存储模块90的情况下,模组信息存储于第二存储模块90。
[0048]
终端1000调用摄像头模组100的完整的otp数据时,由处理器500从第一存储模块70或第二存储模块90中的二维码信息,及读取受保护文件分区401中的数据;并根据读取得到的二维码信息和受保护文件分区401中的数据,确定从受保护文件分区401中调用otp数据还是从服务器200中调用otp数据。
[0049]
请参阅图2及图4,在某些实施方式中,05:根据受保护文件分区401中的数据与读取的二维码信息,调用与终端1000通信连接的服务器200中的otp数据或调用受保护文件分区401中的otp数据,包括:
[0050]
051:在受保护文件分区401中的数据包含有otp数据,且读取的二维码信息与受保护文件分区401内的otp数据匹配的情况下,调用受保护文件分区401中的otp数据;
[0051]
053:在受保护文件分区401中的数据包含有otp数据,且读取的二维码信息与受保护文件分区401中的otp数据未匹配的情况下,调用服务器200的otp数据,并根据二维码信息更新受保护文件分区401中的otp数据;及
[0052]
055:在受保护文件分区401中的数据未包含有otp数据的情况下,从服务器200中调用otp数据,并将从服务器200调用的otp数据存储于受保护文件分区401。
[0053]
在受保护文件分区401中包含有otp数据的情况下,由于二维码信息存储在受保护文件分区401中时是以二维码信息作为存储文件的命名,处理器500可根据读取得到的(摄像头模组100的)二维码信息与受保护文件分区401中的otp数据中的二维码信息进行匹配处理,例如,根据字符串匹配原则判断受保护文件分区401中的otp数据中的二维码信息与读取得到的(摄像头模组100的)二维码信息是否相同。若受保护文件分区401中的otp数据中的二维码信息与读取得到的(摄像头模组100的)二维码信息相同,则处理器500直接调用受保护文件分区401中的otp数据,对摄像头模组100进行校正处理。若受保护文件分区401中的otp数据中的二维码信息与读取得到的(摄像头模组100的)二维码信息不相同,处理器500从服务器200中下载与摄像头模组100的二维码信息对应的otp数据,并将受保护文件分区401中原有的otp数据进行清除,将从服务器200下载的摄像头模组100的otp数据存储到受保护文件分区401中。最后,处理器500再从更新后的受保护文件分区401中调用opt数据,对摄像头模组100进行校正处理。
[0054]
在受保护文件分区401中未包含有otp数据的情况下,处理器500从服务器200中下载与摄像头模组100的二维码信息对应的otp数据,并将从服务器200下载的摄像头模组100的otp数据存储到受保护文件分区401中。最后,处理器500从更新后的受保护文件分区401中调用opt数据,对摄像头模组100进行校正处理。
[0055]
请参阅图2及图5,在某些实施方式中,053(055):调用服务器200的otp数据,包括:
[0056]
0531(0551):调用摄像头模组100的预用数据;及
[0057]
0533(0553):从服务器200获取otp数据,并重新调用从服务器200中获取的otp数据。
[0058]
当处理器500确定要从服务器200中获取otp数据时,处理器500在获取服务器200
的otp数据之前,临时调用摄像头模组100的预用数据,以确保摄像头模组100的基本功能可正常使用。其中,预用数据是最接近摄像头模组100的一组参数,是终端1000用于防呆设置的一组参数。具体地,可根据大量的otp数据进行平均计算以获取预用数据。处理器500获取得到服务器200中的与摄像头模组100对应的otp数据后,更新受保护文件分区401中的数据,以将服务器200中的otp数据存储到受保护文件分区401中,处理器500再从更新后的受保护文件分区401中调用摄像头模组100的otp数据。请参阅图6,本技术实施方式还提供一种包含有计算机程序601的非易失性计算机可读存储介质600。当计算机程序601被一个或多个处理器500执行时,使得处理器500执行01、03、05、051、053、055、0531(0551)、及0533(0553)中的调用方法。
[0059]
本技术的摄像头模组100、终端1000及终端1000的调用方法中,摄像头模组100的二维码信息存储在摄像头模组100自带的第一存储模块70或第二存储模块90中,校正参数信息存储于服务器200中,无需在摄像头模组100内部增加专用器件eeprom来存储otp数据,只需要占用极少量的摄像头模组100的存储空间就能完成摄像头模组100的otp数据的烧录、存储及调用,降低了摄像头模组100的硬件成本。另外,摄像头模组100的二维码信息存储于第一存储模块70或第二存储模块90中,节省了专用器件eeprom,节省专用器件eeprom占用的pcb空间,有助于减小摄像头模组100的尺寸,提高摄像头模组100的结构设计自由度,同时规避专用器件eeprom写入出错或专用器件eeprom失效带来的otp数据错误甚至丢失的风险,保证摄像头效果的一致性。
[0060]
在本说明书的描述中,参考术语“某些实施方式”、“一个例子中”、“示例地”等的描述意指结合所述实施方式或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0061]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
[0062]
尽管上面已经示出和描述了本技术的实施方式,可以理解的是,上述实施方式是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施方式进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1