VladyslavUsenko/basalt-headers

Mirror of the Basalt-Headers repository. All pull requests and issues should be sent to https://gitlab.com/VladyslavUsenko/basalt-headers

C++

36

238 commits

updated Mar 18, 2026

See the code

README

pipeline status coverage report

Basalt Headers

This repository contains reusable components of Basalt project as header-only library (Documentation). For more information see https://vision.in.tum.de/research/vslam/basalt.

This library includes:

  • Camera models.
  • Standalone image datatype with support for views, interpolation, gradients, and image pyramids.
  • Uniform B-Splines for Rd (d-dimentional vectors), SO(3) and SE(3).
  • Preintegration of inertial measurement unit (IMU) data.
  • Data types to store IMU-camera calibration.
  • Cereal serialization for basalt types as well as some Eigen and Sophus types.

vcpkg

This repository contains an overlay port at ports/basalt-headers.

Install with vcpkg:

vcpkg install basalt-headers --overlay-ports=/path/to/basalt-headers/ports

Consume in CMake:

find_package(basalt-headers CONFIG REQUIRED)
target_link_libraries(your_target PRIVATE basalt::basalt-headers)

Note: the vcpkg package is built with external dependencies (eigen3, sophus, and cereal). This repository no longer vendors these thirdparty libraries.

Implemented camera models:

Implemented IMU preintegration:

B-spline trajectory representation:

Licence

The code is provided under a BSD 3-clause license. See the LICENSE file for details. Note also the different licenses of thirdparty submodules.

image.h is adapted from Pangolin by Steven Lovegrove (MIT license).

Contributors

VladyslavUsenko

180 commits

NikolausDemmel

52 commits

mateosss

5 commits

tanzby

1 commits

VladyslavUsenko/basalt-headers

Mirror of the Basalt-Headers repository. All pull requests and issues should be sent to https://gitlab.com/VladyslavUsenko/basalt-headers

C++

36

238 commits

updated Mar 18, 2026

See the code

README

pipeline status coverage report

Basalt Headers

This repository contains reusable components of Basalt project as header-only library (Documentation). For more information see https://vision.in.tum.de/research/vslam/basalt.

This library includes:

  • Camera models.
  • Standalone image datatype with support for views, interpolation, gradients, and image pyramids.
  • Uniform B-Splines for Rd (d-dimentional vectors), SO(3) and SE(3).
  • Preintegration of inertial measurement unit (IMU) data.
  • Data types to store IMU-camera calibration.
  • Cereal serialization for basalt types as well as some Eigen and Sophus types.

vcpkg

This repository contains an overlay port at ports/basalt-headers.

Install with vcpkg:

vcpkg install basalt-headers --overlay-ports=/path/to/basalt-headers/ports

Consume in CMake:

find_package(basalt-headers CONFIG REQUIRED)
target_link_libraries(your_target PRIVATE basalt::basalt-headers)

Note: the vcpkg package is built with external dependencies (eigen3, sophus, and cereal). This repository no longer vendors these thirdparty libraries.

Implemented camera models:

Implemented IMU preintegration:

B-spline trajectory representation:

Licence

The code is provided under a BSD 3-clause license. See the LICENSE file for details. Note also the different licenses of thirdparty submodules.

image.h is adapted from Pangolin by Steven Lovegrove (MIT license).

Contributors

VladyslavUsenko

180 commits

NikolausDemmel

52 commits

mateosss

5 commits

tanzby

1 commits

Languages

C++

90.2%

Python

6.8%

CMake

2.4%