Development of augmented reality and motion capture applications

When we design an augmented reality application with motion recognition and capture, the choice of the development application is made towards software, compatible with the chosen motion recognition and hardware image tool, capable of processing the different sources and bringing particular care to the animations and the visual richness of the interface.

We therefore choose, most of the time, to concentrate our development on the Unity tool. Action script 3 language and Adobe Air. We focus our development on object-oriented programming languages (Java, C++ and ActionScript 3) and adapted workflows (Adobe After Effect, Adobe Flash, Unity 3D, Cinema 4D, 3DS Max, Adobe Photoshop and Adobe Illustrator).

Unity 3D allows the creation of a 3D environment in real time and contains a physical engine used for the design of multimedia and interactive content. It enables development for computers, game consoles, mobile devices, and web browsers. Unity 3D also supports several programming languages such as C++, C#, Unity Script (similar to JavaScript), and Boo. It has a graphical part and a programming part. The development revolves around assets (usable resources, such as a 3D object, a scene or a script) that are used with each other. The multimedia content is broken down into scenes. These scenes can be enhanced with 3D objects, lights,… We can add scripts to perform actions on any component of the scene. This principle will allow us to create living and interactive scenes, calculated in real time. All the development code is commented in order to allow a third person to understand the code.

Unity provides powerful tools to create rich and engaging augmented reality experiences that intelligently interact with the real world. MARS Unity brings environmental and sensor data (whether added sensors, or native to the operating devices) into the creative workflow of AR applications, tailored to a wide variety of locations and data. It is an interface for managing complex data, testing experiences without leaving the Unity editor, and delivering applications efficiently to chosen platforms (iOS, Android, Windows,…). Unity Mars is based on AR Foundation, a scalable framework designed for augmented reality development, which allows immersive experiences to be designed once, and then deployed to various mobile and wearable AR devices.