BAUM is a software library for drawing and recognizing new circular barcodes that are designed to be relatively tolerant of linear motion blur. With this library, those circular barcodes can be recognized from video in real time from Full HD videos utilizing a desktop GPU. With BAUM library, all recognition task is executed by an OpenCL device, and thus CPU load is very low if a GPU is used as the OpenCL device.
Connected Component Labeling (CCL) is a well known technique for assigning a unique label to each of connected components in a given binary image. In this project, libraries that implement a parallel CCL algorithm that is suitable for execution on GPGPU are provided. In the archive, an implementation in OpenCL and C that is usable in combination with OpenCV library, a single-threaded vectorized CPU implementation that utilizes AVX2 instructions, and a Java implementation that is for helping unde