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

ARCore如何一检测到水平面就添加虚拟对象

ARCore是由Google开发的增强现实(Augmented Reality,简称AR)平台,它可以在支持AR功能的智能手机上实现虚拟对象与现实世界的交互。当ARCore检测到水平面时,可以通过以下步骤添加虚拟对象:

  1. 初始化ARCore:在应用程序中引入ARCore库,并在设备上启动AR会话。这将启动设备的摄像头,并开始检测现实世界中的平面。
  2. 检测水平面:ARCore使用摄像头图像和传感器数据来检测水平面,例如地面、桌面或地板。它通过分析图像中的特征点和深度信息来确定平面的位置和方向。
  3. 创建虚拟对象:一旦ARCore检测到水平面,开发人员可以使用ARCore提供的API创建虚拟对象。虚拟对象可以是3D模型、图像、视频或其他媒体元素。开发人员可以指定虚拟对象的位置、大小、旋转和其他属性。
  4. 将虚拟对象与水平面对齐:为了使虚拟对象看起来与现实世界中的水平面融合,开发人员可以使用ARCore的API将虚拟对象与检测到的水平面对齐。这可以通过调整虚拟对象的位置和旋转来实现。
  5. 渲染虚拟对象:一旦虚拟对象与水平面对齐,开发人员可以使用图形渲染引擎(如OpenGL或Unity)将虚拟对象渲染到设备的摄像头图像上。这样,用户就可以通过设备的屏幕看到虚拟对象与现实世界的交互。

