文章目录

  • 1 ISP功能

    • 1.1 器件控制
    • 1.2 格式转换
    • 1.3 画质优化
  • 2 ISP算法流程

ISP功能

器件控制

  • 控制Sensor的Shutter(快门)、Gain(增益)
  • 控制镜头变焦、聚焦
  • 控控制镜头的光圈
  • 控制滤光片的切换
  • 补光灯控制

格式转换

  • RAG转RGB
  • RGB转YUV
  • YUV转HSI
  • YUV444转YUV420等

画质优化

  • 原始图像修正(光通量不均匀、有畸变)
  • 颜色管理
  • 降噪
  • 动态范围控制
  • 清晰度、锐度提升
  • 后处理
  • 数字去抖

下面左图是没有画质优化的,右图是经过ISP画质优化的。

ISP算法流程

  • Horizontal Flip:做水平翻转
  • Test Pattern:ISP内部产生测试图像,ISP内部调试使用
  • Black Level Correction:黑电平矫正,黑电平是指图像数据为0时对应的信号电平,进行黑电平矫正的目的;一是由于sensor本身会存在暗电流,导致在没有光照进来的条件下pixel也有电压输出,不过这部分一般在sensor端就已经处理掉了,还有一个原因是因为sensor进行模数转换时精度不够,以8bit为例,每个pixel有效范围是0-255,sensor可能无法将接近于0的信息转化出来,由于人眼特性(对暗处细节比较敏感,)所以sensor厂商一般在转换时会加一个固定的偏移量使像素输出在5(非固定值)—255之间,然后传输在ISP端再做一个减法,将5(非固定值)变为0
  • Bad Pixel Correction:坏点消除
  • Lens Shadow Correction:镜头阴影矫正(镜头缺陷、光通量不均匀)
  • AF Statistics in Raw:AF统计信息
  • CFA Interpolation:去马赛克,将RAW转成RGB
  • D65 White Balance:做标定,使得在D65下面,使得白色的物体呈现白色
  • AWB Statistics:做完D65 White Balance后可以做AWB 统计信息
  • AWB:AWB算法根据色温值做白平衡矫正
  • CCM:3×3的颜色矩阵,目的是让成像系统颜色符合人眼睛看到的颜色。AWB已经将白色校准了,CCM就是用来校准白色除白色以外其他颜色的准确度的,用一个3X3的CCM矩阵来校准, 其中每一列系数r1+g1+b1等于一个恒定值1。Ccm矫正最终结果可以通过拍摄24色卡图片然后用imatest分析来做分析参考
  • Gamma:Gamma矫正,原因是人眼睛的非线性特性,亮度发生变化时,人眼感受到的不是成倍的关系
  • CSC:RGB到YUV色彩空间转换
  • AE Statistics:AE统计信息
  • 2DNR:空间域降噪
  • 3DNR:时间域降噪
  • AF Statistics in YUV:AF 统计信息
  • Local Tone Mapping:图像每一个局部区域都足够清晰
  • Sharpness:锐化让图像变得更清晰
  • WDR:宽动态算法让图像的动态范围变得更大
  • Post-Process:后处理
  • LDC:镜头畸变矫正
  • De-shaking:防抖

