The ARMedia SDK allows you to develop applications to track objects, images, locations and device movements in real-time to build powerful Mixed Reality applications, all in one tool. You can bind your project to any available IoT SDK/API, use Beacons, NFC or any other Sensor or communication device to build Smart Environment solutions. Whereas the SDK is especially thought for Augmented Reality, it can be fruitfully employed for a variety of scenarios that include, at one edge, also some nice VR features.


The SDK provides a Tracking module with different tracking methods. Though independent of each other, the tracking methods can be integrated both in a sequential and, depending on the device capabilities, in a parallel way. The tracking modules are also independent of the Rendering Engine. The Tracking API can be used in association with any other SDK through OpenCV matrix conversion.


One of the key features of ARmedia SDK is the capability of recognizing and tracking real world 3D objects and view them from any angle. This key feature opens a whole new set of application possibilities.

Planar Images

With the planar NFT method, you can now build applications that recognize and track planar images. You can recognize several hundred images in the same application but track one at the same time.


The Geo-location feature of the SDK allows you to create applications that employ geo-location data from your mobile device to provide contextual access to location information, all through a dedicated and simple API . The API allows you to get both location info and device orientation.

Motion Tracking

Thanks to the Motion tracking feature of the SDK, you will be able to leverage on the gyroscope and sensors of your mobile device to interact with your 3D contents. No camera background is available with this method.


Just in case you need a visualization layer that could be quickly used in your project, the SDK offers a simple rendering engine to build it. Not only the rendering components are associated with the tracking methods but they also provide a number of nice VR visualization features. 3D files, videos, images can be added to a scene and visualized in a variety of ways.

Viewer 3D

A simple 3D viewer without a background video is available for integration in your application. 3D models can be manipulated with user’s gestures.

VR Motion

Using the gyroscope and magnetometer you can create interactive VR viewers that allow to move the virtual camera in a controlled way in the application, like when exploring different areas of a building.

VR Panoramas

The SDK provides VR Panoramas in the form of spots that make use of images. This feature relies on mobile sensors like the VR Motion feature, but allows to add “spots” each one associated with an image (balloon) and a panorama image in the “equirectangular” format.


You can associate 3D contents for AR visualization with a specific object that is recognized and tracked by the SDK Object tracker


The SDK allows you to associate 3D contents with any specific image that is recognized and tracked by the Planar tracker.


The SDK allows you to associate contents, including 3D and images to any location defined in the geo-location tracker.


The SDK comes with a Unity Plugin that allows you to integrate all the tracking features of the SDK in Unity3D applications. The Unity Plugin allows to manage Prefabs in the implementation of both iOS and Android applications.


ARmedia Toolset
3D Targets Manager