bbrister/SIFT3D

3D SIFT keypoints and feature descriptors, image registration, and I/O for DICOM, NIFTI.

https://github.com/bbrister/SIFT3D

You are now following this Submission

Analogue of the scale-invariant feature transform (SIFT) for three-dimensional images. Includes feature matching and image registration. Also includes IO functions supporting DICOM and NIFTI image formats. This is a C library that can be called from Matlab. For more information, see SIFT3D/wrappers/matlab/README.md.
This file contains the source code and documentation. For binary installers, see:
https://github.com/bbrister/SIFT3D/releases

Cite As

Blaine Rister (2026). bbrister/SIFT3D (https://github.com/bbrister/SIFT3D), GitHub. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux

Versions that use the GitHub default branch cannot be downloaded

Version Published Release Notes Action
1.4.5.0

* Fixed a bug in orientation assignment to improve the accuracy of SIFT3D descriptors.
* Added a new function to enable matching pre-computed descriptors
* See CHANGES.md for more details.

1.4.4.0

New release adds improvements to I/O functions, including support for Dicom Segmentation Objects (DSOs). Also improves compatibility with different compilers.

1.4.3.0

New release includes fixes for Visual Studio, updates for new versions of MinGW and CMake, support for JPEG compressed DICOM, and other minor changes.

1.4.2.0

Added multi-threading with OpenMP and other performance improvements.

1.4.1.0

Improved keypoint accuracy.

1.4.0.0

Improved keypoint and registration accuracy, especially concerning rotations. Fixed crashing bug. Reduced memory consumption of keypoint matching.

1.3.1.0

Bug fix.

1.3.0.0

Added options to control the parameters of keypoint detection and image registration.
Added options to control the parameters of keypoint detection and image registration.

1.2.0.0

Added Matlab wrappers for image registration. Program now takes physical units into account when extracting keypoints/descriptors. Also fixed Mac OSX installation issues.

1.1.1.0

Performance optimizations, various fixes (see CHANGES.md)

1.1.0.0

Version 1.1 includes DICOM IO among other changes, see SIFT3D/CHANGES.md.

1.0.0.0

Updated description
Added link to installers.

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.