Varjo XR-4功能详解:由凝视驱动的XR自动对焦相机系统

Varjo是XR市场中拥有领先技术的虚拟现实设备供应商,其将可变焦距摄像机直通系统带入到虚拟和混合现实场景中。在本篇文章中,Varjo的技术工程师维尔·蒂莫宁详细介绍了这项在Varjo XR-4焦点版中投入应用的技术。


eac11482723400d5dec700dd680a7c8d.jpeg


对可变焦距光学系统的需求


目前所有其他XR头盔显示器都采用定焦光学系统视频直通焦距,这意味着摄像机的焦距通常是不能改变的。人眼的可以分辨高达每度约60像素的细节(程序设计指示),但定焦光学的问题为,在实际应用时往往只能达到30 PPD左右的分辨率极限。


造成这一情况的主要因素是需求平衡光线:一方面,镜头光圈需要足够小以适应景深(DoFf)来覆盖目标PPD下的整个工作范围(例如从20厘米到无穷大)。另一方面,光圈又不能太小,因为图像处理器需要一定量的光到达传感器才能产生无噪声的高质量图像。我们需要非常接近衍射极限,因此缩小孔径实际上会降低有效分辨率。另外曝光时间也不能太长,因为XR HMDs需要高速摄像机(至少90Hz),例如,在快节奏的训练场景中,曝光时间甚至必须降低到1/90s以下,以减少运动模糊量。


出于类似的原因,手机早就从定焦相机过渡到了变焦相机。事实上,即使是人眼也在使用可变焦距光学系统。而Varjo则是第一家将可变焦距摄像机直通系统推向XR市场的公司。


实现行业首创的凝视驱动自动对焦系统


1745ed121c97b29b7dc22e0858cc2325.jpeg

可变焦距和固定焦距相机的景深


可变焦距相机优化了PPD和到达传感器的光量,但牺牲了DoF,一次只能聚焦很小的距离范围。现在问题变成了:我们如何在正确的距离上聚焦,以及如何足够快地聚焦?


你可能熟悉手机的对焦方式:你在屏幕上点击一个物体,相机会评估不同的对焦距离,并选择提取该物体最高频率的距离。这对于XR HMDs来说还不够好。


XR-4 Focal Edition具有精密校准的光学元件、非常快速的对焦致动器(从一端到另一端不到1毫秒)——但最重要的是,Varjo为此开发出了一种模仿人眼的新型自动对焦系统。


7df8902993cdb3938d96e4f540cb3678.jpeg

使用激光雷达和视线跟踪确定焦距


Varjo开发的新型自动对焦系统的原理是追踪用户的凝视位置,频率为200Hz,通过与Varjo先进的激光雷达深度传感器结合,实现比人眼更快地调整到正确的焦距。最终的结果是尽可能自然的实现人眼追踪效果:无论您看向哪里,都会看到准确对焦的图像,且对焦速度非常之快,以至于您永远无法看到图像发生变化的过程。就像没有通过摄像头观看现实世界一样。


Varjo的系统可以通过选择与凝视会聚距离相关的凝视位置周围的激光雷达深度样本来消除对焦错误,例如看着手指或在手指之间时。人们可能会担心在注视点之外的物体可能没有聚焦。人眼分辨率不会在视网膜中央凹外注意到这一点,由于XR-4 Focal Edition的光圈大约为人类虹膜的大小,因此在模拟这一类似情况时也会像人眼一样工作以达到更加真实的观看效果。


从30PPD到50PPD有什么区别


必须承认,Varjo最初没有意识到在视频传递中达到人眼分辨率比在VR中更重要。事后看来,这是显而易见的,但令人惊讶的是,在现实世界中,我们周围的几乎所有东西都是根据人类视觉系统的分辨率设计的,无论是人们喜欢的杂志的字体大小,还是电脑显示器的分辨率,又或者是键盘上字体的大小。


