Camera基础知识系列(1)——凸\凹透镜

news2024/11/17 1:30:55

目录

前言

一. 凸\凹透镜

1 凸透镜

      1.1 凸透镜成像

       1.2 物距\像距

      1.3 凸透镜成像规律

 2. 凹透镜

2.1 凹透镜成像规律

二. 相机

相机镜头


前言

        平日里总是时不时地听到别人讲起一些摄影相关的术语,比如:光圈、焦距、等效焦距、EV、画幅、景深、快门、ISO等等。但是不解其中意,更不知它们代表的实际物理意义是什么。

       为了了解这些相关的知识点,个人搜罗网上的资料进行学习,这篇博客是个人学习过程中的一些梳理、总结,算是一篇学习笔记,其目的也主要是厘清相关的概念,如果其中有不对的地方,也欢迎各位看官们提出指正。

       我们都知道相机就是利用了凸透镜的成像原理,这一节里先回顾一下关于中学的时候学过的透镜这部分相关知识。

一. 凸\凹透镜

        在中学物理时就有学过透镜相关的知识了(不过估计大部分知识点已经还给物理老师了😂),到现在可能脑海里只剩下零星的印象,这一篇先回顾一下透镜相关的一些基本知识,为后面的知识做铺垫。

       光的折射:光从一种介质斜射入另一种介质时,传播方向会发生改变,从而使光线在不同介质的交界处发生偏折。

       透镜是由透明物质(如玻璃、水晶等)制成的一种光学元件, 它正是根据光的折射规律制成的,通过透镜表面的弯曲,改变光线入射的角度,从而改变光线的传播方向。

1 凸透镜

        凸透镜的特点是:中间厚、边缘薄,对光有会聚作用。无论时隔多久,相信大家对下面这张图一定还是印象深刻的,这张图其中涉及到几个基本的光学概念:光心、主光轴、焦点、焦距。

  • 光心:凸透镜的中心点是透镜的光心,也就是凸透镜的光学中心
  • 主光轴:凸透镜两个球面的球心的连线,称为此透镜的主光轴
  • 焦点(F):将平行光(如太阳光)平行于主光轴射入凸透镜,光在透镜的两面分别经过一次折射后,会交汇在主光轴上的一个点,此点就叫做凸透镜的焦点
  • 焦距(f): 焦点到光心的距离就是该凸透镜的焦距

      1.1 凸透镜成像

       关于凸透镜成像,先以一个点光源为例子,一个点光源会从各个方向发出光线,会有一部分进入凸透镜,进入凸透镜的这部分光线经过凸透镜的折射后,如同一束光锥,完美会聚到一个交叉点,这个交叉点点就是成像的位置,如下图所示​。

        图中所有的光路里,有3条特殊的光路:一条是经过光心的;一条是平行于主光轴的光线;还有一条是通过焦点入射的光线。这三条光线的特点是:

  • 经过光心的光线:光路方向不会发生改变,沿直线传播
  • 平行于光轴的光线:光路会经过焦点
  • 通过焦点的光线:通过焦点的光线经透镜折射后平行于主光轴

       这三条光路必交会在像的位置,所以由这3条光路及其交会的点,便可画出其他入射角度光线的光路图,因为其他角度的入射光线也会交会在像点。

      一个物体是由无数个点光源组成的,最终所有的点光源都投射在一个平面上

       1.2 物距\像距

  • 物距:物体到透镜光心的距离,一般用u表示。
  • 像距:像到透镜光心之间的距离,一般用v表。

物距(u)、像距(v)和焦距(f)三者关系满足高斯公式 :

\frac{1}{u}+\frac{1}{v}=\frac{1}{f} 

      1.3 凸透镜成像规律

       可能大家脑海里还依稀记得上学时有这样一张关于凸透镜成像规律的表 ,表里面总结了关于物距,像距,像的虚实、正倒、大小规律这些:

物距 u

(物体到凸透镜的距离)

像距 v

(像到凸透镜的距离)

像的

大小

像的

正倒

像的

虚实

应用

实例

u>2f

2f>v>f

缩小

倒立

实像

照相机

u=2f

v=2f

等大

倒立

实像

测焦距

2f>u>f

v>2f

放大

倒立

实像

放映机 幻灯机 投影机

u=f

无(平行 v无限大)

探照灯

u<f

放大

正立

虚像

放大镜

  • 实像:由实际光线汇聚而成,能在光屏上呈现的像
  • 虚像:不是实际光线汇聚而成,不能在光屏上呈现的像,但能被看见

可以发现只有当物距大于焦距时,才会成实像。当然上面表中的这些规律都是可以根据画光路图总结出来的,如下图所示,看图会更有感觉。

 2. 凹透镜

        凹透镜是中间薄、边缘后的透镜,对入射光具有发散作用。同样的,大家脑海里应该也还有关于这幅图的印象吧,这是平行光入射到凹透镜后的光路示意图。

       平行入射光线经过凹透镜后,其发散光的反向延长线交于一点,即凹透镜的虚焦点。其中有3条特殊的光线:

  • 通过光心的光线传播方向不会发生改变
  • 平行于光轴的入射光线经过凹透镜后折射后的折射光线,其反向延长线经过焦点
  • 延长线通过焦点的光线,经凹透镜后平行于主光轴

2.1 凹透镜成像规律

       实际物体经过凹透镜成的像总是正立的、缩小的虚像,物和像在同一侧,虚像的位置在一倍焦距以内。

二. 相机

       照相机运用的就是凸透镜的成像规律。照相机从物理结构上可分为镜头和机身两部分,镜头部分就相当于是凸透镜,机身部分则含有感光元件(胶卷或是图像传感器(CCD or CMOS)),相当于光屏。

       通过镜头(一个凸透镜)的光线聚焦在感光元件上, 这些感光元器件可以捕捉到光线,并将其转换为电信号,这些信号会随后再被ISP处理,最终形成我们可以看到的图像。

相机镜头

        真实的相机镜头是由好几组镜片组成的,其目的是为了更好的会聚光线,优化成像品质,但其根本上还是利用了凸透镜的成像原理。所以后面为了方便理解,大多时候可以先把相机的镜头简化成是一个凸透镜,它有一个光学中心。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2049500.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用Qdrant+FastText实现向量存储和检索

1 概述 在《使用FastText库训练词向量》一文中&#xff0c;已经训练并保存好了一个用 FastText 训练的词向量模型-model_0809_001。在接下来的实践中&#xff0c;将直接使用该词向量模型来生成对应数据的向量&#xff0c;然后将向量和对应的负载存储到 Qdrant 中&#xff0c;然…

基于Conda的Python版本管理与Python包管理

文章目录 前言Conda是什么Conda与Anaconda安装Anaconda安装包windows v2024.06-1安装包更多版本安装包(Windows/Mac/Linux) 安装 使用步骤创建Python环境激活Python环境安装Python包列出和切换 Python 版本管理多个环境 总结 前言 开发环境中&#xff0c;需要使用不同的Python…

eNSP 华为三层交换机配置DHCP

华为三层交换机配置DHCP 华为DHCP原理&#xff1a;&#xff08;思科四个都是广播包&#xff09; 1、客户端广播发送DHCP Discover包。用于发现当前局域网中的DHCP服务器。 2、DHCP服务器单播发送DHCP Offer包给客户端。携带分配给客户端的IP地址。 3、客户端广播发送DHCP Resqe…

如何给Airtest脚本/报告增加log记录

1. 前言 尽管Airtest脚本运行过程中会输出非常丰富的log信息&#xff0c;并且Airtest报告也会把我们脚本的的运行步骤显示出来&#xff0c;但有时候&#xff0c;我们会需要在脚本里面&#xff0c;插入一些自定义的log内容&#xff08;比如某些关键点&#xff09;&#xff0c;并…

UR5e机器人Gazebo仿真模拟

Gazebo仿真环境 Gazebo是一款开源的机器人仿真平台&#xff0c;基于物理引擎&#xff0c;能够模拟机器人在真实世界中的运动和交互。它支持多种机器人模型与传感器&#xff0c;以及丰富的环境场景&#xff0c;为机器人研发提供了便捷的测试平台。 UR5e机器人Gazebo仿真模拟步骤…

基于Windows系统和‌Linux系统,以tomcat为案例,讲解如何新增自启动服务。

文章目录 引言‌I Linux系统‌(以CentOS为例)基础知识:运行级别(run level)基于chkconfig 工具,设置服务启动类型。基于systemctl 新增系统服务制定定时任务优化停止Tomcat服务命令II 基于Windows系统设置服务自启动的常规操作安装多个tomcat服务,并设置自启动。引言 场景…

IDEA中@Test测试时无法通过键盘输入

在IDEA中使用Test发现Scanner无法在控制台输入&#xff0c;如下所示&#xff1a; 发现这里是只读模式&#xff0c;无法进行输入。 解决方案&#xff1a; 找到编辑虚拟机选项&#xff0c;添加如下&#xff1a; -Deditable.java.test.consoletrue 如下所示:(重启一次IEDA)

R语言统计分析——多元线性回归

参考资料&#xff1a;R语言实战【第2版】 1、多元线性回归 当预测变量不止一个时&#xff0c;简单线性回归就变成了多元线性回归。从技术上来说&#xff0c;多项式回归可以算是多元线性回归的特例&#xff1a;二次回归有两个预测变量&#xff08;X和X^2&#xff09;。 以基础包…

使用DOM破坏启动xss