推荐的腾讯云相关产品:腾讯云AR服务(https://cloud.tencent.com/product/ar)

腾讯云AR服务是腾讯云提供的一项增强现实云服务,它提供了一系列AR开发工具和API,帮助开发人员快速构建AR应用。腾讯云AR服务支持ARCore平台,并提供了丰富的功能和资源,包括图像识别、人脸识别、空间定位等,可以满足各种AR应用的需求。

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

相关·内容

深入浅出 ARCore

构建出这样个模型后,可以在上面放置虚拟内容了。 ARCore如何做到的呢?它使用三项关键技术将虚拟内容与真实世界整合到起,这三种技术分别是: 运动跟踪 环境理解 光线评估 运动跟踪 ?...再通过将虚拟物品的图像渲染到从Camera获得的图像之上,这样看起来就好像虚拟内容是真实世界的部分似的。 环境理解 ? 环境理解 ARCore可以让手机检测出水平面的位置和大小。...这样就可以将虚拟物体放置到检测出的水平面上了。 它是如何做到的呢?ARCore通过检测特征点和平面不断改善对现实世界环境的理解。...如我们要在ARCore环境中放置虚拟对象,首先要确定个锚点,以确保ARCore能随着时间的推移不断跟踪对象的位置。通常情况下,会根据命中测试返回的姿势创建个锚点。...到此,各种线程创建完毕了。下面我们来说如何渲染。 命中检测与渲染 命中检测 当我们要向背景绘制虚拟物品时,首先要进行命中检测。

3.8K10

快来解锁Google的ARCore 为你带来的AR新体验!

进入AR模式,您更可以直接体验家具放在家中的样子…… 购置冰箱时,打开京东App,扫描地板后,镜头里的地面上便会出现个与真实环境1:1放置的虚拟冰箱,再也不用担心买回家发现冰箱放不下的窘境。...得益于ARCore 的环境理解性能,搭载了ARCore 的手机能够探测到放置虚拟对象水平面,保证你的冰箱稳稳落在地板上而不是飘在空中。...将虚拟商品和真实场景搭配,ARCore 帮你做出更明智的买买买决定!...和朋友聚会时,手烫想PK局桌球,爱桌球(King of 147)立即为你呈现虚拟台球桌。和身处台球厅样,你需要通过移动步伐才能找到最合适的瞄准点,真实享受瞄准、击球、落袋的快感!...ARCore 的动态追踪性能,在使用智能手机摄像头观察房间内特征点和IMU (惯性测量单元)传感器数据时,能够在移动的过程中确定手机的位置和指向,保持虚拟对象被放置在准确的位置,让你的球杆和瞄准角度实时精准地随着你的移动而改变

1.3K30
  • ARCore 初探

    VR和AR区别 比较正式的解释: 虚拟现实(Virtual Reality):利用计算机创造虚拟空间,利用虚拟现实眼镜能够使用户完全沉浸在虚拟的合成环境中,利用双目视觉原理,虚拟世界在眼镜中是3D...ARKit的核心是为些基本的关键功能提供支持,包括运动跟踪,水平面检测,以及环境光预测。 运动跟踪:移动设备提供了专用的运动协处理器。...水平面检测:可以识别出水平面,将虚拟物体精确地置于真实物理场景中。 环境光预测:对虚拟物体产生真实阴影和光照效果相适配。...下图是针对两种框架下的官方demo实例对比,左侧是是iPhone 7,右侧是三星S8,分别识别出平面并添加物体,旋转周,特征点发生明显的变化之后,再次重新定位 异同点 光线感知:ARKit和ARCore...建图定位:ARCore和ARKit都使用了离散点云图,跟踪器会提前去判断是否有预加载的图,没有的话自定义新的模型,会获取到相机视角下的个3D范围。

    6.2K11

    手机秒变投篮机,还能模拟投篮真实手感,腾讯微视技术「家底」到底有多厚?

    水平面 AR 算法:覆盖 90% 的安卓机,爆款「AR 投篮机」炼成背后 在 AR 投篮游戏中,虚拟的 3D 篮板看起来就像依附在现实的地板上样。 如何做到这点?...确定依附平面方面腾讯微视采用的是「水平面 AR 算法」,通常的做法是使用 SLAM 算法边对三维场景进行扫描建图,边定位水平面位置。 定位完成后在水平面上放上 AR 模型。...腾讯微视的做法是,充分利用手机上的多个传感器的信息和用户的交互信息,可以实现第初始化,并且能确定尺度。 再利用自研的特征点跟踪算法,在弱纹理的区域,也能实现准确鲁棒的跟踪。...作为对比,ARkit 和 ARcore 都没有这样的功能,ARkit 和 ARcore 都只是单纯的放置 AR 模型,没有用手交互。...「购买昂贵的 AR 设备显然不会是大多数人的选择,我们以种更接地气的方式,打破虚拟与真实的界线,是种全新的玩法体验,也在这个过程中建立用户心智」。

    1K10

    短视频特效“耍花招”:线上投篮、摆摊,让画中人摇摆,浅谈腾讯微视的AR基建

    其中,AR特效打破虚拟与真实的界线,带来丰富的娱乐性,再度提升了短视频的体验。...结合人脸识别技术,AR特效相机可以在人脸上添加各种萌萌的动物挂件,与此同时,AR特效功能还会匹配相应的背景音乐,从而吸引用户生成有趣生动的AR内容。...相比ARkit或ARcore,虽然它们高精度定位更好,但微视的水平面AR算法更简洁,能涵盖绝大多数的模型,此外,在单目相机的手机上,水平面AR算法能在第初始化放置AR模型,不需要视差。...当然,除了PBR渲染、水平面AR、AR物理引擎技术,AR纸片人还需要用到图形轮廓点提取、2D转3DMesh建模。...而在Android端,由于ARCore覆盖度比较低,他们选择了算法自研,目前微视在Android端的82%以上机型都可正常运行,在业界具有较高覆盖度。

    1.1K10

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

    \\ 当您构建个基于标记的应用程序,需要事先提供图像或它们的描述符,以简化分析摄像机数据时搜索它们的过程。换句话说,这些对象已经在您的应用程序中硬编码了,因此,它们更容易被检测到。...通过GPS、加速度计或数字罗盘,它们可以检测到用户的位置,然后在真实物理位置的上方叠加增强现实对象。最著名的基于位置的应用程序是Pokemon Go。...它是种算法,用于映射用户所在位置的环境,以及跟踪其所有的移动。包含该功能的AR应用程序可以记住某些环境中物理对象的位置,并根据它们的位置和用户的移动位置定位虚拟对象。...ARCore可以通过摄像机确定设备的位置和方向,并在房间内找出特征点。这有助于准确地放置虚拟对象。\\t 理解环境。由于其能够检测水平表面,您可以把虚拟对象放置在桌上或地板上。该功能也被用于运动跟踪。...\\t 跟踪环境的光照水平,以在虚拟对象上应用正确数量的光照量。\\t 检测如桌面和地板的水平面、垂直和不规则形状的表面。\\t 检测2D对象,并允许开发人员和它们进行交互。

    5.7K10

    是时候来点arcore

    简单的来港,ar就是增强现实技术,它是种将真实世界信息和虚拟世界信息“无缝”集成的新技术,是把原本在现实世界的定时间空间范围内很难体验到的实体信息(视觉信息,声音,味道,触觉等),通过电脑等科学技术...真实的环境和虚拟的物体实时地叠加到了同个画面或空间同时存在。 那么arcore,就好理解了,嗯,是某个为ar开发而实现的sdk,事实上ARCore 为许多最受欢迎的开发环境提供了 SDK。...如何步步来搞起ar 1、首先,你需要将你的android studio升级到3.1 2、其次,如果你想在真机调试的话,(废话,不用真机,你如何拿去给你的小伙伴装逼),你需要保证你的机器在下机型之中...,PAUSED表示发现了个augmentImage,接下来的帧会不停跟踪这个augmentImage,比如此时你就可以给scene中添加相框了,添加相框也要相对个augmentImage,嗯,就是你此时监测到的...我这里将下我自己的个应用吧,算是给自己学习的个交代: 我做了个扫王者荣耀英雄查攻略的app,具体实施的步骤是: 1、到官网去把英雄的图片都下载下来,我使用的是爬虫,因为还是有点多的,代码懒得给了

    1.5K91

    谷歌增强现实技术ARCore

    环境感知:虚拟物体般都是放置于平坦平面上的,用ARCore可以检测物体的水平表面,建立环境认知感,以保证虚拟对象可以准确放置,然后让您看到放置在这些表面上的AR物体。...光线预测:ARCore根据环境的光强度,使开发人员可以与周围环境相匹配的方式点亮虚拟对象。此外,最近的个实验发现,虚拟阴影在真实环境光照下的调整功能也是如此,这样就可以使AR物体的外观更为逼真。...随着设备的移动,应用会自动侦测到水平表面,并绘制出棱形网格。点击网格即可在平面上放置 Android 机器人即可完成移动。...之后,您可以通过 “添加为依赖项” 的方式,将 ARCore AAR Library 整合至现有的项目中。您的应用的 minSDKVersion 必须为 19 或更高。 Unity 上手 ?...的基础上,可使用ARCore的浏览器;个是基于iOS,可使用ARKit的浏览器。

    2.2K60

    谷歌增强现实技术ARCore

    环境感知:虚拟物体般都是放置于平坦平面上的,用ARCore可以检测物体的水平表面,建立环境认知感,以保证虚拟对象可以准确放置,然后让您看到放置在这些表面上的AR物体。...光线预测:ARCore根据环境的光强度,使开发人员可以与周围环境相匹配的方式点亮虚拟对象。此外,最近的个实验发现,虚拟阴影在真实环境光照下的调整功能也是如此,这样就可以使AR物体的外观更为逼真。...随着设备的移动,应用会自动侦测到水平表面,并绘制出棱形网格。点击网格即可在平面上放置 Android 机器人即可完成移动。...之后,您可以通过 “添加为依赖项” 的方式,将 ARCore AAR Library 整合至现有的项目中。您的应用的 minSDKVersion 必须为 19 或更高。 Unity 上手 ?...的基础上,可使用ARCore的浏览器;个是基于iOS,可使用ARKit的浏览器。

    1.6K101

    2020 Google 多项 ARCore 更新带来AR开发全新可能!

    加上几行代码,通过将 AR 对象锚定到 2D 图像中,让用戶不需要扫描,就可以放置虚拟物件并进行互动。...同时,ARCore 通过环境理解功能可以理解周围现实环境,估算平面信息,不论是商场地面,还是垂直于水平地面的墙壁、指示牌,它都能快速理解并相应放置虚拟指示路标,使引导信息渲染得更加逼真,让用户明白...不依赖任何特殊硬件,所以在大部分兼容 ARCore 的设备上都是可以使用深度API的。 Depth API 的项最关键功能就是“遮挡”:虚拟物体能够准确地出现在现实物体后面,与场景真正融合在起。...,可以让二个人甚至是二百人在同虚拟世界共享与互动。...未来,它将如何予力社会与个人,改变你我的生活呢,让我们拭目以待。 想马上开始实做你的第个AR 应用却没有基础?

    1K20

    苹果谷歌王者峡谷相遇,只为争夺最耀眼的AR水晶

    因此在使用时,ARCore可将虚拟对象固定在个位置,并围绕它移动。 环境理解:ARCore可利用它用于运动跟踪的特征点,来检测水平表面。...光线预测:通过观察环境中的光线,ARCore可让开发者用与周围环境相匹配的方式,让虚拟物品或角色投射产生阴影,适应周围的环境。...此外,ARCore支持开发者使用Java/OpenGL、Unity和Unreal开发虚拟角色,并允许开发者从《Tilt Brush》 VR绘画应用或Google上个月推出的VR建模工具《Blocks》上绘制角色...,直接导入ARCore对象。...相比于谷歌Tango,对于硬件设备的高要求严标准,ARCore显得亲民很多,利用已经存在的硬件,无需要特殊的传感器,即可让玩家体验AR的美妙之处。

    98180

    6D.ai用实例解说,“遮挡”为何将成为移动AR的下个重要方向

    所谓的遮挡,就是指个物体被其他物体遮挡的情况。对于AR而言,遮挡是指物理对象遮挡虚拟对象的现象。 ? 视频开始展示了款AR绘画应用程序,并且突出了ARKit和ARCore体验中的缺点。...在与AR绘画应用相同的环境中,虚拟球体在地板上反弹滚动,然后在障碍物后面消失。 6D.ai为大众讲解了,为何要解决AR的这个重要缺陷。例如,在空中起飞而不是在公路上行驶的赛车、拥有“穿墙术”的僵尸。...与Niantic RealWorld Platform类似,6D.ai本次的更新允许虚拟物体在物理障碍物后面消失,并在另侧重新出现。...6D.ai的平台通过物理网络而增加了另个维度,这使得演示作品中的虚拟球体能够像现实中样,在各种表面上翻滚和掉进碗里。...随着ARCore和ARKit开始支持共享联机体验,以及ARKit添加了持续性位置,遮挡将是移动AR的下个重点。 目前而言,Niantic和6D.ai在这种移动AR方面处于领先地位。

    88630

    ARKit 初探

    什么是平面检测 ARKit 的平面检测用于检测出现实世界的水平面,也就是在 3D 空间中,Y值为0的个区域。平面检测是个动态的过程,当摄像机不断移动时,检测到的平面也会不断的变化。...此外,随着平面的动态检测,不同平面也可能会合并为个新的平面。 只有检测真实世界有水平面之后,才能找到锚定点,并将虚拟物体放到这个锚定点上。 什么是点击检测 除了平台检测外,还有点击检测。...追踪我们手动添加的希望追踪的点,例如我们手动添加虚拟物体 ARKit 使用视觉惯性测距技术,对摄像头采集到的图像序列进行计算机视觉分析,并且与设备的运动传感器信息相结合。...我们可以通过这个代理方法得知我们添加虚拟物体到AR场景下的锚点(AR现实世界中的坐标) SCNNode SCNNode代表虚拟物体。...ARKit 的基本知识,然后通过 任意门 这个实例告诉了大家如何个 ARKit 程序。

    2.4K20

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

    而持续性会话,则是要让虚拟对象能够持续地停留在同位置。例如,在墙上放置虚拟画作后,因为有事临时退出会话,等到再次回到会话时,画作仍能维持在原有的位置。...其让大家能在随意捕捉的内容中,添加各种AR效果,以实现用数字标识信息、在现实中增加虚拟物品、用增强现实替代原有场景的效果。...有了ARCore1.2多人交互功能的刺激,苹果需要强化社交来进步增加用户粘性。...“虚拟人”Siren 这也正印证了苹果软件工程高级副总裁Craig Federighi在WWDC上所表示的:“AR 是现有交互的转型技术,我们正努力探索如何将 AR 展现给大众。”...该新格式可以理解为个嵌入式、可快速预览的AR格式,可让用户将AR对象发送至多个平台,这使得创建支持酷炫动画效果的应用程序,变得更加容易,有助于加速新AR内容的开发。

    1.1K70

    ARFoundation☀️ 二、工程的基础配置

    2️⃣ 对场景进行配置 添加生命周期预制体 层级面板删掉原始摄像机,右键 XR,添加AR Session Origin、AR Session。...添加控制点云、平面的脚本 上面我们做的是实现了设备检测到真实环境中特征点、平面时,显示点云和平面。 那我们也需要控制这些检测到的点云、平面,让他们隐藏或者显示等。...自动运行:包含种省电策略,当设备没找到识别目标,允许屏幕在最后激活段时间后变暗 using System.Collections.Generic; using UnityEngine; using...SleepTimeout.NeverSleep; } } #endregion } ARFoundation4.x独特配置 随着ARFoundation的迭代,在4.x版本后,ARFoundation成为了...(若你也导入了ARCore,同样勾选ARCore) 大家还有什么问题,欢迎在下方留言!

    9010

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

    ARKit教程插图:在iOS ARKit应用程序中与虚拟对象交互 在这篇文章中,我们将使用iOS ARKit创建个有趣的ARKit示例项目。用户将手指放在桌子上,好像他们握笔,点击缩略图并开始绘图。...ARKit浸入式功能 ARKit提供两个主要功能; 第个是3D空间中的摄像机位置,第二个是水平面检测。...为了实现前者,ARKit假设您的手机是在真实3D空间中移动的相机,因此在任何点丢弃些3D虚拟对象将锚定到真实3D空间中的该点。对于后者,ARKit会检测水平平面,如表格,以便您可以在其上放置对象。...接下来,我们需要设置个可以渲染3D对象的视图。这是通过添加类型视图来完成的ARSCNView。...到目前为止,我们正在绘制检测到的表面,假设虚拟笔位于屏幕的中心。现在为了有趣的部分 - 检测用户的手指并使用它而不是屏幕中心。

    2.2K30

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

    在iOS 11发布后的前1个月,ARKit应用的下载量已超过300万次。其中,AR游戏所占比例为35%。到了第6个月,AR游戏下载量所占比例则升至总下载量的47%。 ?...需要说明的是,早在ARKit推出之前,相关游戏已为AR的普及做出了很多贡献。例如,2016年火爆全球的《Pokemon Go》,让很多移动用户开始接触并了解AR。...但由于Sensor Tower的分析对象是基于ARKit创建的应用,而《Pokemon Go》是后期增加ARKit的兼容,所以并未计入统计。...例如,ARKit在今年1月公布的开发者测试版中,增加了个有趣的功能,即对垂直检测支持。借助该功能,ARKit可对垂直表面(如墙壁)进行检测,并将虚拟对象放置在垂直表面上。...但苹果并不是唯致力于推进AR内容发展的企业,谷歌也在通过ARCore提供AR内容的开发支持。在过去的几个月内,许多ARKit应用都推出了兼容ARCore的Android版本。

    75880

    AR技术相对成熟,接下来是内容的AR

    Adobe Aero是第款适用于苹果USDZ格式的应用程式,借助iOS设备内建的ARKit来执行AR功能,其提供了个预构建的3D对象库,你可以立即将里面的内容添加到环境之中。...Adob最特别的点是,对于没有任何基础的人来说,它提供直观的UI和分步说明,用户通过上传图片、文件等,之后按照其指示,调整路径,并添加触发器等等,就可以直接地创建自己的AR作品。...苹果ARKit 3带来更逼真AR 苹果近几年直都在关注AR平台的发展,为了鼓励更多开发者踊跃开发AR应用,苹果在2017年WWDC推出了AR开发平台ARKit。...ARKit具有计算机视觉追踪功能,并允许iOS设备判断自己在空间中的位置,以检测用于叠加虚拟对象的平面。随着对AR研究的深入,苹果在WWDC 2019大会上又带来了全新的ARKit 3.0.。...些在 Android 和 iOS 上同时提供的 API 支持共享 AR 体验。 从本质上讲,ARCore 在做两件事:在移动设备移动时跟踪它的位置和构建自己对现实世界的理解。

    1.7K20

    VR开发快速入门小诀窍——选对款VR开发工具让你事半功倍

    选择恐惧症的你,面对如此多的VR开发工具,或许会迷茫、会踌躇、会不知如何抉择。为了让大家更加清楚了解每款VR开发工具的特性,小编特意整理了市面上最新的几款VR开发工具,与你分享。...此外,Sumerian还允许开发者在其中构建“逼真的虚拟环境”,并用3D对象和动画角色填充它们。在交互方面,开发者们也可以在Sumerian中编写脚本,控制其与用户之间的交互行为。 ?...ViroCore主要功能,还包括:使用HDR渲染,光照和阴影创建场景;用物理和动画将真实世界的力学添加对象之中;用粒子系统发出烟、雾、火和其他移动液体;用后期处理效果来过滤世界等。...据悉,ARInterface是通过通用功能为单层来处理ARKit和ARCore的工作负载,从而为开发者提供个界面。...MixCast VR通过将现实世界用户的实时视频反馈与“虚拟世界”环境相混合,允许开发者创建用于广播或录制的单个视频输出。

    2K70
    领券