Optical Tracking - CNNLok

Auf einen Blick

CNNLok offers camera-based, infrastructure-free localization of mobile objects.

 

With CNNLok, mobile devices equipped with cameras use a specialized deep learning architecture to localize themselves within a trained environment. Devices ranging from simple Android smartphones to embedded computers with multiple cameras can be used for this purpose. Reliable positions are calculated through continuous exploration of the environment and an application-specific motion model.

The Technology

CNNLok can also be used when the environment changes, such as when the load on high-bay racks in a logistics area changes. The system can also be trained to locate objects in areas where infrastructure cannot be installed. Unlike traditional radio-based or optical technologies, no sensor infrastructure is required for self-localization. Nor is it necessary to install optical markers in the environment, which other self-localizing systems often require. The static elements in the existing environment alone are sufficient to calculate positions. This makes CNNLok self-sufficient and highly flexible for use in various application areas.

 

Now that the technical feasibility of this idea has been confirmed, a team at Fraunhofer IIS is working on a practical solution for CNNLok. There are still some hurdles to overcome, but the development of this self-learning technology is progressing rapidly.

© Fotolia

How It Works

 

The mobile computing unit uses a convolutional neural network to calculate the current position based on a camera image. Initially, the system automatically collects thousands of camera images and their corresponding positions. An existing network is further trained using this data to adapt it to the target environment. The trained network is then used on the target platforms to determine the positions of new images. To prevent the system from degrading over time, continuously updated information is collected on a central computing unit, the network is further trained, and the results are distributed to the mobile computers.

 

CNNLok System Components

 

The mobile computing unit is typically either a simple smartphone or an ARM- or Intel-based single-board computer equipped with a standard camera. The platform’s high flexibility enables many application scenarios that cannot be covered by traditional, infrastructure-based solutions. Customized motion models and specialized preprocessing of the collected data enable new data to be integrated into the existing positioning system. The continuous learning process regarding the environment is a highly computationally intensive task for the system, which is why a connection—for example, via a network or docking station—is required. Depending on the dynamics of the area, a central computer with powerful standard deep learning hardware—such as graphics cards or specialized vector processors—may also be required. It takes over the tasks of the mobile computing units when, for example, they need to be recharged. 

Applications and Services

Added Value for Industry

Thanks to its self-contained positioning system, CNNLok offers great potential for optimizing logistics processes, even in dynamic environments. Downstream analytics applications could use this positioning data to, for example, increase goods throughput.

Added Value for Indoor Localization

For various indoor applications that are intended to operate without infrastructure and are located in a dynamic environment, indoor localization could be used to develop specific localization solutions. For example, it could enable navigation services in the retail sector that can be run entirely locally on a smartphone. 

Your Partner in Research

There are numerous other potential applications for CNNLok. The self-sufficiency of the tracking device, the elimination of the need for tracking infrastructure, and its ability to accommodate dynamic changes open up new possibilities.

We would be happy to continue developing CNNLok with you and tailor the technology precisely to your needs and requirements.