NAMSNAFeb 11, 2018

QRkit: Sparse, Composable QR Decompositions for Efficient and Stable Solutions to Problems in Computer Vision

arXiv:1802.037733 citationsh-index: 67Has Code
AI Analysis

For embedded computer vision applications needing single-precision efficiency, QRkit offers a practical solution to regain accuracy without sacrificing speed.

QRkit provides sparse, composable QR decomposition solvers for common sparsity patterns in computer vision, enabling stable single-precision optimization. It achieves competitive performance and recovers accuracy lost by Cholesky-based methods in single precision.

Embedded computer vision applications increasingly require the speed and power benefits of single-precision (32 bit) floating point. However, applications which make use of Levenberg-like optimization can lose significant accuracy when reducing to single precision, sometimes unrecoverably so. This accuracy can be regained using solvers based on QR rather than Cholesky decomposition, but the absence of sparse QR solvers for common sparsity patterns found in computer vision means that many applications cannot benefit. We introduce an open-source suite of solvers for Eigen, which efficiently compute the QR decomposition for matrices with some common sparsity patterns (block diagonal, horizontal and vertical concatenation, and banded). For problems with very particular sparsity structures, these elements can be composed together in 'kit' form, hence the name QRkit. We apply our methods to several computer vision problems, showing competitive performance and suitability especially in single precision arithmetic.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes