首页 > 其他分享 >Camera工作原理

Camera工作原理

时间:2022-08-14 17:01:08浏览次数:54  
标签:Linux ISP 像素 工作 Camera 图像 原理 曝光

Camera基础知识

一口Linux 2022-08-12 11:46 发表于江苏  

以下文章来源于嵌入式软件开发交流 ,作者young

嵌入式软件开发交流.

分享嵌入式Android,Linux,Zigbee,OpenWrt, WIFI, STM32等开发经验及知识


图片Camera工作原理图片

    物体通过镜头(lens)聚集的光, 通过CMOS或CCD集成电路,将光信号转换成电信号,再经过内部图像处理器(ISP)处理转换成数字图像信号,最后转换成标准的RGB、YUV等格式图像信号。

 

 

图片Camera模组组成图片

摄像头模组主要包含: 镜头(lens)、传感器(sensor)、软板(FPC)、图像处理芯片(ISP)。

 

图片

网络图片

 

图片缩写解析
图片

 

  • AEC: Auto Exposure Control, 自动曝光控制

  • AWB: Auto White Balance, 自动白平衡

  • AF: Auto Focus, 自动对焦

  • TE: Time Exposure, 曝光时间

  • FBC: Frame Buffer Compressed, 帧缓冲压缩

  • IQ: Image Quality, 图像质量

 

注意:3A算法指:AEC, AWB, AF算法。

 

图片Camera参数指标图片

 

(1)图像解析度/分辨率(Resolution)

QSIF/QQVGA

160 x 120

19200

 

QCIF 

176 x 144

25344

 

SIF/QVGA

320 x 240   

76800

 

CIF

352 x 288  

101376 

10万像素

VGA

640 x 480

307200

30万像素(35万是指648X488)

SVGA

800 x 600

480000

50万像素

XGA

1024 x 768

786438

80万像素

SXGA 

1280 x 1024 

1310720   

130万像素

UXGA

1600 x 1200

1920000  

200万像素

QXGA 

2048 x 1536

3145728 

300万像素(320W)

QSXGA

2592 x 1944

5038848

500万像素

 

2816 x 2112

2947392

600万像素

 

3072 x 2304 

7077888

700万像素

 

3200 x 2400

7680000

770万像素

 

3264 x 2448 

7990272 

800万像素

 

3876 x 2584

10015584

1000万像素

 

(2)图像格式(imageFormat/Colorspace)

像素格式,比如: RGB24,RGB565,RGB444,YUV4:2:2等。

 

 

(3)自动白平衡调整(AWB)

白平衡指不管在任何光源下,都能将白色物体还原为白色。白平衡是描述显示器或相机中红、绿、蓝三基色混合生成后白色精确度的一项指标。

 

 

(4)色彩深度

色彩深度在计算机图形学领域中表示在位图或者视频帧缓冲区中储存1像素的颜色所用的位数,它也称为位/像素(bpp)。色彩深度越高,可用的颜色就越多。现在市场上的摄像头均已达到24位,有的甚至是32位。

 

(5)图像噪音

指的是图像中的杂点干扰。

 

(6)帧率

帧率指的就是1秒钟时间里传输、显示图片的帧数,每一帧就是一个画面,快速连续的多帧就形成了运动的动态效果。高的帧率可以得到更加流畅,更加逼真的画面。

 

(7)码流

码流就是指视频数据在单位时间内的数量大小,也叫码率,是视频编码画面质量控制中最重要的部分,同样的分辨率和帧率下,视频码流越大,画面质量越高,对应的存储容量也就越大。

 

(8)曝光

曝光就是图像的明暗程度 ,照片太暗称为曝光不足 ,照片太亮称为曝光过度。曝光由光圈、曝光时间、ISO三者共同决定。

  • 光圈:控制进光量。

  • 曝光时间:光到达的时间长度。

  • ISO:增益,或称为感光度。

 

 

图片ISP图片

    ISP(Image Signal Processor),即图像信号处理器,用于处理图像信号传感器输出的图像信号。它在相机系统中占有核心主导的地位,是构成相机的重要设备。ISP 通过一系列数字图像处理算法完成对数字图像的效果处理。主要包括3A、坏点校正、去噪、强光抑制、背光补偿、色彩增强、镜头阴影校正等处理。

    主流的CMOS和CCD sensor几乎都是输出Bayer mosaic格式的RAW数据,这种数据格式是无法直接观看的,必须转换成常见的RGB或YUV格式才能被主流的图像处理软件支持,这个转换也是由ISP进行处理的。

 

