编辑点评:谷歌官方出品的AR服务软件
谷歌AR(ARCore)是谷歌推出的一款增强现实软件开发工具包,它可以为Android设备带来AR(增强现实)体验。使用ARCore构建的应用程序可以识别用户所处的环境,并将物体和信息呈现其中,为用户带来很多既有用又充满乐趣的体验 。通过利用ARCore的技术,开发者可以创建出令人惊叹的增强现实应用,从而改变人们在日常生活中的互动方式。
软件功能
核心功能是通过手机摄像头捕捉现实世界的图像,然后将虚拟内容与现实世界进行整合,使用户能够在现实世界中看到数字内容。这种技术使得虚拟物体能够与现实世界中的物体相互交互,为用户提供了一种全新的沉浸式体验。
改写后的文本内容如下:
【ARCore 特点】
1. 环境感知:洞察现实世界的平面、墙壁等特征,使虚拟物体与现实无缝融合。
2. 动态追踪:实时捕捉用户头部和手部动作,实现虚拟物体随动而变。
3. 光照模拟:估算现实光线条件,让虚拟物体阴影随光而变。
4. 多人共享:多人同场互动,拓宽 AR 在社交、娱乐等领域的应用。
5. 跨平台兼容:支持 Android 和 iOS 设备,降低开发成本和复杂性。
【应用前景】
1. 游戏:为玩家带来身临其境的游戏体验。
2. 教育:让学生在现实中学习抽象概念。
3. 商业:为商家提供全新的营销手段。
4. 旅游:为用户揭示隐藏的景点。
AR Foundation 使用入门教程
https://developers.google.cn/ar/develop/unity-arf/getting-started-ar-foundation?hl=zh-cn
ARCore的基本概念
1. 运动跟踪:通过同步定位和绘图(SLAM)技术,ARCore了解手机相对于周围世界的位置。它检测视觉上不同的特征点并使用这些点来计算位置的变化。视觉信息与来自设备IMU的惯性测量值相结合,以估计姿态随着时间的推移,相机相对于世界的(位置和方向)。
2. 环境理解:ARCore通过检测特征点和平面,不断提高对真实世界环境的理解。它可以查找似乎位于常见水平或垂直表面(如桌子或墙壁)上的特征点聚类,并将这些表面作为几何图形提供给应用程序飞机。ARCore还可以确定每个几何平面的边界,并将该信息提供给应用程序。
3. 深度理解:使用来自的主RGB相机创建深度图,深度图是包含从给定点开始的表面之间距离的数据的图像支持的设备。您可以使用深度图提供的信息来实现身临其境和逼真的用户体验,例如使虚拟对象与观察到的表面精确碰撞,或者使它们出现在现实世界对象的前面或后面。
4. 光照估计:检测其环境的照明信息,并为您提供给定相机图像的平均强度和颜色校正。这些信息使您可以在与周围环境相同的条件下照亮虚拟对象,从而增加真实感。
5. 用户交互:ARCore使用点击测试来获取与手机屏幕相对应的(x,y)坐标(通过点击或任何其他你希望你的应用程序支持的交互来提供),并将光线投射到相机的世界视图中,返回光线相交的任何几何平面或特征点,以及该相交在世界空间中的姿态。这允许用户选择环境中的对象或者与环境中的对象交互。
6. 定向点:“定向点”允许您将虚拟对象放置在有角度的曲面上。当您执行返回特征点的点击测试时,ARCore将查看附近的特征点,并使用这些特征点来尝试估计给定特征点处的表面角度。ARCore将返回一个考虑到该角度的姿势。
7. 锚和轨道:随着ARCore加深对自身位置和环境的理解,姿势会发生变化。当您想要放置一个虚拟对象时,您需要定义一个锚以确保ARCore随着时间的推移跟踪物体的位置。通常,您会根据点击测试返回的姿势创建锚点。
8. 增强图像:增强图像是一种功能,允许您构建能够对特定2D图像(如产品包装或电影海报)做出响应的AR应用。当用户将手机摄像头对准特定图像时,他们可以触发AR体验——例如,他们可以将手机摄像头对准电影海报,让一个角色弹出来并表演一个场景。
热门评论
最新评论