ISP图像处理流程介绍相关推荐

  1. 相机ISP图像处理流程

    摄像机模组与图像处理: 事实上,ISP 除了上面提到的主要功能外,还需要支持 DENOISE,CONTRAST.SATURATION.SHARPNESS 等调整功能. 3A技术即自动对焦(AF).自动 ...

  2. LINUX下简单实现ISP图像处理从RAW到RGB,BMP算法、RGB到JPEG库的使用(一)

    在这里分享一下相关的ISP的一些基本简单图像处理算法.在一般的市面上,相关的ISP算法都是非常复杂,且经过不同serson设备的情况进行固定参数并且固化在芯片内来实现.所以硬件ISP的效率会比软件算法 ...

  3. 【音视频】浅学ISP数据处理流程

    目录 前言 **ISP和DSP的作用:** **图像处理流程:** 一.ISP概念 二.ISP 处理流程 1. Bayer pattern(拜耳滤色片) 2. BLC 黑电平补偿 (Black lev ...

  4. 理解色彩与相机内图像处理流程——流程详解

    本文来自ICCV 2019的tutorial:"Understanding color & the in-camera image processing pipeline for c ...

  5. 聊天机器人之需求分析和流程介绍

    聊天机器人之需求分析和流程介绍 1. 需求分析 在黑马头条的小智同学板块实现聊天机器人,能够起到智能客服的效果,能够为使用app的用户解决基础的问题,而不用额外的人力. 但是由于语料的限制,所以这里使 ...

  6. 微信小程序开发的完整流程介绍,新手必读

    自从跳一跳小程序游戏出现后,一夜之间,小程序就变得家喻户晓了,功能开发也越来越丰富,在微信搜一搜就会发现许多大品牌早已有自己的小程序了,越来越多的企业和商家都看中了这个风口,想快速开发出一款属于自己的 ...

  7. sqlyog设置自动补全_sqlyog智能提示如何设置?sqlyog智能提示设置流程介绍

    sqlyog智能提示如何设置?sqlyog智能提示设置流程介绍 更新时间:2019-08-12 作者:cc 最近不少朋友表示还不会设置sqlyog智能提示,使用下面小编就带来sqlyog智能提示设置的 ...

  8. Industry AI Live | 行为动作定位的算法流程介绍与分享

    「Industry AI Live」是 biendata 与人工智能媒体 PaperWeekly 共同发起的学术直播栏目,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一 ...

  9. ARKit从入门到精通(2)-ARKit工作原理及流程介绍

    转载请注明出处:ARKit从入门到精通(2)-ARKit工作原理及流程介绍 1.1-写在前面的话 1.2-ARKit与SceneKit的关系 1.3-ARKit工作原理 1.3.1-ARSCNView ...

最新文章

  1. 常用css属性集(持续更新…)
  2. java是值调用_Java 只有值调用
  3. 增大mysql修改表空间_innodb系统表空间维护方法
  4. uboot向linux传递输出任何log信息的方法
  5. 一文了解 2018 年最值得关注的 12 大框架
  6. 高效而轻松的sed命令
  7. 如何批量删除Excel工作簿中vba代码
  8. 抖音小程序服务器域名,抖音小程序使用场景、3大入口详细介绍
  9. jquery获取所有选中的checkbook
  10. OpenOffice安装及使用
  11. html超链接字体颜色怎么改DW,如何利用Dreamweaver设计彩色文字链接
  12. python分析谷歌浏览器的历史记录
  13. 学习编程语言的第一步,认识什么是计算机!!!
  14. 重谈联想5G编码投票事件
  15. 一个简单的CD唱片管理程序
  16. 计算机教学能力提升体会,学习《信息技术助力教学能力提高》感悟
  17. Winsoft Joystick for FireMonkey v1.3-SEO-狼术
  18. ios12升级, App应用崩溃闪退
  19. 小猿圈预测2019年Linux云计算发展前景
  20. 地铁牵引供电系统MATLAB/Simulink仿真建模

热门文章

  1. LeetCode-Algorithms-[Mid]738. 单调递增的数字
  2. 单片机课程设计车灯c语言,基于单片机的汽车车灯控制系统.pdf
  3. STM32开发实例 基于STM32单片机的教师灯光控制系统
  4. php电子杂志,PHP电子杂志《PHPer》:Discuz!代码分析
  5. Oracle 11g_管理表空间和数据文件(7)
  6. 研究displaylink 使用displaylink技术的相关产品
  7. 【大咖有约】腾讯互娱康中良:游戏云存储-TRedis高性能缓存及持久化
  8. Qlik Sense常用函数
  9. 2 State Estimation and Localization for Self-Driving Cars
  10. CODE【VS】1553 互斥的数(hash表+map函数)