如果在XR中没有达到人眼的分辨率,就会自然而然地迫使您把您正在看的东西向您的眼睛拉近。这在许多用例中是不可接受的,尤其是在高级培训中。由于用于训练地仪器已经过精心优化,适合人类视觉,因此您的头部将不会经常移动。例如在虚拟现实中训练飞行员将不再需要受训者探出头去阅读仪器参数,因为在实际情况下你不会这么做。幸运的是,Varjo XR-4 焦点版做到了,它使您能够像用自己眼睛一样看清世界!

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

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

相关文章

WPF之容器标签之Canvas布局标签

Canvas: 定义一个区域&#xff0c;可在其中使用相对于 Canvas 区域的坐标以显式方式来定位子元素。 实例 可以在子标签使用Canvas属性设置定位 <Canvas Width"500" Height"300"><StackPanel Width"100" Height"100"Backgro…

指数分布的理解,推导与应用

指数分布的定义 在浙大版的教材中&#xff0c;指数分布的定义如下&#xff1a; 若连续型的随机变量 X X X的概率密度为&#xff1a; f ( x ) { 1 θ e − x θ , x>0 0 , 其他 f(x) \begin{cases} \frac{1}{\theta} e^{-\frac{x}{\theta}}, & \text{x>0}\\ 0, &a…

Python正则表达式与Excel文件名批量匹配技术文章

目录 引言 正则表达式基础 Python中的re模块 Excel文件名批量匹配案例 常见问题与解决方案 结论 引言 在现代办公环境中&#xff0c;Excel文件几乎成为了数据分析和处理的标配工具。由于Excel文件可能包含大量的数据和信息&#xff0c;因此&#xff0c;对Excel文件的命名…

在aspNetCore中 使用System.Text.Json的定制功能, 将定制化的json返回给前端

C# 默认大写, 而大部分的前端默认小写, 这时候可以如此配置: builder.Services.AddControllers().AddJsonOptions((opt) > {opt.JsonSerializerOptions.PropertyNamingPolicy System.Text.Json.JsonNamingPolicy.CamelCase;opt.JsonSerializerOptions.WriteIndented true…

DSPF网络类型实验1

对R6配置 对R1配置 对R2 对R3 对R4 对R5 对R1R2R3R4R5加用户 环回处理 然后开始配置缺省 R1有两个下一跳 3&#xff0c;4&#xff0c;5同R2 然后对R1 dynamic动态 对R2 手写 把注册加上 register R3同R2处理

医学图像分割

论文&#xff1a;Medical Image Segmentation Using Deep Learning: A Survey 参考&#xff1a;[医学图像分割综述] Medical Image Segmentation Using Deep Learning: A Survey-CSDN博客 一、背景 特征表示的困难&#xff1a;模糊、噪声、对比度低--->CNN属于语义分割&a…

Web Server项目实战2-Linux上的五种IO模型

上一节内容的补充&#xff1a;I/O多路复用是同步的&#xff0c;只有调用某些API才是异步的 Unix/Linux上的五种IO模型 a.阻塞 blocking 调用者调用了某个函数&#xff0c;等待这个函数返回&#xff0c;期间什么也不做&#xff0c;不停地去检查这个函数有没有返回&#xff0c…

Offline RL : Beyond Reward: Offline Preference-guided Policy Optimization

ICML 2023 paper code preference based offline RL&#xff0c;基于HIM&#xff0c;不依靠额外学习奖励函数 Intro 本研究聚焦于离线偏好引导的强化学习&#xff08;Offline Preference-based Reinforcement Learning, PbRL&#xff09;&#xff0c;这是传统强化学习&#x…

轻量音乐网站程序源码,在线音乐免费听歌

这是一个高品质的音乐共享和流媒体平台&#xff0c;用户可以在这个网站上免费在线听歌。这个轻量级的音乐网站程序源码&#xff0c;是您创建自己的音乐流媒体网站的最佳选择&#xff01;它还支持制作插件&#xff0c;并且在更新后&#xff0c;您可以保留您的自定义设置。 下 载…

Python基于PyQt6制作GUI界面——多选框

