AR的光学原理?

AR智能眼镜的光学成像系统

AR眼镜的光学成像系统由微型显示屏和光学镜片组成,可以将其理解为智能手机的屏幕。

增强现实,从本质上说,是将设备生成的影像与现实世界进行叠加融合。这种技术基本就是通过光学镜片组件对微型显示屏幕发出的光线束进行反射、折射、衍射,最终投射到人的视网膜上实现的。

常见成像系统及其差别

市面上常见的光学显示系统有“LCos+棱镜”、“Micro OLED+自研曲面类”、“LCos/DLP+光波导”等。这篇文章中,我们主要介绍棱镜、曲面反射、光波导三大类光学元件。

棱镜方案技术成熟、成本低,但做出来的AR眼镜视场角都比较小,AR体验感不强。透明棱镜在强光下的显示效果也不太好。所以现在一些比较好的棱镜方案是包裹式的,以确保显示的内容足够清晰且不受环境光线影响。

曲面反射分为大曲面和小曲面,大曲面的视场角更大、成像效果更好,小曲面则牺牲了一点视场角,使眼镜外观更为小巧轻便,便于日常佩戴,性价比更高。

光波导的细分分类有很多,如几何反射波导、衍射刻蚀光栅波导、全息光栅波导等,他们之间在加工工艺、量产能力上都有一些区别。Hololens、Magic Leap、Vuzix 4000等智能AR眼镜用的都是衍射刻蚀光栅波导技术,它们的视场角大、分辨率高,非常轻便,很适合大规模量产的半导体加工工艺。

AR眼镜光学元件分类及其特点、产品:

光学元件的视场角越大越好?

视场角越大表明人能看到的视野越大。对于AR或VR眼镜来说,一般视场角越大,体验越好。不过视野的大小还与功耗、技术复杂度和制造成本相关,如果你只是需要用于工业生产活动中的远程协助,或是一些简单的信息提示功能,那么15-30°的视场角基本就能够提供清楚的视觉显示,没必要再去追求更大的视场角。因为比这更大的视场角反而会容易造成视觉遮挡或干扰,影响正常工作视野。

亮度高低对使用体验的影响

这个问题涉及到一个叫“光效率”的技术名词。光效率包括两个方面,一方面是数字图像从物理屏幕到达视网膜的显示效率,另一方面是现实世界到达视网膜的效率。

这两个效率从理论上说当然是越大越好。但“鱼与熊掌,不可得兼”,我们很难同时将这两个效率都做的很好。此外,不同的光学成像系统所能达到的效率也有很大差别,这与光源能量损失、功耗、续航、发热等诸多因素相关。

目前较多的AR产品为了让用户有更好的数字图像体验,一般会在镜片外部加上一层深色透明的材料来遮挡大部分的环境光,以减弱对低亮度和低对比度的数字图像的干扰。但在光学环境较弱的环境中,这种处理方法会使得双目AR眼镜佩戴者难以看清现实世界的存在,只能看到眼镜屏幕生产的数字图像,从而不能与现实世界进行交互。

不过,对单目式眼镜来说,它本身对视野基本上没有遮挡,所以即便厂家直接用不透明的黑色外壳包裹住整个透镜,佩戴者在任何光线环境下也都能够清晰地看到眼镜中的图像

亮度、对比度对眼镜的成像来说是一个很重要的问题。我们在挑选智能眼镜时可以针对场景对智能眼镜做一下相关环境光影响的试用,以检验眼镜的成像效果是否满足自身需求。

此外,光效率其实还会直接影响到智能眼镜功耗和电池续航能力,关于这个问题,我们会在后面的技术文章里与大家讨论,期待大家持续关注~

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Temp directory ‘C:\WINDOWS\TEMP‘ does not exist

问题描述 解决方法 管理员权限问题,进入temp文件夹更改访问权限即可。 点击 temp文件夹 属性 -> 安全 -> 高级 -> 更改主体Users权限 给读取和写入权限 参考博客 开发springboot项目时无法启动Temp directory ‘C: \WINDOWS\TEMP‘ does not exist

Python武器库开发-常用模块之configparser模块(十六)

configparser模块(十六) ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该模块的作用就是用来读取配置文件的,使用模块中的RawConfigParser()、ConfigParser()、 SafeConfigParser()这三个方法,创建一个…

Github 自动化部署到GitHub Pages

1.准备工作 新建仓库 新建项目 配置 vite.config.ts base: ./,部署应用包时的基本URL,例:vue-cli 5.x 配置 publicPath 推送到远程仓库 2.配置 GitHub Token 点击 Settings -> Actions -> General 找到 Workflow permissions,选中第…

BetterDisplay Pro v1.4.15(显示器管理管理软件)

BetterDisplay Pro是一款屏幕显示优化工具,可用于Windows和Mac操作系统。它可以帮助用户调整屏幕的亮度、对比度、色彩等参数,以获得更好的视觉体验。此外,BetterDisplay Pro还提供了一些额外的功能,如屏幕分割、窗口管理、快捷键…

vivo发布“蓝心千询”自然语言对话机器人

