0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用ARCore的即时预览和运动跟踪功能

传感器技术 来源:未知 作者:李倩 2018-05-03 16:51 次阅读

在《使用ARCore创建新型用户交互体验》系列文章的第一篇中,我们分享了一些充满创意的想法,教你如何使用光照估计这样的功能来实现新型用户交互和游戏体验。第二篇文章中,我们将分享更多使用案例,让你了解如何使用ARCore的即时预览和运动跟踪功能。

你能想象在AR中玩“抽积木”游戏吗?如果你不了解这个游戏,这里简单介绍一下,它的玩法是通过从积木塔中移走积木然后放到塔顶,从而逐渐把积木塔搭得更高。在本文中,我们将分享一些更为实用的方法,包括使用ARCore的运动跟踪功能来构建手持式AR游戏“抽积木”,或是使用AR会话暂停功能,帮助ARCore应用在失去焦点时,保持用户的参与度。

运动跟踪和距离判断

使用运动跟踪功能,你可以实现非常多的效果,包括:基于设备位置和朝向触发动画,以及基于设备与数字对象之间的距离把设备用作物理保险杠。“

抽积木”便是一个应用AR距离检测的有趣案例。通过使用设备和数字积木塔之间的距离信息,你可以在积木塔周围移动,寻找要移动的积木,然后使用简单而熟悉的手势操作移动积木,将它放到塔顶。

这是一个非常有趣的ARCore体验,在案例中,你将通过使用熟悉而简单的操作直接控制数字对象,例如:在屏幕上按住积木来握住它,然后移动设备寻找到合适位置后,松开手指来放下积木。基于距离和运动跟踪的用户交互功能将继续在手持式AR的同类功能中扮演重要角色。

暂停AR会话

usingSystem.Collections;

usingSystem.Collections.Generic;

usingUnityEngine;

usingGoogleARCore;

publicclassPauseAR:MonoBehaviour

{

publicARCoreSessionSessionController;

privateboolm_sessionPaused=false;

publicvoidTooglePauseMode()

{

if(SessionController==null)

{

return;

}

SessionController.enabled=m_sessionPaused;

m_sessionPaused=!m_sessionPaused;

}

}

AR应用的暂停功能不仅能让用户稍作休息。这个功能还有其它值得一提的用处,例如在单个设备的多人游戏中,它能在回合之间暂停会话,或是让用户在使用AR应用时接听电话,而不丢失接电话前应用中的信息。

AR活动已经暂停,在屏幕上出现了UI,在结束暂停后平面和花朵又回来了

需要注意暂停是临时的,如果用户移动得太远,使应用无法重新找到原有平面或特征点的话,AR中的物品或许会在暂停后丢失。

即时预览

ARCore v1.1.0 for Unity中新增了即时预览(Instant preview)功能。它仅可以在Unity中使用,当你在Unity中构建项目时,这个工具能允许你跳过构建过程,直接在ARCore支持设备上测试对AR应用的改动。这将把流程时间从数分钟缩短为几毫秒,从而让你近乎实时地在Unity编辑器中进行迭代、检查对象状态,调试错误,并查看对象的位置和大小比例。

开发人员直接在Unity中对比现实世界中的画面,从而更好测试和迭代对象材质

即时预览功能先已上线,在ARCore v1.1.0 for Unity中默认使用,欢迎开发者们使用体验!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Ar
    Ar
    +关注

    关注

    24

    文章

    4966

    浏览量

    167389
  • 运动跟踪
    +关注

    关注

    0

    文章

    7

    浏览量

    6431

原文标题:使用ARCore创建新型用户交互体验

