Shelf Control Project
A Shelf Control Project is designed to allow for a better visualization of a store content with use of security cameras. Using the camera images from various angles, one panorama image is created and every single store shelf is extracted as a separate image. This allows for easy comparison of shelves content with time.
The most interesting and challenging part was to create a flat panorama image without any perspective distortions. Circular distortions are common in a panorama creation task. The goal was also to avoid any trapezoid distortions and keep output shelves images to be purely rectangular. All of the objectives must have been kept together with a short processing time. Several approaches and libraries were tested but the best result was finally achieved with use of OpenCV library. To keep the best performance there is also a possibility of enabling CUDA GPU processing. The target operation system is Debian Linux.