计算机组成ar什么意思,[自译]计算机所理解的AR空间

2023-11-03 07:30

本文主要是介绍计算机组成ar什么意思,[自译]计算机所理解的AR空间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

看完后,感觉补习了一回高中的坐标系课程,哈哈~还是挺有意思的,温故知新,可以去原文看看呀~

原文作者:Kore

c408a7787d07?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

AR技术的目标就是将计算机的空间感知与人类的理解叠加起来。在计算机科学中,空间是一个隐喻,代表了公众认同,和被科学验证的空间、时间以及物质概念。

计算机对空间的理解,就是建立在数学方法描述物体三维属性,坐标以及物质。它可以简单地通过坐标系统来理解,而不需要hyper-realties或者coordinate systems这样的复杂术语。尽管这些事有趣的内容。虚拟空间就是计算机对人类提供的现实世界数据的理解。

人类是空间生物,我们与大部分的三维世界互动和理解。当AR试图将虚拟世界模拟真实的世界时,了解三维空间的基本内容是很重要的。

视觉空间和对象空间

我们所感知的物体在环境中的位置,是在视网膜上光的重建。计算机图形学中的视觉空间可以定义为感知空间或参与者体验到三维空间中的视觉场景。

对象所存在的空间称为对象空间,它是视觉空间的直接对应参考。

c408a7787d07?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

每只眼睛所看到的视觉空间都不一样,这是计算机图形学对双眼虚拟设备或者智能眼镜的一个挑战。为了设计虚拟世界,对虚拟对象在现实世界中的坐标和方向有一个共识是很重要的。共同协调的定向系统在这里有很大的帮助。

位置与坐标

VR和AR的布局采用三种坐标系:

笛卡尔坐标

笛卡尔坐标系的使用主要是简单易于理解,大多数的虚拟空间都是这样定义的。基于x-y-z的坐标可以精确的指定虚拟空间中的位置。这三个坐标平面相互垂直,距离和位置都是从原点开始指定的,原点是三个平面相交的点。该系统主要用户定义三维物体的视觉坐标。

c408a7787d07?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

球面极坐标

笛卡尔坐标系通常定义三维物体相对于原点的位置,在定位对象和特征时,根据用户的位置采用球面极坐标系。系统主要用户虚拟音源的映射关系,或基于第一视角的沉浸式VR的球面图像映射。球坐标系是由球面等分的垂直平面构成,由方位角,仰角和距离三个部分组成。方位角是球面上水平面原点的角度,仰角是垂直平面的角度。距离是距离远点的大小。

c408a7787d07?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

柱坐标系

该系统主要用于VR应用中的360度全景视图。柱坐标系允许精确的映射与定位静止图像。系统包括一个中央参考轴(L)与原点(O)。径向距离 (ρ)的定义是从原点(O)开始。角坐标 (φ)是径向距离 (ρ)与高度(z)定义。

c408a7787d07?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

定义方向与旋转

需要定义用户的视点与对象的方向,旋转角度,以及在虚拟空间中的位置。在跟踪用户查看的位置,或者了解虚拟对象与视觉空间的相对位置时,这点很重要。

6个自由度

在VR和AR中,通常用三个独立的数值来定义方向和旋转性。这被定义为roll(x),pitch(y),yaw(z)。再加上三个方向的位移,组合起来就是6个自由度。

c408a7787d07?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

导航

导航和寻路在虚拟空间中时两个复杂的概念,尤其是对VR和AR来说,它可以通过用户在物理世界中的位移来达到在虚拟世界中更大的位移效果。例如在《使命召唤》中,肢体动作可以是你的手脚动作,虚拟动作可能是前往敌方基地,大量的设备可以实现虚拟移动,键盘,手柄,多维跑步机等。在虚拟和物理空间中的连接方式就是导航设计的关键。

这篇关于计算机组成ar什么意思,[自译]计算机所理解的AR空间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

MySQL之InnoDB存储页的独立表空间解读

《MySQL之InnoDB存储页的独立表空间解读》:本文主要介绍MySQL之InnoDB存储页的独立表空间,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、独立表空间【1】表空间大小【2】区【3】组【4】段【5】区的类型【6】XDES Entry区结构【

CSS实现元素撑满剩余空间的五种方法

《CSS实现元素撑满剩余空间的五种方法》在日常开发中,我们经常需要让某个元素占据容器的剩余空间,本文将介绍5种不同的方法来实现这个需求,并分析各种方法的优缺点,感兴趣的朋友一起看看吧... css实现元素撑满剩余空间的5种方法 在日常开发中,我们经常需要让某个元素占据容器的剩余空间。这是一个常见的布局需求

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

MySQL表空间结构详解表空间到段页操作

《MySQL表空间结构详解表空间到段页操作》在MySQL架构和存储引擎专题中介绍了使用不同存储引擎创建表时生成的表空间数据文件,在本章节主要介绍使用InnoDB存储引擎创建表时生成的表空间数据文件,对... 目录️‍一、什么是表空间结构1.1 表空间与表空间文件的关系是什么?️‍二、用户数据在表空间中是怎么

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

CentOS7增加Swap空间的两种方法

《CentOS7增加Swap空间的两种方法》当服务器物理内存不足时,增加Swap空间可以作为虚拟内存使用,帮助系统处理内存压力,本文给大家介绍了CentOS7增加Swap空间的两种方法:创建新的Swa... 目录在Centos 7上增加Swap空间的方法方法一:创建新的Swap文件(推荐)方法二:调整Sww