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…

网页抓取之requests库的使用

Python网络数据采集利器 - Requests库的使用指南 简介 在Python网络爬虫领域,优秀的第三方库Requests可谓是必学的重要工具。它提供了相当人性化的API,让我们能够用极其简洁的代码发送HTTP/HTTPS请求,并且自动处理cookies、headers、编码等诸多繁琐细节,大大减轻了网页抓取的…

【pdb的使用方法】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、 pdb 是什么&#xff1f;二、基本用法1.启动 PDB 调试器&#xff1a;2.单步执行代码&#xff1a;3.查看变量值&#xff1a;4.退出调试器&#xff1a; 三、高级用…

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

指数分布的定义 在浙大版的教材中&#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…

mvn编译所有单元测试报错OOM

org.mockito.exceptions.base.MockitoException: Cannot instantiate InjectMocks field named ‘productLogic’ of type ‘class .ProductLogic’. You haven’t provided the instance at field declaration so I tried to construct the instance. However the constructo…

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处理

机柜里面的设备有哪些

一、服务器 服务器是机柜中最常见的设备之一。它们通常被用于存储和运行数据、应用程序和服务。不同的服务器通常使用不同的操作系统和处理器架构&#xff0c;以满足不同的需求。服务器可以使用冗余电源和冗余存储空间等措施&#xff0c;以确保数据安全和可靠性。 二、交换机 交…

删除链表的倒数第N个节点-力扣

第一种方法是使用前后指针&#xff0c;前指针先向前走n1步&#xff0c;然后前后指针同时向前&#xff0c;当前指针指向NULL时&#xff0c;后指针正好指向需要删除的节点的前一个节点&#xff0c;操作后指针删除即可。 代码如下&#xff1a; /*** Definition for singly-linked…

医学图像分割

论文&#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;您可以保留您的自定义设置。 下 载…

操作系统408考研-经典例题

什么是操作系统?答:操作系统,是计算机系统中最基本、最重要的系统软件,是其它软件 的***支撑***。控制和管理计算机系统的硬件和软件资源,合理的组织计算机工 作流程,并为用户使用计算机提供公共和基本的服务 2.多道程序 (multiprogrammming) 和多重处理 (multiprocessi…

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模块创建和管理…

SQL练习2.3

建表 # 学生表 create table t_student (stu_id varchar(10),stu_name varchar(10),stu_age datetime,stu_sex varchar(10) );# 课程表 create table t_t_course (c_id varchar(10),c_name varchar(10),c_teaid varchar(10) );# 教师表 create table t_t_teacher (tea…