相机图像质量研究(11)常见问题总结:光学结构对成像的影响--像差
系列文章目录
相机图像质量研究(1)Camera成像流程介绍
相机图像质量研究(2)ISP专用平台调优介绍
相机图像质量研究(3)图像质量测试介绍
相机图像质量研究(4)常见问题总结:光学结构对成像的影响--焦距
相机图像质量研究(5)常见问题总结:光学结构对成像的影响--景深
相机图像质量研究(6)常见问题总结:光学结构对成像的影响--对焦距离
相机图像质量研究(7)常见问题总结:光学结构对成像的影响--镜片固化
相机图像质量研究(8)常见问题总结:光学结构对成像的影响--工厂调焦
相机图像质量研究(9)常见问题总结:光学结构对成像的影响--工厂镜头组装
相机图像质量研究(10)常见问题总结:光学结构对成像的影响--光圈
相机图像质量研究(11)常见问题总结:光学结构对成像的影响--像差
相机图像质量研究(12)常见问题总结:光学结构对成像的影响--炫光
相机图像质量研究(13)常见问题总结:光学结构对成像的影响--鬼影
相机图像质量研究(14)常见问题总结:光学结构对成像的影响--伪像
相机图像质量研究(15)常见问题总结:光学结构对成像的影响--暗角
相机图像质量研究(16)常见问题总结:光学结构对成像的影响--IRCUT
相机图像质量研究(17)常见问题总结:CMOS期间对成像的影响--靶面尺寸
相机图像质量研究(18)常见问题总结:CMOS期间对成像的影响--CFA
相机图像质量研究(19)常见问题总结:CMOS期间对成像的影响--Sensor Noise
相机图像质量研究(20)常见问题总结:CMOS期间对成像的影响--全局快门/卷帘快门
相机图像质量研究(21)常见问题总结:CMOS期间对成像的影响--隔行扫描/逐行扫描
相机图像质量研究(22)常见问题总结:CMOS期间对成像的影响--光学串扰
相机图像质量研究(23)常见问题总结:CMOS期间对成像的影响--紫晕
相机图像质量研究(24)常见问题总结:CMOS期间对成像的影响--摩尔纹
相机图像质量研究(25)常见问题总结:CMOS期间对成像的影响--过曝、欠曝
相机图像质量研究(26)常见问题总结:CMOS期间对成像的影响--坏点
相机图像质量研究(27)常见问题总结:补光灯以及遮光罩对成像的影响--遮光罩
相机图像质量研究(28)常见问题总结:补光灯以及遮光罩对成像的影响--补光灯
相机图像质量研究(29)常见问题总结:图像处理对成像的影响--图像插值Demosaic
相机图像质量研究(30)常见问题总结:图像处理对成像的影响--重影
相机图像质量研究(31)常见问题总结:图像处理对成像的影响--图像差
相机图像质量研究(32)常见问题总结:图像处理对成像的影响--振铃效应
相机图像质量研究(33)常见问题总结:图像处理对成像的影响--锯齿
相机图像质量研究(34)常见问题总结:图像处理对成像的影响--拖影
相机图像质量研究(35)常见问题总结:图像处理对成像的影响--运动噪声
相机图像质量研究(36)常见问题总结:编解码对成像的影响--块效应
相机图像质量研究(37)常见问题总结:编解码对成像的影响--条带效应
相机图像质量研究(38)常见问题总结:编解码对成像的影响--呼吸效应
相机图像质量研究(39)常见问题总结:编解码对成像的影响--运动模糊
相机图像质量研究(40)常见问题总结:显示器对成像的影响--画面泛白
目录
系列文章目录
前言
一、像差的分类
二、球差
1,原因和现象
2,矫正方法
三、慧差
1,原因和现象
2,矫正方法
四、像散
1,原因和现象
2,矫正方法
五、像场弯曲
1,原因和现象
2,矫正方法
六、畸变
1,原因和现象
2,矫正方法
七、位置色差(轴向色差)
1,原因和现象
2,矫正方法
八、倍率色差(垂轴色差、横向色差)
1,原因和现象
2,矫正方法
前言
像差出现的主要原因是镜头生产的不完美,由于工艺误差,镜片不是完美的球面体或者非球面体,焦点不会完美的汇聚到一点上,因此会出现各种各样的图像问题。
一、像差的分类
1,前面说了像差形成原因是镜头生产过程中的不完美造成的,这种不完美有很多种情况。
将像差分为以下七种情况:
①,球差:形成原因是光在光轴上不能汇聚一点
②,慧差:离开光轴的地方像点拖尾
③,像散:像在纵向和横向的位置发生偏移
④,像场弯曲:成像面不是平面而是弯曲的
⑤,畸变:离开光轴后像发生变形
⑥,位置色差:由光的波长引起的成像位置不同
⑦,倍率色差:由光的波长引起的成像大小不同
(参考《有趣的透镜》)
二、球差
1,原因和现象
因球差产生的现象可能如下,光线不再完美汇聚在一点,而是形成一个光斑。
2,矫正方法
要矫正球差一般有两种方法:凹凸镜片组、使用非球面透镜。
三、慧差
1,原因和现象
从偏离光轴发出的光,在像面上不能汇聚到一点,出现像拖着尾巴的彗星形状的现象。出现这种现象的原因也是透镜中心和周围放大率不同。
慧差Coma这个词主要源于图像看起来像彗星一样,带上了小尾巴。
2,矫正方法
改善慧差主要有两个方法:减小透镜孔径、使用凹凸透镜组合的方法。
四、像散
1,原因和现象
透镜所成像的端部,出现有纵向和横向的焦点偏移的现象。
像散可以看到星点都成了一个个的加号,车身反光被拉长。
2,矫正方法
改善像散方法主要有两个:减小透镜有效孔径、适当调节透镜两面的曲率。
五、像场弯曲
1,原因和现象
从离开光轴的地方射来的光在平面上不能成像,出现弯曲的现象。
像场弯曲和球差类似,都是中心清晰,四周模糊。
2,矫正方法
优化像场弯曲有两个方法:减少透镜有效孔径、改变透镜形状。
六、畸变
1,原因和现象
透镜对使物体成像的形状发生了变化,称为畸变。畸变原因是透镜离中心不同区域的放大率随离中心距离不同而变化。
畸变主要氛围桶形畸变和枕形畸变。
2,矫正方法
畸变和有效孔径没有关系,要么使用凹凸组合改善,要么使用非球面透镜改善。
七、位置色差(轴向色差)
1,原因和现象
因光的波长引起的像的位置偏移造成像的渗色现象,叫做位置色差。
位置色差通常现象是画面中心的物体边缘出现不同的颜色。
2,矫正方法
使用低色散材料、多镜片组合。
八、倍率色差(垂轴色差、横向色差)
1,原因和现象
因光的波长引起的像的放大率不同而形成的色差。
倍率色差通常是图像高对比度的区域边缘出现异常颜色。
2,矫正方法
使用多镜片组合。
总结
本节讲了相机像差形成的原因和分类,以及其中像差的现象和矫正方法。
相关文章:

