图像 ISP 处理流程以及新人学习图像的注意点

2023-11-10

1 什么是 ISP ?

        ISP 全称 Image Signal Processing,即图像信号处理。

        景物通过光学图像投射到 sensor 表面后,光电转换为模拟电信号,消除噪声后经过 A/D 转换后变为数字图像信号。由于原始的图像是 Bayer 图像,因此需要通过一定的技术转换成一张色彩正常的 RGB 通道的图像。这个过程涉及到以下的基本流程:

1.1 BLC 模块

        BLC (Black Level Correction)模块为了校正黑电平(图像数据为0时的信号电平)。因为 A/D 芯片无法输出电压值极小的信号,以及 sensor 电路本身存在暗电流(没有光照条件下依然有一定的输出电压)。  

1.2 Demosaic 插值模块

        该模块实现 Bayer 数据转换成 RGB 数据的功能,通过颜色插值后使得每个像素都具有三个通道数据。

1.3 White Balance 模块

        Bayer 经过插值后的 RGB 数据显示通常偏向绿色。Bayer 数据中,绿色像素占总像素的一半(因为人的眼睛对于绿色更加敏感,这也是 Bayer 格式设计的初衷),需要对偏色进行修正。白平衡操作可以在颜色插值后进行,也可以在黑电平操作后进行。

1.4 CCM 模块

        CCM (Color Correction Matrix) 模块通过矩阵运算,调节图像的饱和度,颜色校正等功能。

1.5 Gamma 模块

        模块主要用于调节图像的对比度和亮度,通过 Gamma 曲线进行映射,获得新的像素值。

1.6 CSC 模块

        该模块通过矩阵运算并叠加偏移量,实现 RGB 向 YUV 数据的转换。为什么要转换呢?因为 YUV 数据分离了图片不同的信息,且由于采样方式不一样,压缩了数据,便于存储。

1.7 Sharpen 模块

        锐化模块提高图像的清晰度,但是作用太强会放大噪声,同时会造成白边和锯齿等现象。

1.8 DN 模块

        降噪模块用于降低图像的躁点。

