搜索
首页科技周边人工智能微软专利为AR/VR光线投影校准干扰提出监控光源解决方案
微软专利为AR/VR光线投影校准干扰提出监控光源解决方案Aug 25, 2023 pm 01:01 PM
微软ar/vr监控解决方案专利干扰光线投影校准光源

(映维网Nweon 2023年08月24日)XR设备通常包括耦合到左光束路径的左投影仪和耦合到右光束路径的右投影仪。左投影仪配置为生成左图像,然后将左图像通过左光束路径传播到用户的左眼。正确的投影仪被配置为生成正确的图像,然后正确的图像通过正确的光束路径传播到用户的右眼。

这种XR设备的结构可能会因常规使用、温度变化和/或冲击而发生变化。当R设备的结构发生变化时,图像可能会失去视轴,无法正确对准。这个问题在眼镜形态的设备中可能会变得严重。

有XR设备配置为投射校准图像,并使用校准图像来确定显示器是否正确定位。由于校准图像对用户可见,所以用户体验经常受到校准/校正操作的干扰。

在名为“Monitoring position and orientation of a projector”的专利申请中,微软提出使用监控光源(如激光二极管或激光二极管阵列)产生监控光束来监控投影仪的位置和方向,从而解决上述问题。

投影仪具有反射空间光调制器。监控光束引导到监控摄像头中,以获得直接反馈,然后可用于纠正XR设备的轴视变化。在一个实施例中,配置单个摄像头以组合来自左眼和右眼投影仪的图像并减少该测量中的误差。

在一个实施例中,监视器光源可以是一个或多个边缘发射器二极管或一个或多个具有非常窄波长带的垂直外腔表面发射激光VECSEL二极管。在一个实施例中,监视器光源是一组边缘发射器二极管或VECSEL二极管,其配置为投射一组点。

使用波长带非常窄的激光光束作为监测光束是有利的,因为这样的激光波长带可以选择为对用户不可见,或者不同于照明光束(可见光束),使得监测光束可以从照明光束中过滤出来。另外,激光光功率可以设置为大于照明光本身,从而克服监控摄像头的信噪比问题。同时,如此窄的波长带可以用于基于相位透镜的非常紧凑的监控摄像头。

在一个实施例中,所述监视器光束在通过所述监视器光束路径传播以产生所述监视器图像之前,由所述投影仪的反射空间光调制器调制。或者,在通过所述监视器光束路径传播以生成监视器图像之前,所述监视器光束不被所述投影仪的反射空间光调制器调制,并且所述监视器摄像头可以包括象限二极管检测器、摄像头和/或无透镜摄像头。

在一个实施例中,监视器光束在光束路径中被定向到与投影仪不同的路径,这进一步改善了监视器摄像头处的信号对噪点。另外,与投影仪信号分离的监视器信号的专用光束路径为最终用户提供了激光安全性,因为没有将其指向用户眼睛的路径。

监控摄像头可以测量左右图像的姿势或两个图像的变化,并监控应用的校正。投影仪可以使用多种不同的投影仪设计。所述监控光束和所述照明光束的集成可以来自同侧,或可以来自不同侧,并通过光束组合器组合,例如二向色光束组合器。

微软专利为AR/VR光线投影校准干扰提出监控光源解决方案

图1A示出了实现本文所述原理的投影系统100A的示例架构。所述投影系统100A包括照明光源110、监视器光源120和投影仪140。所述照明光源110配置为向所述投影仪140发射照明光束112A,所述监控光源120配置为向所述投影仪140发射监控光束122A。

在一个实施例中,投影仪140包括反射空间光调制器142,其配置为调制光束112A和122A以产生投影仪140的输出144A。投影仪140的输出144A为投影组合光束144A,其中包含投影照明光束1441和投影监控光束144M。

随后,将所述投射的照明光束1441指向指向用户眼睛160的照明光束路径152,使所述用户眼睛160看到与所述照明光束112A对应的显示图像。

所述投射的监控光束144M指向所述监控摄像头170,使所述监控摄像头170捕获与所述监控光束122A相对应的监控图像。

由于所述照明光束112A和所述监控光束122A均通过所述投影仪140投射,因此所述监控摄像头170捕获的监控图像可用于确定所述监控图像的方向或位置。