实验环境&#xff1a; Lab: Exploiting DOM clobbering to enable XSS | Web Security Academy (portswigger.net) 分析&#xff1a; 找破坏点&#xff1a; 第一个输入框可以看见是<texarrea>;不能插入语句.&#xff1a; 构造一个语句试试 <img src1 οnerrοraler…

深入理解HTTPS协议:CA证书的安全机制

文章目录 一、HTTP的不足二、HTTP 加密 证书 完整性保护 HTTPS三、加密与解密1、对称密钥加密2、非对称密钥加密3、证书 一、HTTP的不足 HTTP 主要有这些不足&#xff0c;例举如下&#xff1a; 通信使用明文&#xff08;不加密&#xff09;&#xff0c;内容可能会被窃听不…

kettle获取URL接口数据

使用kettle获取URL接口数据结果保留到文件里 1 生成记录里添加URL信息 2 使用Rest_Client组件处理URL数据结果保存到字段里&#xff08;json的&#xff09; 3 使用json_input 组件处理json数据 4 保存结果到文件里

【protobuf】ProtoBuf——proto3语法详解、字段规则、消息类型的定义与使用、通讯录的写入和读取功能实现

文章目录 ProtoBuf5. proto3语法详解5.1 字段规则5.2 消息类型的定义与使用 ProtoBuf 5. proto3语法详解 在语法详解部分&#xff0c;依旧通过项目推进的方式开展教学。此部分会对通讯录多次升级&#xff0c;用 2.x 表示升级的版本&#xff0c;最终将完成以下内容的升级&#x…

2 C 语言开发工具的选择、 MinGW 的安装与配置、VS Code 的安装与配置、插件推荐

目录 1 开发工具的选择 1.1 Visual Studio 1.2 Code::Block 1.3 Clion 1.4 VS Code 1.5 在线编辑工具 2 开发工具安装 2.1 安装 MinGW-w64 2.1.1 MinGW-w64 介绍 2.1.2 解压 MinGW 2.1.3 将 MinGW 添加至环境变量 2.1.4 验证安装 2.2 安装 VS Code 2.2.1 下载安装…

无刷直流电机的个人总结

电机分类 主要分为两大类&#xff1a;有刷电机&#xff0c;无刷电机 有刷电机 原理图截图来源&#xff0c;工作原理就是对转子线圈通电后产生磁性和外壳中的永磁体相互作用&#xff0c;导致转子转动。而在转子转动过程中如果不改变电流方向&#xff0c;那么磁性不变&#xf…

ROS机械臂——ROS结合OpenCV案例(含资源)

纲要 摄像头驱动 图像属性 图像压缩 ### Realsense摄像头 点云展示 ### 点云图像属性 ## 摄像头标定 摄像头标定流程 如何使用标定文件 OpenCV ROS与OpenCV的集成框架 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b0ff143b710543839325d19c7a3c04c5.png R…

【Mysql】Xtrabackup备份恢复(Mysql5.6/5.7/8.0)

目录 一、前言 二、Mysql8.0为例 1、安装Xtraback工具 1&#xff09;mysql8.0.x版本 2&#xff09;mysql5.6、5.7版本 2、备份操作 3、恢复操作 一、前言 官网下载地址&#xff1a;Software Downloads - Percona 本测试环境&#xff1a;centos_x86、mysql8.0.39、mysq…

Nginx的源码编译

一:Nginx 介绍 Nginx是免费的、开源的、高性能的HTTP和反向代理服务器、邮件代理服务器、以及TCP/UDP代理服务 器 解决C10K问题&#xff08;10K Connections&#xff09; Nginx功能&#xff1a;静态的web资源服务器html&#xff0c;图片&#xff0c;js&#xff0c;css&#xff…

【记git 重命名文件失败,和正确方法】

【背景】 想要重命名一个文件&#xff0c;并同步到远程 【过程】 1.我是直接把 “驱动增加he.c” 文件重命名为 “驱动增加播放he接口方法” &#xff0c;想着直接提交就会同步重命名git仓记录的文件名。然后就可以推送到远程仓库&#xff0c;同步重命名远程仓库的文件名。 2.然…

计算机的错误计算(六十五)

摘要 计算机的错误计算&#xff08;五十五&#xff09;展示了大数的余弦函数值的错误计算 。本节探讨另外一类数值&#xff1a; 附近数 的余弦函数的计算精度问题。 例1. 已知 计算 先用 Python计算&#xff1a; 然后在 Visual Studio 2010中用下列代码计算&#xff1a; …

c语言中比较特殊的输入函数

目录 一.getchar()函数 1.基本功能 2.使用方法 (1).读取单个字符 (2).读取多个字符&#xff08;直到遇到换行符&#xff09; (3).处理输入中的空白字符 3.返回值 4.应用场景 5.注意事项 二.fgets()函数 1.函数原型 2.工作原理 3.使用示例 (1).从标准输入读取一行…