相机图像质量研究(11)常见问题总结:光学结构对成像的影响--像差
系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结:光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结:光学结构对成…...

【深度学习】基于多层感知机的手写数字识别
案例2:构建自己的多层感知机: MNIST手写数字识别 相关知识点: numpy科学计算包,如向量化操作,广播机制等 1 任务目标 1.1 数据集简介 MNIST手写数字识别数据集是图像分类领域最常用的数据集之一,它包含60,000张训练图片&am…...

给定n,m(200),构造一个n*m的矩阵a,使得每个4*4的子矩阵,左上角2*2的子矩阵的异或和等于右下角的,左下角的异或和等于右上角的
题目 #include <bits/stdc.h> using namespace std; #define int long long #define pb push_back #define fi first #define se second #define lson p << 1 #define rson p << 1 | 1 const int maxn 1e6 5, inf 1e18 5, maxm 4e4 5, mod 998244353…...

【开源】基于JAVA+Vue+SpringBoot的假日旅社管理系统
目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统介绍2.2 QA 问答 三、系统展示四、核心代码4.1 查询民宿4.2 新增民宿评论4.3 查询民宿新闻4.4 新建民宿预订单4.5 查询我的民宿预订单 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的假日旅社…...

kafka 文件存储机制
文章目录 1. 思考四个问题:1.1 topic中partition存储分布:1.2 partiton中文件存储方式:1.3 partiton中segment文件存储结构:1.4 在partition中如何通过offset查找message: 2. kafka日志存储参数配置 Topic是逻辑上的概念ÿ…...