在一个实施例中,照明光源110配置成发射第一波长波段的光束,例如可见红绿蓝(RGB)光束,包括红光光束、绿光光束、蓝光光束或其组合。所述监控光源120配置成发射第二波长波段的光束,例如不可见光,使得所述监控光源产生的图像仅对所述监控摄像头170可检测到,而对人眼不可见。

在一个实施例中,照明光束路径152配置为在第一波长带中传播光,并且监视器光束路径154配置为在第二波长带中传播光。这样,所述投射的组合光束144A被分割成所述照明光束路径152和所述监控光束路径154。

在一个实施例中,在照明光束路径152之前设置滤光片以滤出第二波长的光束,使得只有第一波长波段的光束在照明光束路径152上传播。另外,在监视器光束路径154之前设置滤光片以滤出第一波长的光束,使得仅在第二波长波段的监视器光束在监视器光束路径154上传播。

由于所述监控光束112A被引导到与所述照明光束不同的路径上,因此它进一步提高了所述监控摄像头170处的信噪比。在一个实施例中,所述监控光束的功率大于所述照明光束的功率,使得所述信噪比进一步得到改善,以允许在所述摄像头170处识别所述监控图像。

在一个实施例中,所述照明光源110配置为向第一方向发射照明光束,监控光源120配置为向与所述第一方向相交的第二方向发射监控光束。所述照明光束和所述监控光束在所述投影仪的第一位置相交,并在所述投影仪的两个独立位置,即第二位置和第三位置输出。

然后输出光束在不同的方向上传播。所述投射的照明光束沿第一方向向用户的眼睛传播,所述投射的监视器光束沿第二方向向监视器摄像头传播。

或者在一个实施例中,光束组合器可用于将照明光和监视器光组合成指向投影仪140的组合光束。

微软专利为AR/VR光线投影校准干扰提出监控光源解决方案

图1B示出了投影系统100B的示例结构。所述投影系统100B包括光束组合器130,其配置为将照明光112B和监视光束122B组合成指向投影仪140的组合光束132。所述投影仪140配置为将所述组合光束132投射到所述投影组合光束144B中。与图1A中的投影组合光束144A类似,投影组合光束144B分割并在两个不同的光束路径152、154上传播。

如图1A或1B所示的投影系统100A或100B可在便携式投影仪和/或头戴式设备(例如VR/AR设备)中实现,允许便携式投影仪和/或头戴式设备自我监控和/或调整其轴视对准。值得注意的是,当在头戴式设备中实现时,可以实现两个这样的投影系统,一个用于左眼,另一个用于右眼。

微软专利为AR/VR光线投影校准干扰提出监控光源解决方案

图2A和2B示出了实现左投影系统200L和右投影系统200R的示例头戴式设备200的前视图和顶视图,其中每一个都对应于图1A或1B的投影系统100A或100B。如图所示,左投影系统200L包括照明光源210L和监控光源220。在一个实施例中,左投影系统200L还包括波束合并器230L。

微软专利为AR/VR光线投影校准干扰提出监控光源解决方案

参考图2B,所述照明光源210L配置为发出照明光束212L,所述监控光源220L配置为发出监控光束222L。光束组合器230L配置为将照明光束212L与监控光束222L组合成组合光束232L,再由投影仪240L投射成投影组合光束242L。

参考图2A,头戴式设备200同时包括照明光束路径252L(对应图1A或1B的照明光束路径152)和监控光束路径254L(对应图1A或1B的监控光束路径154)。

所述投射组合光束的第一部分通过照明光束路径252L向用户的眼睛传播(未示出),所述投射组合光束的第二部分通过所述监视器光束路径254L向所述摄像头270传播。

所述投射组合光束的第一部分包含由所述投影仪240L投射的照明光束的至少一部分,使用户的眼睛看到与所述照明光束相对应的显示图像。所述投影组合光束的第二部分包含由所述投影仪240L投影的所述第一监视器光束的至少一部分。

再次参考图2B,两个监控波束路径254L和256L包括波束组合器260,其配置为将两个监控波束组合成组合的监控波束262。然后将组合的监控波束262传播到监控摄像头270中。

所述监控摄像头270配置为接收所述投射的组合光束的第二部分,并捕获与所述投影仪240L投射的所述监控光束相对应的监控图像。