2 新人学习 ISP 流程的注意点

  • 需要一定的编程基础,至少懂得一门语言。在这个基础上需要熟练掌握一门脚本和编程语言。推荐 Matlab 进行仿真工作,用 C 语言或者 C++ 进行工程工作。
  • 对自身工作具有一定的兴趣
  • 在初次编程过程中可能会遇到的问题:
  1. 如何读取数据
  2. 图像数据的类型
  3. 图像数据的结构
  4. 如何进行矩阵运算
  5. 计算过程中溢出的数据如何截断
  6. 各个图像的算法原理是什么,如何改进,不同算法之间的区别是什么
  7. 图像如何显示
  8. 尤其掌握 C 语言的基本语法(主要掌握指针使用和内存分配问题)等等。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图像 ISP 处理流程以及新人学习图像的注意点 的相关文章

  • STM32 串口ISP下载方式解读

    xfeff xfeff http blog sina com cn s blog b09739ab0102v4rm html Flash Loader Demonstrator 下 载工具的安装 1 xff0e 硬件的连接和设置 串口ISP
  • stc-isp协议

    一 数据封装格式 包头 标示 数据包长度 命令字 内容 校验 包尾 1 包头 xff1a 2字节 xff0c 固定为 xff1a 0x46 xff0c 0xB9 2 标示 xff1a 1字节 xff0c 分两种 xff0c ARM发给MCU
  • 【图像处理】【图像去模糊】 总结

    本人最近由于做相关去卷积工作 查阅了上百篇文献 发现在这个领域 可能也是 水太深 了 并没有一篇较好的综述 现在做以下总结 只对高斯与散焦模糊的非盲去卷积领域 对于运动模糊并未做总结 但实际上除了点扩散函数的估计有区别 实际上这三类去模糊甚
  • 【ISP】低亮度图片增强方法(1)

    本文介绍改进INDANE算法的低照度图像增强改进算法 AINDANE算法 Adaptive and integrated neighborhood dependent approach for nonlinear enhancement o
  • Python打开图像始终提示错误error:(-215) size.width>0 && size.height>0

    用Python打开图像始终提示错误 cv2 error C projects opencv python opencv modules highgui src window cpp 331 error 215 size width gt 0
  • 优酷iOS插件化页面架构方法

    Python实战社群 Java实战社群 长按识别下方二维码 按需求添加 扫码关注添加客服 进Python社群 扫码关注添加客服 进Java社群 作者 iOS一叶 来源 掘金 点击阅读原文查看作者更多文章 一 前言 随着业务不停地迭代 优酷
  • 自己琢磨的 图像相似度算法 JAVA版实现

    最近有个项目里要整理缩略图和原图是否匹配 然后就去找工具和方法做了 之后很好奇图像相似度是怎么算的 google了下貌似很深奥 而且无最简单的例子java代码源码下载 估计图形学的人不削用java吧 个人从来没有研究过图像学 也没看过什么论
  • 两种方法实现Windows系统下批量重命名文件

    任务 我们现在有一批文件 想要批量的重命名文件 方便程序读写 例如 将下面的这些图片重命名为1 jpg 2 jpg 1000 jpg 总不能一个一个改吧 Windows自带的重命名 Windows自带的功能也可以进行重命名 操作很简单 第一
  • opencv实现图片裁剪和缩放

    1 格式转换 yuv2rgb include
  • Camera和Image sensor技术基础笔记(5) -- HDR相关技术

    动态范围 Dynamic Range 动态范围最早是信号系统的概念 一种信号系统的动态范围定义为 最大的信号不失真的电平和噪声电平的差 在实际场景中 多用分贝 dB 为单位来衡量一个信号系统的动态范围 以上说法可能有些抽象 来看两个例子 1
  • 什么是IPU?

    在图像识别的SOC中 有一个很重要的单元 IPU Image Processing Unit 图像处理单元 图像处理单元的目标是提供从图像输入 摄像头传感器 电视信号输入等 到显示设备 LCD显示屏 TV输出 外部图像处理单元等 端到端的数
  • 关于压缩感知的基本原理

    转自https blog csdn net wanz2 article details 52770095 该博客中作者介绍了传统的压缩和压缩感知 并且介绍了匹配追踪算法OMP的基本原理 让我看明白点了OMP算法 但是有一个疑问 如果不知道信
  • keras fine-tune方法

    https blog csdn net jdzwanghao article details 80697104
  • RK3588s imx415相机适配及ISP调优系列(三)--- RKISP调试环境配置

    经过上篇的相机配置后 两个mipi相机已经可以正常出图了 其实对于rk系列如何配置mipi相机 网上已有不少相关资料均可参考借鉴 RK3588s imx415相机适配及ISP调优系列 一 RK3588s imx415相机适配及ISP调优系列
  • MATLAB中求图像中某一区域的质心

    在 MATLAB图像处理宝典 秦襄培 编 384页 有 一个regionprops函数 这个实现对二值图的多种描述 以下内容http blog 163 com zwg 1314 126 blog static 353332462011918
  • 【图像】焦距与景深的关系

    在光圈恒定 被摄物体在取景框内大小恒定的前提下 焦距与景深成反比关系 即焦距越长 景深越浅 反之亦然 当焦距越长时 成像的前虚后实 即浅景深 效果会越明显 被摄物清晰但周围环境模糊 当焦距越短时 成像的前虚后实 即深景深 效果会越小 被摄物
  • 【经验分享】用PS如何将图片的四角做成圆弧角

    经验分享 用PS如何将图片的四角做成圆弧角 在很多情况下圆角图片看起来更美观整洁 今天分享一下自己经常使用 PS 是如何将图片做出圆弧角 仅供参考 以下面这张图片为例 一 在 PS 中打开素材图片 选择 圆角矩形工具 二 在上方选项卡中选择
  • 图像紫边消除(depurple)

    图像紫边广泛存在于目前的手机摄像头 数码相机 监控摄像头等数字成像系统所得图像中 当我们使用这些设备在逆光 大光圈等条件下拍摄时 所得图像的局部区域 特别是高反差区域 亮暗对比反差很大的图像区域 比如天空 灯管与物体相接的边缘 会比较容易观
  • ISP(五) RGB、YUV与YCbCr的概念详解

    一 概念 首先要说明RGB YUV和YCbCr都是人为规定的彩色模型或颜色空间 有时也叫彩色系统或彩色空间 它的用途是在某些标准下用通常可接受的方式对彩色加以描述 1 RGB 红绿蓝 是依据人眼识别的颜色定义出的空间 可表示大部分颜色 但在
  • ISP(一) 基础知识储备

    ISP image signal processing 图像信号处理芯片 在手机摄像头和车载摄像头等领域有着广泛应用 是图像信号处理的核心芯片 ISP pipeline 流程图如下 光线经过lens镜头 投射到sensor上 经过光电转换成

