The Professional AR SDK

If you are looking for a professional AR SDK to develop compelling applications for mobile devices - you've come to the right place. Kudan AR SDK is chosen by professional developers looking for an all-in-one SDK that can support marker or markerless tracking and location requirements. Its fast and light and ready to be ported into any platforms with any peripherals as well.

Technical Features

Lots of markers or no markers - the choice is yours

Kudan AR is the only SDK engine available that supports both marker and markerless tracking. So whether you need to track in excess of 15,000 local markers or none at all, you can do both.

Markerless is great if you need to activate the AR component without marker initialisation and enables great apps that let you create models in 3D space - even in real size in a real environment.

Configurable for advanced use

Our high quality rendering support is ready for HD display and capture and it supports high-quality 3D graphics with map/shader and real-time texture morphing.

Use mono or stereo camera's combined with any other sensors - like depth - that your application requires. Advanced recognitions, e.g. multiple marker recognition, extended marker support, are no problem and you can enable a target recovery mode to cope with the unexpected.

Fast, light, ready for anything

Our core KudanCV engine is written in C++ and has architecture specific optimisations written in assembly to give the fastest and most robust performance with the minimum memory footprint. That means that it is perfect for running on anything from specialist VPU's in Head mounted devices to being embedded in a chipset. Adjust sensitiveness/robustness/speed and data size to suit your needs.

The AR SDKs have native platform APIs, such as ObjectiveC for iOS and Java for Android. A Unity cross-platform game engine is also available.

- ( void )setupTrackerWithTrackable

ARImageTrackerManager *trackerManager = [ ARImageTrackerManager getInstance ];

[trackerManager initialise ];

ARImageTrackable *imageTrackable = [[ ARImageTrackable alloc ] initWithImage :[ UIImage imageNamed : @“trackable.jpg" ] name : @"Marker" ];

[trackerManager addTrackable :imageTrackable];
public void setupTrackerWithTrackable ( )

ARImageTracker tracker = ARImageTracker .getInstance( );

ARImageTrackable trackable = new ARImageTrackable ( “Marker” ); trackable.loadFromAsset( “trackable.jpg” );


Mobile AR SDK

Download the AR SDK or CV SDK to create the next generation of AR experience.