一种摄像头模组的自动检测方法及系统与流程

文档序号:17898202发布日期:2019-06-13 16:08阅读:292来源:国知局
一种摄像头模组的自动检测方法及系统与流程

本申请涉及摄像头控制技术领域,尤其涉及一种摄像头模组自动检测方法及系统。



背景技术:

摄像头又称为电脑相机、电脑眼及电子眼等,是一种视频输入设备,被广泛的运用于视频会议,远程医疗及实时监控等方面。为扩大图像的成像范围,提升用户体验,双摄像头技术广泛地应用在手机、行车记录仪和监控等领域。

目前,在双摄像头软硬件开发中,都是针对摄像头模组型号已知的情况进行,但在芯片设计厂商软硬件开发中,希望支持尽量多的摄像头模组型号,增加芯片对摄像头模组型号的选择性。以至于不同的开发人员可能使用不同的摄像头模组进行开发,需要开发人员自己来区分使用的摄像头模组型号,再根据摄像头模组型号配置参数。

但是,在摄像头的开发中,特别是双摄像头、三摄像头或更多的摄像头输入系统中,连接到视频输入接口的摄像头模组型号是随机的,开发人员自己辨识摄像头模组型号容易出错,而且效率低,另外,通过开发人员输入摄像头模组型号配置参数的方式易导致错误。



技术实现要素:

本申请提供了一种摄像头模组的自动检测方法及系统,以解决现有技术中摄像头开发时,辨识摄像头模组型号容易出错,且效率低,以及,输入摄像头模组型号配置参数的方式易导致错误的技术问题。

为了解决上述技术问题,本申请实施例公开了如下技术方案:

第一方面,本申请实施例公开了一种摄像头模组的自动检测方法,芯片软件驱动中预设所述芯片支持的全部摄像头模组型号的配置参数,所述方法包括:

向待配置摄像头模组发送操作请求,并判断是否有响应;

若所述待配置摄像头模组响应所述操作请求,则获取所述待配置摄像头模组的id寄存器值;

将所述id寄存器值与所述芯片支持的任一摄像头模组id值比对;

若所述id寄存器值与所述芯片支持的摄像头模组id值一致,则调用所述芯片支持的所述id寄存器值的摄像头模组配置参数,对所述待配置摄像头模组进行配置调节。

可选地,上述摄像头模组的自动检测方法中,所述方法还包括:

若不响应所述操作请求,或者所述id寄存器值与所述芯片支持的摄像头模组id值不一致,则将所述待配置摄像头模组的配置参数添加至所述芯片软件驱动中;

重新对所述待配置摄像头模组检测。

可选地,上述摄像头模组的自动检测方法中,所述向待配置摄像头模组发送操作请求,包括:通过i2c总线发送操作请求。

可选地,上述摄像头模组的自动检测方法中,所述方法还包括:

当两个及以上待配置摄像头模组的从设备地址不相同时,所述i2c总线的数量为1条;

当两个及以上待配置摄像头模组的从设备地址相同时,所述i2c总线的数量等于接入摄像头输入系统的摄像头模组的数量。

可选地,上述摄像头模组的自动检测方法中,视频接入口绑定有复位端口,当两个及以上从设备地址不同的摄像头模组接入摄像头输入系统时,在所述对所述待配置摄像头模组进行配置调节之后,所述方法还包括:

将任一已检测出型号的待配置摄像头模组的复位端口置为有效电平,剩余复位端口均置为无效电平;

根据已检测出型号的待配置摄像头模组的地址,读取id寄存器值;

若报错或者所述id寄存器值与已检测出型号的待配置摄像头模组id值不再匹配,则已检测出型号的待配置摄像头模组连接于置为有效电平的复位端口所绑定的视频接入口;

若已检测出型号的待配置摄像头模组与视频接入口匹配成功,则判断剩余待配置摄像头模组的型号以及绑定的视频接入口位置,直至全部接入摄像头输入系统的待配置摄像头模组检测完成。

可选地,上述摄像头模组的自动检测方法中,所述方法还包括:向所述待配置摄像头模组提供参考时钟,所述参考时钟为所述待配置摄像头模组的工作时钟或者锁相环的参考时钟。

第二方面,本申请实施例公开了一种摄像头模组的自动检测系统,所述系统包括:主处理器及若干摄像头模组,其中:

若干所述摄像头模组均连接于所述主处理器;

所述主处理器包括参数配置单元,所述参数配置单元中配置有全部所述主处理器支持的摄像头模组型号的配置参数。

