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

如何使用iOS 11的ARKIT (场景工具包)查找水平面上的障碍物?

iOS 11的ARKit是苹果公司推出的一款增强现实开发工具包,它可以帮助开发者在iOS设备上创建沉浸式的增强现实体验。要使用ARKit查找水平面上的障碍物,可以按照以下步骤进行:

  1. 导入ARKit框架:在Xcode项目中,首先需要导入ARKit框架,以便使用其中的类和方法。
  2. 创建AR会话:使用ARKit的ARSession类创建一个AR会话,该会话将负责处理设备的摄像头输入和AR场景的渲染。
  3. 开启水平面检测:通过设置AR会话的configuration属性为ARWorldTrackingConfiguration,并将其planeDetection属性设置为ARPlaneDetectionHorizontal,开启水平面检测功能。
  4. 监听水平面检测结果:通过AR会话的delegate方法,监听水平面检测的结果。当ARKit检测到水平面时,会调用delegate方法,并返回检测到的水平面的位置、大小等信息。
  5. 渲染障碍物:根据检测到的水平面信息,可以在场景中渲染障碍物。可以使用ARKit提供的节点(SCNNode)和几何体(SCNGeometry)来创建障碍物的3D模型,并将其添加到AR场景中。
  6. 更新障碍物位置:随着设备的移动,ARKit会不断更新检测到的水平面和障碍物的位置。可以通过AR会话的delegate方法,获取障碍物的位置信息,并更新障碍物在场景中的位置。
  7. 交互与反馈:可以根据需要,为障碍物添加交互与反馈功能。例如,当用户触摸障碍物时,可以显示相关信息或执行特定操作。

