深度差与人眼注视物体模糊程度的关系

2023-10-19 03:40

本文主要是介绍深度差与人眼注视物体模糊程度的关系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

深度差与人眼注视物体模糊程度的关系

    • 人眼成像与相机的区别
    • 人眼成像模糊程度与深度差关系
    • 参考链接

之前我们讨论了图像深度差与模糊度的关系:https://blog.csdn.net/qq_41452267/article/details/104492162
本节我们讨论人眼成像模糊程度与深度差的关系。

人眼成像与相机的区别

    首先我们要明白一个问题:人眼与相机成像原理都是凸透镜成像,但是人眼既不是变焦镜头也不是定焦镜头:人眼的晶状体相当于一个变焦透镜,视网膜相当于底片。同一个人的晶状体中心到视网膜的距离,也就是眼轴长度,大致是固定的。
    人眼对焦是靠睫状肌的拉伸来改变晶状体的形状,也就是改变其焦距(或者说屈光度)来实现。如下图所示(引自wiki):
在这里插入图片描述
具体而言:
看远处物体,睫状肌放松,晶状体扁平,屈光度最小,焦距最大,如左图。
看近处物体,睫状肌收缩,晶状体变凸,屈光度变大,焦距变短,从而在眼轴长度不变的情况下,保证成像在视网膜上,如右图。
    摄影爱好者都知道,镜头焦距长,成像大,视野窄;焦距短,成像小,视野广,于是比较疑惑为什么人眼变焦,我们却没有感受到成像大小和视野的变化?
答案是因为:人眼视野不变,只是因为人眼轴长度不变,而不是焦距不变。(屏上的)像(斑)大小本质上和焦距并没有关系,只和透镜中心到屏幕的距离有关。焦距只负责成像清晰与否,和成像(斑)大小无关。和人眼不同,所有变焦镜头都是焦距变大(小),(有效)透镜中心到屏幕距离也随之变大(小),而不是固定。这是造成变焦镜头「长焦拉近、视野缩小」的原因,也是很多摄影爱好者类比人眼时误解的地方。总之,摄影上「长焦拉近」,本质并不是因为焦距变长了,而只是因为我们把屏幕放远了。只要透镜到屏幕距离固定,不管焦距怎么变,成像(斑)大小都不变。
    人眼轴长度固定,自然成像大小也是固定的,只不过这个像/斑不在对焦面上,模糊了而已。从这个意义上,人眼看东西大小不变,正是人眼轴长度固定的最佳佐证。另一方面,人眼进化出调节晶状体屈光度(变焦)而不是眼轴长度,,否则人眼对焦,两个大眼珠子在那一胀一胀……

人眼成像模糊程度与深度差关系

    知道了人眼成像的原理后,结合1/L+1/u=1/ f ,因为像距v不变,我们可以根据要注视物体的深度L计算出此时眼睛的焦距f:
在这里插入图片描述
将其带入我们之前图像深度差与模糊度的关系中推得的公式及光圈F=f/d有:
前景深:
在这里插入图片描述
后景深:
在这里插入图片描述
其中v为人眼轴长,d为瞳孔张开程度,L为物距。
人眼的参数有:
人眼像素:5亿7600万像素
人眼感光度:ISO 1-800
人眼动态范围:1000000,动态视频连续记录
人眼目标焦距:16.7mm广角双镜头
人眼图像焦距:22.3mm 立体成像
人眼光圈值:f3.2

参考链接

https://www.zhihu.com/question/20689640
https://zhidao.baidu.com/question/71974732.html

这篇关于深度差与人眼注视物体模糊程度的关系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/237065

相关文章

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

Spring Boot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)

《SpringBoot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)》:本文主要介绍SpringBoot拦截器Interceptor与过滤器Filter深度解析... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实

MyBatis分页插件PageHelper深度解析与实践指南

《MyBatis分页插件PageHelper深度解析与实践指南》在数据库操作中,分页查询是最常见的需求之一,传统的分页方式通常有两种内存分页和SQL分页,MyBatis作为优秀的ORM框架,本身并未提... 目录1. 为什么需要分页插件?2. PageHelper简介3. PageHelper集成与配置3.

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

MySQL中like模糊查询的优化方案

《MySQL中like模糊查询的优化方案》在MySQL中,like模糊查询是一种常用的查询方式,但在某些情况下可能会导致性能问题,本文将介绍八种优化MySQL中like模糊查询的方法,需要的朋友可以参... 目录1. 避免以通配符开头的查询2. 使用全文索引(Full-text Index)3. 使用前缀索

MyBatis模糊查询报错:ParserException: not supported.pos 问题解决

《MyBatis模糊查询报错:ParserException:notsupported.pos问题解决》本文主要介绍了MyBatis模糊查询报错:ParserException:notsuppo... 目录问题描述问题根源错误SQL解析逻辑深层原因分析三种解决方案方案一:使用CONCAT函数(推荐)方案二:

Python中__init__方法使用的深度解析

《Python中__init__方法使用的深度解析》在Python的面向对象编程(OOP)体系中,__init__方法如同建造房屋时的奠基仪式——它定义了对象诞生时的初始状态,下面我们就来深入了解下_... 目录一、__init__的基因图谱二、初始化过程的魔法时刻继承链中的初始化顺序self参数的奥秘默认

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

Mybatis 传参与排序模糊查询功能实现

《Mybatis传参与排序模糊查询功能实现》:本文主要介绍Mybatis传参与排序模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、#{ }和${ }传参的区别二、排序三、like查询四、数据库连接池五、mysql 开发企业规范一、#{ }和${ }传参的

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.