然后,分析监视器图像以确定监视器图像的方向或位置。在确定监视器图像方向或位置不正确的情况下,调整投影仪240L的方向或位置。例如在一个实施例中,转换与所述照明图像相关联的图像数据,以使所述照明图像基于所述监视器图像的方向旋转特定角度。

作为另一个示例,可以变换与所述照明图像相关联的图像数据以使所述照明图像移动、放大和/或缩小。

在一个实施例中,照明光源210L配置为发射第一波长波段的光束,例如可见光,而监控光源220L配置为发射第二波长波段的光束,例如不可见光,使得由监控光源产生的图像仅对监控摄像头270可见,而对用户不可见。

在一个实施例中,所述监控光束的功率大于所述照明光束的功率,使得所述监控摄像头270捕获的所述监控图像具有足够的信噪比以允许识别所述监控图像。

在一个实施例中,所述照明光束路径252L被配置为在第一波长波段传播光,所述监视器光束路径254L配置为在第二波长波段传播光。因此,所述投射的组合光束分为照明光束路252L和监控光束路254L。

在一个实施例中,在照明光束路径252L之前设置滤光片以滤出第二波长的光束,使得只有第一波长波段的光束在照明光束路径252L上传播。另外,在监视器光束路径254L之前设置滤光片以滤出第一波长的光束,使得仅在第二波长波段的监视器光束在监视器光束路径254L上传播。

微软专利为AR/VR光线投影校准干扰提出监控光源解决方案

在一个实施例中,所述监视器图像包括一组预定的点或线。图3A和3B举例说明由监控摄像头270捕获的监控图像的示例。

如图3A所示,监控图像300A包括由四个点302A、304A、306A、308A组成的网格,所述网格可通过滤除第一波长带中的光束和/或使用配置为传播第二波长带中的光束的监控光束路径254L来实现。

在一个实施例中,将所述监控图像300A与所述监控摄像头270的轴视310A进行比较,以确定所述监控图像330A是否正确定向或定位。

如图3B所示,监控图像300B包括与显示图像320B叠加的由四个点302B、304B、306B、308B组成的网格,其可通过不滤除第一波长带中的光束,或使用配置为传播第一波长带和第二波长带中的光束的光束路径造成。

另外,可以将所述监控图像300B与所述监控摄像头270的内径310B进行比较,以确定所述监控图像300B是否正确定向或定位。在一个实施例中,监控光束222L、222R的功率大于(或显着大于)照明光束212L、212R的功率,从而进一步提高信噪比以允许识别监控图像。

回到图2A-2B中,头戴式设备200同时包括第二照明光源210R、第二监视器光源220R、第二光束组合器230R、第二照明光束路径252R和第二监视器光束路径254R、第一监视器光源220L、第一光束组合器230L、第一照明光束路径252L和第一监视器光束路径254L。第一组元件210L、220L、230L、240L和第二组元件210R、220R、230R、240R对称地设置在头戴式设备200的左右两侧。

第一组组件210L、220L、230L、240L配置为在用户的第一只眼睛上投射第一图像,第二组组件210R、220R、230R、240R配置为在用户的第二只眼睛上投射第二图像。

在一个实施例中,监控摄像头270配置为接收来自第一监控光束路径254L的第一投射组合光束的一部分和/或来自第二监控光束路径254R的第二投射组合光束的一部分。所述监控摄像头270配置为基于从所述第一监控光束路径254L接收到的第一光束捕获第一监控图像,和/或基于从所述第二监控光束路径254R接收到的第二光束捕获第二监控图像。

在一个实施例中,分别分析第一监控图像或第二监控图像以确定第一监控图像或第二监控图像中的每一个是否正确定向或定位。监控摄像头270配置为捕获相互覆盖的第一监控图像和第二监控图像。将第一监视器图像与第二监视器图像进行比较,以确定两只眼睛的相对内视是否对齐。

在一个实施例中,为每个投影系统实现单独的监控摄像头。例如,头戴式设备包括配置为从第一投影仪捕获第一监控图像的第一监控摄像头,以及配置为从第二投影仪捕获第二监控图像的第二监控摄像头。然后可以将所捕获的第一监控图像和第二监控图像与第一摄像头和第二摄像头的各自内径进行比较,或者相互比较以确定彼此的相对内径。

微软专利为AR/VR光线投影校准干扰提出监控光源解决方案

图4A和4B说明了由监控摄像头270捕获的图像400A、400B的示例,其中第一监控图像(从第一监控波束路径254L接收)和第二监控图像(从第二监控波束路径254R接收)彼此叠加。

