计算机组成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

相关文章

关于MySQL将表中数据删除后多久空间会被释放出来

《关于MySQL将表中数据删除后多久空间会被释放出来》MySQL删除数据后,空间不会立即释放给操作系统,而是会被标记为“可重用”,以供未来插入新数据时使用,只有满足特定条件时,空间才可能真正返还给操作... 目录一、mysql数据删除与空间管理1.1 理解MySQL数据删除原理1.3 执行SQL1.3 使用

GO语言zap日志库理解和使用方法示例

《GO语言zap日志库理解和使用方法示例》Zap是一个高性能、结构化日志库,专为Go语言设计,它由Uber开源,并且在Go社区中非常受欢迎,:本文主要介绍GO语言zap日志库理解和使用方法的相关资... 目录1. zap日志库介绍2.安装zap库3.配置日志记录器3.1 Logger3.2 Sugared

深入理解Redis线程模型的原理及使用

《深入理解Redis线程模型的原理及使用》Redis的线程模型整体还是多线程的,只是后台执行指令的核心线程是单线程的,整个线程模型可以理解为还是以单线程为主,基于这种单线程为主的线程模型,不同客户端的... 目录1 Redis是单线程www.chinasem.cn还是多线程2 Redis如何保证指令原子性2.

深入理解MySQL流模式

《深入理解MySQL流模式》MySQL的Binlog流模式是一种实时读取二进制日志的技术,允许下游系统几乎无延迟地获取数据库变更事件,适用于需要极低延迟复制的场景,感兴趣的可以了解一下... 目录核心概念一句话总结1. 背景知识:什么是 Binlog?2. 传统方式 vs. 流模式传统文件方式 (非流式)流

深入理解Go之==的使用

《深入理解Go之==的使用》本文主要介绍了深入理解Go之==的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录概述类型基本类型复合类型引用类型接口类型使用type定义的类型不可比较性谈谈map总结概述相信==判等操作,大

深入理解Mysql OnlineDDL的算法

《深入理解MysqlOnlineDDL的算法》本文主要介绍了讲解MysqlOnlineDDL的算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小... 目录一、Online DDL 是什么?二、Online DDL 的三种主要算法2.1COPY(复制法)

MySQL8.0临时表空间的使用及解读

《MySQL8.0临时表空间的使用及解读》MySQL8.0+引入会话级(temp_N.ibt)和全局(ibtmp1)InnoDB临时表空间,用于存储临时数据及事务日志,自动创建与回收,重启释放,管理高... 目录一、核心概念:为什么需要“临时表空间”?二、InnoDB 临时表空间的两种类型1. 会话级临时表

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

深入理解go中interface机制

《深入理解go中interface机制》本文主要介绍了深入理解go中interface机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前言interface使用类型判断总结前言go的interface是一组method的集合,不

Java Spring的依赖注入理解及@Autowired用法示例详解

《JavaSpring的依赖注入理解及@Autowired用法示例详解》文章介绍了Spring依赖注入(DI)的概念、三种实现方式(构造器、Setter、字段注入),区分了@Autowired(注入... 目录一、什么是依赖注入(DI)?1. 定义2. 举个例子二、依赖注入的几种方式1. 构造器注入(Con