引入BertTokenizer出现OSError: Can‘t load tokenizer for ‘bert-base-uncased‘.
今天在跑一个模型的时候出现该报错,完整报错为: OSError: Cant load tokenizer for bert-base-uncased. If you were trying to load it from https://huggingface.co/models, make sure you dont have a local directory with the same name. Otherwis…...

陶陶摘苹果C++
题目: 代码: #include<iostream> using namespace std; int main(){//一、分析问题//已知:10 个苹果到地面的高度a[10],陶陶把手伸直的时候能够达到的最大高度height//未知:陶陶能够摘到的苹果的数目sum。//关系ÿ…...

STM32F1 引脚重映射功能
STM32 端口引脚重映射 文章目录 STM32 端口引脚重映射前言1、查阅芯片数据手册1.1 串口引脚重映射描述 2、代码部分2.1 核心代码部分 3、实验现象4、总结 前言 在写程序时遇到想要的端口功能,而这个引脚又被其它的功能占用了无法删除掉或直接使用,这种情…...

c语言的各类输出函数(带完善更新)
printf double x; x 218.82631; printf("%-6.2e\n", x);printf(“%-6.2e\n”, x);使用printf函数以指定的格式输出x的值。"%-6.2e"是格式化字符串,其中: %e表示以科学计数法的形式输出浮点数。 6表示输出的总宽度为6个字符&#…...

【linux温故】CFS调度
写在前面 网上关于CFS 调度器的文章多如牛毛,没必要自己写。很多文章写的都非常好。 很多文章里,关键的技术点,都是一样的,只是各个文章说法不一样。 掌握了核心的,关键的,其他的,如果工作中…...

计算机网络之一
目录 1.因特网概述 1.1网络、互连网(互联网)和因特网 1.2.因特网发展的三个阶段 1.3基于ISP的三层架构的因特网 1.4.因特网的组成 2.三种交换方式 2.1电路交换 2.2分组交换 1.因特网概述 1.1网络、互连网(互联网)和因特网…...

从一到无穷大 #23 《流计算系统图解》书评
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 本作品 (李兆龙 博文, 由 李兆龙 创作),由 李兆龙 确认,转载请注明版权。 文章目录 引言内容总结 引言 春节假期回到家里断然是不会有看纸质书的时间的。造化弄人&#…...

华为问界M9:领跑未来智能交通的自动驾驶黑科技
华为问界M9是一款高端电动汽车,其自动驾驶技术是该车型的重要卖点之一。华为在问界M9上采用了多种传感器和高级算法,实现了在不同场景下的自动驾驶功能,包括自动泊车、自适应巡航、车道保持、自动变道等。 华为问界M9的自动驾驶技术惊艳之处…...

Java图形化界面编程——弹球游戏 笔记
Java也可用于开发一些动画。所谓动画,就是间隔一定的时间(通常小于0 . 1秒 )重新绘制新的图像,两次绘制的图像之间差异较小,肉眼看起来就成了所谓的动画 。 为了实现间隔一定的时间就重新调用组件的 repaint()方法,可以借助于…...

浅谈人工智能之深度学习~
目录 前言:深度学习的进展 一:深度学习的基本原理和算法 二:深度学习的应用实例 三:深度学习的挑战和未来发展方向 四:深度学习与机器学习的关系 五:深度学习与人类的智能交互 悟已往之不谏࿰…...

【复现】大华 DSS SQL 注入漏洞_46
目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一: 四.修复建议: 五. 搜索语法: 六.免责声明 一.概述 大华DSS是大华的大型监控管理应用平台,支持几乎所有涉及监控等方面的操作,支持多级跨平台联网等操作。 可…...

Python 中的断点类型详解
前言 在 Python 中,断点是一种在代码中设置的标记,用于在程序执行过程中停止或中断程序的执行,以便调试和查看程序的内部状态。断点是调试工具的关键组成部分,能够帮助开发者定位和解决代码中的错误。本文将详细介绍 Python 中的…...

