camera基础知识——camera模组简介

1. 前言

     博主作为一个camera驱动码农,在刚接触camera知识的时候难免有点转变不过来,难以接受,博主也深有体会。看着厚厚的camera datasheet,不知道如何下手编写驱动代码。但是在编写代码之前,必须还是先要理解camera的基础知识,否则是不可能写出较好的驱动程序。本章主要以自己对于camera的理解,简单介绍一下camera模组的结构。

2.camera模组结构

    摄像头模组(camera module)一般都有如下的几部分构成,分别是镜头(lens)、图像传感器(image sensor)、基排、排线所组成,如下图所示:

                          

                                                                                           图 1.  模组结构图

    如果是带有AF功能的摄像头模组(一般为手机摄像头),大多数都是采用VCM的方式,比上述的结构多一个线圈,通过给线圈加点使镜片垂直移动,从而达到对焦的功能。如果是带有防抖功能的摄像头,则是使得镜头也能够沿着水平方向移动,达到一个光学防抖的效果。

                                                

                                                                                           图2. 手机摄像头模组图

                     

                                                                                     图3. 带AF功能模组结构图

      我们常常说的sensor是指包装在模组里面的sensor soc,而模组一般是由专门的模组厂购买sensor soc之后根据需求自行选择不同的材料制作出不同规格和质量的模组,因此虽然是同一个型号的sensor,如果是不同的模组厂生产的,那么电路的连接,使用方法也是各不相同,具体的电路还需要根据模组厂提供的电路图为准。我们平时所讲的ov2640模组,指的就是它内部使用了ov2640的soc的模组。同时,即使是同一个厂家生产的模组,由于搭配的镜头不同或者其他的硬件上有一些差异,也会出现多个型号,镜头也是影响摄像头输出图像质量的一个重要因素。

      对于摄像图的datasheet,是指摄像头原厂对其soc说明的datasheet;而模组的datasheet,则是指某个使用该sensor soc制作模组的模组厂对其光学特性,电气接口的描述文档,我们需要根据电气连接顺序安排原理图与主控的连接关系,或者我们反过来,根据我们的主控电路接口定义要求模组厂制作适合该主板的模组。

      一般来说模组厂还会说明好vcm的型号,vcm driver型号。

3、摄像头模组选择

      摄像头模组中sensor和镜头一般已经占了成本的90%以上,出来的画质也是由这两个所决定的。

      (1)、根据你所能接受的价格,主板的接口,以及你需要的拍照和录像的分辨率,选择最合适的sensor

         sensor的价格通常也占了模组价格的40%-60%,在保证分辨率/帧率能够满足要求,一定的成本下选择感光性更好,像素面积更大的sensor。

      (2)、根据你所需要的sensor的用途,选择尺寸,视场角合适的镜头,如果需要视场角大的镜头,那么可以选择鱼眼摄像头(也就是我们通常说的广角摄像头)。但是对于鱼眼摄像头拍摄出来的图片,会有感觉有畸变的效果,实际上如果这种畸变效果也可以自己实现畸变的校正。

      镜头主光线角度(CRA)要跟sensor的CRA一致,一般来说允许可以有少量的差异,否则会导致光线经过sensor表面透镜后,不能入射到正常的像素感光区域,如果后面的ISP处理不当,画面会出现迷宫格。  sensor存在CRA的原因是表面集光采用的微透镜有FOV(Field of view)的问题,因此超出的部分光线无法被手机;LENS的CRA就是最大像高处的珠光线与光轴的倾角;如果LENS与sensor的CRA不搭配的话,像高较大的位置,光线就无法被有效的收集,shading会被加重;

       

                    图4. 不带CRA校正的微透镜                                           图5. 无CRA校正时捕捉的图像显示阴影

        

                   图6. 带CRA校正的微透镜                                                    图7. 有CRA校正时捕捉的图像

  • 15
    点赞
  • 167
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Camera模块的I2C总线用于配置相机模块的寄存器,以控制相机的各种功能,例如曝光时间、增益、白平衡等。I2C总线是一种基于串行通信的协议,它只需要两根数据线,即SDA(数据线)和SCL(时钟线),就可以实现多个设备之间的通信。在相机模块中,I2C总线连接了相机芯片和主控芯片,主控芯片通过向相机芯片写入特定的寄存器值,来控制相机的各种功能。 ### 回答2: camera模组的i2c主要用于与其他设备进行通信和控制。i2c是一种串行通信协议,可以让camera模组与主控芯片或其他外部设备之间进行数据交换和命令传输。 camera模组通常会连接到主控芯片或处理器上,通过i2c接口进行通信,以便传输图像数据、控制指令和配置信息。主控芯片可以通过i2c向camera模组发送命令,例如开始或停止图像采集、调整图像参数或拍摄模式切换等。同时,主控芯片还可以通过i2c接收camera模组传回的图像数据或状态信息。 另外,camera模组还可以通过i2c与其他外部设备进行通信,例如陀螺仪、加速度计、温度传感器等。这样可以实现更多的功能,如图像稳定、自动对焦、环境光感应和温度补偿等。通过i2c接口,camera模组可以向这些外部设备发送命令或读取数据,以实现他们之间的协同工作。 总之,camera模组的i2c接口在图像采集、控制和与其他设备的通信中起着重要的作用。它使得camera模组能够与主控芯片和其他外部设备进行快速、稳定和可靠的数据交换,扩展了摄像功能的可能性。 ### 回答3: Camera模组的I2C(Inter-Integrated Circuit)接口在摄像头模组中扮演着非常重要的作用。I2C是一种串行通信接口协议,被广泛应用于各种电子设备的通信。在Camera模组中,I2C的作用主要有以下几个方面。 首先,I2C接口用于传输数据。摄像头模组通过I2C接口与主控芯片或其他器件进行数据通信。通过I2C总线,摄像头模组可以将采集到的图像数据传输到主控芯片,实现数据的传输和交换。 其次,I2C接口还可以进行配置和控制。通过I2C总线,主控芯片可以发送配置命令和控制指令到摄像头模组,对其进行参数设置和控制操作。例如,可以通过I2C接口调节摄像头的曝光时间、对焦距离、帧率等参数,以达到更好的图像采集效果。 此外,I2C接口还可以用于传输摄像头的元数据信息。元数据信息是指与图像数据相关的附加信息,例如图像的分辨率、色彩空间等。通过I2C接口传输元数据信息,可以更好地配合主控芯片进行图像的处理和后期处理。 总的来说,Camera模组的I2C接口在摄像头模组中有着至关重要的作用。通过I2C接口传输数据、配置和控制摄像头参数、传输元数据信息,可以实现图像数据的采集、处理和传输,使得摄像头模组能够更好地与其他设备进行通信和协同工作,提供高质量的图像服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fei...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值