GPU optimization of the 3D Scale-invariant Feature Transform Algorithm and a Novel BRIEF-inspired 3D Fast Descriptor

12/19/2021
by   Jean-Baptiste Carluer, et al.
27

This work details a highly efficient implementation of the 3D scale-invariant feature transform (SIFT) algorithm, for the purpose of machine learning from large sets of volumetric medical image data. The primary operations of the 3D SIFT code are implemented on a graphics processing unit (GPU), including convolution, sub-sampling, and 4D peak detection from scale-space pyramids. The performance improvements are quantified in keypoint detection and image-to-image matching experiments, using 3D MRI human brain volumes of different people. Computationally efficient 3D keypoint descriptors are proposed based on the Binary Robust Independent Elementary Feature (BRIEF) code, including a novel descriptor we call Ranked Robust Independent Elementary Features (RRIEF), and compared to the original 3D SIFT-Rank method<cit.>. The GPU implementation affords a speedup of approximately 7X beyond an optimised CPU implementation, where computation time is reduced from 1.4 seconds to 0.2 seconds for 3D volumes of size (145, 174, 145) voxels with approximately 3000 keypoints. Notable speedups include the convolution operation (20X), 4D peak detection (3X), sub-sampling (3X), and difference-of-Gaussian pyramid construction (2X). Efficient descriptors offer a speedup of 2X and a memory savings of 6X compared to standard SIFT-Rank descriptors, at a cost of reduced numbers of keypoint correspondences, revealing a trade-off between computational efficiency and algorithmic performance. The speedups gained by our implementation will allow for a more efficient analysis on larger data sets. Our optimized GPU implementation of the 3D SIFT-Rank extractor is available at https://github.com/CarluerJB/3D_SIFT_CUDA.

READ FULL TEXT

page 2

page 7

page 9

page 11

page 19

page 20

page 22

research
01/24/2019

MREAK : Morphological Retina Keypoint Descriptor

A variety of computer vision applications depend on the efficiency of im...
research
03/30/2016

Learning Local Descriptors by Optimizing the Keypoint-Correspondence Criterion

Current best local descriptors are learned on a large dataset of matchin...
research
08/28/2020

Multi-Node Multi-GPU Diffeomorphic Image Registration for Large-Scale Imaging Problems

We present a Gauss-Newton-Krylov solver for large deformation diffeomorp...
research
10/17/2017

Analysis of feature detector and descriptor combinations with a localization experiment for various performance metrics

The purpose of this study is to provide a detailed performance compariso...
research
03/11/2021

Efficient Pairwise Neuroimage Analysis using the Soft Jaccard Index and 3D Keypoint Sets

We propose a novel pairwise distance measure between variable-sized sets...
research
10/07/2017

Image Matching Using SIFT, SURF, BRIEF and ORB: Performance Comparison for Distorted Images

Fast and robust image matching is a very important task with various app...
research
05/30/2022

Registering Image Volumes using 3D SIFT and Discrete SP-Symmetry

This paper proposes to extend local image features in 3D to include inva...

Please sign up or login with your details

Forgot password? Click here to reset