为什么会有虚像

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

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

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

问题是物体曲面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发出的漫反射光发散一些,感觉是放大了,但是眼睛的对焦距离变近了,因为需要的偏转程度要变大。焦距越近,眼睛的成像曲面越小,所以是缩小效果。

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

操作系统复习-存储管理之段页式存储管理

存储管理之段页式存储管理 页式存储管理(等分划分) 字块是相对物理设备的定义页面则是相对逻辑空间的定义指的都是大小一样的一块内存页式存储管理是将进程逻辑空间等分成若干大小的页面相应的把物理内存空间分成与页面大小的物理块以页面为单位把进程空间装进物理内存中分散的…

【MySQL】常见可执行程序

本文使用的版本是MySQL8,5.7可能会有所不同。 MySQL提供了一些重要的程序用来管理和操作数据库。这里会介绍一些常用的程序及其使用。对于MySQL程序的使用,可以查看官方帮助手册来学习。 MySQL :: MySQL 8.0 Reference Manual :: 6 MySQL Programs 程序…

normalizing flows vs 直方图规定化

normalizing flows名字的由来 The base density P ( z ) P(z) P(z) is usually defined as a multivariate standard normal (i.e., with mean zero and identity covariance). Hence, the effect of each subsequent inverse layer is to gradually move or “flow” the da…

C# Maui 报错:程序“[15748] MauiApp1.exe”已退出,返回值为 2147942405 (0x80070005)

“MauiApp1.exe”(CoreCLR: DefaultDomain): 已加载“C:\Program Files\dotnet\shared\ Microsoft.NETCore.App\8.0.6\System.Private.CoreLib.dll”。 “MauiApp1.exe”(CoreCLR: clrhost): 已加载“E:\cDemo\MauiApp1\MauiApp1\bin\Debug\net8.0-windows10.0.19041.0\win10-x…

数智融通 创新发展|亚信科技携AntDB、Data OS与隐私计算产品,赋能企业高质量发展

5月21日,亚信科技在云端举办了一场别开生面的研讨会——“数智融通 创新发展”,聚焦企业数智化升级的前沿话题。资深产品经理和技术架构师们面对面深入交流,分享创新成果与实战案例,共同探索企业数智化转型的新路径。 图1&#xf…

重构某测试站点

一、计算校验值 校验值结果: 文件名称:培训用centos.rar,文件大小:1,335,759,953,MD5:534EC38CDA7DA2196C84AC8F6092514B,SHA1:FD35D86A27A007AE10872980C48653A110DF6067&#xf…

【Ardiuno】ESP32单片机初试点亮LED小灯

之前用的Ardiuno的主板做过一些简单的开发实验,按照相关说明还是很容易进行操作的。最近看了ESP32可以有wifi的功能,也就买来实验一下。 ESP32的主板开发环境安装,按照说明的安装下载程序总是报错,又上网搜索半天最后按照CSDN上某…

算法006:查找总价格为目标值的两个商品

. - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/he-wei-sde-liang-ge-shu-zi-lcof/ 题干说的很复杂,简化一…

IDEA使用阿里通义灵码插件

在这个AI火热的时代,纯手工写代码已经有点out了,使用AI插件可以帮我们快速写代码,起码能省去写那些简单、重复性的代码,大大提高编码效率,在这里我推荐使用阿里的通义灵码 注册安装 安装注册好后,打开我们…

前端技术探索:从基础到进阶

前端技术作为现代Web开发中不可或缺的一部分,其重要性不言而喻。随着技术的快速发展,前端领域涌现出了许多经典且值得深入探索的技术和框架。本文将带您领略前端技术的魅力,从基础到进阶,一起探讨前端开发的精髓。 一、前端技术基…

【AI时代,生命修行】

今日分享📒,AI时代, 生命 与 修行: 不要用太多时间去工作,尤其是在人工智能时代。如果谁还在用传统的线性的费时间的这种努力的工作方式,只能说太落伍了。 我只说给同频的朋友们无关的人请划走。因为很多…

AddressSanitizer理论及实践:heap-use-after-free、free on not malloc()-ed address

AddressSanity:A Fast Address Sanity Checker 摘要 对于C和C 等编程语言,包括缓冲区溢出和堆内存的释放后重用等内存访问错误仍然是一个严重的问题。存在许多内存错误检测器,但大多数检测器要么运行缓慢,要么检测到的错误类型有…

AndroidStudio无法识别连接夜神模拟器

方法一(无法从根本上解决) ①进入夜神模拟器安装路径下的bin路径(安装路径可以带有中文路径) ②打开cmd窗口,输入以下代码(一定要打开模拟器) nox_adb.exe connect 127.0.0.1:62001 方法二(根本上解决) 原因:Android Studio的adb版本与夜神模拟器的adb版本不一致 ①打开And…

如何使用ERC-20与Sui Coin标准创建Token

区块链使用tokens作为传递价值的基本手段。它们可以是区块链的原生交换单位,也可以是应用中的交换单位,甚至可以在游戏世界中用作货币。tokens还支持Sui和其他区块链上的强大DeFi活动。 以太坊使用ERC-20标准来创建tokens,借用智能合约&…

大数据环境搭建@Hive编译

Hive3.1.3编译 1.编译原因1.1Guava依赖冲突1.2开启MetaStore后运行有StatsTask报错1.3Spark版本过低 2.环境部署2.1jdk安装2.2maven部署2.3安装图形化桌面2.4安装Git2.5安装IDEA 3.拉取Hive源码4.Hive源码编译4.1环境测试1.测试方法——编译2.问题及解决方案💥问题1…

全网最强下载神器IDM之如何用IDM下载百度网盘文件不限速 如何用IDM下载百度云资源 IDM激活码免费版下载安装

百度网盘是比较早的网盘类应用,用户群体比较多,但百度网盘对于非会员用户限速比较严重。IDM是非常好用的下载工具,那么我们如何用IDM下载百度网盘文件不限速?我们可以通过多种方法使用IDM下载百度网盘文件。下面我们就来看如何用I…

RabbitMQ python第三方库pika应用入门实践

1. RabbitMQ简介 RabbitMQ是一个可靠、高效的开源消息代理服务器,基于AMQP协议。它具备以下特点: 可以支持多种消息协议,如AMQP、STOMP和MQTT等。提供了持久化、可靠性和灵活的路由等功能。支持消息的发布和订阅模式。具备高可用性和可扩展…

天才程序员周弈帆 | Stable Diffusion 解读(一):回顾早期工作

本文来源公众号“天才程序员周弈帆”,仅用于学术分享,侵权删,干货满满。 原文链接:Stable Diffusion 解读(一):回顾早期工作 在2022年的这波AI绘画浪潮中,Stable Diffusion无疑是最…

pdf怎么编辑修改内容?3个实用软件!

在当今数字化时代,PDF文件因其跨平台、格式固定的特性,成为我们日常工作和生活中不可或缺的一部分。然而,PDF文件的修改和编辑往往成为许多人的难题。本文将为您详细介绍如何编辑修改PDF文件的内容,并推荐几款实用的编辑软件&…

Java——数组排序和查找

一、排序介绍 1、排序的概念 排序是将多个数据按照指定的顺序进行排列的过程。 2、排序的种类 排序可以分为两大类:内部排序和外部排序。 3、内部排序和外部排序 1)内部排序 内部排序是指数据在内存中进行排序,适用于数据量较小的情况…