如图4A所示,由监控摄像头270捕获的图像400A包括具有四个点402A、404A、406A、408A的第一网格的第一监控图像。第二监视器图像具有由四个点412A、414A、416A、418A组成的第二网格。所述第一监控图像与所述第二监控图像相互叠加。

如图4A所示,第一格点402A、404A、406A、408A与第二格点412A、414A、416A、418A未对齐,说明与两眼的相对视轴未对齐。

在一个实施例中,为了确定两个眼睛的相对轴视不对齐,将头戴式设备200配置为调整第一投影仪或第二投影仪(或第一照明图像和/或第二照明图像)中至少一个的方向或位置,以使相对轴视对齐。

图4B示出由监控摄像头270捕获的图像400B的示例,包括第一显示图像410B、具有四个点402B、404B、406B、408B的第一网格的第一监控图像、第二显示图像420B和具有四个点412B、414B、416B、418B的第二网格的第二监控图像。

所述第一显示图像410B、第一监控图像、第二显示图像420B、第二监控图像相互叠加。在一个实施例中,进一步处理叠加图像400B以提取第一监控图像和/或第二监控图像。然后分析所提取的第一监控图像和/或第二监控图像,以确定监控图像和/或第二监控图像是否正确定向或定位。

微软专利为AR/VR光线投影校准干扰提出监控光源解决方案

图8示出了在头戴式设备实现的示例方法800的流程图。所述方法800包括从第一投影仪捕获第一监控图像(act810)和从第二投影仪捕获第二监控图像(act820)。

act810,从第一投影仪获第一监视器图像由第一投影系统执行,而投影系统包括第一照明光源、第一监视器光源、第一光束路径、第二光束路径和摄像头。

act810,从第一照明光源发射第一照明光束(法案710),从第一监控光源发射第一监控光束(法案720),以及通过第一投影仪将照明光束和监控光束投射到第一投影光束中。在一个实施例中,第一照明光源和第一监视器光源被配置成向彼此感兴趣的不同方向发射光,并且将第一照明光束和第一监视器光束组合成指向第一投影仪的第一组合光束。

act810同时包括将第一投射组合光束的第一部分通过第一光束路径向用户的第一眼睛传播,并将第二投射光束的第二部分通过第二光束路径向摄像头传播,然后通过摄像头捕获监控图像。

act820,类似地,从第二投影仪捕获第二监视器图像由第二投影系统执行,而投影系统包括第二照明光源、第二监视器光源、第三光束路径、第四光束路径和摄像头。

在一个实施例中,第一投影系统和第二投影系统共享同一摄像头。第一投影系统包括第一摄像头,第二投影系统包括第二摄像头。第一监控图像和第二监控图像被捕获为彼此叠加。在一个实施例中,分别捕获第一监控图像和第二监控图像。

act830,然后,将第一监控图像和第二监控图像相互比较,以确定第一投影仪和第二投影仪的相对内视是否彼此对齐。

act840,作为对确定相对轴距未对齐的响应,调整第一或第二投影仪中至少一个的方向或位置。在一个实施例中,为响应于确定相对轴视是否对齐,投影系统可以基于用户输入,在预定时间和/或以预定频率再次重复动作810-830。

在一个实施例中,照明光束和监视光束不组合或平行。照明光束和监控光束在投影仪内部相交,并在两个独立的位置出来。这样的实施例使得将照明光束发送到用户的眼睛和将监控光束发送到监控摄像头变得容易。

相关专利:Microsoft Patent | Monitoring position and orientation of a projector

名为“Monitoring position and orientation of a projector”的微软专利申请最初在2022年1月提交,并在日前由美国专利商标局公布。

以上是微软专利为AR/VR光线投影校准干扰提出监控光源解决方案的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:搜狐。如有侵权,请联系admin@php.cn删除
如何在FastAPI中实现请求日志记录和监控如何在FastAPI中实现请求日志记录和监控Jul 30, 2023 am 08:29 AM

如何在FastAPI中实现请求日志记录和监控引言:FastAPI是一个基于Python3.7+的高性能Web框架,它提供了许多强大的功能和特性,包括自动化的请求和响应模型验证、安全性、性能优化等。在实际开发中,我们经常需要在应用程序中记录请求日志以便进行排错和监控分析。本文将介绍如何在FastAPI中实现请求日志记录和监控,并提供相应的代码示例。一、安装依

