/ARFoundation

👓 ARFoundation Android for tracking image

Primary LanguageASP

ARFoundation in Android for tracking image

Tài liệu tìm hiểu: lý thuyết AR Foundation của Unity và thực hành cài đặt tính năng Image Tracking trên Android

Mã nguồn: https://github.com/ngankhanh98/ARFoundation

Mục lục

AR Foundation

AR Foundation là một framework do Unity cung cấp, dành riêng cho phát triển ứng dụng Thực tại ảo, cho phép triển khai trên các thiết bị di động và các thiết bị trải nghiệm thực tế ảo.

AR Foundation features

Fonctionality ARCore ARKit Magic Leap HoloLens
Device tracking
Plane tracking
Point clouds
Anchors
Light estimation
Environment probes
Face tracking
Meshing
2D Image tracking
Raycast
Pass-through video
Session management

Các lớp được hỗ trợ

Trackable Manager Trackable Purpose
ARPlaneManager ARPlane A manager for ARPlanes. Creates, updates, and removes GameObjects in response to detected surfaces in the physical environment.
ARPointCloudManager ARPointCloud Detects feature points.
ARAnchorManager ARAnchor Manages anchors. You can manually add and remove them withARAnchorManager.AddAnchor andARAnchorManager.RemoveAnchor.
ARRaycastManager ARRaycast Manages an XRRaycastSubsystem, exposing raycast functionality in ARFoundation. Use this component to raycast against trackables (i.e., detected features in the physical environment) when they do not have a presence in the Physics world.
ARTrackedImageManager ARTrackedImage A manager for ARTrackedImages. Uses theARImageTrackingSubsystem to recognize and track 2D images in the physical environment.
AREnvironmentProbeManager AREnvironmentProbe Creates cubemaps that represent the environment.
ARFaceManager ARFace Detects and tracks human faces.
ARTrackedObjectManager ARTrackedObject Detects 3D objects.
ARParticipantManager ARParticipant Tracks other users in a multi-user collaborative session.

AR Foundation trong Unity

Chuẩn bị

  • Tải và cài đặt Unity Personal
  • Thêm module cần thiết. Trong Unity Hub, ở tab Install > chọn version Unity > Add modules. Chọn Android Build Support hoặc/và iOS Build Support > Done

Cài đặt

Tạo AR Foundation project

Mở Unity Hub, trong tab Projects, chọn NEW, nhập Project NameLocation như bình thường với Templates 3D. Xong, chọn CREATE

Cài đặt ARCore và ARKit

Theo About AR Foundation, để sử dụng AR Foundation, cần cài đặt thêm một vài plugin dành riêng cho loại thiết bị:

  • ARCore XR Plugin cho Android
  • ARKit XR Plugin cho iOS
  • Magic Leap XR Plugin cho Magic Leap
  • Windows XR Plugin cho HoloLens

Trên menu bar, chọn Window > Package Manager. Trong cửa sổ Package Manager, cài đặt 3 plugin: AR Foundation, ARCore XR PluginARKit XR Plugin

Build setting

Sau khi hoàn thành, hiệu chỉnh để ứng dụng có thể build trên các target platform. Trên menu bar, chọn Build Settings.... Trong Build Settings windows, chọn target platform (Android hoặc iOS...) > Switch Platform > Build And Run

Với Android, bạn cần có ARCore supported devices để cài đặt .apk đã được build.

References