可选地,在上述摄像头模组的自动检测系统中,所述主处理器包括图像处理单元、i2c控制器及若干视频接入口,所述摄像头模组分别对应连接于所述视频接入口,所述视频接入口均连接于所述图像处理单元;

所述i2c控制器通过i2c总线连接于所述摄像头模组。

可选地,在上述摄像头模组的自动检测系统中,所述系统还包括:若干复位端口和参考时钟,所述视频接入口均绑定有所述复位端口,所述参考时钟用于所述摄像头模组的工作时钟或者锁相环。

可选地,在上述摄像头模组的自动检测系统中,所述i2c总线的数量为1条,或者i2c总线的数量与若干摄像头模组的数量相同。

与现有技术相比,本申请的有益效果为:

本申请提供了一种摄像头模组的自动检测方法及系统,芯片软件驱动中预设所述芯片支持的全部摄像头模组型号的配置参数,所述方法包括:向待配置摄像头模组发送操作请求,并判断是否有响应,当所述待配置摄像头模组响应所述操作请求时,则继续获取所述待配置摄像头模组的id寄存器值。将获取的所述id寄存器值与芯片软件驱动中预设的所述芯片支持的任一摄像头模组id值匹配,若所述id寄存器值与所述芯片支持的摄像头模组id值一致,则识别出所述待配置摄像头模组的型号,并且调用配置参数进行配置调节,该配置参数即为芯片软件驱动中与识别出的摄像头模组型号一致的配置参数。本申请提供的摄像头模组的自动检测方法中,将很多款的摄像头模组型号的配置参数存在芯片软件驱动中,本申请能够自动识别接入摄像头输入系统的摄像头模组的型号,支持更多的摄像头模组,同时调用预设的配置参数进行配置,降低错误率,提高工作生产效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种摄像头模组的自动检测方法的流程示意图;

图2为本发明实施例提供的一种摄像头模组的自动检测系统的基本结构示意图;

图3为本发明实施例提供的另一种摄像头模组的自动检测系统的基本结构示意图;

附图标记说明:1、主处理器;2、第一摄像头模组;3、第二摄像头模组;4、第一视频接入口;5、第二视频接入口;6、图像处理单元;7、i2c控制器;8、i2c总线;9、第一复位线;10、第二复位线;11、参考时钟线。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

参见图1,为本发明实施例提供的一种摄像头模组的自动检测方法的流程示意图。本申请中,在芯片软件驱动中预设所述芯片支持的全部摄像头模组型号的配置参数,所述配置参数包括:初始化序列、不同分辨率参数、增益参数、曝光参数、摄像头模组支持的多个i2c从设备地址数组以及摄像头模组id值等。主处理器根据每个摄像头模组的i2c从设备地址以及摄像头模组id值进行自动检测,将所有的摄像头模组id值与接入摄像头输入系统的摄像头模组的id寄存器值进行循环匹配。具体地,所述方法包括以下步骤:

步骤s01:向待配置摄像头模组发送操作请求,并判断是否有响应;

本申请中,主处理器通过i2c总线发送读写操作请求,具体地,所述主处理器通过i2c总线读写接入摄像头输入系统的摄像头模组的寄存器时,根据i2c协议规定,首先需要向摄像头模组写从设备地址,从设备地址写完的下一个时钟周期,摄像头模组会发送响应信号,然后芯片会检测i2c总线上发送的从设备地址是不是跟自己所支持的任一摄像头模组型号中的从设备地址一致。如果一致,所述接入摄像头输入系统的摄像头模组响应所述读写操作请求;若果不一致,则所述接入摄像头输入系统的摄像头模组不响应所述读写操作请求。

另外,当接入摄像头输入系统的两个及以上待配置摄像头模组的从设备地址不相同时,所述i2c总线的数量为1条,这样的话,就可以减少i2c总线数目的需求,节约图像系统所需的芯片管脚数,能够适应更多类型的主处理器。当接入摄像头输入系统的两个及以上待配置摄像头模组的从设备地址相同时,所述i2c总线的数量等于接入摄像头输入系统的摄像头模组的数量。以上,则根据具体使用条件进行选择。

本发明实施例提供的摄像头模组的自动检测方法中,在步骤s01之前,还需要对要接入摄像头输入系统的摄像头模组的数目和该摄像头输入系统实际支持的摄像头模组的数目进行比较,若接入摄像头输入系统的摄像头模组的数目小于或等于该摄像头输入系统实际支持的摄像头模组的数目,则继续进行步骤s01。

步骤s02:若所述待配置摄像头模组响应所述操作请求,则主处理器获取所述待配置摄像头模组的id寄存器值;

步骤s03:将所述id寄存器值与所述芯片支持的任一摄像头模组id值比对;

步骤s04:若所述id寄存器值与所述芯片支持的摄像头模组id值一致,则调用所述芯片支持的所述id寄存器值的摄像头模组配置参数,对所述待配置摄像头模组进行配置调节。

考虑到本申请中,当接入摄像头输入系统的两个及以上摄像头模组的从设备地址不相同时,所述i2c总线的数量为1条,主处理器通过一条i2c总线连接并控制两个及以上的摄像头模组,由于摄像头模组与视频接入口之间是随机匹配的,因此就需要分辨出摄像头模组与视频接入口的对应关系。本申请通过复位端口来自动匹配摄像头模组与视频输入接口的连接关系,当复位端口置为有效电平时,与其对应的摄像头模组处于复位状态,主处理器通过i2c总线读该摄像头模组的id寄存器的操作将会失败。

所述主处理器中的视频接入口绑定有复位端口,当两个及以上从设备地址不同的待配置摄像头模组接入摄像头输入系统时,在所述识别出接入摄像头输入系统的待配置摄像头模组的型号之后,所述方法还包括:所述主处理器将任一已检测出型号的待配置摄像头模组的复位端口置为有效电平,剩余复位端口均置为无效电平,所述主处理器根据已检测出型号的待配置摄像头模组的从设备地址,读取id寄存器值,若报错或者所述id寄存器值与所述摄像头模组id值不再匹配,则已检测出型号的待配置摄像头模组连接于置为有效电平的复位端口所绑定的视频接入口。若已检测出型号的待配置摄像头模组与视频接入口匹配成功,则判断剩余待配置摄像头模组的型号以及绑定的视频接入口位置,直至全部接入摄像头输入系统的待配置摄像头模组检测完成。

进一步,所述视频接入口为并行接口或者串行接口。另外,所述主处理器向接入摄像头输入系统的摄像头模组提供参考时钟,所述参考时钟为所述摄像头模组的工作时钟或者锁相环的参考时钟。主处理器为芯片内部锁相环提供一个输入时钟,锁相环再产生输出时钟和图像传感器内部所需的时钟。虽然参考时钟是同步的,但图像传感器的使能有先后顺序,所以两个及以上的摄像头模组输出数据的时刻有先后差异,本申请允许接受两路及以上有前后差异的视频数据。

本发明实施例提供的摄像头模组的自动检测方法还包括:若不响应所述操作请求,或者所述id寄存器值与所述芯片支持的摄像头模组id值不一致,则将所述待配置摄像头模组的配置参数添加至所述芯片软件驱动中,重新对所述待配置摄像头模组检测。

本发明实施例提供的摄像头模组的自动检测方法中,将很多款的摄像头模组型号的配置参数存在芯片软件驱动中,主处理器自动识别接入摄像头输入系统的摄像头模组的型号,支持更多的摄像头模组,同时主处理器调用预设的配置参数进行配置,降低错误率,提高工作生产效率。另外,当接入摄像头输入系统的两个及以上待配置摄像头模组的从设备地址不相同时,主处理器只需要一条i2c总线来控制两个及以上的摄像头模组,减少对主处理器芯片管脚的需求,能够适用于更多类型的主处理器,简化摄像头输入系统,节约成本。同时,本申请还能够基于复位端口来区分摄像头模组与视频输入接口。

与上述方法相对应的,本发明实施例还提供了一种摄像头模组的自动检测系统,参见图2,为本发明实施例提供的一种摄像头模组的自动检测系统的基本结构示意图。结合图2,该系统包括:主处理器及若干摄像头模组,其中:若干所述摄像头模组均连接于所述主处理器;所述主处理器包括参数配置单元,所述参数配置单元中配置有全部所述主处理器支持的摄像头模组型号的配置参数。具体地,所述主处理器包括图像处理单元、i2c控制器及若干视频接入口,所述摄像头模组分别连接于所述视频接入口,所述视频接入口均连接于所述图像处理单元;所述i2c控制器通过i2c总线连接于所述摄像头模组。

