In our company we are using AR technologies in many projects. Below you can find a little bit information about AR tools and engines that we are using in our daily work.
Augmented Reality (AR) offers a lot of tools thanks of which we are able to create a wide range of apps. One of examples is Vuforia Engine, currently available version is 8.3 and it’s mayor features are:
- Advanced Model Targets 360 – Recognition Powered by AI,
- Brand New Model Target Generator Interface,
- Improvements to Platform Specific Illumination Classes,
- Upgrade to ARCore 1.7
Vuforia Engine can offer much more, like:
- Ground Plane,
- Image Targets
- Multi Targets,
- Cylinder Targets,
- External Camera,
These components allow us to create a lot of AR apps. Additionally it supports Unity engine which means that in easy way we can create Augmented Reality projects. Thanks to it, apps which shows objects on as a layer on camera feed are easy to implement. Sensi Labs is using Vuforia and Unity – tools that can provide many different AR apps that will fit almost all possible requirements of our clients.
Another interesting library that we can use working with AR technologies is Google ARCore, which provides tools compatible with many environments as Android Studio, Unity, XCode, Unreal Engine. To use it with Unity you have to import this library into Unity and then use Multiplayer HLAPI and XR Legacy Input helpers from Unity package manager to fix compilation error.
An interesting novelty of this library is Cloud Anchors. Thanks of this application allows users to add virtual objects to the AR scene. Many users can then view and interact with these objects simultaneously from different positions in a common physical space.
User creates a local anchor in their environment.
During hosting, ARCore uploads data for the anchor to the ARCore Cloud Anchor API service, which returns a unique ID for that anchor
The app distributes the unique ID to other users.
During process of resolving, users with the unique ID can recreate the same anchor using the ARCore Cloud Anchor API service.
ARFoundation is included in Unity libraries and using ARCore XR Plugin and ARKit XR Plugin. We can easily find it in Unity Package manager and import to our project. This library is using ARSession that controlls lifecycle of AR application by enabling or disabling AR on target platform. It’s different approach than in Vuforia.
After installation we can use components like:
- Planar surface detection
- Point clouds, also known as feature points
- Reference points: an arbitrary position and orientation that the device tracks
- Light estimation: estimates for average color temperature and brightness in physical space.
- World tracking: tracking the device’s position and orientation in physical space.
Tracking accuracy and determining the position of the camera in a space space is very good and worth recommending to others. When creating your own AR projects, it is worth considering importing the above libraries due to their availability, transparency and versatility. Each of them offers us a basic set of functions that we can find in many libraries.