pralin
WARNING auKsys/5 is still under development, and subject to changes. This documentation has not been fully updated with changes since auKsys/4.
pralin (processing algorithms interfaces) is a C++ library that provides interfaces between algorithms used for processing data. pralin currently support tensors, images and point clouds. pralin provides interface to some of the most common libraries, from computer vision, natural language processing, point clouds…
Modules
This is the list of currently integrated libraries:
- curl: curl is a library for transferring data using various network protocols. The pralin module allows to access remote API.
- darknet: Darknet is an open source neural network framework written in C and CUDA.
- euclid: euclid is a C++ template library for interfacing with computational geometry library.
- fasttext: library for efficient text classification and representation learning.
- OpenCV: OpenCV (Open Source Computer Vision Library) is a library of programming functions mainly for real-time computer vision.
- PCL: The Point Cloud Library (PCL) is a standalone, large scale, open project for 2D/3D image and point cloud processing.
- proj: PROJ is a generic coordinate transformation software that transforms geospatial coordinates from one coordinate reference system (CRS) to another.
- pytorch: PyTorch is a machine learning framework used for applications such as computer vision and natural language processing.
- sentencepiece: SentencePiece is an unsupervised text tokenizer and detokenizer mainly for Neural Network-based text generation systems where the vocabulary size is predetermined prior to the neural model training.
- word2vec: is a Distributed Representations of Words (word2vec) library.
- ZBar: ZBar is an open source software suite for reading bar codes from various sources, such as video streams, image files and raw intensity sensors. It supports many popular symbologies (types of bar codes) including EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 and QR Code.
Compose
pralin/compose
is a library for running a composition of algorithms, described as YAML documents, which is documented in pralin/compose.
Tutorials
pralin/compose Tutorials
- Introduction to pralin/compose and how to execute composition from the command line or an API.
- Process images datasets this tutorial shows how to process an existing image datasets
- Process Lidar Datasets this tutorial covers how to process lidar data, to generate a point cloud and downsample it.