ISP图像处理流程介绍
文章目录
- 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图像处理流程介绍相关推荐
- 相机ISP图像处理流程
摄像机模组与图像处理: 事实上,ISP 除了上面提到的主要功能外,还需要支持 DENOISE,CONTRAST.SATURATION.SHARPNESS 等调整功能. 3A技术即自动对焦(AF).自动 ...
- LINUX下简单实现ISP图像处理从RAW到RGB,BMP算法、RGB到JPEG库的使用(一)
在这里分享一下相关的ISP的一些基本简单图像处理算法.在一般的市面上,相关的ISP算法都是非常复杂,且经过不同serson设备的情况进行固定参数并且固化在芯片内来实现.所以硬件ISP的效率会比软件算法 ...
- 【音视频】浅学ISP数据处理流程
目录 前言 **ISP和DSP的作用:** **图像处理流程:** 一.ISP概念 二.ISP 处理流程 1. Bayer pattern(拜耳滤色片) 2. BLC 黑电平补偿 (Black lev ...
- 理解色彩与相机内图像处理流程——流程详解
本文来自ICCV 2019的tutorial:"Understanding color & the in-camera image processing pipeline for c ...
- 聊天机器人之需求分析和流程介绍
聊天机器人之需求分析和流程介绍 1. 需求分析 在黑马头条的小智同学板块实现聊天机器人,能够起到智能客服的效果,能够为使用app的用户解决基础的问题,而不用额外的人力. 但是由于语料的限制,所以这里使 ...
- 微信小程序开发的完整流程介绍,新手必读
自从跳一跳小程序游戏出现后,一夜之间,小程序就变得家喻户晓了,功能开发也越来越丰富,在微信搜一搜就会发现许多大品牌早已有自己的小程序了,越来越多的企业和商家都看中了这个风口,想快速开发出一款属于自己的 ...
- sqlyog设置自动补全_sqlyog智能提示如何设置?sqlyog智能提示设置流程介绍
sqlyog智能提示如何设置?sqlyog智能提示设置流程介绍 更新时间:2019-08-12 作者:cc 最近不少朋友表示还不会设置sqlyog智能提示,使用下面小编就带来sqlyog智能提示设置的 ...
- Industry AI Live | 行为动作定位的算法流程介绍与分享
「Industry AI Live」是 biendata 与人工智能媒体 PaperWeekly 共同发起的学术直播栏目,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一 ...
- ARKit从入门到精通(2)-ARKit工作原理及流程介绍
转载请注明出处:ARKit从入门到精通(2)-ARKit工作原理及流程介绍 1.1-写在前面的话 1.2-ARKit与SceneKit的关系 1.3-ARKit工作原理 1.3.1-ARSCNView ...
最新文章
- 常用css属性集(持续更新…)
- java是值调用_Java 只有值调用
- 增大mysql修改表空间_innodb系统表空间维护方法
- uboot向linux传递输出任何log信息的方法
- 一文了解 2018 年最值得关注的 12 大框架
- 高效而轻松的sed命令
- 如何批量删除Excel工作簿中vba代码
- 抖音小程序服务器域名,抖音小程序使用场景、3大入口详细介绍
- jquery获取所有选中的checkbook
- OpenOffice安装及使用
- html超链接字体颜色怎么改DW,如何利用Dreamweaver设计彩色文字链接
- python分析谷歌浏览器的历史记录
- 学习编程语言的第一步,认识什么是计算机!!!
- 重谈联想5G编码投票事件
- 一个简单的CD唱片管理程序
- 计算机教学能力提升体会,学习《信息技术助力教学能力提高》感悟
- Winsoft Joystick for FireMonkey v1.3-SEO-狼术
- ios12升级, App应用崩溃闪退
- 小猿圈预测2019年Linux云计算发展前景
- 地铁牵引供电系统MATLAB/Simulink仿真建模
热门文章
- LeetCode-Algorithms-[Mid]738. 单调递增的数字
- 单片机课程设计车灯c语言,基于单片机的汽车车灯控制系统.pdf
- STM32开发实例 基于STM32单片机的教师灯光控制系统
- php电子杂志,PHP电子杂志《PHPer》:Discuz!代码分析
- Oracle 11g_管理表空间和数据文件(7)
- 研究displaylink 使用displaylink技术的相关产品
- 【大咖有约】腾讯互娱康中良:游戏云存储-TRedis高性能缓存及持久化
- Qlik Sense常用函数
- 2 State Estimation and Localization for Self-Driving Cars
- CODE【VS】1553 互斥的数(hash表+map函数)