【iOS ARKit】AR Quick Look 概述

      为更好地传播共享 AR 体验,苹果公司引入了 AR Quick Look,并在iOS 12及以上版本系统中深度集成了 AR Quick Look,因此可以通过iMessage、Mail、Notes、 News、 Safari 和 Files 直接体验 AR,AR Quick Look提供了在 iPhone 和iPad 上以最简单、最快捷的方式体验AR的方法,也可以非常方便地集成到应用开发中。

      通俗地讲,AR Quick Look 更像是一个 AR浏览器,它可以直接使用 AR 方式浏览 USDZ 和 Reality 格式文件,对外封装了所有的技术细节,并提供了非常简洁便捷的使用接口,简单到只需要提供文件路径。对集成该框架的应用,如iMessage,直接单击USDZ 文件就可以启动AR体验模式,在 AR Quick Look 检测到平面后会自动放置模型文件,并提供以下操作功能:

(1)移动。通过选择模型,单指拖动可以移动模型,iOS 对 AR Quick Look 进行了深度集成 AR  Quick Look 支持水平平面和垂直平面检测,可以将模型从水平平面拖动到垂直平面上,反之亦然(在配备有LiDAR 传感器的设备上,AR Quick Look 可以将模型拖动到任何已重建的场景几何表面)。

(2)缩放。可以通过双指捏合手势缩放模型,也可以通过双击模型将模型还原到 100%大小(模型原始尺寸)。

(3)旋转。通过双指旋转手势进行模型旋转,双击模型将模型还原到原始方向。

(4)提升。通过两指向上滑动手势可以提升模型,让模型悬空。

(5)拍照。单击 AR Quick Look 界面上的圆形按钮可以拍摄当前 AR 场景照片,并自动保存到相册中。

(6)录像。长按 AR Quick Look界面上的圆形按钮可以录制当前 AR 场景的短视频,并自动保存到相册中。

(7)分享。通过 AR Quick Look界面右上角的“分享”按钮可以分享当前模型场景,如图所示。

(8) 3D 查看。可以切换浏览模式到 Object 以 3D形式浏览模型。

(9)关闭。通过单击 AR Quick Look界面左上角的x符号关闭 AR体验并返回调用应用程序。

     AR Quick Look提供了AR 和3D两种查看模型的方式,这两种方式所使用的手势完全一致,并且这些手势与iOS 日常操作手势一致,大大降低了使用者操作 AR 的难度。

     AR Quick Look 虽然是一个简单直观易用的框架,但其功能非常丰富,它支持当前 ARKit 的所有功能,并会根据运行时的设备硬件资源自动启用或者停用特定功能,在停用某功能后还会启用替代方案,这些功能全部自动化完成,无须开发者介人。

    AR Quick Look 的功能特性如下:

(1) Anchors。AR Quick Look 支持水平平面、垂直平面、场景几何、2D 图像、3D物体、人脸、人体类型

ARAnchor,即在启动后会根据配置检测识别这些类型并在检测成功后自动生成相应 ARAnchor。

(2)人形遮挡(Occlusion)。在受支持的设备上启用人形与人脸遮挡功能。

(3)物理与碰撞。支持物理模拟,如重力可使物体下坠、物体反弹与相互之间的碰撞。

(4)触发器和行为(Triggers & Behaviors)。支持事件和动画的触发,支持使用者与虚拟元素、虚拟物体与现实环境之间的交互。

(5)实时阴影。虚拟元素会投射真实感极强的实时阴影到检测到的表面上,阴影质量取决于设备硬件,在高端设备上会使用光线跟踪(Ray traced)方法产生高质量阴影,而在低端设备上则会使用投影阴影(Project Shadow)方法生成阴影。

(6)环境反射。AR Quick Look 会从用户的真实环境中实时采样当前环境信息,并使用 HDR(HighDynamic Range,高动态范围)、颜色映射(Tone Mapping)、色彩校正(Color Correction)等技术渲染虚拟元素以控制虚拟元素的反射、光照信息,营造真实可信的AR体验。

(7)相机噪声。模拟在低光照条件下相机产生的噪声并以此来渲染虚拟元素。

(8)运动模糊。模拟在物体快速移动时相机产生的模糊现象。

