相机响应曲线、ISO详解
相机响应曲线:外界光对应到拍摄的图像的像素值,中间的转化过程用曲线表示。
ISO:感光度,衡量底片对光的灵敏程度。
上面这幅图就是相机的响应曲线
横坐标为真实亮度的对数
纵坐标为像素亮度/底片密度——在这里我们一般使用8bit的图,也就是(0,255),因此当灰度级别在50时,我们图像的值为0.5X255=78;灰度级别在100时,我们的图像的值为1X255=255
我们可以看出,响应是一条s曲线,s曲线的好处就是较低数值响应不敏感,较高数值响应不敏感,中间数值响应敏感。人眼对中间灰度敏感,因此s曲线刚好提高了中间灰度的辨识度,又不至于直接丢失暗部和亮部的信息。
这里我们还是需要用到输入、输出分析
输入:场景中,物体表面光的亮度
输出:拍摄图片中,该物体反映到数字(0-255)的灰度值。
中间过程:输出=响应曲线X(输入)——I=f(j)
我们这张图同样可以看出我们的ISO做了哪些工作。数码相机的ISO是通过调整感光元件对光线的灵敏程度或者合并感光点来实现的对相机相应曲线进行调节,这里的调节一般情况下只是在x轴方向上的平移。
ISO增大带来的影响是图像整体变亮了,实质为暗部向灰部迁移,灰部向亮部迁移,亮部全部过爆255。在图中我们能够看到,ISO变大,相机响应曲线左移,因此相机的暗部变为了敏感区域,而亮部则变成了100%的区域。
这里就可以说明了,ISO变化只起到调节相机响应曲线左右移的左右,而不会改变相机响应曲线。
相机响应曲线、ISO详解相关推荐
- 张正友相机标定算法详解
张正友相机标定算法详解 1.齐次表示法与一些基本结论 1.1 点与直线的齐次表示 在射影几何中,通常用齐次方式来表达点与直线.比如p=(u,v)p=(u,v)p=(u,v)被表示成p^=(x1,x ...
- 海康工业相机SDK + OpenCV实例(4):相机参数设置详解
海康工业相机SDK + OpenCV实例(4): 相机参数设置详解 文章目录 海康工业相机SDK + OpenCV实例(4): 相机参数设置详解 前言 一.相机参数基本接口 二.自动曝光时间调整亮度 ...
- Android Camera2 相机拍照流程详解
实现特点 实现自动对焦 选择性正常触发闪光灯flash 复用CaptureRequest.Builder, 参数完全一致 拍照注意事项讲解 代码片段详解 流程 按照常规方式打开预览 设置好相应的全局变 ...
- Halcon例程(基于多个标定图的单目相机标定)详解—— Camera_calibration_multi_image.hdev
一.前言 在我的工业相机专栏里已经将相机标定涉及到的理论部分讲解完毕,为什么要标定以及标定要求出什么参数呢,用一个Halcon 例程来帮助理解. 这个例程是比较经典的标定程序,基本将标定过程讲的比较清 ...
- 结构光逆相机法重建详解+代码
代码地址:在公众号「计算机视觉工坊」,后台回复「逆相机法」,即可直接下载. 注:本文的理论主要来自于参考文献1.2,代码来源于南京理工大学左超老师课题组发表的参考文献2中,笔者在其基础上稍作修改,便于 ...
- android拍照滤镜代码,Android OpenGLES如何给相机添加滤镜详解
滤镜介绍 目前市面上的滤镜有很多,但整体归类也就几样,都是在fragment shader中进行处理.目前滤镜最常用的就是 lut滤镜以及调整RGB曲线的滤镜了.其他的类型变更大同小异. 动态滤镜的构 ...
- 双目相机标定模型详解
根据相机投影成像原理,相机模型包含内参模型及外参模型,可以将三维世界坐标转换为二维像素坐标,具体模型及转换关系如下所示. 其中[u, v]T为矫正后的图像中的点在像素坐标系中的坐标,[xw, yw, ...
- DALSA网口线扫相机SDK开发详解例程(C#版)
首先吐槽一句,官方的demos写的真的不好,坑爹啊.对于小白来说,开发官方demos为我所用太难了.为什么呢?因为它Dalsa的DALSA.SaperaLT.SapClassBasic.dll中,不仅 ...
- 重磅直播|中科慧眼崔峰博士详解深度相机原理及其应用
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间,对3D视觉领域相关知识点进行讲解,并在微 ...
最新文章
- 服务器虚拟化使用报告,服务器虚拟化可行性报告
- springboot整合postgre和hbase实现互相交互功能
- mysql Connector C/C++ 多线程封装
- matlab的词云,Word Cloud (词云) - JavaScript
- 修复Mysql主从不同步shell
- 设计模式 单例模式 使用模板及智能指针
- PHP--heredoc语法结构定义字符串
- froala 的使用
- 制造工厂中的计件工资管理
- solidworks绘制齿轮、机械爪(齿轮设计基础知识)
- CANoe.Diva之cdd文件配置
- 小写转大写金额 php,php小写金额转大写
- 日本最惨数学天才!37岁裸辞,房子被政府没收,向全村人乞讨,一家五口只能吃野菜.........
- 运行 c++ 程序出现“Failed to execute ”.exe“ Error 0:操作成功完成
- 这9本书,带你了解 ChatGPT 的底层逻辑(文末赠书)
- 晶振串联电阻与并联电阻的作用
- 【MySQL】索引的使用和优化
- 拍摄的多段视频怎么去掉声音?两种方法快速实现
- 微信小程序实现两边小中间大的轮播效果
- python爬取晋江_爬虫爬取晋江文学网总分榜(失败)