Since version 3.4, IndoorAtlas SDK has contained AR APIs. Please read below an overview of IndoorAtlas AR:
Both the core IndoorAtlas positioning SDK and Augmented Reality frameworks (ARCore / ARKit) are tracking the movement of a mobile device. However, they are focused on different things
- ARCore and ARKit track the motion accurately in a local metric coordinate system. They can tell you very accurately that the phone moved 3 centimeters to the left and 4 centimeters up, compared to where it was a 0.3 seconds ago, but the starting position is arbitrary. They do not tell you if the phone is in Finland or in the US.
- IndoorAtlas technology determines the global position and orientation of the device. The SDK tells you your floor level and the position within a floor plan with meter-level accuracy (depending on the case). However, up until now, the location updates approximately once a second and does not follow centimeter-level changes
The new IndoorAtlas AR fusion API merges these two sources of information: You can both track centimeter level changes and know where the device is, approximately, in the global coordinates. This does not mean that we have global centimeter-level accuracy, but it allows you to conveniently use approximately geo-referenced content so that it looks reasonable in the AR world. It also works indoors where using the compass directly for orientation is challenging, due to calibration issues and local geomagnetic features - the same things we embrace in geomagnetic positioning.
A great benefit of the IndoorAtlas AR SDK is that IndoorAtlas positioning has been in production use several years with millions of users and has been deployed to some of the largest venues in the world. The benefits of the AR SDK include:
- Same easy-to-use deployment workflow as with indoor positioning, no extra steps!
- Makes it easy to place geo-referenced content, such as POIs, to the AR world.
- Integrating the VIO tracking from ARCore/ARKit to the IndoorAtlas positioning.
- Enables presenting AR objects in a visually pleasing manner during navigation.
- Lets the developer use any type of 3D models and rendering toolkit.
- AR SDK is available for Unity as well as native Android and iOS.
When available, the platform-provided AR motion tracking (VIO) is deeply integrated into the IndoorAtlas sensor fusion framework, which allows us to increase the robustness and accuracy of the sensor fusion algorithm. On the other hand, when VIO is not available, for example, the phone is placed in a bag or pocket, which occludes the camera and disables AR, tracking can still continue with IndoorAtlas background PDR (added in SDK 3.2). If the AR session is later resumed, AR way-finding can almost instantly continue from an accurate location.
The following image illustrates the main elements in the API using in screenshots from the above video.
AR API elements in the demo video
Read here how to evaluate IndoorAtlas AR!