EasyAR Sense Unity Plugin
EasyAR Sense Unity Plugin exposes EasyAR Sense features into Unity as a plugin. It can work with or without AR Foundation. It can also work on Nreal Eyewears.
EasyAR Sense Unity Plugin 4.6.0 brings many optimizations and improvements.
EasyAR Sense Unity Plugin 4.6.0 use Unity's package to organize itself. It support Unity 2019.4 and later versions. Click here for more details about what has been improved in this version.
The samples are distributed within the plugin package. Detailed description can be found here.
AllSamplesLauncher
- A launcher scene to load all handheld AR samples.
WorldSensing/SpatialMap_SparseSpatialMap
- Demonstrate how to use sparse SpatialMap
- Demonstrate how to create sparse SpatialMap
- Demonstrate how to put virtual objects onto SpatialMap
- Demonstrate how to preview persistence contents
- Demonstrate how to localize multiple maps and show contents on them
WorldSensing/SpatialMap_Sparse_Localizing
- Demonstrate how to use the sparse SpatialMap uploaded into the database (e.g. created from SpatialMap_SparseSpatialMap sample)
- Demonstrate how to localize sparse SpatialMap and put virtual objects onto SpatialMap
WorldSensing/SpatialMap_Sparse_ImageTarget
- Demonstrate how to use sparse SpatialMap and image tracking together
WorldSensing/SpatialMap_Sparse_Building
- Demonstrate how to build sparse SpatialMap
WorldSensing/SpatialMap_Sparse_Dense_Building
- Demonstrate how to build sparse SpatialMap and dense SpatialMap together
WorldSensing/SpatialMap_Dense_BallGame
- Demonstrate how to use dense SpatialMap
- Demonstrate how to render dense SpatialMap mesh
- Demonstrate how to use dense SpatialMap to do collision and occlusion
WorldSensing/MotionTracking_Fusion
- Demonstrate how to use motion tracking features from EasyAR motion tracking, ARCore, ARKit and other frameworks in a similar way
- Demonstrate how to select frame source automatically according to device capability at app startup
- Demonstrate how to switch available frame sources at runtime in a single scene
WorldSensing/MotionTracking
- Demonstrate how to use motion tracking
- Demonstrate how to fallback to ARKit/ARCore when EasyAR motion tracker not available
WorldSensing/MotionTracking_ImageTarget
- Demonstrate how to use motion tracking and image tracking together
WorldSensing/SurfaceTracking
- Demonstrate how to use surface tracking
WorldSensing/SurfaceTracking_ImageTarget
- Demonstrate how to use surface tracking and image tracking together
ObjectSensing/ImageTracking_Targets
- Demonstrate different methods to create targets
- Demonstrate how to dynamically create targets
- Demonstrate how to create a target from ImageTargetData
- Demonstrate how to load and unload targets
- Demonstrate how to use different center mode
- Demonstrate how to use different horizontal flip mode
ObjectSensing/ImageTracking_Video
- Demonstrate how to load video with Unity VideoPlayer and play video on target
- Demonstrate how to load video with Unity VideoPlayer and play transparent video with custom shader
- Demonstrate how to change the video aspect ratio (Unity VideoPlayer feature) to fit image target
ObjectSensing/ImageTracking_MotionFusion
- Demonstrate how to track image more stable using EasyAR motion fusion
- Demonstrate how to extend tracking using EasyAR motion fusion
ObjectSensing/ImageTracking_CloudRecognition
- Demonstrate how to use cloud recognition
- Demonstrate how to create and use offline cache
- Demonstrate how to stop web request when tracking
ObjectSensing/ImageTracking_TargetOnTheFly
- Demonstrate how to create image target directly from real-time camera image and load it into tracker as a target
ObjectSensing/ImageTracking_Coloring3D
- Demonstrate how to create a coloring book and "convert" book image into 3D at real-time
ObjectSensing/MultiTarget_SingleTracker
- Demonstrate how to track multiple targets simultaneously using single tracker
ObjectSensing/MultiTarget_MultiType
- Demonstrate how to track multiple type of targets simultaneously
ObjectSensing/MultiTarget_SameImage
- Demonstrate how to track multiple same targets simultaneously
- Demonstrate how to load image target using custom code
ObjectSensing/MultiTarget_MultiTracker
- Demonstrate how to track multiple targets simultaneously using multiple trackers
ObjectSensing/ObjectTracking
- Demonstrate how to track 3D objects
DeviceSupport/Camera_VideoCamera
- Demonstrate how to open/close camera
- Demonstrate how to switch camera
- Demonstrate how to get camera image texture
- Demonstrate how to control camera display
- Demonstrate how to horizontally flip camera image
DeviceSupport/VideoRecording
- Demonstrate how to record video
DeviceSupport/FrameRecording
- Demonstrate how to record eif file
- Demonstrate how to playback eif file and use it for diagnosing
DeviceSupport/Camera_CustomCamera
- Demonstrate how to create an EasyAR app with a non-system-API-based camera
Eyewear/Eyewear_DeviceHasNoTracking
- Demonstrate eyewear support when device has no VIO capability
- Demonstrate how to use image tracking on eyewears with no VIO capability
AR Foundation Extension/SpatialMap_Building
- Demonstrate how to use EasyAR and Unity AR Foundation together
- Demonstrate how to use EasyAR sparse and dense spatial map building using Unity AR Foundation as VIO backend
AR Foundation Extension/MotionTracking_Fusion
- Demonstrate how to use motion tracking features from EasyAR motion tracking, AR Foundaton, ARCore, ARKit and other frameworks in a similar way
- Demonstrate how to select frame source automatically according to device capability at app startup
- Demonstrate how to switch available frame sources at runtime in a single scene
AR Foundation Extension/ImageTracking_MotionFusion
- Demonstrate how to track image more stable using EasyAR motion fusion
- Demonstrate how to extend tracking using EasyAR motion fusion
Nreal Extension/SpatialMap_Building
- Demonstrate how to use EasyAR on Nreal devices
- Demonstrate how to use EasyAR sparse and dense spatial map building on Nreal devices
Nreal Extension/ImageTracking_InWorld
- Demonstrate how to use EasyAR on Nreal devices
- Demonstrate how to use EasyAR image tracking on Nreal devices to track an image in the real world