随机推荐

  • Delegate总结

    关于Delegate已经写了很多 现总结如下 一 一条线是观察delegate从 net framework 1 1 到目前为止4 5的变迁 例如如果你用delegate来模拟事件 你需要自己 Add member to the invoc
  • 辅助信息服务器,我开启了辅助核算 要去哪里增加新的辅助信息?

    亲 您好 亿企代账提供三种辅助核算 应收账款 预收账款科目启用 客户 核算 应付账款 预付账款科目启用 供应商 核算 库存商品 原材料等科目启用 存货 核算 如果需要增加辅助信息 可按以下两种方法操作 方法一 在 设置 辅助设置 客户 处添
  • vue函数定义的多种写法

    vue定义方法 methods a e c alert aaa a e c alert aaa a function e c alert aaa 在JS中箭头函数根据是否书写大小括号可分为以下四种情况 不省略 const fun value
  • RocketMQ Rebalance流程分析

    这节介绍Rebalance流程 在介绍Consumer消费消息流程前 先介绍Rebalance得流程 该过程涉及到Consumer的启动 之前介绍过 Topic是一个逻辑概念 Topic下可以划分多个Queue以增加Consumer消费的并
  • react+antd+vscode的运行环境搭建

    初学者 在学着做一个前端项目 有时候要换新电脑 或者重装系统 前端代码就不能用了 解决时候总是忘记还遇到麻烦 记录一下 按步骤来吧 也不知道对不对 先这样用着 1 下载vscode 就去官网下就完事 好像点下载会根据电脑的系统版本位数啥的下
  • 接口测试&管理续集

    今天应大家需要 接着谈app端数据返回层面的用例设计方法 第二部分给大家安利一个 接口管理平台 以帮助大家解决接口文档维护 接口测试数据Mock 接口自动化测试等问题 希望对小伙伴们有用 言归正传 进入今天的话题 一 用例设计 查漏补缺 数
  • Python网络爬虫之js逆向之远程调用(rpc)免去抠代码补环境简介

    点击上方 Python共享之家 进行关注 回复 资源 即可获赠Python学习资料 今 日 鸡 汤 折戟沉沙铁未销 自将磨洗认前朝 大家好 我是黑脸怪 这篇文章主要给大家介绍jsrpc 方便大家日后在遇到JS逆向的时候派上用场 前言 jsr
  • Unity编辑器拓展(一)实现快速制作书本效果插件

    目录 前言 自定义窗口实现使用的方法 效果演示 前言 Unity自定义书本编辑器窗口 书本功能实现参考教程 Unity代码实现翻书效果 自定义窗口实现使用的方法 EditorWindow GetWindow EditorGUILayout
  • 数据库学习(6)MySQL数据库DDL——索引

    MySQL数据库DDL 索引 创建索引 添加与删除索引 索引的使用原则 数据排序的好处 一旦数据排序之后 查找的速度就会翻倍 现实世界跟程序世界都是如此 创建索引 CREATE TABLE 表名称 INDEX 索引名称 字段 注 排序方法为
  • ToDesk远程控制

    实现远程控制有多简单 https www todesk com download htmlhttps www todesk com download htmlhttps www todesk com download html 电脑浏览器打
  • vue-pdf使用+分页预览+第一查看正常,第二次查看空白解决方案

    重点提示 全网通用pdf查看的功能都是使用vue pdf这个插件 除了各种坑外 最致命的一点就是 它的npm包有一个Bug 在第一次查看之后 再次查看 页面会空白并报错 Error during font loading Failed to
  • jsp、freemarker、velocity、thymeleaf页面方案分析

    1 概述 在java领域 表现层技术主要有三种 1 jsp 2 freemarker 3 velocity 4 thymeleaf 2 jsp 优点 1 功能强大 可以写java代码 2 支持jsp标签 jsp tag 3 支持表达式语言
  • Kattis Doors

    Problem open kattis com problems doors vjudge net contest 183886 problem B Reference 点到线段的最短距离算法 Meaning 有两个球 Alex 和 Bob
  • FastDFS性能调优 know how

    FastDFS性能调优 本篇文章转载于FastDFS作者 余庆 大佬的 FastDFS分享与交流 公众号 众所周知 软件性能调优不是一撮而就的事情 它是一个反复磨合的过程 下面介绍FastDFS 几个性能调优相关的重要参数 供大家参考 1
  • React官网API模块知识点整理(三)

    react版本 16 13 1 1 React 顶层 API React Component React Component 是使用 ES6 classes 方式定义 React 组件的基类 React PureComponent Reac
  • formatter function (value,row,index){ } 参数的含义

    datagarid的formatter属性 formatter function value row index if value 1 return 提交 else if value 99 return 完成 else return 保存
  • 【python爬虫】爬取链家二手房数据

    相信大家买房前都会在网上找找资料 看看行情 问问朋友 今天就带大家扒一扒 链家二手房 的数据 一 查找数据所在位置 打开链家官网 进入二手房页面 选取某个城市 可以看到该城市房源总数以及房源列表数据 二 确定数据存放位置 某些网站的数据是存
  • LocalDate与Date介绍与转换

    一 介绍 java util Date和SimpleDateFormatter都不是线程安全的 而LocalDate和LocalTime和最基本的String一样 是不变类型 不单线程安全 而且不能修改 java util Date月份是从
  • Linux 脚本文件第一行的特殊注释符(井号和感叹号组合)的含义

    我的CSDN主页 My Python 学习个人备忘录 我的HOT博 usr bin env python 的含义 Python 代码存储文件 py 中 经常看到在首行最前端 都是半角符号 输入法英文状态下输入 这是 Linux 系统下指定脚
  • 图像 ISP 处理流程以及新人学习图像的注意点

    1 什么是 ISP ISP 全称 Image Signal Processing 即图像信号处理 景物通过光学图像投射到 sensor 表面后 光电转换为模拟电信号 消除噪声后经过 A D 转换后变为数字图像信号 由于原始的图像是 Baye