(9)景深(Depth of Field)。模拟数码相机焦点的聚焦与失焦现象。

(10)多重采样(Multi-Sampling)。对3D模型边沿进行多重采集以平滑边界。

(11)高光(Specular Anti-aliasing)。对高反射光进行抗锯齿处理以防止闪烁现象。

(12)清漆(Clear Coat)。清漆用于模拟物体表面的玻璃样高反光现象,BPR渲染支持清漆材质。

(13) 环境与空间音效。支持环境中的背景音效与物体的 3D 音效,能真实模拟声音殖距离变化的衰減效果。

(14) Apple 支付。AR Quick Look 支持使用 Apple 支付功能,用户可以直接在 AR Quick Look 中下单支付而不用离开 AR体验环境。

(15) 在配备 LiDAR传感器的设备上,由于 LiDAR 传感器对深度值的精确快速检测能力,AR QuickLook还能实现场景遮挡、物理模拟,自动放置虚拟物体速度更快,用户体验更好。

(16)自定义功能。AR Quick Look 为满足开发者的需求,还支持简单的定制化开发。

     提示注意的是 AR Quick Look 支持 ARKit 的所有功能特性,但有些特性需要特定的硬件设备,只有配备 A13及以上处理器的机型才能支持上述的全部功能特性,在不支持的机型上,一些功能特性不会开启,也不会产生效果

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

B02、分析GC日志-6.3

1、相关GC日志参数 -verbose:gc 输出gc日志信息,默认输出到标准输出-XX:PrintGC 输出GC日志。类似:-verbose:gc-XX:PrintGCDetails 在发生垃圾回收时打印内存回收详细的日志, 并在进程退出时输出当前内存各区域分配情况-XX:PrintGCTimeStamp…

【第二十七篇】几款配合Burpsuite使用的Google插件(Wappalyzer、FindSomething、FOFAproView等)

文章目录 WappalyzerFindSomethingFOFA Pro ViewsuperSearchPluswayback machinesource detecotorX-Forwarded-For Header以下插件均在Google应用商店中下载 Wappalyzer Wappalyzer是一个用于识别网站所使用的技术和工具的浏览器扩展程序。它能够检测出网站所使用的内容管理系…

2024年生成式人工智能的现状:进展、挑战与未来展望的深入分析

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

主流三种驱动器方案特点简介

三种执行器原理相似,但在结构和部件上略有区别,因此在精度、响应速度等指标上 呈现不同效果: (1)TSA(刚性驱动器):常规高速电机高传动比减速机高刚度力矩传感器,减 速机…

Java入门基础知识第九课——二维数组

前面二白讲了关于一维数组的相关知识和操作,Java中的二维数组本质上是每个一维数组都包含一个或多个元素,其中每个元素都代表二维数组中的一个元素。二维数组一般应用在矩阵的一些运算、二维数据的处理、图表的绘制、数据库的存储等方面。特别是在处理数…

运筹学基础(六)列生成算法(Column generation)

文章目录 前言从Cutting stock problem说起常规建模Column generation reformulation 列生成法核心思想相关概念Master Problem (MP)Linear Master Problem (LMP)Restricted Linear Master Problem (RLMP)subproblem(核能预警,非常重要) 算法…

【学习】软件测试中,我们为什么要进行系统测试

软件测试中的系统测试是一个关键环节,它主要是通过测试整个系统来验证软件是否满足需求规格说明书中的要求。在软件开发周期的后期,系统测试扮演着非常重要的角色,因为它可以发现并纠正软件中存在的错误和缺陷,确保软件的质量和稳…

Google视觉机器人超级汇总:从RT、RT-2到AutoRT/SARA-RT/RT-Trajectory、RT-H