(1)ISP内部构成

如下图所示,ISP 内部包含 CPU、SUP IP、IF 等设备,事实上,可以认为 ISP 是一个 SOC,可以运行各种算法程序,实时处理图像信号。

图片

 

  • CPU

CPU 即中央处理器,可以运行 AF、LSC 等各种图像处理算法,控制外围设备。

  • SUB IP

SUB IP 是各种功能模块的通称,对图像进行各自专业的处理。常见的 SUB IP 如 DIS、CSC、VRA 等。

  • 图像传输接口

图像传输接口主要分两种,并口 ITU 和串口 CSI。CSI 是 MIPI CSI 的简称,鉴于 MIPI CSI 的诸多优点,在手机相机领域,已经广泛使用 MIPI-CSI 接口传输图像数据和各种自定义数据。

  • 通用外围设备

通用外围设备指 I2C、SPI、PWM、UART、WATCHDOG 等。

 

 

 (2) ISP 处理图像数据的基本流程

图片

 

 

参考文章:

http://kernel.meizu.com/camera-isp-intro.html

 

图片

阅读原文 阅读 3439     写下你的留言 精选留言
  • Johnny   来自吉林   大哥活儿真全   一口Linux   (作者)   活好  
  • 䨻จุ๊บ霸   来自广东   有没有更深入的介绍[抱拳][抱拳]   一口Linux   (作者)   安排  
  • 人笑论峥嵘   来自北京   大哥我刚入这行 以后能多发发摄像头方面和MMZ相关的吗[呲牙]   一口Linux   (作者)   尽量,铁子!  
已无更多数据  

标签:Linux,ISP,像素,工作,Camera,图像,原理,曝光
From: https://www.cnblogs.com/qiangfenger/p/16585763.html

相关文章

  • Sentinel源码分析-滑动窗口统计原理
    滑动窗口技术是Sentinel比较关键的核心技术,主要用于数据统计通过分析StatisticSlot来慢慢引出这个概念@Overridepublicvoidentry(Contextcontext,ResourceWrap......
  • HTTPS的实现原理 ---- 核心 SSL/TLS协议
    是在应用层和传输层之间添加的安全层(SSL/TLS协议)端口号:HTTP默认是80,HTTPS默认是443。URL前缀:HTTP的URL前缀是http://,HTTPS的URL前缀是https://。......
  • vue双向绑定原理分析
    1.vue双向绑定原理vue.js则是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应......
  • Sentinel 源码分析- 熔断降级原理分析
    直接从Sentinel源码demoExceptionRatioCircuitBreakerDemo看起直接看他的main函数publicstaticvoidmain(String[]args)throwsException{initDegradeRu......
  • PDF划词拾取原理
    背景PDF划词拾取在许多业务场景中都有使用,典型的场景例如划词翻译、划词批注、下划线、删除线等等。网上通用做法是用css实现下划线、删除线、高亮。但是这种做法通常不利......
  • Sentinel 源码分析-限流原理
    1.gitclonesenetinel源码到本地,切换到release1.8分支2.找到FlowQpsDemo.java,根据sentinel自带的案例来学习sentinel的原理3.先看main方法publicstaticvoid......
  • IntelliJ IDEA 打开近期工作的项目的对话框的快捷键
    当项目比较多的时候,我们可能需要经常的打开和关闭一些项目。不幸的是IntelliJIDEA没有提供打开近期项目的快捷键。  当然,我们是可以通过文件中的设置来打开的。......
  • 图片系列(6)不同版本上 Bitmap 内存分配与回收原理对比
    请点赞关注,你的支持对我意义重大。......
  • .NetCore基于SqlSugar的工作单元—UnitOfWork
    .NetCore基于SqlSugar和Aop的工作单元模式(UnitOfWork)实现UnitOfWork是什么UnitOfWork模式,即工作单元,它是一种数据访问模式。它是用来维护一个由已经被业务修改(如......
  • Java反射原理和实际用法
    背景反射在Java中非常重要,是Java区别于其他编程语言的一大特性。Java中的AOP切面、动态代理等看起来像黑魔法一样的技术,就离不开反射、字节码等。这些技术能在不侵入原有......