腾讯云相关产品:腾讯云AR开放平台(https://cloud.tencent.com/product/ar)

请注意,以上答案仅供参考,具体实现方式可能因开发环境和需求而异。

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

相关·内容

iOS ARKit教程:赤手在空中绘画

而对于后者,ARKit检测到水平面,比如桌子,这样你就可以在上面放置物体。 那么,ARKit如何做到这一点呢?这是通过一种叫做视觉惯性测量(VIO)技术完成。...iOSARKit入门 在撰写本文时候,ARKitiOS 11一部分,目前仍处于测试阶段。因此,要想开始,你需要在iPhone 6s及以上版本下载iOS 11测试版,以及新Xcode测试版。...ARKit允许开发人员通过分析摄像机视图呈现场景并在房间中查找水平平面,在iPhone和iPad上构建沉浸式增强现实应用程序。 我们如何跟踪Apple Vision库对象?...我们如何开始使用Apple ARKit?...要开始使用Apple ARKit,请在iPhone 6或更高版本上下载iOS 11,并从New> Project> Augmented Reality App创建一个新ARKit项目。

1.8K10

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

ARKit教程插图:在iOS ARKit应用程序中与虚拟对象交互 在这篇文章中,我们将使用iOS ARKit创建一个有趣ARKit示例项目。用户将手指放在桌子上,好像他们握笔,点击缩略图并开始绘图。...iOSARKit入门 截至撰写本文时,ARKitiOS 11一部分,它仍处于测试阶段。...因此,要开始使用,您需要在iPhone 6s或更高版本以及新Xcode Beta上下载iOS 11 Beta。...现在为了有趣部分 - 检测用户手指并使用它而不是屏幕中心。 检测用户指尖 Apple在iOS 11中引入一个很酷库是Vision Framework。...iOS ARKit Vision库检测到要素点 我们将按照以下步骤初始化缩略图跟踪: 上面最棘手部分是如何将点击位置从UIView坐标空间转换为图像坐标空间。

2.2K30

ARKit介绍

该框架随iOS 11一起发布(目前处于测试阶段),并且仅由AppleA9或A10芯片驱动iOS设备支持。这意味着它不适用于iPhone 5S或iPad Mini等旧设备。...此外,您无法在模拟器中使用它,因此您必须使用最新测试版更新您iPhone / iPad(iOS 11 SDK仅适用于Xcode 9)。...,所以我决定使用ARKit创建自己测量应用程序。 我开始观看介绍ARKit:来自WWDC17iOS增强现实视频。然后我阅读文档并使用演示应用程序(在增强现实中放置对象)。...在那之后,我了解了我可以使用什么以及如何工作。从演示中,我了解到场景单元映射到ARKit米,所以这是一个很好提示。...平面检测在行动中 平面检测在行动中 所以,我FocusSquare从Apple演示中借用了这个课程。 最后,最后一个问题:如何将节点放在最近面上

2.3K20

谷歌增强现实技术ARCore

环境感知:虚拟物体一般都是放置于平坦平面上,用ARCore可以检测物体水平表面,建立环境认知感,以保证虚拟对象可以准确放置,然后让您看到放置在这些表面上AR物体。...ARCore与ARKit对比 ARKit是2017年6月6日,苹果发布iOS11系统所新增框架,它能够帮助我们以最简单快捷方式实现AR技术功能。...不同点 ARKit可以将AR应用程序运行在任何具有A9处理器iOS 11系统以上,这意味着任何iPhone 6S或更高版本或任何iPad Pro都将能运行这些AR应用程序,但是对Android来说,由于不同厂商手机型号会有兼容性问题以及摄像头不同...随着设备移动,应用会自动侦测到水平表面,并绘制出棱形网格。点击网格即可在平面上放置 Android 机器人即可完成移动。...基础上,可使用ARCore浏览器;一个是基于iOS,可使用ARKit浏览器。

1.5K101

谷歌增强现实技术ARCore

环境感知:虚拟物体一般都是放置于平坦平面上,用ARCore可以检测物体水平表面,建立环境认知感,以保证虚拟对象可以准确放置,然后让您看到放置在这些表面上AR物体。...ARCore与ARKit对比 ARKit是2017年6月6日,苹果发布iOS11系统所新增框架,它能够帮助我们以最简单快捷方式实现AR技术功能。...不同点 ARKit可以将AR应用程序运行在任何具有A9处理器iOS 11系统以上,这意味着任何iPhone 6S或更高版本或任何iPad Pro都将能运行这些AR应用程序,但是对Android来说,...随着设备移动,应用会自动侦测到水平表面,并绘制出棱形网格。点击网格即可在平面上放置 Android 机器人即可完成移动。...基础上,可使用ARCore浏览器;一个是基于iOS,可使用ARKit浏览器。

2.1K60

如何使用 CSS Grid 布局 IOS11控制中心

昨天 IOS11 就可以开始安装更新了,下图就是它带来控制中心界面,是不是有点像带圆角 Win10 风格? ? 设计相互借鉴这里就不展开了,下面我们直接开局。...设计拆分网格 我们先来根据效果图拆格子,如下图,红线表示水平线,白线表示垂直线,这样就构成了我们 4*4 网格系统 ?...当然按道理 4*4 网格系统应该生成 16 个单元格,但是因为我们有格子合并,所以一般来说格子小于或等于网格系统应该生成个数。这里我们单元格是 11 个,如下图: ?...首先是我们 HTML 元素,11 个 grid item: .function-list .function-item * 11 接下来就是我们重点 CSS 布局了,代码如下: .function-list

97510

如何使用 CSS Grid 布局 IOS11控制中心

本文作者:IMWeb 结一 原文出处:IMWeb社区 未经同意,禁止转载 昨天 IOS11 就可以开始安装更新了,下图就是它带来控制中心界面,是不是有点像带圆角 Win10 风格?...设计相互借鉴这里就不展开了,下面我们直接开局。...设计拆分网格 我们先来根据效果图拆格子,如下图,红线表示水平线,白线表示垂直线,这样就构成了我们 4*4 网格系统 当然按道理 4*4 网格系统应该生成 16 个单元格,但是因为我们有格子合并,...这里我们单元格是 11 个,如下图: Grid 布局 拆分完了,我们就正式开始写代码。...首先是我们 HTML 元素,11 个 grid item: .function-list .function-item * 11 接下来就是我们重点 CSS 布局了,代码如下: .function-list

1.5K60

1.25 VR扫描:ARKit 1.5版本增加垂直平面支持;成人网站CamSoda推“与真人虚拟ML”VR服务

苹果展示ARKit 1.5版本,增加垂直平面支持 近日,苹果正式公布了ARKit 1.5版本。ARKit 1.5版本是苹果iOS 11.3更新一部分,其优化了对象识别功能,并增加了垂直平台支持。...ARKit此前一直局限于水平平面,而现在借助iOS 11.3,ARKit 1.5版本将能够识别门、窗等垂直对象。...据悉,苹果将于本周晚些时候正式发布iOS 11.3预览版和ARKit1.5 beta版本,并预计于今年春季全面上线。 VRPinea独家点评:好吧,成功领先安卓ARCore。...Plex VR可为用户提供一个交互式VR社交场景,用户能够在该场景观看从Plex DVR、Plex媒体服务器中传输、播放或录制视频内容。...网站上“服务人员”将会使用可联网震动器,该震动器数据可直接传递到用户购买成人娃娃内置飞机杯中,同时VR头显中会出现相应画面,以模拟出真实ML感觉。据悉,该成人娃娃售价数千美元。

1.5K70

ARKit示例 - 第4部分:现实主义 - 照明和PBR

在柜台上虚拟立方体 在本文中,我们将在场景中插入更逼真的虚拟内容。我们可以通过使用称为基于物理渲染(PBR)技术使用更详细模型来实现这一点,并且还可以更准确地表示场景光照。...有时我们添加内容可能是风格化,看起来并不“真实”,但有时候我们要插入内容看起来和感觉都像是我们正在交互实际空间一部分。 强度 为了达到高水平真实感,照明场景非常重要。...如果我们关闭场景灯光并插入一些立方体,您将看到以下结果: 真实世界表面上两个虚拟立方体,在场景中没有任何光照 现在我们需要为场景添加一些灯光,在3D图形中,可以添加各种不同类型灯光到场景中: 不同照明模式示例...文章,请查看这篇文章: 惊人基于物理渲染使用IOS 10 SceneKit 如何简单地使用新推出iOS版10基于物理渲染器,并没有得到很大期待结果...medium.com 我不会在本文中尝试解释此过程所有细节...,考虑将几何体周围图像作为背景投影,然后SceneKit使用此背景来确定几何体是如何被照亮

1.2K30

苹果:做ARVR产品,你们跟得上我speed吗?

苹果这次收购SMI举动无外乎如虎添翼。 ARKit平台受开发者强烈支持 ? 有消息称,苹果于iOS 11中加入了ARKit平台,虽然ARKit还没上线,但不少开发者都已经跃跃欲试了。...近日,国外一位开发者用ARKit做了一把虚拟尺子。虽然是虚拟,但使用体验却比实体尺子还要好,其测量误差非常小。...从目前ARKit在实际应用和休闲娱乐方面的表现来看,着实可圈可点,也难怪研发者对其格外重视,信心满满。 ios 11版本为地图增加VR功能 ?...苹果iOS 11测试版除了公布突破性 ARKit 开发平台,还重新设计了苹果地图 3D 视图功能 Flyover,加入了 VR。...与之前iOS 10相比,不止可以从一个全新视角看地图,甚至可以让用户在任何方向上行走或转动,在方寸之地漫游世界将不再只是个梦想。 不过目前iOS 11还在处于测试阶段,性能并不稳定。

73280

ARKit 简介-使用设备相机将虚拟对象添加到现实世界中 看视频

场景理解 了解场景意味着ARKit会分析摄像机视图所呈现环境,然后调整场景或提供相关信息。这使得能够检测物理世界中所有表面,例如地板或平坦表面。然后,它将允许我们在其上放置虚拟对象。...渲染 ARKit使用技术处理3D模型并在场景中呈现它们,例如: 金属 SceneKit 第三方工具,如Unity或虚幻引擎 先决条件 为了体验增强现实,ARKit需要最低限度A-9处理器硬件和iOS...11软件,以及一个真正相机。...使用Swift作为Language和SceneKit作为内容技术。最后点击下一步。然后,选择要保存项目的文件夹。至于我,它在我面上。单击“ 创建”。恭喜!你创建了第一个AR应用!...您可以使用此框架构建非常酷应用程序。我希望你很高兴能继续学习这门课程,学习如何自己创作。 原文: https://designcode.io/arkit-intro

3.6K30

8.7 VR扫描:华硕ZenFone AR智能手机开售,价格599美元起

数据显示:支持ARKitiPhone活跃设备数约3.8亿台 根据ARtillry数据统计,目前支持ARKit活跃iPhone设备数量为3.81亿台,预计到2017年年底,这一数字将达到约5亿台,而到...根据iPhone两年半换机周期,未来支持ARKitiPhone数量将越来越多。 VRPinea独家点评:借助iPhone,ARKit极有可能会成为AR平台扛把子。...麻省理工学院推出跨平台AR工具包Escher Reality 麻省理工学院最近推出了一款ARKit衍生产品:Escher Reality AR工具包。...Escher Reality工具包旨在提供比苹果公司ARKIt更强大AR效果,意图让安卓和iOS系统都能使用AR功能。...游戏场景设置在僵尸瘟疫爆发伦敦市中心,玩家需要使用武器和技能,通过配合生存下去。该游戏全球平台均价14.99美元,Steam中国区售价48元人民币。

760120

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

Apple 公司在 2017 年 6 月正式推出了 ARKitiOS 开发者可以在这个平台上使用简单便捷 API 来开发 AR 应用程序。...图1 实现效果图 项目实现 iOS 平台 AR 应用通常由 ARKit 和渲染引擎两部分构成: ?...商家坐标 商家坐标的确定,包含水平坐标和垂直坐标两部分: 水平坐标 商家水平位置只是一组经纬度值,那么如何将它对应到 ARKit 当中呢?我们通过下图来说明: ?...ARKit 坐标系同样以米为单位,因而可以直接确定商家水平坐标(x, -z)。...本文介绍了 ARKit 一些使用细节,总结了在开发过程中遇到问题以及解决方案,希望可以给其他开发者带来一点参考价值。 作者简介 曹宇,美团 iOS 开发工程师。

2.1K20

构建增强现实移动应用程序六款顶级工具

\\ 这些应用程序可以根据用户位置向他们发送通知,以给他们提供跟给定位置有关新增AR内容。比如,应用程序可以推荐附近最好酒吧,并显示如何到达那里。...\\ 平台 \\ 如果您计划为iOS或安卓系统开发应用程序,那么在选择增强现实工具包时,不会有任何问题,因为几乎所有的工具包都支持它们。...\\t 允许创建定制VuMarks,看起来比一个典型二维码更好。\\t 允许使用其智能地形功能创建任意环境3D几何地图。\\t 把静态图像转换成全动态视频,可以在目标表面上直接播放。...\\ 价格:免费 \\ 视频演示链接:https://youtu.be/hz5sojXanNw \\ 苹果ARKit \\ \\ 伴随iOS 11,苹果公司推出了自己ARKit,并在2017...\\t 强大面部跟踪功能可以轻松地应用面部特效或创建3D角色面部表情。\\t 跟踪环境光照水平,以在虚拟对象上应用正确数量光照量。\\t 检测如桌面和地板水平面、垂直和不规则形状表面。

5.6K10

ARKit 教学:如何搭配SceneKit来建立一个简单ARKit Demo设定ARKit SceneKit View从ARSCNView移除物件

Apple终于在iOS11将增强现实带进来,也因为iOS11,未来将会有数不清iPhones和iPads就会搭载AR功能,这将会让ARKit成为世界最大平台,是的,如果你对建置增强现实Apps有兴趣...是时候让你开始沉浸在本篇教学内,并让你了解如何一步一步建构出ARKit App,且透过你手上装置与AR世界互动。...本篇教学想法主要是学习AR与利用API来建置一个APP,藉由教学步骤,你将会一步步了解ARKit在实体装置上是如何与神奇3D物件来互动。 在开始前,请了解本篇教学仅是以基础功能应用为主。...允许相机使用权限 在我们要执行我们App之前,我们需要告知我们使用者,我们得使用相机来进行增强现实应用,这是一个从iOS10就开始必要询问告知动作,也因此,请打开info.plist 。...它其实是依真实世界实物表面上侦测特征点,所以,我们回到如何实现增加立方体呢,在我们开始前,在ViewController类别的代码最下方建立一个extension。

1.8K20

Sensor Tower报告:ARKit应用下载量已超1300万,47%为游戏内容

近日,移动应用数据分析公司Sensor Tower发布了一份最新报告,报告显示:自2017年9月19日iOS 11发布以来,基于苹果ARKit创建AR应用(下文简称为ARKit应用)下载量已超1300...此外,Sensor Tower发现,开发者更倾向于借助ARKit创建AR游戏内容。在iOS 11发布后前6个月,全球近一半ARKit应用都是游戏内容。...同时,AR游戏也是至今为止下载量最大ARKit应用类别。在iOS 11发布后前1个月,ARKit应用下载量就已超过300万次。其中,AR游戏所占比例为35%。...可以看出,生活类ARKit应用也受到了很多用户青睐。这得益于宜家、Houzz、Wayfair等公司推出相关AR应用,使生活类ARKit应用下载量增长了一倍以上(从5%升至11%)。...借助该功能,ARKit可对垂直表面(如墙壁)进行检测,并将虚拟对象放置在垂直表面上。 但苹果并不是唯一致力于推进AR内容发展企业,谷歌也在通过ARCore提供AR内容开发支持。

74080

ARKit浅析V1.0

一、ARKit介绍 苹果公司在WWDC2017 上发布了ARKit,开发者可以使用这套框架在iPhone和iPad上创建属于自己AR体验。...ARKit框架提供了两种AR技术,一种是基于3D场景(SceneKit)实现增强现实,一种是基于2D场景(SpriktKit)实现增强现实。...需要注意是,ARKit虽说是iOS11提供框架,但是并非升级到iOS11都能使用。必须要A9以及以上处理器才能使用。...以下是ARKit 开发环境: 1.Xcode版本:Xcode9及以上 2.iOS系统:iOS11及以上 3.iOS设备:处理器A9及以上(6S机型及以上) 4.MacOS系统:10.12.4及以上(安装...3)上面使用是简答设置主场景方式,还可以通过addChildNode方式加载 ? 从上述代码中可以看到,使用ARKit显示一个3D虚拟物体 其实很简单。

1.7K50

使用ARKit开发AR游戏-基础篇:ARKit入门篇

| 导语 11月到12月,使用新出ARkit开发了一个AR游戏,梳理下开发过程经验,整理成文。 计划是一个系列,入门篇主要是收集资料整合;探索篇(经验篇)坑及个性探索说得。...该过程会将iOS设备运动感应硬件捕捉信息与设备相机可见场景计算机视觉分析相结合。 arkit8.jpg Frame是什么?          ARKit运行原理基于Frame概念。...arkit9.jpg 主要功能:ARKit场景理解系统一些功能 平面寻找 使用稀疏点云提取和创建平面。...ExistingPlane:已经在场景中检测平面锚点(使用planeDetection选项检测),不管平面的大小。         ...ExistingPlaneUsingExtent:已经在场景平面锚点(使用planeDetection选项检测),需要考虑平面的有限大小。

4.4K51

苹果增强现实框架:ARKit

同时ARKit也支持自定义用OpenGL或Metal实现渲染类,但要自己管理与ARSession之间通信,同时要遵循iOS GPU命令不能在后台调用规则。...ARFrame提供YUV特征,如何获取RGB特征? 答:使用Metal去获取特征点RGB值。...(这个问题是很多参会者关心问题,但 ARKit 团队似乎不是很 care ,说到底还是因为前置摄像头场景中,用户很少会移动,画面中一般大部分都是人脸,这样 ARKit 定位与检测能力无法很好使用。...现场问了苹果工程师,他们特征点是什么特征,他们不愿回答,不过看使用场景的话,应该是一种边缘敏感低维特征,应该类似 PCA + SURF)。 8 . ARKit合适支持A8?性能如何?...后两者都是成熟游戏引擎,能够提供完整游戏功能,但没有我们没有使用,主要因为: 上手较慢,iOS11 9月中旬就要发布了,时间紧促。 接入Unity3D会给安装包造成很大压力,成本大约10M。

3.2K00

苹果爸爸两条大腿已被抱满,短短一个月ARKit已拥有多款内容应用

苹果凭借强大群众基础,引得众多开发者围绕苹果推出AR平台ARKit研发各类内容。虽然ARKit要到秋季才会全面铺开,但已有多款相关内容出现在用户眼前。 ?...与普通AR体验,玩家只能纯欣赏不同,Normal VRAR体验,允许用户利用HTC Vive手柄控制热狗娃行走,但Normal VR并未透露他们是如何制作该AR体验。...Clay VR:拥有手势跟踪功能iPhone Clay VR是一家致力于研究手势跟踪公司,其专VR/AR游戏开发者创建了一个软件工具包(SDK),并将手势识别功能集成于此。...自从苹果推出ARKit之后,Clay VR就有打算把他们SDK集成到里面,为iPhone中AR体验提供手势跟踪功能。这就意味着,等iOS 11 全面启动时,ARKit将拥有简单易用控制功能。...开发者们紧抱苹果爸爸大腿,希望能够在ARkit全面铺开之时,迅速抢占市场。毕竟相较于VR,AR给予玩家们感觉更加高高在上,如何落地普及、变现,时刻困扰着开发者们。

68770
领券