前言 随着对视觉语言机器人研究的深入,发现Google的工作很值得深挖,比如RT-2 ​想到很多工作都是站在Google的肩上做产品和应用,​Google真是科技进步的核心推动力,做了大量大模型的基础设施,服(推荐重点关注下Googl…

P1731 [NOI1999] 生日蛋糕——典型的回溯和剪枝题目,值得一看

今天尝试了一下md的编辑器,不知道有没有什么改变 [NOI1999] 生日蛋糕 题目背景 数据加强版 link 题目描述 7 月 17 日是 Mr.W 的生日,ACM-THU 为此要制作一个体积为 N π N\pi Nπ 的 M M M 层生日蛋糕,每层都是一个圆柱体。 设从下往…

scrapy 爬取m3u8视频

scrapy 爬取m3u8视频 【一】效果展示 爬取ts文件样式 合成的MP4文件 【二】分析m3u8文件路径 视频地址:[在线播放我独自升级 第03集 - 高清资源](https://www.physkan.com/ph/175552-8-3.html) 【1】找到m3u8文件 这里任务目标很明确 就是找m3u8文件 打开浏览器…

鸿蒙OS开发实战:【自动化测试框架】使用指南

概述 为支撑HarmonyOS操作系统的自动化测试活动开展,我们提供了支持JS/TS语言的单元及UI测试框架,支持开发者针对应用接口进行单元测试,并且可基于UI操作进行UI自动化脚本的编写。 本指南重点介绍自动化测试框架的主要功能,同时…

基于Java+SpringBoot+Vue文学名著分享系统(源码+文档+部署+讲解)

一.系统概述 随着世界经济信息化、全球化的到来和互联网的飞速发展,推动了各行业的改革。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、动态的、交互友好的、高效的文学名著分享系统。当前的信息管理…

深入探索实时音视频技术:RTC程序设计权威指南

💂 个人网站:【 摸鱼游戏】【神级代码资源网站】【工具大全】🤟 一站式轻松构建小程序、Web网站、移动应用:👉注册地址🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交…

BUUCTF刷题十一道(12)SSTI专题一

文章目录 学习文章[Flask]SSTI[GWCTF 2019]你的名字[第三章 web进阶]SSTI[pasecactf_2019]flask_ssti[NewStarCTF 公开赛赛道]BabySSTI_One[Dest0g3 520迎新赛]EasySSTI[NewStarCTF 公开赛赛道]BabySSTI_Two[NewStarCTF 公开赛赛道]BabySSTI_Three[GYCTF2020]FlaskApp[CSCCTF 2…

java基础语法(13)

1. final关键字 final概述 学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情…

关于转义符 \ 在php正则中的匹配问题

今天做题遇到一个很经典的问题&#xff0c;记录一下&#xff0c;先看一段代码 <?php $str&#xff0c;&#xff0c;"\\"; $pattern&#xff0c;&#xff0c;"/\\/"; if(preg_match($partern,$str,$arr)) { &#xff0c;&#xff0c;&#xff0c;&…

结构型模式--1.适配器模式【托尼托尼·乔巴】

1. 翻译家 在海贼王中&#xff0c;托尼托尼乔巴&#xff08;Tony Tony Chopper&#xff09;是草帽海贼团的船医&#xff0c;它本来是一头驯鹿&#xff0c;但是误食了动物系人人果实之后可以变成人的形态。 乔巴吃了恶魔果实之后的战斗力暂且抛开不谈&#xff0c;说说它掌握的第…

金仓数据库Kingbase的数据库开发管理工具KStudio连接乱码

背景&#xff1a; 金仓数据库V8R6&#xff0c;KStudio在Windows10上运行&#xff0c;JDK8 问题&#xff1a; 使用客户端连接数据库时&#xff0c;提示信息乱码&#xff0c;首选项设置字符集不管用&#xff0c;具体如下图所示&#xff1a; Before&#xff1a; After&#xff1…

018——红外遥控模块驱动开发(基于HS0038和I.MX6uLL)

目录 一、 模块介绍 1.1 简介 1.2 协议 二、 驱动代码 三、 应用代码 四、 实验 五、 程序优化 一、 模块介绍 1.1 简介 红外遥控被广泛应用于家用电器、工业控制和智能仪器系统中&#xff0c;像我们熟知的有电视机盒子遥控器、空调遥控器。红外遥控器系统分为发送端和…

【On Hold】又一本ESCI被紧急On Hold!!年发文量激增19倍令人匪夷所思

【SciencePub学术】前几日Hindawi撤稿事件闹得沸沸扬扬&#xff0c;整个学术界的关注点都在这次的撤稿事件。所有的期刊都进入自检模式&#xff0c;官方在审核期刊资质时也颇为严格了。 但是经小编查阅资料时发现&#xff0c;最近有一本ESCI期刊又被科睿唯安官方打上了On Hold…