The ARmedia SDK provides a set of Tracking libraries, Rendering components and Tools to create great Mixed Reality applications on mobiles and smartglasses.
Not Just Another AR SDK
• 3D tracking of mobile device is a challenge in many
application areas: Mixed reality, Location-aware services,
Navigation, Robotics, User Interfaces
• No SDK Vendor is offering scalable 3D Object Recognition and
Tracking methods
• The need of integrating different tracking methods in one
solution is evident
• Expansion of Virtual Reality requires bridging the gap
between AR and VR
What is Required
• Flexibility: provide a variety of methods that can be employed
to deal with challenging application scenarios
• Modularity: availability of tracking module that developers
can use in any combination depending on their needs
• Mixed Reality SDK: provide tools that enable a smooth
transition between AR and VR visualization on mobiles and
wearables
• Advanced CV Methods: to be able to identify and track real
objects from any angle is the key, accurate estimation of 3D
position and 3D orientation
Overview of the SDK
• Develop Mobile Applications to recognize and track
• Build powerful Mixed Reality applications, all in one tool
• Bind your project to any available IoT SDK/API, use Beacons,
NFC or any other Sensor or communication device
Object Planar Images Locations Device Movements
Overview of the Tracking Module
• Different tracking methods independent one of each other
• Tracking methods can be combined
– sequentially
– in parallel
• The Tracking API can be used in association with any other SDK
through suitable matrix conversion
• The tracking module is independent of the Rendering Engine
Object Tracking
• Recognize and Track real world 3D objects
and view them from any angle
• Provides accurate 3D
position and 3D
orientation with
respect to a given 3D
object
Planar Tracking
• Recognize and Track multiple planar images
in the same application
• Provides accurate 3D
position and 3D
orientation with
respect to a set of
planar images
• Several images
Location Tracking
• Create applications that employ geo-location
data from mobile devices
• Provides contextual
access to location
information
• Dedicated and simple
API
Motion Tracking
• Use the Gyroscope and Sensors of the mobile
device to interact with 3D contents
• No camera
background is
available with this
method
• Useful for a range of
MR applications
Overview of the Rendering Module
• A visualization layer that can be quickly used in your App
• The rendering components are associated with the tracking
methods
• They also provide a number of nice VR visualization features
• Types of contents:
Video 3D files Images
Unity3D Plugin
• All the tracking features of the SDK can be used in Unity3D
applications.
• The Unity3D Plugin allows to manage Prefabs in the
implementation of iOS/Android applications.
ARmedia SDK Toolset
• The App is a set of tools to create and test 3D
maps (targets) suitable for the ARMedia SDK
and related products/plugins
• Available for iOS and Android
Developer Portal: Target Manager
The Target Manager is a web
application that helps generate 3D
targets to be used with the SDK
Using a Combination of SDK Tracking Methods
Estimate Approximate
Position
•Use GPS or other location
techniques to get
approximate position
Improve estimation
•Use Camera View and image
database to improve
estimation
Load 3D Targets
•Load nearby point 3D Target
for the tracker
Matching
•Find corresponding points
between the camera view
and the 3D Target
Tracking
•Track the features and
update pose estimation
accordingly
3D Targets Can be Generated Through Different Methods
• Reconstruct automatically using photos of
the objects
– The reconstruction is done by taking a number of
pictures usually 16, 24 or more depending on the
actual object/scenario
• Reconstruct using depth camera images (e.g.
Kinect)
• Use LIDAR to scan the environment
Tracker Properties
Property Notes
Very accurate • Pixel level precision
Fast • Running at more than 60 fps on iPhone
Wide operating range • Works close and far from target
Robust • Fast recovery from error situations
• Tolerating shaking and fast movements of camera
• Tolerating different and changing lighting conditions
Some Possible Applications
• Mixed Reality Mobile Games
• Architecture, Engineering & Construction
• Service & Maintenance
• Marketing & Publishing
• Smart Environments
• Cultural Heritage