一步步建立一个C#项目(连续读取S7-1200PLC数据)
这篇博客作为C#的基础系列,和大家分享如何一步步建立一个C#项目完成对S7-1200PLC数据的连续读取。首先创建一个窗体应用。 1、窗体应用 2、配置存储位置 3、选择框架 拖拽一个Button,可以选择视图菜单---工具箱 4、工具箱 拖拽Lable控件和TextBook控件 5、拖拽控件 接下来…...
Hive窗口函数详解
一、 窗口函数知识点 1.1 窗户函数的定义 窗口函数可以拆分为【窗口函数】。窗口函数官网指路: LanguageManual WindowingAndAnalytics - Apache Hive - Apache Software Foundationhttps://cwiki.apache.org/confluence/display/Hive/LanguageManual%20Windowing…...

车载电子电器架构 —— 电子电气系统功能开发
车载电子电器架构 —— 电子电气系统功能开发 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎么看自己。江湖一碗茶,喝完再挣扎,出门靠自己,四海皆…...

LeetCode--代码详解 7.整数反转
7.整数反转 题目 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 …...

《统计学简易速速上手小册》第6章:多变量数据分析(2024 最新版)
文章目录 6.1 主成分分析(PCA)6.1.1 基础知识6.1.2 主要案例:客户细分6.1.3 拓展案例 1:面部识别6.1.4 拓展案例 2:基因数据分析 6.2 聚类分析6.2.1 基础知识6.2.2 主要案例:市场细分6.2.3 拓展案例 1&…...

创新S3存储桶检索:Langchain社区S3加载器搭载OpenAI API
在瞬息万变的数据存储和处理领域,将高效的云存储解决方案与先进的 AI 功能相结合,为处理大量数据提供了一种变革性的方法。本文演示了使用 MinIO、Langchain 和 OpenAI 的 GPT-3.5 模型的实际实现,重点总结了存储在 MinIO 存储桶中的文档。 …...

【Linux技术宝典】Linux入门:揭开Linux的神秘面纱
文章目录 官网Linux 环境的搭建方式一、什么是Linux?二、Linux的起源与发展三、Linux的核心组件四、Linux企业应用现状五、Linux的发行版本六、为什么选择Linux?七、总结 Linux,一个在全球范围内广泛应用的开源操作系统,近年来越来…...

C语言---------对操作符的进一步认识
操作符中有⼀些操作符和⼆进制有关系,我们先学习了⼀下⼆进制的和进制转换的知识。 1.原码、反码和补码。 有符号整数的三种表⽰⽅法均有符号位和数值位两部分, 2进制序列中,最⾼位的1位是被当做符号位,剩余的都是数值位。 符号…...

HarmonyOS 鸿蒙 ArkTS ArkUI 页面之间切换转换动画设置
第一步:导入 import promptAction from ohos.promptAction 第二步:在build下方写入 pageTransition(){PageTransitionEnter({ duration: 1200 }).slide(SlideEffect.Right)PageTransitionExit({ delay: 100 }).translate({ x: 100.0, y: 100.0 }).opac…...

《CSS 简易速速上手小册》第8章:CSS 性能优化和可访问性(2024 最新版)
文章目录 8.1 CSS 文件的组织和管理8.1.1 基础知识8.1.2 重点案例:项目样式表结构8.1.3 拓展案例 1:使用BEM命名规范8.1.4 拓展案例 2:利用 Sass 混入创建响应式工具类 8.2 提高网页加载速度的技巧8.2.1 基础知识8.2.2 重点案例:图…...

Peter算法小课堂—背包问题
我们已经学过好久好久的动态规划了,动态规划_Peter Pan was right的博客-CSDN博客 那么,我用一张图片来概括一下背包问题。 大家有可能比较疑惑,优化决策怎么优化呢?答案是,滚动数组,一个神秘而简单的东西…...

网易腾讯面试题精选----50 个 Git 面试问题
介绍 Git 是 DevOps 之旅的起点。所以,我只是概述了 50 个快速问题以及 Git 的答案。这些问题非常快,你可以在 DevOps 面试中问。它适合初学者到中级水平。 面试问答 1.问:什么是Git? 答:Git 是一个分布式版本控制系统,允许多个开发人员在一个项目上进行协作并跟踪源代…...

Android CMakeLists.txt语法详解
一.CMake简介 你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MSnmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的…...