首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ARKit 2.0 -如何在两个ARWorldMaps中组合ARAnchors?

ARKit 2.0是苹果公司推出的增强现实(AR)开发框架,它提供了丰富的功能和工具,用于在iOS设备上创建沉浸式的AR体验。ARKit 2.0引入了ARWorldMap和ARAnchor的概念,允许开发者在不同的AR场景之间共享和组合AR内容。

在ARKit 2.0中,ARWorldMap是一个表示AR场景的数据结构,它包含了相机的位置、场景中的特征点和锚点等信息。开发者可以通过ARWorldMap将一个AR场景保存下来,并在需要的时候加载和应用到另一个AR场景中。

ARAnchor是ARKit中的一个重要概念,它代表了在AR场景中的一个虚拟对象或位置。ARAnchor可以是一个平面、一个物体、一个特定的位置等。在ARKit 2.0中,开发者可以通过ARAnchor将一个虚拟对象从一个ARWorldMap中复制到另一个ARWorldMap中,从而实现在两个AR场景中组合ARAnchors的效果。

要在两个ARWorldMaps中组合ARAnchors,可以按照以下步骤进行:

  1. 使用ARKit捕捉第一个AR场景,并将其保存为ARWorldMap。可以使用ARWorldMap中的ARFrame来获取相机的位置和场景中的特征点等信息。
  2. 在第二个AR场景中,使用ARWorldMap将第一个AR场景加载进来。可以使用ARWorldMap中的ARFrame将第一个AR场景应用到当前的AR场景中。
  3. 遍历第一个ARWorldMap中的ARAnchors,并将每个ARAnchor复制到第二个ARWorldMap中。可以使用ARAnchor的transform属性来获取其在世界坐标系中的位置和方向。
  4. 在第二个AR场景中,根据第二个ARWorldMap中的ARAnchors创建对应的虚拟对象或位置。可以使用ARAnchor的identifier属性来唯一标识每个ARAnchor。

通过以上步骤,就可以在两个ARWorldMaps中组合ARAnchors,实现在不同的AR场景中共享和复用AR内容。

在腾讯云的产品中,与ARKit 2.0相关的产品是腾讯云AR开放平台。该平台提供了丰富的AR开发工具和服务,包括AR场景管理、AR内容制作、AR云识别等功能。开发者可以使用腾讯云AR开放平台的API和SDK来实现AR内容的创建、分享和交互。详情请参考腾讯云AR开放平台的产品介绍页面:https://cloud.tencent.com/product/ar

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WWDC 2018进行时|ARKit 2.0众望所归,新格式USDZ意在何为?

ARKit 2.0:更新五大功能,强化社交体验 毫无意外的,苹果在WWDC 2018大会上正式发布了iOS 12,而该操作系统带来的一项关键功能就是ARKit 2.0版本,两者适配苹果全线产品。...这些是创建引人入胜的交互性AR体验的必要元素,而苹果ARKit 2.0终于实现了。...之所以用“终于”两个字,是因为ARKit的这一次更新,让人不由想到了谷歌ARCore与Facebook的Camera Effects。...而此次,苹果和皮克斯合作开发新格式,让人不禁疑惑,苹果是有意在快速增长的AR生态系统,制定交互模型和文件格式的新标准,一既往地“走自己的路”么?...而从iOS 12、ARKit、USDZ,大家也能看到苹果对建立3D/VR/AR“生态圈”所做的努力。 ?

1.1K70

ARKit 的配置-在您的AR项目的幕后

在本节,我们将看看如何在后面配置提供的ARKit模板。我们将发现什么是世界跟踪和AR会话。同样,我们将学习如何将一些调试选项应用于场景的指导。...如果您想了解更多这整个屏幕,可有两个部分在谈论它的书,Xcode 9 简介和Storyboad 简介。 AR场景视图 ARKit模板已经放入对象库可用的ARSCNView视图类。...统计信息提供有关场景渲染性能的信息,每秒帧数(fps),动画,物理等.Apple建议将fps设置为60.在您的设备上,您可以单击+按钮展开统计栏更多细节。...显示统计 调试选项 对于ARKit,有两个可用的调试选项可供我们在场景中进行参考。添加它们以在屏幕上看到它。调试选项是一个数组或列表,因此您需要使用方括号。现在运行应用程序。...在下一个教程,您将学习如何检测现实世界的平面。到时候那里见! 原文: https://designcode.io/arkit-configuration

