当前位置: 首页 > news >正文

相机图像质量研究(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. 思考四个问题&#xff1a;1.1 topic中partition存储分布&#xff1a;1.2 partiton中文件存储方式&#xff1a;1.3 partiton中segment文件存储结构&#xff1a;1.4 在partition中如何通过offset查找message: 2. kafka日志存储参数配置 Topic是逻辑上的概念&#xff…...

引入BertTokenizer出现OSError: Can‘t load tokenizer for ‘bert-base-uncased‘.

今天在跑一个模型的时候出现该报错&#xff0c;完整报错为&#xff1a; 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++

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

STM32F1 引脚重映射功能

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

c语言的各类输出函数(带完善更新)

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

【linux温故】CFS调度

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

计算机网络之一

目录 1.因特网概述 1.1网络、互连网&#xff08;互联网&#xff09;和因特网 1.2.因特网发展的三个阶段 1.3基于ISP的三层架构的因特网 1.4.因特网的组成 2.三种交换方式 2.1电路交换 2.2分组交换 1.因特网概述 1.1网络、互连网&#xff08;互联网&#xff09;和因特网…...

从一到无穷大 #23 《流计算系统图解》书评

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

华为问界M9:领跑未来智能交通的自动驾驶黑科技

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

Java图形化界面编程——弹球游戏 笔记

Java也可用于开发一些动画。所谓动画&#xff0c;就是间隔一定的时间(通常小于0 . 1秒 )重新绘制新的图像&#xff0c;两次绘制的图像之间差异较小&#xff0c;肉眼看起来就成了所谓的动画 。 ​ 为了实现间隔一定的时间就重新调用组件的 repaint()方法&#xff0c;可以借助于…...

浅谈人工智能之深度学习~

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

【复现】大华 DSS SQL 注入漏洞_46

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

Python 中的断点类型详解

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

一步步建立一个C#项目(连续读取S7-1200PLC数据)

这篇博客作为C#的基础系列,和大家分享如何一步步建立一个C#项目完成对S7-1200PLC数据的连续读取。首先创建一个窗体应用。 1、窗体应用 2、配置存储位置 3、选择框架 拖拽一个Button,可以选择视图菜单---工具箱 4、工具箱 拖拽Lable控件和TextBook控件 5、拖拽控件 接下来…...

Hive窗口函数详解

一、 窗口函数知识点 1.1 窗户函数的定义 窗口函数可以拆分为【窗口函数】。窗口函数官网指路&#xff1a; LanguageManual WindowingAndAnalytics - Apache Hive - Apache Software Foundationhttps://cwiki.apache.org/confluence/display/Hive/LanguageManual%20Windowing…...

车载电子电器架构 —— 电子电气系统功能开发

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

网络编程(Modbus进阶)

思维导图 Modbus RTU&#xff08;先学一点理论&#xff09; 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议&#xff0c;由 Modicon 公司&#xff08;现施耐德电气&#xff09;于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】

1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件&#xff08;System Property Definition File&#xff09;&#xff0c;用于声明和管理 Bluetooth 模块相…...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)

🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...

css3笔记 (1) 自用

outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size&#xff1a;0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格&#xff…...

分布式增量爬虫实现方案

之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面&#xff0c;避免重复抓取&#xff0c;以节省资源和时间。 在分布式环境下&#xff0c;增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路&#xff1a;将增量判…...

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...

Java + Spring Boot + Mybatis 实现批量插入

在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法&#xff1a;使用 MyBatis 的 <foreach> 标签和批处理模式&#xff08;ExecutorType.BATCH&#xff09;。 方法一&#xff1a;使用 XML 的 <foreach> 标签&#xff…...

MinIO Docker 部署:仅开放一个端口

MinIO Docker 部署:仅开放一个端口 在实际的服务器部署中,出于安全和管理的考虑,我们可能只能开放一个端口。MinIO 是一个高性能的对象存储服务,支持 Docker 部署,但默认情况下它需要两个端口:一个是 API 端口(用于存储和访问数据),另一个是控制台端口(用于管理界面…...

CVPR2025重磅突破:AnomalyAny框架实现单样本生成逼真异常数据,破解视觉检测瓶颈!

本文介绍了一种名为AnomalyAny的创新框架&#xff0c;该方法利用Stable Diffusion的强大生成能力&#xff0c;仅需单个正常样本和文本描述&#xff0c;即可生成逼真且多样化的异常样本&#xff0c;有效解决了视觉异常检测中异常样本稀缺的难题&#xff0c;为工业质检、医疗影像…...

Java后端检查空条件查询

通过抛出运行异常&#xff1a;throw new RuntimeException("请输入查询条件&#xff01;");BranchWarehouseServiceImpl.java // 查询试剂交易&#xff08;入库/出库&#xff09;记录Overridepublic List<BranchWarehouseTransactions> queryForReagent(Branch…...