为什么会有虚像

news2024/11/28 5:26:52

本来我就打算写虚像相关的内容,实际上我看不懂光学的内容,我只是发觉书上没有使用变分法来做,而只是解析几何的变换,这个做法完全脱离实际,物理书为什么会这样写不知道原因,但是很明显这样的内容也非常的复杂,而且一直在讲的是特例,没有意义啊。透镜成像的基本原理是费马原理,而不是解析几何。

所以我写这些内容的前提是依据我初中的物理,而且完全不记得了,有个模糊的印象。按照这个印象写出来的。

本来按照实像的原理就是数学上的同胚关系的,但是虚像也是同胚。

问题是物体曲面S的任意一点漫反射发出的光线在裁剪窗口O上,到处都是,经过反射,或者折射为什么能够形成虚像?形成虚像的原因是透过透镜的光线在反向延长之后形成的像是虚像,但是根据上面的射入裁剪窗口O的说法,射入透镜的某个表面位置y的光,其实来自物体曲面S的任意位置。为什么会选择一些光线形成像,而不是选择来自物体曲面S的不同位置x1,x2的光d1,d2反向延长形成像呢?

这个问题的回答跟之前的回答是一样的,人眼选择的过程是眼睛对焦的过程,而对焦的过程中一直都是在接受信号的,也是在成像的,分清模糊和清晰图像的依据是类似于照相机的自动对焦的算法。我这里也给出了一个自创的算法,就是采样,变换,拟合出来的光波周期函数F(x,t)---这是测量出来的结果,不代表真实的光波周期函数,真实的应该使用麦克斯韦电磁方程组做。测量出来的F(x,t)-也可以利用把麦克斯韦电磁方程组的解,先经过变分法,然后研究出来光线在透镜作用下的方向问题,再进行矢量分解得到F(x,t),过程复杂。

F(x,t)对t求导得到G(x,t),然后通过统计在像曲面S1上的Gx(x,t)=0的x的个数,只有最小的才是对上焦的。但是这个过程没有那么简单,因为再调整焦距的过程中,F(x,t)随着时间在变化的,所以当你的大脑刚好判断出来是需要像距更远才会更清晰的时候,t已经变化了,好在无论怎么变化,都不影响对焦的过程,反正是越来越清晰的。

非常需要注意的一点,这里的虚像的问题,虚像和实像的不同是在物理上虚像不能通过反光屏幕呈现出来,但是所谓的虚像在眼睛中依然是成实像的。

我之前说的像曲面S1指的是在眼睛中的成像,透镜是晶状体。

物体发出的漫反射光和物体发出的漫反射光经过反射,折射之后的光在眼睛都是成像的。

至于虚像的放大和缩小,还有对称变换,都是同胚的。

=========================================================================

物体正常的漫反射光通过裁剪窗口,和物体漫反射的光经过折射之后通过裁剪窗口,只是让原来的光线更发散或者发散程度变小了,光线发散了,不是会看到细节更多吗?为什么反而是缩小效果?

按理说是细节放大了,但是对焦距离不同,本来用变分法可以描述,但是我做不出来,那只能大致描述了。

我利用折射率公式做出描述。

sin\theta 1/sin\theta 2=n >1, 现在要计算偏转程度,就是\theta 1-\theta 2。考虑增长速度就是cos\theta, 这里的\theta 1>\theta 2, 所以cos\theta 2>cos\theta 1, 所以当\theta 1增大的时候,sin\theta 1的增加速度更慢,而sin\theta 2的增加速度更快,这意味着要保持比值,\theta 1增大的更多,\theta 2增大的较少,意味着\theta 1-\theta 2变大了。

也就是说,如果物曲面S发出的漫反射光的发散程度变小了,那么通过透镜的时候,需要的偏转程度就变小了。那么只能是入射角变小了,根据上面的讨论。因为发散程度变小是凸透镜做的,所以,他要变得不那么凸,才会使得入射角变小,那么焦距确实是变大了。

焦距更大了之后,像曲面S1变大如何理解呢?考虑物曲面S的边缘位置x,这个应该也是像曲面S1的边缘,从x位置发出的漫反射光,通过裁剪窗口O的方向所笼罩的就只能是成像的范围,由于透镜不那么凸了,与光轴的夹角就不那么大了,边缘的光线不那么集中,所以像变大了吗?但是焦距变远了,还是不确定。

变大还是变小,必须要经过计算,没有其他的办法, 

同理物曲面S发出的漫反射光发散一些,感觉是放大了,但是眼睛的对焦距离变近了,因为需要的偏转程度要变大。焦距越近,眼睛的成像曲面越小,所以是缩小效果。

=============================================================

就这样结束了,感觉没啥意思。

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

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

相关文章

基于可解释性深度学习的马铃薯叶病害检测

数据集来自kaggle文章,代码较为简单。 import numpy as np # linear algebra import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)# Input data files are available in the read-only "../input/" directory # For example, runni…

Modbus TCP转CanOpen网关携手FANUC机器人助力新能源汽车

Modbus TCP转CanOpen网关与FANUC机器手臂的现场应用可以实现FANUC机器手臂与其他设备之间的数据交换和通信。CANopen是一种常见的网络协议,用于处理机器和设备之间的通信,并广泛应用于自动化领域。而Modbus TCP是一种基于TCP/IP协议的通信协议&#xff0…

【C++关键字】auto的使用(C++11)

auto的使用(C11) auto关键字auto的使用细则auto使用场景 随着程序的复杂化,程序中用到的类型也越来越复杂化,经常体现在: 1.类型难以拼写 2.含义不明确导致容易出错 在C语言阶段处理这类问题的方法,可以使…

GDPU Java 天码行空15 数据库编程