🦉 AI新闻 🚀 vivo发布“蓝心千询”自然语言对话机器人 摘要:vivo今日发布了“蓝心千询”自然语言对话机器人,基于蓝心大模型。蓝心千询可以进行知识信息的快速问答,文学创作、图片生成,甚至还能编写程序…

✔ ★【备战实习(面经+项目+算法)】 11.3学习

✔ ★【备战实习(面经项目算法)】 坚持完成每天必做如何找到好工作1. 科学的学习方法(专注!效率!记忆!心流!)2. 每天认真完成必做项,踏实学习技术 认真完成每天必做&…

[GitLab] 安装Git 指定版本

卸载旧版本 检查是否已经安装 git --version如果已经安装,先卸载 yum -y remove git安装新版本 在GitHub上选择需要下载的版本 Git版本 在/usr/local/目录下新建文件夹:git,并在/usr/local/git/文件夹内下载压缩包 wget https://github…

串口通信代码整合1

本文为博主 日月同辉,与我共生,csdn原创首发。希望看完后能对你有所帮助,不足之处请指正!一起交流学习,共同进步! > 发布人:日月同辉,与我共生_单片机-CSDN博客 > 欢迎你为独创博主日月同…

【Redis】String字符串类型-内部编码使用场景

文章目录 内部编码使用场景缓存功能计数功能共享会话手机验证码 内部编码 字符串类型的内部编码有3种: int:8个字节(64位)的⻓整型,存储整数embstr:压缩字符串,适用于表示较短的字符串raw&…

JavaScript:事件循环机制(EventLoop)

一、理解进程、线程 进程是操作系统中的基本概念之一,指的是一个正在运行中的程序,包括了程序的执行代码、数据、资源等。操作系统为每个进程分配一定的系统资源,例如内存空间、文件和设备等,以便进程能够正常运行。 线程是进程…

coalesce函数(SQL )

用途: 将控制替换成其他值;返回第一个非空值 表达式 COALESCE是一个函数, (expression_1, expression_2, …,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返…

【计算系统】5分钟了解超算,高性能计算,并行计算,分布式计算,网格计算,集群计算以及云计算的区别

5分钟了解超算,高性能计算,并行计算,分布式计算,网格计算,集群计算以及云计算的区别 1. 超算2. 高性能计算3. 并行计算4. 分布式计算5. 网格计算6. 集群计算7. 云计算小结相关资料 1. 超算 超级计算机(Sup…

11.1~11.2双端口RAM(报错复盘,一些理解(循环,阻塞非阻塞),三目运算符解决使能端)

双端口RAM 分别用于读写数据,同时进行 当读使能端有效时可以读出来数据 当写使能端有效时可以覆写数据 读写并行操作 报错 1.reg必须在always里 这个不能assign,因为reg型不能assign,单端口的那个可以assign是因为其定义为了wire型,就不…

快速入手maven

文章目录 Maven介绍Maven安装和配置基于IDEA的Maven工程创建梳理Maven工程GAVP属性Idea构建Maven JavaSE工程Idea构建Maven JavaEE工程1. 手动创建2. 插件方式创建 Maven工程项目结构说明Maven核心功能依赖和构建管理依赖传递和冲突依赖导入失败场景和解决方案扩展构建管理和插…

Spring Boot 面试题——自动装配

目录 Spring Boot 中的自动装配是指什么?解决了什么问题?Spring Boot 自动装配的流程有哪些?Spring Boot 中实现自动装配的原理是什么?Spring 中的 ConfigurationClassPostProcessor 类有什么作用?Spring Boot 自动装配…

识别flink的反压源头

背景 flink中最常见的问题就是反压,这种情况下我们要正确的识别导致反压的真正的源头,本文就简单看下如何正确识别反压的源头 反压的源头 首先我们必须意识到现实中轻微的反压是没有必要去优化的,因为这种情况下是由于偶尔的流量峰值,Task…

unity 从UI上拖出3D物体,(2D转3D)

效果展示: 2D转3D视频 UI结构 UI组件挂载 UI结构 这个脚本挂载到 3D物体身上 using DG.Tweening; using System.Collections; using System.Collections.Generic; using UnityEngine;public class DragGame : MonoBehaviour {[HideInInspector]public bool isDrag…

Redis之 redis.config配置文件

文章目录 前言一、基本配置1.单位2.包含3.网络配置4.通用5.快照6.安全7.限制8.仅追加模式 二、总体主要介绍总结 前言 行家一出手,就知有没有,让一起学习redis.config配置文件。 一、基本配置 Redis 的配置文件位于 Redis 安装目录下,文件名…

2023李宏毅机器学习HW05样例代码中文注释版

这里只是 2023 李宏毅机器学习 HW05 样例代码的中文注释版的分享,下面的内容绝大部分是样例代码,补充了小部分函数的功能解释,没有做函数功能上的修改,是 Simple baseline 版本。 notebook 代码下载: [EN] [ZH] 文章目录 作业描述…

软件测试/测试开发丨利用ChatGPT 生成自动化测试脚本

点此获取更多相关资料 简介 自动化测试脚本可以模拟用户与应用程序的交互,例如点击按钮、输入数据、导航到不同的页面等等,以验证应用程序的正确性、性能和稳定性。 自动化测试在回归测试、冒烟测试等测试流程中都可以极大地起到节省时间、节省人力的作…