win10监控摄像头打开照片的方法win10监控摄像头打开照片的方法Jul 10, 2023 pm 09:41 PM

如果我们手头没有手机,只有电脑,但我们必须拍照,我们可以使用电脑内置的监控摄像头拍照,那么如何打开win10监控摄像头,事实上,我们只需要下载一个相机应用程序。打开win10监控摄像头的具体方法。win10监控摄像头打开照片的方法:1.首先,盘快捷键Win+i打开设置。2.打开后,进入个人隐私设置。3.然后在相机手机权限下打开访问限制。4.打开后,您只需打开相机应用软件。(如果没有,可以去微软店下载一个)5.打开后,如果计算机内置监控摄像头或组装了外部监控摄像头,则可以拍照。(因为人们没有安装摄

Linux下的实时日志监控与分析Linux下的实时日志监控与分析Jul 29, 2023 am 08:06 AM

Linux下的实时日志监控与分析在日常的系统管理和故障排查中,日志是一个非常重要的数据来源。通过对系统日志的实时监控和分析,我们可以及时发现异常情况并进行相应的处理。本文将介绍Linux下如何进行实时日志监控和分析,并提供相应的代码示例。一、实时日志监控在Linux下,最常用的日志系统是rsyslog。通过配置rsyslog,我们可以实现将不同应用程序的日志

Nginx性能监控与安全分析辅助工具Nginx性能监控与安全分析辅助工具Jun 10, 2023 pm 02:41 PM

随着互联网的发展,web应用程序的性能监控以及安全分析越来越受到重视。nginx作为一款高性能的Web服务器和反向代理工具,其在性能监控和安全分析方面也受到广泛的关注和应用。本文将介绍一些Nginx性能监控和安全分析的辅助工具。Nginx性能监控工具NginxAmplifyNginxAmplify是Nginx公司推出的一款性能监控工具。该工具可以

Nginx监控实时状态配置,实时查看网站运行Nginx监控实时状态配置,实时查看网站运行Jul 04, 2023 pm 05:18 PM

Nginx监控实时状态配置,实时查看网站运行引言:Nginx是一款非常流行的反向代理服务器,其高性能和高并发能力使得它成为了许多网站的首选。为了保证网站的稳定运行,我们需要时刻监控Nginx的运行状态。本篇文章将介绍如何配置Nginx实时状态监控,并通过示例代码来让读者更好地理解。一、安装Nginx状态监控模块要实现Nginx的实时状态监控,需要在Nginx

如何使用Golang实现Web应用程序监控如何使用Golang实现Web应用程序监控Jun 24, 2023 am 09:00 AM

在当今的互联网时代,Web应用程序的高效稳定运行是非常重要的。然而,应用程序可能会出现故障或崩溃,影响用户体验。为了确保应用程序的正常运行,我们需要对其进行监控。本文将探讨如何使用Golang实现Web应用程序监控。一、Golang的Web应用程序监控工具Golang拥有非常适合Web应用程序监控的工具。其中最流行的就是Prometheus。Promethe

如何在Linux上设置高可用的网络存储监控如何在Linux上设置高可用的网络存储监控Jul 07, 2023 pm 12:07 PM

如何在Linux上设置高可用的网络存储监控在现代的IT环境中,网络存储是一个关键组件,用于存储和管理海量的数据。为了确保数据的可靠性和高可用性,对网络存储的监控和故障恢复是非常重要的。本文将介绍如何在Linux上设置高可用的网络存储监控,并提供代码示例。第一步:安装监控工具在Linux上,我们可以使用一个开源的监控工具来监控网络存储,比如Nagios。首先,

基于go-zero实现微服务调用链监控基于go-zero实现微服务调用链监控Jun 23, 2023 am 09:53 AM

随着微服务架构的广泛应用,调用链监控已经成为了保障微服务健康运行的重要手段。而基于go-zero框架实现微服务调用链监控,则是更加高效可靠的实现方式。一、调用链监控的基本概念微服务架构中,一个请求可能经过多个微服务组件的调用,这些调用形成了一条调用链。而一旦某一个环节出现问题,整个服务甚至整个系统都有可能受到影响。因此,调用链监控这个技术,就是通过记录整条调

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。