图2以双摄像头输入系统为例,两个摄像头模组分别接入主处理两个独立的视频输入接口,第一摄像头模组2和第二摄像头模组3的型号可以相同也可以不同,如果相同的话则需要该型号的摄像头模组的图像传感器支持多个i2c从设备地址,也就是说,i2c控制器7通过一条i2c总线8控制两个摄像头模组的前提是,第一摄像头模组2和第二摄像头模组3具有不同的从设备地址。主处理器1内部将两路视频输入接口,即第一视频接入口4和第二视频接入口5接收到的数据提供给图像处理单元6进行处理,图像处理单元6能够并行接收两路数据,然后完成黑电平矫正、坏点修复、去马赛克、降噪、锐化、自动曝光矫正、自动对焦及自动白平衡等处理。

为了进一步优化上述技术方案,所述系统还包括:若干复位端口和参考时钟。主处理器1同时通过参考时钟线11提供参考时钟给到两个摄像头模组,用于两个摄像头模组的工作时钟或者锁相环的参考时钟。另外,第一摄像头模组2通过第一复位线9连接于第一复位端口,第一复位端口绑定于第一视频接入口4,第二摄像头模组3通过第而复位线10连接于第二复位端口,第二复位端口绑定于第二视频接入口5。当第一复位端口为有效电平时,第一摄像头模组处于复位状态,i2c总线读第一摄像头模组2的id寄存器的操作将会失败;同理,第二复位端口为有效电平时,i2c总线读第二摄像头模组3的id寄存器也会失败。

主处理器1先检测出一组摄像头模组的型号,再判断该摄像头模组连接于哪个视频接入口,检测摄像头模组的型号的过程,参考上述摄像头模组的自动检测方法,此处不再赘述。当主处理器1检测出一组摄像头模组的型号后,主处理器1将第一复位端口置为有效电平,第二复位端口置为无效电平。i2c总线根据已检测出型号的摄像头模组的从设备地址,读取id寄存器值,如果i2c读操作报错或者id寄存器值与摄像头模组id值不再匹配,那么说明第一复位端口成功复位检测出的摄像头模组,进而说明检测出的摄像头模组连接在第一视频接入口4上,主处理器记录检测出的摄像头模组为第一摄像头模组2,同时第一复位端口置为无效电平,进而配置第一摄像头模组2的参数。如果i2c读id寄存器值成功并匹配id寄存器值与摄像头模组id值,说明第一复位端口复位模组失败,检测出的摄像头模组并未连接在第一视频接入口4上,主处理器1执行后续步骤。

主处理器1将第一复位端口置为无效电平,第二复位端口置为有效电平。i2c总线再次使用相同的从设备地址,读取id寄存器值,如果i2c读操作报错或者id寄存器值与摄像头模组id值不再匹配,那么说明第二复位端口成功复位检测出的摄像头模组,进而说明检测出的摄像头模组连接在第二视频接入口5上,主处理器1记录检测出的摄像头模组为第二摄像头模组3,同时第二复位端口置为无效电平,进而配置第二摄像头模组3的参数如果i2c读id寄存器值成功并匹配id寄存器值与摄像头模组id值,说明第二复位端口复位模组失败,检测出的摄像头模组并未连接在第二视频接入口5上。若以上模组的复位均失败,有可能第一摄像头模组2和第二摄像头模组3的i2c从设备地址一样且id寄存器值相同,则返回出错信息。

本发明实施例提供的摄像头模组的自动检测系统中,所述i2c总线的数量为1条,或者i2c总线的数量与若干摄像头模组的数量相同。参见图3,为本发明实施例提供的另一种摄像头模组的自动检测系统的基本结构示意图。结合图2和图3,均以双摄像头输入系统为例。当接入摄像头输入系统的第一摄像头模组2和第二摄像头模组3的从设备地址不相同时,所述i2c总线的数量为1条,即图2中所示。当接入摄像头输入系统的第一摄像头模组2和第二摄像头模组3的从设备地址相同时,所述i2c总线的数量等于接入摄像头输入系统的摄像头模组的数量,即图3中所示。

由于以上实施方式均是在其他方式之上引用结合进行说明,不同实施例之间均具有相同的部分,本说明书中各个实施例之间相同、相似的部分互相参见即可。在此不再详细阐述。

需要说明的是,在本说明书中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或暗示这些实体或操作之间存在任何这种实际的关系或顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的电路结构、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种电路结构、物品或者设备所固有的要素。在没有更多限制的情况下,有语句“包括一个……”限定的要素,并不排除在包括所述要素的电路结构、物品或者设备中还存在另外的相同要素。

本领域技术人员在考虑说明书及实践这里发明的公开后,将容易想到本申请的其他实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由权利要求的内容指出。

以上所述的本申请实施方式并不构成对本申请保护范围的限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1