|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/handheld-ar
课程评论:没有评论
课程名称:使用Unity进行移动AR应用开发 概述:增强现实(AR)将改变我们看待和与世界互动的方式,而使AR成为可能的硬件则是你口袋里的智能手机。在本课程中,你将学习如何使用Unity为iOS和Android设备开发自己的移动AR应用程序。你将了解Unity的AR Foundation提供的功能,以及ARKit和ARCore中的其他功能。使用Unity工程师推荐的最新技术,你将构建一个完整的AR环境,并在课程结束后继续使用,同时学习用户体验和交互的最佳实践。 该课程是Unity XR专业化系列中的第三门课程,前两门课程包括XR介绍课程和专注于使用Unity开发VR应用的课程。 请注意,要完成此课程,你需要一部能够运行ARKit或ARCore的智能手机。兼容设备的列表请查看以下链接: https://developers.google.com/ar/discover/supported-devices https://developer.apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html 本课程假设你已经具备Unity应用开发经验,并对基本的C#编程有一定的了解。如果你熟悉在移动设备上构建其他类型应用程序,将非常有帮助。 课程大纲: 1. **奠定AR基础 - Unity的AR Foundation包** - 描述:本模块将为你简要介绍增强现实技术的历史,并介绍SLAM(同时定位与地图构建)的概念。我们将展示移动AR追踪所用的技术和在移动AR设备上使用的Unity组件。在项目中,你将从头开始创建一个Unity AR项目,使用AR Foundation包并添加足够的功能以在ARKit或ARCore兼容的智能手机上运行。该应用将允许你用智能手机环视周围环境的实时视频。 2. **架构AR空间 - 位姿追踪与环境检测** - 描述:在本模块中,你将学习如何解读和可视化AR子系统生成的关于其检测到的真实世界几何信息。在项目中,你将向场景中添加可追踪管理器和可视化工具,以便查看AR视觉系统所检测和跟踪的内容。 3. **设计AR中的用户体验 - 射线检测、光照估计、物理和遮挡** - 描述:在本模块中,你将学习如何利用光照估计和AR系统生成的几何信息,创造逼真和沉浸的遮挡效果。你还将学习使Unity物理对象通过屏幕触摸或物理与检测到的几何体交互的技术。最终,虚拟场景中的机器人将更真实地与环境相匹配,场景光照将调整以对应测量的光照条件。你还可以使用触摸屏移动机器人,并将其放置在表面后方,从而实现部分遮挡。 4. **高级AR** - 描述:在本模块中,我们将关注ARCore和ARKit中尚未被AR Foundation支持的功能。在最后一课中,我们将学习Unity推荐的AR设计最佳实践。
Part: 1
Title:Laying the AR Foundation with Unity's AR Foundation Package
Description:This module will give the you a brief history of augmented reality technologies and introduce you to the concept of SLAM (Simultaneous Localization and Mapping). We'll show you an overview of the technologies used for Mobile AR tracking and the Unity components that are used to work with Mobile AR devices. In the project work, you will create a Unity AR project from scratch using the Unity AR Foundation package and wire up enough functionality to get it running on either an ARKit or ARCore compatible smartphone. The app will allow you to pan your smartphone around to see live video of your environment on the display.
Part: 2
Title:Architecting AR Space - Pose Tracking and Environment Detections
Description:In this module, you will learn how to interpret and visualize the information generated by the AR subsystem with regard to the real world geometry it has detected. In the project work, you will add trackable managers and visualizers to your scene so that you can see what the AR vision system is detecting and tracking.
Part: 3
Title:Designing the UX in AR - Raycast, Light Estimation, Physics and Occlusion
Description:In this module, you will learn how to use lighting estimation, in addition to the geometry generated by the AR system, to create realistic and immersive occlusion effects. You will also learn techniques that allow Unity physics objects to interact with the detected geometry through screen touches or physics. The result will be that the robot in the virtual scene will match the environment more realistically as the scene lighting is adjusted to correspond to measured lighting conditions. You will also be able to move the robot around using the touchscreen, and place the robot behind surfaces so that it’s partially occluded.
Part: 4
Title:Advanced AR
Description:In this module, we will look at features of ARCore and ARKit that are not yet supported by AR Foundation. In our final lesson, we'll learn about AR design best practices recommended by Unity.
Augmented Reality, or AR, will transform how we see and interact with the world. And the hardware that makes AR possible is the smartphone that you may already have in your pocket. In this course, you'll learn how to develop your own mobile AR applications in Unity for iOS and Android devices. You'll learn about the features offered by Unity's AR Foundation, and about additional features in ARKit and ARCore. Using the very latest techniques recommended by Unity engineers, you'll build a complete AR environment that you can continue to use after the course, while learning to apply best practices in user experience and interaction. This is the last of three courses in Unity's XR Specialization, which includes an Introduction to XR course as well as a course focused on developing VR applications with Unity. Note that, to complete this course, you will need a smartphone capable of running ARKit or ARCore. Compatible devices are listed in the links below: https://developers.google.com/ar/discover/supported-devices https://developer.apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html The course also assumes that you already have experience developing applications with Unity and that you are comfortable with basic C# programming. It will also be helpful if you are familiar with building other types of apps to run on mobile devices.