一、实验目的 1、 了解数据库的基础知识。 2、 掌握MySQL的下载、安装与配置。 3、 掌握MySQL可视化工具的使用。 4、 了解SQL语言。 5、 掌握JDBC中的API,并能进行简单的数据库操作。 二、实验内容 1、 安装MySQL 👨‍🏫 视频教程 2、建…

计算机组成刷题一轮(包过版)

搭配食用 计算机组成原理一轮-CSDN博客 目录 一、计算机系统概述 选择 计算机系统组成 冯诺依曼机 软件和硬件的功能 CPU等概念 计算机系统的工作原理 机器字长 运行速度 求MIPS 编译程序 机器语言程序 平均CPI和CPU执行时间 综合应用 存储程序原理 二…

线性预测器的等价性

摘要 尽管线性模型很简单,但它在时间序列预测中表现良好,即使是在与更深入、更昂贵的模型竞争时也是如此。已经提出了许多线性模型的变体,通常包括某种形式的特征归一化,以提高模型的泛化。本文分析了用这些线性模型体系结构可表…

学生宿舍人走断电系统的开发

学生宿舍人走断电管理系统是一款智能化的电力管理设备,旨在解决学生宿舍用电问题。以下是一些该系统的功能特点: 1.智能控制:系统能够自动识别宿舍内是否有人,当无人时自动断电,避免能源浪费和事故的发生。 2.:系统具有过载保护、短路保护、过…

基于51单片机的串口乒乓球小游戏

基于51单片机的乒乓球小游戏 (仿真+程序) 功能介绍 具体功能: 1.用两块单片机串口进行通信; 2.一排LED模拟乒乓球运动(哪里亮表示运动到哪); 3.当最左边LED亮,表示球…

C 语言实现Linux终端显示IP二维码

调试信息:开发者可以在终端生成二维码,包含调试信息或日志数据,便于移动设备扫描和查看。设备配置:物联网设备配置时,通过终端生成配置二维码,扫描后进行设备配置。 Ubuntu/Debian 环境安装二维码库 sudo a…

以无厚,入有间,做一件事为什么靠努力不行,不能长期维持

庖丁解牛,并不是在说人和技巧,而是在说解牛不在于刀的锋利,而是怎样才能做到让刀不产生损耗,就是熟悉牛肉纹路,按照纹路和肉骨间隙进行操刀。这就是尊重自然规律,对于人也是一样的,如果所有事情…

C# .NET 异步实现方式

一、异步编程模式 .NET 提供了执行异步操作的三种模式: 基于任务的异步模式 (TAP) ,该模式使用单一方法表示异步操作的开始和完成。 TAP 是在 .NET Framework 4 中引入的。 这是在 .NET 中进行异步编程的推荐方法。 C# 中的 async 和 await 关键词以及 …

Day47 代码随想录打卡|二叉树篇---最大二叉树

题目(leecode T654): 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值 右边 的 …

linux常用命令及其选项

1、常用命令 1.1、ls 选项说明-a显示所有文件及目录 (包括隐藏文件)-i显示inode-A同 -a选项 ,但不列出 "." (目前目录) 及 ".." (父目录)-l列出信息详细(如文件型态、权限、拥有者、文件大小等)-R递归显示(若目录下有文件,则以下之…

盘点 2024 Google I/O 中的 Android 方向关键更新

这里写自定义目录标题 前言1. AI 编程助手2. 生成式AI 应用3. 不同屏幕尺寸适配4. 桌面小部件(Widget)5. 跨设备类型开发6. WearOS & 可穿戴7. Android for Car8. Android TV9. Google Home API10. Kotlin Multiplatform11. Jetpack Compose12. Andr…

C# Excel操作类EPPlus

摘要 EPPlus 是一个流行的用于操作 Excel 文件的开源库,适用于 C# 和 .NET 环境。它提供了丰富的功能,能够轻松地读取、写入和格式化 Excel 文件,使得在 C# 中进行 Excel 文件处理变得更加简单和高效。EPPlus 不需要安装 Microsoft Office 或…

【机器学习基础】Python编程10:五个实用练习题的解析与总结

Python是一种广泛使用的高级编程语言,它在机器学习领域中的重要性主要体现在以下几个方面: 简洁易学:Python语法简洁清晰,易于学习,使得初学者能够快速上手机器学习项目。 丰富的库支持:Python拥有大量的机…

ChatTTS 开源文本转语音模型本地部署、API使用和搭建WebUI界面(建议收藏)

ChatTTS(Chat Text To Speech)是专为对话场景设计的文本生成语音(TTS)模型,特别适用于大型语言模型(LLM)助手的对话任务,以及诸如对话式音频和视频介绍等应用。它支持中文和英文,还可以穿插笑声、说话间的停顿、以及语…

不确定性+电动汽车!含高比例新能源和多类型电动汽车的配电网能量管理程序代码!

前言 能源供应的可持续性和清洁性是当今世界共同关注的议题,配电网与可再生能源发电相结合,通过多能互补和梯级利用,在不同时空取长补短,提高能源利用率,减少温室气体排放,是解决能源短缺和环境问题的有效…

MicroPython esp32 连接wifi 配网

整体流程: 1)开启STA 和 AP 模式 2)扫描周围wifi 保存在 变量 wifi_list(后面要用到) 3) 尝试STA模式连接Wifi,并查寻状态。 4) 如果STA 无法连网,就用AP模式,创建热点。 5&a…

汇编:宏的使用

汇编语言中的宏是用于定义可重复使用的代码块或指令集合的强大工具。宏通过简化代码编写和提高可读性,使得编写和维护汇编程序更加方便;在 MASM(Microsoft Macro Assembler)中,宏的定义和使用非常常见。以下是对汇编语…