文章出处:【微信号:WW_CGQJS,微信公众号:传感器技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Xsens携手ST展示3D身体运动跟踪系统

    首款基于消费级MEMS传感器模块的可穿戴式无线3D身体运动跟踪系统。该产品由Xsens设计制造,采用Xsens传感器融合算法专利技术和无线协议,以及意法半导体整合了iNEMO MEMS运动传感器
    发表于 12-13 10:38

    基于OPENCV的运动目标跟踪实现

    和大小,得到当前帧中目标的尺寸和质心位置。在介绍Intel公司的开源OpenCV计算机视觉库的基础上,采用CAMSHIFT跟踪算法,实现运动目标跟踪,解决了跟踪目标发生存在旋转或部分遮
    发表于 12-23 14:21

    什么运动跟踪传感器能跟踪多个对象?

    我有一个客户正在建立一个他们想要检测运动的传感器系统以及跟踪运动的方向。对于运动检测,我已将它们指向Panasonic部件号EKMB1305113K,因为它们需要广角视图。对于
    发表于 10-19 17:00

    六轴MEMS运动跟踪装置概述

    高性能六轴MEMS运动跟踪装置概述ICM 20602是一个6轴运动跟踪装置,它结合了一个3轴陀螺仪,3轴加速度计,在一个小的3毫米×3毫米×0.75毫米(16引脚LGA)封装。高性能规
    发表于 07-29 08:37

    怎样去设计一种基于虚拟现实的运动跟踪功能的上臂外骨骼

    具有基于虚拟现实的运动跟踪功能的上臂外骨骼的设计和分析摘要:机器人康复是治疗腿部或肢体受伤的患者的新疗法。患者的第二个选择是使用机器人康复,而不是传统的康复,因为机器人康复消耗更少的钱和更短的时间
    发表于 09-01 06:10

    ICM 20602运动跟踪装置有哪些应用呢

    ICM 20602是什么?ICM 20602运动跟踪装置有哪些功能?ICM 20602运动跟踪装置有哪些应用?
    发表于 11-01 07:57

    DevEco Studio有哪几种预览功能

    应用及应用服务开发配套的集成开发环境(IDE),强大的,让开发者能够在不同的终端设备上提供预览应用/服务的UI显示功能,支持在开发边进行预览过程中进行预览下面一起来了解一下DevEco
    发表于 05-26 15:42

    基于双DSP的运动目标智能跟踪系统的设计和实现

    图1  嵌入式运动目标智能跟踪系统功能图摘
    发表于 03-11 12:23 529次阅读
    基于双DSP的<b class='flag-5'>运动</b>目标智能<b class='flag-5'>跟踪</b>系统的设计和实现

    谷歌推出手机搜索即时预览功能

    北京时间3月9日早间消息,谷歌今天推出手机搜索即时预览功能,用户无需打开网页链接即可了解网页主要内容。
    发表于 03-09 11:49 606次阅读
    谷歌推出手机搜索<b class='flag-5'>即时</b><b class='flag-5'>预览</b><b class='flag-5'>功能</b>

    基于改进差分算法的运动目标检测与跟踪_王镇西

    基于改进差分算法的运动目标检测与跟踪_王镇西
    发表于 01-05 17:03 0次下载

    基于改进压缩感知的运动目标跟踪_张惊雷

    基于改进压缩感知的运动目标跟踪_张惊雷
    发表于 03-19 19:25 0次下载

    Google的ARCore与eBay内置的Premiere AR技术相结合应用

    了一个新功能,让销售者能够轻松找到适合他们产品的正确盒子。 从即日起,该功能在美国的一些Android设备上可用,eBay借助Google的ARCore软件开发套件(SDK),利用运动
    发表于 03-23 14:05 1395次阅读

    谷歌对新一代ARCore进行更新

    Google正在将新的功能和特性引入到AR工具集中 谷歌I/O会议展示了产品的新技术和新进展。其中一个重大进展就是对ARCore的进行更新。 ARCore是谷歌项目Tango的升级,1.0
    的头像 发表于 05-12 09:53 2958次阅读

    谷歌推出支持多人AR体验的ARcore

    AR云基于ARCore运动跟踪功能,简单来说,通过寻找虚拟物体的特殊点并创建稀疏点云来起作用。
    的头像 发表于 05-16 15:42 4235次阅读

    Google ARCore为你解锁增强现实的未来

    我稍微科普一下ARCore,第一部分做的是运动跟踪,AR就是利用摄像头中间的视觉差异跟传感器做一个很好的测量结果,白话来说如果想要放一个虚拟东西在场景当中,就像放一个稻草人跟你一样排队买食物,只需要一个虚拟相机配合你的手机真实相
    的头像 发表于 05-15 09:53 2400次阅读