一种基于手机的摄像头模组自适应的方法

文档序号:7591404阅读:131来源:国知局
专利名称:一种基于手机的摄像头模组自适应的方法
一种基于手机的摄像头模组自适应的方法
技术领域
本发明涉及摄像头模组技术领域,特别涉及一种基于手机的摄像头模组自适应的方法。
背景技术
随着视频技术的发展,通讯技术,特别是无线通讯技术中对摄像头模组技术的应用越来越普及,摄像头模组已经成为手机的标准配备之一。手机设计时,基本上已经将手机摄像头模组的型号确定。但是手机量产时,考虑到价格和供应商产能的原因,可能要求临时切换成其他型号的摄像头模组,或者切换了模组供应商,甚至不同拍照尺寸的摄像头模组,这样就出现了在同一型号手机上使用不同型号的摄像头模组的问题。传统做法是另外修改软件以适应新的摄像头模组,但这样给生产人员及备料带来了不便,例如生产人员必须知道当前手机上装配的摄像头模组是哪种型号的摄像头模组,需要使用哪个版本的软件,增加了生产人员的工作量,也极容易造成混淆。如何摄像头模组提高生产效率,降低维护成本是摄像头模组手机生产研究的方向之一。

发明内容本发明所要解决的技术问题是提供一种基于手机的摄像头模组自适应的方法,其可自动对手机摄像头模组驱动进行匹配,从而能够根据摄像头模组本身信息自适应地采用相应的驱动,提高生产效率和降低维护成本。本发明提供一种基于手机的摄像头模组自适应的方法,所述方法包括以下步骤获取摄像头模组的ID信息;根据摄像头模组的ID信息设定对应的摄像头模组驱动。根据本发明一优选实施例,获取摄像头模组的ID信息之前,还包括对所述摄像头模组的上电、复位步骤。根据本发明一优选实施例,获取摄像头模组的ID信息的步骤进一步包括按照预定的第一种摄像头模组的ID读取方式读取摄像头模组的ID ;判断读取的摄像头模组ID与所述第一种摄像头模组的实际ID是否匹配从而确定摄像头模组的ID信息摄像头模组。根据本发明一优选实施例,当读取到的摄像头模组ID与所述第一种摄像头模组的实际ID —致时,按照所述第一种摄像头模组的驱动方式设定摄像头模组驱动。根据本发明一优选实施例,进一步通过判断所述第一种摄像头模组中预定义引脚电位的高低来确认所述第一种摄像头模组的供应商信息,并按照所述供应商信息赋予相应的摄像头模组效果参数。根据本发明一优选实施例,当读取到的摄像头模组ID与所述第一种摄像头模组的实际ID不一致时,进一步包括步骤
按照预定的第二种摄像头模组的ID读取方式读取摄像头模组的ID ;判断读取的摄像头模组ID与所述第二种摄像头模组ID是否匹配从而确定摄像头模组的ID信息。根据本发明一优选实施例,当读取到的摄像头模组ID与所述第二种摄像头模组的实际ID —致时,按照所述第二种摄像头模组的驱动方式设定摄像头模组驱动。根据本发明一优选实施例,进一步通过判断所述第二种摄像头模组中预定义引脚电位的高低来确认所述第二种摄像头模组的供应商信息,并按照所述供应商信息赋予相应的摄像头模组效果参数。根据本发明一优选实施例,当读取到的摄像头模组ID与第二种摄像头模组的实际ID不一致时,反馈错误信息。根据本发明一优选实施例,根据摄像头模组的ID信息设定对应的摄像头模组驱动的步骤包括对摄像头模组的驱动函数指针进行赋值。通过以上实施例,本发明以摄像头模组ID作为判定依据,由手机自身在开机时自动对手机摄像头模组驱动进行匹配,对同种尺寸摄像头模组、不同尺寸摄像头模组可通过 ID进行自适应,进一步的,对同一种摄像头模组的不同模组厂商,也可通过同模组厂商自定义模组部分引脚电位进行自适应,从而达到同一版本的软件中支持多种摄像头模组的目的,提高生产效率和降低维护成本。

