|
|
Armadillo: An Open Source C++ Linear Algebra Library for Fast Prototyping and Computationally Intensive Experiments
C. Sanderson.
Technical Report, NICTA, 2010.
- Abstract:
In this report we provide an overview of the open source Armadillo C++ linear algebra library (matrix maths).
The library aims to have a good balance between speed and ease of use,
and is useful if C++ is the language of choice
(due to speed and/or integration capabilities),
rather than another language like Matlab or Octave.
In particular, Armadillo can be used for fast prototyping and computationally intensive experiments,
while at the same time allowing for relatively painless transition of research code into production environments.
It is distributed under a license that is applicable in both open source and proprietary software development contexts.
The library supports integer, floating point and complex numbers,
as well as a subset of trigonometric and statistics functions.
Various matrix decompositions are provided through optional integration with LAPACK,
or one its high-performance drop-in replacements,
such as MKL from Intel or ACML from AMD.
A delayed evaluation approach is employed (during compile time)
to combine several operations into one and reduce (or eliminate) the need for temporaries.
This is accomplished through C++ template meta-programming.
Performance comparisons suggest that the library is considerably faster than Matlab and Octave,
as well as previous C++ libraries such as IT++ and Newmat.
- PDF of full technical report
- The software is available at arma.sf.net
- 42,000+ downloads as of April 2012
- Selection of papers developed with the aid of Armadillo:
- Improved Foreground Detection via Block-based Classifier Cascade with Probabilistic Decision Integration
V. Reddy, C. Sanderson, B.C. Lovell.
IEEE Transactions on Circuits and Systems for Video Technology (in press).
- Improved Anomaly Detection in Crowded Scenes via Cell-based Analysis of Foreground Speed, Size and Texture
V. Reddy, C. Sanderson, B.C. Lovell.
MLvMA Workshop, IEEE Conf. Computer Vision and Pattern Recognition (CVPR), 2011.
- Patch-based Probabilistic Image Quality Assessment for Face Selection and Improved Video-based Face Recognition
Y. Wong, S. Chen, S. Mau, C. Sanderson, B.C. Lovell.
Biometrics Workshop, IEEE Conf. Computer Vision and Pattern Recognition (CVPR), 2011.
- A Low Complexity Algorithm for Static Background Estimation from Cluttered Image Sequences in Surveillance Contexts
V. Reddy, C. Sanderson, B.C. Lovell.
Eurasip Journal on Image and Video Processing, 2011.
doi: 10.1155/2011/164956
- MRF-based Background Initialisation for Improved Foreground Detection in Cluttered Surveillance Videos
V. Reddy, C. Sanderson, A. Sanin, B.C. Lovell.
Lecture Notes in Computer Science (LNCS), Vol. 6494, pp. 547-559, 2011.
doi: 10.1007/978-3-642-19318-7_43
- Adaptive Patch-Based Background Modelling for Improved Foreground Object Segmentation and Tracking
V. Reddy, C. Sanderson, A. Sanin, B.C. Lovell.
International Conference on Advanced Video and Signal
Based Surveillance (AVSS), Boston, 2010.
doi: 10.1109/AVSS.2010.84
- Multi-Region Probabilistic Histograms for Robust and Scalable Identity Inference
C. Sanderson, B.C. Lovell.
Lecture Notes in Computer Science (LNCS), Vol. 5558, pp. 199-208, 2009.
doi: 10.1007/978-3-642-01793-3_21
|