/SliVo

2D - 3D slice-to-volume registration pipeline

Primary LanguageMATLAB

SliVo

Slice to volume registration pipeline developed for 2D histological slide to 3D micro computed tomography registration. Details of the algorithm are explained in

Natalia Chicherova, Ketut Fundana, Bert Müller, Philippe C. Cattin, Histology to μCT Data Matching Using Landmarks and a Density Biased RANSAC, Lecture Notes in Computer Science - MICCAI 2014 8673: 243–250.

or see in ./pdf/Histology_to_mCT_Data_Matching_using_Landmarks_and_a_Density_Biased_RANSAC.pdf

Example

% example of use to register a 2D slice to a 3D volume
clear all
close all
% load 3D volume 
volume_dir = './Data/';
filename=[volume_dir 'CT_data.mat'];
load(filename);

% load grayscale histology
histology_dir = './Data/';
filename_hist = [histology_dir 'Histology.mat'];
load(filename_hist);

% localize a histological slide in a 3D data
registerSliceToVolume(CT_data,Histology,'lower_limit',100, 'upper_limit', 890,'calculate_features', 1);

Implementation details

  • histology must be converted to grayscale rgb2gray(image)
  • better to use 8bit images
  • better limit or cut the 3D volume images with low ROI 'upper_limit','lower_limit'.

Acknowledgements

  1. D. Kroon for SURF
  2. Peter Kovesi for RANSAC