QCheckBox 是 PyQt6 中的一个复选框控件&#xff0c;它允许用户通过单击来选择或取消选择某个选项。与 QRadioButton 不同&#xff0c;QCheckBox 控件并不互斥&#xff0c;这意味着用户可以同时选择多个 QCheckBox。示例对应的制作的 ui文件 界面如下所示。 <?xml version…

【MATLAB源码-第215期】基于matlab的8PSK调制CMA均衡和RLS-CMA均衡对比仿真,对比星座图和ISI。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 CMA算法&#xff08;恒模算法&#xff09; CMA&#xff08;Constant Modulus Algorithm&#xff0c;恒模算法&#xff09;是一种自适应盲均衡算法&#xff0c;主要用于消除信道对信号的码间干扰&#xff08;ISI&#xff09;…

Python使用thread模块实现多线程

介绍&#xff1a; 线程&#xff08;Threads&#xff09;是操作系统提供的一种轻量级的执行单元&#xff0c;可以在一个进程内并发执行多个任务。每个线程都有自己的执行上下文&#xff0c;包括栈、寄存器和程序计数器。 在Python中&#xff0c;可以使用threading模块创建和管理…

今日刷三题(day14):ISBN号码+kotori和迷宫+矩阵最长递增路径

题目一&#xff1a;ISBN号码 题目描述&#xff1a; 每一本正式出版的图书都有一个ISBN号码与之对应&#xff0c;ISBN码包括9位数字、1位识别码和3位分隔符&#xff0c;其规定格式如“x-xxx-xxxxx-x”&#xff0c;其中符号“-”是分隔符&#xff08;键盘上的减号&#xff09;&…

STM32使用旋转编码开关

一、旋转编码开关如何工作 编码器内部有一个开槽圆盘&#xff0c;连接到公共接地引脚 C。它还具有两个接触针 A 和 B&#xff0c;如下所示。 当您转动旋钮时&#xff0c;A 和 B 按照特定顺序与公共接地引脚 C 接触&#xff0c;具体顺序取决于转动旋钮的方向。 当它们与公共地接…

Web3 游戏平台 Creo Engine 销毁代币总量的20%,以促进长远发展

Creo Engine 5月16日进行了第三次代币销毁&#xff0c;这次的销毁占代币总量的 20%。一共销毁了2亿 $CERO 代币&#xff0c;市场价值接近 2000 万美元。 Creo Engine 致力于连接世界、为玩家提供一站式游戏中心&#xff0c;并提升 Web3 游戏体验。 Creo Engine 发布于2022年&am…

USB抓包工具:bushound安装及使用

一、环境搭建 下载busbound6.01安装包&#xff0c;安装完成&#xff0c;重启电脑。 二、工具配置 按照下图配置工具&#xff1a; 使能自动识别新设备 2. 设置抓取数据的容量 三、抓包 回到capture选项卡&#xff0c;在页面的右下角有个run的按钮&#xff0c;点击使能&…

RedHat9 | 磁盘管理

硬盘分区类型 MBR分区方案 MBR也被称为主引导记录&#xff0c;它存在0柱面0磁道0扇区内&#xff0c;在磁盘的第一个扇区内&#xff0c;大小为512字节 512字节包含&#xff1a;446字节初始化程序加载器、64字节分区表、2字节校验码由于每个分区为16字节&#xff0c;所以MBR只…

用智能插件(Fitten Code: Faster and Better AI Assistant)修改好了可以持久保存的vue3留言板

天际 第一修改是选项式&#xff1a; <!-- 模板结构 --> <template><div><textarea placeholder"请输入备注内容" v-model"newItem"></textarea><button click"addItem">添加</button><hr><…

TypeScript-搭建编译环境

搭建编译环境 TypeScript 编写的代码是无法直接在js引擎( 浏览器 / Nodejs )中运行的&#xff0c;最终还需要经过编译成js代码才可以正常运行 搭建手动编译环境 1️⃣ 全局安装 typescript 包&#xff08;编译引擎&#xff09; -> 注册 tsc 命令 npm i -g typescript 2…