图1是本发明提供的一种基于手机的摄像头模组自适应的方法流程图;图2是本发明提供的一种基于手机的摄像头模组自适应的方法的一具体实施例的流程图。图3是本发明提供的一种基于手机的摄像头模组自适应的方法的另一具体实施例的流程图。
具体实施方式下面结合附图和实施例对本发明进行详细说明。图1示出了本发明提供的一种基于摄像头模组的自适应方法的流程图,具体步骤如下步骤S10,读取摄像头模组的ID ;由于每种摄像头模组都会有属于自己的产品标识号(ID),而且这个标识号是唯一的,不可更改的固化在每一个摄像头模组的芯片寄存器或某些特定的存储单元中,通过查找产品标识号来识别该摄像头模组的信息。步骤Sl 1,根据摄像头模组的ID对应设定摄像头模组驱动;在此步骤中,根据步骤Sll所获得的ID信息,自动匹配摄像头模组对应的驱动。具体而言,可根据该ID信息对摄像头模组的驱动函数的指针进行赋值。请参阅图2,图2示出了本发明实施例提供的一种基于手机的摄像头模组自适应的方法的一具体实施例的流程图,本实施例以采用第一种摄像头模组和第二种摄像头模组为例进行说明。本实施方式的具体操作方法如下步骤S100,启动系统;在启动系统的步骤中,除了必要的开起电源之外,还包括一些保证系统正常工作的必要软、硬件的启动。这里系统为使用摄像头模组的手机,当然,在手机中还有一些如通信模块、输入输出模块等与摄像头模组非直接相关的功能模块,在此步骤中可根据需要设定是否启动,在此不做具体限制。步骤S101,按第一种摄像头模组上电、复位方式进行操作;在此步骤中,根据第一种摄像头模组的操作手册中限定的上电、复位要求对摄像头模组进行上电、复位的操作,以使摄像头模组能够处于调试、测试、工作等状态。步骤S102,按第一种摄像头模组的ID读取方式读取摄像头模组的ID ;每种摄像头都会有属于自己的产品标识号(ID),由于这个标识号是唯一的,不可更改的固化在每一个摄像头芯片寄存器中的,我们可以根据芯片数据手册找到这个寄存器地址,并通过IIC通讯接口读取摄像头ID寄存器中的值。在此步骤中,根据第一种摄像头模组的ID读取方式读取摄像头模组的ID。步骤S103,判断读取的ID与实际的ID是否匹配;在此步骤中,将读取到的第一种摄像头模组ID与第一种摄像头模组的实际ID进行比较,如果读取到的摄像头模组ID与第一摄像头模组的实际ID —致,则表明摄像头模组采用的是第一种摄像头模组,然后进行步骤S104,对摄像头模组驱动函数指针进行赋值; 如果读取到的摄像头模组ID与第一摄像头模组的实际ID不一致,则表明设计摄像头模组采用的不是第一种摄像头模组,则进行步骤Slll 按第二种摄像头模组上电、复位方式进行操作。然后进行步骤S112,按第二种摄像头模组的ID读取方式读取摄像头模组的ID,接着在步骤S113,判断读取的ID与实际的ID是否匹配,即将读取到的第二种摄像头模组ID 与第二种摄像头模组的实际ID进行比较。如果匹配,进行步骤S114,对摄像头驱动函数指针赋值。否则,进入步骤S116,产生错误信息反馈,表明摄像头不存在或者不在兼容的范围内。应理解,图2中的上述实施例仅仅列举了两种摄像头模组的情况,对于更多种摄像头模组的情况,只需按照需要相应拓展步骤S101、S102、S103、S104即可,在此不再赘述。对于兼容是同一型号的不同供应商的模组,由于镜头的不同,需要不同的摄像头效果参数,对此可以同供应商协商定义一个引脚定义来解决兼容问题,以实现自适应的目的。请参阅图3,图3示出了本发明实施例提供的一种基于手机的摄像头模组自适应的方法的另一具体实施例的流程图。以在同一个硬件板上可能会使用模组厂商A的130万像素的 0V9660和30万像素的0V7690模组,还有模组厂商B的130万像素的0V9660和30万像素的0V7690模组为例进行说明。由于不同模组供应商使用的是不同的镜头,导致摄像头效果参数不一致。因此,可与供应商A和供应商B约定模组的第M引脚内部电位拉高为供应商 A的模组,内部电位拉低为供应商B的模组。本实施方式的具体操作方法如下步骤S20,启动系统;在启动系统的步骤中,除了必要的开起电源之外,还包括一些保证系统正常工作的必要软、硬件的启动。这里系统为使用摄像头模组的手机,当然,在手机中还有一些如通信模块、输入输出模块等与摄像头模组非直接相关的功能模块,在此步骤中可根据需要设定是否启动,在此不做具体限制。步骤S21,摄像头模组上电、复位;在此步骤中,根据摄像头模组的操作手册中限定的上电、复位要求对摄像头模组进行上电、复位的操作,以使摄像头模组能够处于调试、测试、工作等状态。步骤S22,获取摄像头模组的产品标识号;此步骤中,采用一定的软件设定来获取摄像头模组的产品标识号信息。例如,在举例的摄像头模组中,产品标识号存放在OxOAh以及OxOM1寄存器中,可通过IIC通讯接口读取这两个寄存器的值来获得摄像头模组的产品标示号信息,设定读取值为Val。步骤S231,判断Val是否等于第一 ID值;在此步骤中,将读取的寄存器的值Val与第一 ID值,如0x7690h,做比较,判断是二者是否相等,如判断结果为“是”,则判定该摄像头模组采用第一种摄像头模组芯片(在本实施方式中为0V7690模组)的摄像头模组,然后进行步骤S241,进一步判断摄像头模组第 M位引脚的电位高低。如检测摄像头模组第M位引脚电位为高,则进行步骤S251,确认摄像头模组为供应商A提供的第一种摄像头模组,对摄像头模组驱动函数指针进行赋值等设定,并赋相应效果参数;完成此步骤,则可表示完成对该摄像头模组自适应设定,进入步骤S27,结束设定。如检测摄像头模组第M位引脚电位为低,则进行步骤S252,确认摄像头模组为供应商B提供的0V7690模组,对摄像头模组驱动函数指针进行赋值等设定,并赋相应效果参数;完成此步骤,则可表示完成对该摄像头模组自适应设定,实现步骤S27结束设定。在前述步骤S231中,如判断Val不等于第一 ID值,则进入步骤S232,判断Val是否等于第二 ID值。在此步骤中,若读取的寄存器的值Val与第二 ID值,如0x9663h,做比较,判断是二者是否相等。如判断结果为“是”,则判定该摄像头模组采用第二种摄像头模组芯片(在本实施方式中为0V9660模组)的摄像头模组,进行步骤S242,进一步判断摄像头模组第M位引脚的电位高低。如检测摄像头模组第M位引脚电位为高,则进行步骤S253,确认摄像头模组为供应商A提供的第二种摄像头模组,对摄像头模组驱动函数指针进行赋值等设定,并赋相应效果参数;完成此步骤,则可表示完成对该摄像头模组自适应设定,进入步骤S27,结束设定。如检测摄像头模组第M位引脚电位为低,则进行步骤S2M,确认摄像头模组为供应商B提供的0V9660模组,对摄像头模组驱动函数指针进行赋值等设定,并赋相应效果参数;完成此步骤,则可表示完成对该摄像头模组自适应设定,进入步骤S27,结束设定。在前述步骤S232中,如判断Val不等于第二 ID值,则进入步骤S26。在此步骤中,因为读取的寄存器的值Val既不等于第一 ID值,也不等于第二 ID 值,即读取的摄像头模组信息不在预定信息内,表示摄像头模组不存在或摄像头模组无法兼容已知驱动,反馈错误信息。上述实施例仅仅列举了供应商为两家(A,B),以及每家供应商提供两种摄像头模组(0V7690,0V9660)的情况,对于多个供应商、多种摄像头模组的情况,只需按照需要相应拓展步骤 S231、S232、S24US242, S251、S252、S253、S254 即可,在此不再赘述。综上所述,本发明以摄像头模组ID作为判定依据,由手机自身在开机时自动对手机摄像头模组驱动进行匹配,对同种尺寸摄像头模组、不同尺寸摄像头模组可通过ID进行自适应。进一步的,对同一种摄像头模组的不同模组厂商,也可通过同模组厂商自定义模组部分引脚电位进行自适应,从而达到同一版本的软件中支持多种摄像头模组的目的,提高生产效率和降低维护成本。在上述实施例中,仅对本发明进行了示范性描述,但是本领域技术人员在阅读本专利申请后可以在不脱离本发明的精神和范围的情况下对本发明进行各种修改。
权利要求
1.一种基于手机的摄像头模组自适应的方法,其特征在于,所述方法包括以下步骤获取摄像头模组的ID信息;根据摄像头模组的ID信息设定对应的摄像头模组驱动。
2.如权利要求1所述的基于手机的摄像头模组自适应的方法,其特征在于,获取摄像头模组的ID信息之前,还包括对所述摄像头模组的上电、复位步骤。
3.如权利要求2所述的基于手机的摄像头模组自适应的方法,其特征在于,获取摄像头模组的ID信息的步骤进一步包括按照预定的第一种摄像头模组的ID读取方式读取摄像头模组的ID ;判断读取的摄像头模组ID与所述第一种摄像头模组的实际ID是否匹配从而确定摄像头模组的ID信息。
4.如权利要求3所述的基于手机的摄像头模组自适应的方法,其特征在于,当读取到的摄像头模组ID与所述第一种摄像头模组的实际ID —致时,按照所述第一种摄像头模组的驱动方式设定摄像头模组驱动。
5.如权利要求4所述的基于手机的摄像头模组自适应的方法,其特征在于,进一步通过判断所述第一种摄像头模组中预定义引脚电位的高低来确认所述第一种摄像头模组的供应商信息,并按照所述供应商信息赋予相应的摄像头模组效果参数。
6.如权利要求3所述的基于手机的摄像头模组自适应的方法,其特征在于,当读取到的摄像头模组ID与所述第一种摄像头模组的实际ID不一致时,进一步包括步骤按照预定的第二种摄像头模组的ID读取方式读取摄像头模组的ID ;判断读取的摄像头模组ID与所述第二种摄像头模组ID是否匹配从而确定摄像头模组的ID信息。
7.如权利要求6所述的基于手机的摄像头模组自适应的方法,其特征在于,当读取到的摄像头模组ID与所述第二种摄像头模组的实际ID —致时,按照所述第二种摄像头模组的驱动方式设定摄像头模组驱动。
8.如权利要求7所述的基于手机的摄像头模组自适应的方法,其特征在于,进一步通过判断所述第二种摄像头模组中预定义引脚电位的高低来确认所述第二种摄像头模组的供应商信息,并按照所述供应商信息赋予相应的摄像头模组效果参数。
9.如权利要求6所述的基于手机的摄像头模组自适应的方法,其特征在于,当读取到的摄像头模组ID与第二种摄像头模组的实际ID不一致时,反馈错误信息。
10.如权利要求1至10中任一项所述的基于手机的摄像头模组自适应的方法,其特征在于,根据摄像头模组的ID信息设定对应的摄像头模组驱动的步骤包括对摄像头模组的驱动函数指针进行赋值。
全文摘要
本发明提供一种基于手机的摄像头模组自适应的方法,所述方法包括步骤获取摄像头模组的ID信息;根据摄像头模组的ID信息设定对应的摄像头模组驱动。本发明能够自动匹配手机的摄像头模组的驱动配置,提高生产效率,降低维护成本。
文档编号H04M1/725GK102164245SQ20111004362
公开日2011年8月24日 申请日期2011年2月23日 优先权日2011年2月23日
发明者周宝忠, 陈刚 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1