A Software Library for Computer Vision and Machine Learning
Arm Compute Library is a collection of low-level functions optimized for Arm Cortex-A CPUs and Arm Mali GPUs, targeting image processing, computer vision, and machine learning. It is available free of charge under a permissive MIT open source license.
As a convenient repository of low-level optimized functions, developers can source requirements individually or use the functions as part of complex pipelines to accelerate algorithms and applications.
The library’s collection of functions includes:
- Basic arithmetic, mathematical, and binary operator functions
- Color manipulation (conversion, channel extraction, and more)
- Convolution filters (Sobel, Gaussian, and more)
- Canny Edge, Harris corners, optical flow, and more
- Pyramids (such as Laplacians)
- HOG (Histogram of Oriented Gradients)
- SVM (Support Vector Machines)
- H/SGEMM (Half and Single precision General Matrix Multiply)
- Convolutional Neural Networks building blocks (Activation, Convolution, Fully connected, Locally connected, Normalization, Pooling, Soft-max)
Arm Compute Library provides a comprehensive set of functions and superior performance out of the box. Since it’s mature and tested, it can significantly reduce cost and effort, enabling developers to focus on differentiation and reduce product time to market.
The library has been deployed on a broad variety of modern Linux and Android Arm-based system-on-chip platforms.
Arm Compute Library contains a comprehensive collection of software functions implemented for Arm Cortex-A CPUs and Arm Mali GPUs.
With any complex software system it is critical to understand the interworking of different modules and the capabilities of the underlying hardware. If you have any questions about software on Arm-based processors, talk to an Arm expert.
Arm NN bridges the gap between existing NN frameworks and the underlying IP. It enables efficient translation of existing neural network frameworks, such as TensorFlow and Caffe, allowing them to run efficiently – without modification – across Arm Cortex-A CPUs, and Arm Mali GPUs and the Arm Machine Learning processor.
The Cortex-A processor series is designed for complex compute tasks, such as hosting a rich operating system platform and supporting multiple software applications.
Mali Graphics Processors
Including both graphics and GPU Compute technology, Mali GPUs offer a diverse selection of scalable solutions for low-power to high-performance smartphones, tablets, and DTVs.