2.5K20
  • ARKit示例 - 第2部分:平面检测+可视化

    ARKit - 检测到平面并映射到楼层 在我们的第一个hello world ARKit应用程序,我们设置了我们的项目并渲染了一个虚拟3D立方体,可以在现实世界渲染并在您移动时进行跟踪。...增强现实的目的是能够在特定点将虚拟内容插入到现实世界,并在您在现实世界中移动时拥有虚拟内容轨道。使用ARKit,其基本过程包括从iOS设备相机读取视频帧,为每个帧处理图像并提取特征点。...SCNNode实例是ARKit创建的SceneKit节点,它有一些属性设置,方向和位置,然后我们得到一个锚实例,这告诉我们使用有关已找到的特定锚的更多信息,例如大小和中心飞机 锚实例实际上是一个ARPlaneAnchor...planeNode.transform = SCNMatrix4MakeRotation(-M_PI / 2.0, 1.0, 0.0, 0.0); // We add the new node to...请注意,在ARSCNViewDelegate回调,您必须处理ARKit在合并平面时删除了ARPlaneAnchor实例的情况。

    2.9K20

    ARKit和CoreLocation:第一部分

    在第二部分将讨论计算两个位置,以及如何利用位置数据,并翻译成在ARKit场景的位置之间的轴承。 介绍 ? image.png 提到“增强现实”,跳入大多数人头脑的第一件事是PokemonGO。...ARKit结合了设备运动跟踪,摄像机场景捕捉,高级场景处理和显示便利性,简化了构建AR体验的任务。 在iOS 11,Apple已经将ARKit的强大功能释放到了iOS开发社区。...定义 视觉惯性测距(VIO):ARKit分析手机摄像头和运动数据,以便跟踪周围的世界。计算机视觉记录了环境的显着特征,无论iPhone的移动如何,都能够保持对现实世界位置的了解。...ARSession:在ARKit,ARSession协调创建增强现实体验所需的逻辑和数据。这包括摄像机和运动数据以及在周围移动时跟踪世界所需的计算。...ARKit使用右手规则选择基于z轴和y轴的x轴 - 也就是说,基矢量(1,0,0)与其他两个轴正交,并且(对于在负z方向上看的观察者)指向正确的。 ?

    2.2K20

    史上“最软”苹果发布会:四大系统均有更新,独缺硬件产品

    图 | 2013年及以后苹果所有的硬件产品 · 更新AR功能,推出ARKit 2.0 毋庸置疑,AR是iOS 12的一大重点。这一次,苹果和皮克斯一起推出了一个平台——USDZ,可适用于多个应用程序。...Adobe,用户通过Adobe CC制作的图片、视频等,均可在USDZ和ARKit上使用。 “AR一大重点在于精确度,因此,我们推出了一款测量工具,Measure。”...当然,苹果的AR绝对少不了ARkit。此次大会,ARKit 2.0正式发布。 和ARkit相比,2.0版本在人脸识别、实时渲染、3D物体检测等方面的性能有了很大程度的提升。...而为了展现ARKit 2.0的交互性能,苹果还邀请了乐高创新总监Martin Sanders上台,现场演示了一次两台iOS设备同时在AR场景中进行交互的场景。...除此之外,针对不同的运动项目,游泳、跑步、爬山、瑜伽等,WatchOS 5还会调至相应的涌动状态并进行数据记录,并通过Start Alert/End Alert进行相应的提示。

    86140

    苹果推出ARKit,国内SDK厂商的好日子到头了?

    巨头的动机与持久性 ARKit的推出引起开发者一阵欢呼,认为slam已经可以大规模普及了,但是大家应该注意到,ARKit只支持iphone 6s以及以上机型。...但是,当时只有配备了高通CPU的手机iphone4等高端机才能跑得流畅。高通作为芯片公司,推sdk来刺激厂商使用高端手机CPU的手法与苹果推ARKit如出一辙。...国内众多文创产品银行金银钞AR礼品等通过更换国内自主研发sdk技术也为国家省了不少外汇。 实力决定一切 不管是硬件巨头做了SDK还是操作系统做了SDK,只有做到最好才能赢得尊重。...苹果2015年收购了metaio,包含平面图像跟踪的sdk,类似Vuforia,但是在ARKit并没有开放相关能力去覆盖第三方的sdk。...做SDK就得用公益的心态做,不靠SDK赚钱,但可以做到产品组合形成优势。比如视+AR基于EasyAR做企业级解决方案,亮风台自研SDK用于AR眼镜产品。

    96290

    iOS版 使用ARKit和Swift创建交互式Domino游戏

    在下面的教程,我将向您展示如何使用Swift和ARKit制作有趣的Domino游戏。 这就是我们要做的: ?...我们将多米诺骨牌节点添加到我们的多米诺骨牌阵列供以后使用。 现在运行应用程序。将手机移动一下,以便ARKit可以检测到地板并用手指在屏幕上绘制: ?...我们可以使用arcTan公式获得两个多米诺骨牌之间的角度。此公式计算两个点相对于轴(在本例为X轴)之间的角度。...我们将在场景添加两个按钮。一个按钮将删除我们场景的所有多米诺骨牌,另一个按钮将推翻第一个多米诺骨牌。 在main.storyboard,创建一个按钮,并将其命名为“ 删除所有多米诺骨牌 ”。...我们添加到场景的地板是不透明的,因此应用到它上面的任何阴影都是不可见的。如何在保持隐形的同时为地板添加阴影?自iOS 11以来,SceneKit已经添加了一个新策略来实现这一目标。

    2.3K30

    苹果推出A12X Bionic,七核GPU,多核性能提升了90%

    自苹果推出A12 Bionic之后的短短几周,在纽约市的一次活动,公司推出了一个更强大的模型:A12X Bionic,这是新一代iPad Pro的芯片。...另外还有一个智能计算系统,它可以自动确定是在处理器,GPU,神经引擎或是三者的组合上运行算法。 所有这些创新使其每秒可以提供高达5万亿次的操作和“全天”的电池寿命。...由新硬件支持的实时机器学习功能包括Siri Shortcuts,它允许用户通过自定义Siri短语创建和运行应用程序宏;Memoji,一个新版的表情符号,可以定制;面部识别;苹果的增强现实工具包,ARKit...2.0。...Ternus表示,工程团队必须重新训练底层的Face ID神经网络,以匹配人们使用iPad的方式,颠倒,纵向或横向。

    84740

    【一文看尽苹果发布会】库克揭幕iOS 12,机器学习CoreML推出2.0

    iOS 12的新屏幕时间功能,将详细说明各款App上花费用户多少时间。用户还可以按类别(游戏,社交媒体等)分开看App的使用情况,并跟踪哪些App向你发送的通知最多。...苹果更新了ARKit 2.0,为 AR 游戏引入了多人模式。 ARKit 2.0 还带有改进的人脸跟踪、3D 对象检测和逼真的渲染。现在,你可以通过多种设备获得同样的增强现实体验。...舞台上,乐高演示了如何使用新的 ARKit 将物理世界和数字世界结合起来。在演示,将iPad指向一款乐高积木进行了扫描,可以添加虚拟建筑物和物体,并重新创建一个小小的城市。...苹果还增加了在查找器窗口中查看元数据的方法,以及可以对文件执行的快速操作,比如旋转照片或将多个文件组合成PDF文件。...使用Swift构建,CreatML可以使用拖放式编程接口(Xcode Playgrounds)来训练模型。

    77220

    ARKit示例 - 第3部分:添加几何和物理乐趣

    在上一篇文章,我们使用ARKit来检测现实世界的水平平面,然后将这些平面可视化。在本文中,我们现在将开始为我们的AR体验添加虚拟内容,并开始与检测到的平面进行交互。...bodyWithType:SCNPhysicsBodyTypeDynamic shape:nil]; node.physicsBody.mass = 2.0...然后我们还给每个ARKit检测到物理体的平面,以便立方体可以与平面交互(有关更多确切的细节,请参阅github 仓库的Plane.m类)。...停止飞机检测 一旦我们绘制了世界并拥有多个平面,我们就不希望ARKit继续为我们提供新的平面并可能更新现有的平面,因为这可能会影响我们已经添加到世界的几何体。...在这个应用程序,如果用户按住两个手指一秒钟,那么我们隐藏所有平面并关闭平面检测。为此,您需要更新ARSession配置的planeDetection属性并重新运行会话。

    98710

    ARKit和CoreLocation

    image.png 演示代码 ARKit和CoreLocation:第一部分 ARKit和CoreLocation:第二部分 ARKit和CoreLocation:第三部分 数学与坐标之间的计算...球形三角形通过半导体定律解决 如果您有两个不同的纬度 - 地球上两个不同点的经度值,那么在Haversine公式的帮助下,您可以轻松计算大圆距离(球体表面上两点之间的最短距离)。...组合转换时,应按以下顺序进行: Transform = Scaling * Rotation * Translation SIMD(单指令多数据) 所以你可能在关于矩阵之前看过simd_mul操作。...我们将在第一部分实现类似于球体的东西,但是针对我们的新条件进行了修改。...由于我们只需要MKRouteStep指令的文本,我们应该创建方法: import SceneKit import ARKit import CoreLocation class BaseNode:

    1.4K20

    兼具实用与娱乐性的ARKit,能否成功占领AR这块高地?

    目前,关于ARKit应用及相关信息,VRPinea在两个月前就已做过整理(传送门:苹果爸爸的两条大腿已被抱满,短短一个月ARKit已拥有多款内容应用)。...VRPinea独家点评:除了《Survey》外,ARKit与测量相关的应用还有很多,可作为测量工具卷尺使用的《ARuler》等。...开发者们基于ARKit进行开发,通过收集相机的视觉信息,以及陀螺仪、加速度计和设备的罗盘来计算和确定设备的位置,以此将其打造成为一个万用的尺子,可测量不同物体的长度。...但这两个公司制作AR表情包的初心并不相同,苹果不断升级硬件,然后从最基本的应用——emoji来改变用户习惯。而Snapchat这样的社交流量平台,更适合做好玩的AR应用。...在不断的发展之后,相信AR将不再是一个“热词”,而会成为一个App一样成为一个“常用词”。

    1.6K70

    一个AR Tech Radar的诞生

    因此我们决定用ARKit支持的形状来组合一个雷达。 我们曾经设想过很多次AR技术雷达应该长什么样。 比如罗马斗兽场的样子,让技术每层递进。 ?...开发 首先,3D建模不是我们的长项,所以我们选用了ARKit支持的基本形状来组合出一个技术雷达的大饼。因此,我们使用了一个圆柱体和三个圆管,如下图。...我才不会告诉你,每个技术标示点在第一版的设计是圆锥形的,看起来像雷达上的一坨坨屎。请看下图。 ? 然后就是添加交互,让用户在点击某一个圆球的时候弹出它的具体阐述。就像下图一样。...---- 3D开发过程遇到的困难与趣事 遇到的第一个奇葩事件就是,第一次我们添加了一个物体,可是在摄像头里面怎么都找不到,后来我们无意中把镜头对着天空突然发现那个物体在空中飘着。...还有一个比较棘手的问题就是,比如有些物体需要旋转两个90度再加上一些变换才能达到我们想要的位置。这对空间想象能力的要求就比较高,我们尝试了很多种旋转和变换,才最终找到了想要的位置。

    78510

    “头号粉丝”ARKit,在AR行业究竟扮演了什么角色?

    玩家们在游戏里被分为两个阵营进行对抗,在开局之前,玩家们需要选则自己的出战单位,进入战斗之后由玩家释放到不同位置。 ? 操作方面,除了射击消灭对方之外,玩家还需要摧毁敌人的基地。...《职业棒球联盟At Bat》 在《职业棒球联盟At Bat》,玩家可以清晰地看到叠加在屏幕上的球员的统计数据和得分,能够更加清楚地了解场上的情况。...网红ARKit为何如此讨人喜爱? 除了上述四个外,其实基于ARKit开发的应用和软件还有很多,《AR卷尺》、《World Invaders》、《超级马里奥》等。...短短几个月的时间,开发者们就已经推出许多让人拍案叫绝的ARKit应用和软件。为什么开发者对ARKit平台如此的热衷呢?...首先,ARKit的使用门槛低,据悉,ARKit支持A9及其以后处理器,iphone6s及以后的设备皆可获得AR体验。其次,ARKit应用的获取方式十分便捷,像下载App那样,即可获取应用。

    80790

    Python数据可视化的最新趋势与未来发展:从交互式图表到ARVR整合

    其中,Bokeh和Plotly是两个热门的交互式可视化库。...例如,通过使用库Yellowbrick,可以轻松地可视化模型的特征重要性、学习曲线等。...以下是一个简单的使用Python和AR库进行数据可视化的示例:# 这是一个简化的示例,使用Python和ARKit库来创建AR环境的数据可视化​import ARKit​# 创建AR场景scene =...以下是一个简单的使用Python和AR库进行数据可视化的示例:# 这是一个简化的示例,使用Python和ARKit库来创建AR环境的数据可视化​import ARKit​# 创建AR场景scene =...这将使用户能够更灵活地选择和组合不同工具,以满足其特定的可视化需求。总结在本文中,我们探讨了Python数据可视化的最新趋势和未来发展。

    16110

    iOS ARKit教程:用裸露的手指在空中画画

    ARKit教程插图:在iOS ARKit应用程序与虚拟对象交互 在这篇文章,我们将使用iOS ARKit创建一个有趣的ARKit示例项目。用户将手指放在桌子上,好像他们握笔,点击缩略图并开始绘图。...ARKit浸入式功能 ARKit提供两个主要功能; 第一个是3D空间中的摄像机位置,第二个是水平面检测。...在下一节,我们将解释如何检测平面,以及如何相应地定位焦点平方。 在ARKit检测平面 ARKit可以检测新平面,更新现有平面或删除它们。...平面检测通过ARKit提供的回调函数完成。例如,每当检测到新平面时,都会调用以下回调函数: 回调函数为我们提供了两个参数,anchor和node。...随着计算机视觉的进步,以及为小工具(深度相机)添加更多AR友好的硬件,我们可以访问我们周围越来越多的物体的3D结构。

    2.2K30

    Unreal 4.20引擎再添新功能,MR捕捉让拍摄更简单

    以录制《Robo Recall》为例,Unreal使用了两个三脚架、一张绿色屏幕、一个固定安装的摄像头、一个用于捕捉摄像头输入的捕捉设备、三个Oculus追踪器和Rift+Touch控制器。...Unreal会为开发者提供一系列的网络摄像头和HDMI捕获设备,使开发者能够将真实世界拍摄的2D视频提取到Unreal引擎。 MR捕捉细节分析,都兼容了哪些设备?...有的开发者可能会发现自己的捕捉设备不在Unreal允许的清单。这也不必太过担心,高级用户可以编写Media Framwork来支持他们自己的视频捕获设备。...不仅如此,Unreal Engine 4.20还增加了对ARKit 2.0和ARCore 1.2的支持。...对于ARKit 2.0,其提供了更好的追踪技术、支持垂直平面检测、面部追踪、2D图像检测、3D对象检测、持续性AR体验和共享联机AR体验;对于ARCore 1.2,新版本纳入了对垂直平面的检测、增强图像和云锚点的支持

    59520

    ARKit介绍

    Pokemon Go是第一个也许是最着名的应用程序之一,它向我们展示了应用程序AR的强大功能。实现与Pokemon Go具有相同交互性的应用程序并不容易,这就是为什么我认为ARKit会有所作为。...从演示,我了解到场景单元映射到ARKit的米,所以这是一个很好的提示。 两个节点之间的距离 我想要一个基本的应用程序,只需点击屏幕选择点并计算最后一个点击与前一个点的距离。...如果您没有这些知识或任何3D渲染,Metal,OpenGL或Unity,那么我建议您在使用ARKit之前查看其中一个,因为它将帮助您理解我将呈现的代码(例如,矢量和矩阵等3D概念以及可以对它们执行的一般操作...最后一步是计算两个节点之间的距离。使用三维欧氏距离公式可以实现两点的距离: ?...image.png 3D的欧几里德距离公式 我用结束节点位置(两个3D矢量)减去起始节点位置,得到一个新的矢量,然后我应用了公式|a| = sqrt((ax * ax) + (ay * ay) + (

    2.3K20

    ARKit:增强现实技术在美团到餐业务的实践

    图2 AR 应用的整体架构 ARKit 是连接真实世界与虚拟世界的桥梁,而渲染引擎是把虚拟世界的内容渲染到屏幕上。本部分会围绕这两个方面展开介绍。...此外,还可以探测到预设的 52 种丰富的面部动作,眨眼、微笑、皱眉等等。...但官方文档所言,它也有两个致命的缺点: 受环境光线质量影响 受剧烈运动影响 由于在追踪过程要通过采集图像来提取特征点,所以图像的质量会影响追踪的结果。...SCNSceneRenderer 协议有两个方法用来投射坐标: projectPoint::将三维坐标系中点的坐标,投射到屏幕坐标系 unprojectPoint::将屏幕坐标系的点的坐标,投射到三维坐标系...这些具有相同深度的像素点在竞争只有一个“胜出”,显示在屏幕上。如下图所示: ? 图16 深度冲突 如果这两个像素点交替“胜出”,就会出现我们视觉上的闪烁效果。

    2.1K20

    谷歌增强现实技术ARCore

    ARCore与ARKit对比有如下的相同点和异同点: 相同点 ARKit在iOS的工作原理与ARCore上述的原理大致相同。...打开示例项目: 在 Android Studio ,找到 /samples/java_arcore_hello_ar,并打开 HelloAR 示例项目。...示例项目依赖于特定版本的软件, Gradle 和 Android SDK 等。如果所需的依赖项未能安装,Android Studio 将请求在您的开发机上对其进行下载和安装。...Settings > Multithreaded Rendering: 关闭; Other Settings > Package Name: 改为一个独特的应用 ID,看起来像是 JAVA 包的名称,:...web上手 Google为了扩大AR的使用范围,占领市场,AR 引入Web,认为其是“AR未来的关键组成部分”, 并发布了两个实验性的浏览器——以AR为重点的Chromium浏览器版本:一个是在Android

    2.2K60
    领券