All Projects → DakaiZhou → Vessel-Segmentation-MR-Registration

DakaiZhou / Vessel-Segmentation-MR-Registration

Licence: MIT license
The code in this repository is from my master thesis. This project aims to automatically segment carotid from 3D MR brain image, and use the segmented carotid to extract Time-Activity-Curve from PET images. It mainly involves 3D image coregistration, vessel segmentation, partial valume correction.

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to Vessel-Segmentation-MR-Registration

ITKTubeTK
TubeTK is an open-source toolkit for the segmentation, registration, and analysis of tubes and surfaces in images, developed by Kitware, Inc.
Stars: ✭ 29 (+52.63%)
Mutual labels:  image-registration, vessel-segmentation
BIRL
BIRL: Benchmark on Image Registration methods with Landmark validations
Stars: ✭ 66 (+247.37%)
Mutual labels:  image-registration
claire
Constrained Large Deformation Diffeomorphic Image Registration (CLAIRE)
Stars: ✭ 30 (+57.89%)
Mutual labels:  image-registration
ACRN Chest X-ray IA
Learning Deformable Registration of Medical Images with Anatomical Constraints
Stars: ✭ 18 (-5.26%)
Mutual labels:  image-registration
SASHIMI
SASHIMI segmentation is a Matlab App for semi-automatic interactive segmentation of multi-slice images.
Stars: ✭ 15 (-21.05%)
Mutual labels:  image-registration
Fourier-Analysis-Digital-Images
Fourier analysis applications for image matching.
Stars: ✭ 18 (-5.26%)
Mutual labels:  image-registration
RNiftyReg
An R interface to the NiftyReg medical image registration library
Stars: ✭ 32 (+68.42%)
Mutual labels:  image-registration
st gridnet
A Python implementation of the model described in our publication "A convolutional neural network for common-coordinate registration of high-resolution histology images" developed principally for applications to registration of spatial transcriptomics image data.
Stars: ✭ 18 (-5.26%)
Mutual labels:  image-registration
istn
Image-and-Spatial Transformer Networks
Stars: ✭ 86 (+352.63%)
Mutual labels:  image-registration
VoxelMorph-PyTorch
An unofficial PyTorch implementation of VoxelMorph- An unsupervised 3D deformable image registration method
Stars: ✭ 68 (+257.89%)
Mutual labels:  image-registration
quicksilver
Predictive Image Registration
Stars: ✭ 117 (+515.79%)
Mutual labels:  image-registration
nemar
[CVPR2020] Unsupervised Multi-Modal Image Registration via Geometry Preserving Image-to-Image Translation
Stars: ✭ 120 (+531.58%)
Mutual labels:  image-registration
matlab elastix
MATLAB Elastix wrapper
Stars: ✭ 21 (+10.53%)
Mutual labels:  image-registration
TransMorph Transformer for Medical Image Registration
TransMorph: Transformer for Unsupervised Medical Image Registration (PyTorch)
Stars: ✭ 130 (+584.21%)
Mutual labels:  image-registration
Joint-Motion-Estimation-and-Segmentation
[MICCAI'18] Joint Learning of Motion Estimation and Segmentation for Cardiac MR Image Sequences
Stars: ✭ 45 (+136.84%)
Mutual labels:  image-registration
FAIR.m
Flexible Algorithms for Image Registration
Stars: ✭ 103 (+442.11%)
Mutual labels:  image-registration
Image-Restoration
Image registration using pytorch
Stars: ✭ 26 (+36.84%)
Mutual labels:  image-registration
MIRACL
Multi-modal Image Registration And Connectivity anaLysis
Stars: ✭ 23 (+21.05%)
Mutual labels:  image-registration
MTF
Modular Tracking Framework
Stars: ✭ 99 (+421.05%)
Mutual labels:  image-registration
dataset-histology-landmarks
Dataset: landmarks for registration of histology images
Stars: ✭ 26 (+36.84%)
Mutual labels:  image-registration

Automatic-Segmentation-of-Blood-Vessels-in-MR-Brain-Images

The code in this repository is from my master thesis. This project aims to automatically segment carotid from 3D MR brain image, and use the segmented carotid to extract Time-Activity-Curve from PET images. It mainly involves 3D image coregistration, vessel segmentation, partial valume correction.

The vessel segmentation algorithm based on the algorithm proposed by Frangi et al. in 'Multiscale vessel enhancement filtering'. Image coregistration algoritm applied Powell's algorithm, Brent's method and mutual information. Partial volume correction applied Geometric Transfer Matrix(GTM) method.

This project produced better results than PMOD did, in terms of the quality of vessel segmentation and the accuracy of image co-registration.

How to use?

Read the images first. DICOM file use DICOMSlices2Vol.m, NIfTI file use load_nii().

ImgCoreg.m requires input image structures read by DICOMSlices2Vol.m and load_nii() function. The recommanded tol is (0,0,0,0.01,0.01,0.01). The first three are tanslation tolarences, they can be exactly 0. The last three are rotation tolarences, they can be 0 for register identical image. But for multimodaliy image, they are recommanded to be 0.01(degree). The registration accuracy can be adjusted by rotation tolarences.

The input vol for CarotidSegmentation.m is image data, not a structure. Mode depends on the image to be processed. For mode 0, it requires the most memory and running time.

The carotid 3D visualization uses MATLAB build in app volumeViewer(). Old version MATLAB may do not have it. Then, this visualization app can be deactivated in CarotidSegmentation.m line 42. Functions in folder 'visualization plan B' can be used to have some basic views of a 3D volume.

Examples:

[Carotid1, Carotid2, CarodidBoth] = CarotidSegmentation(FE390M_MR.img, 0.5, 0.5, 0.1, 0.5:0.5:2, 2);

[p0, p, f, img, vf,v1,v1,vb]= ImgReg_VesSeg_TAC_PVC(FE390M_filter, FE390M_MR, [0,0,0,0.01,0.01,0.01], 0.5,0.5,0.1,0.5:0.5:1.5,1,16,[3,3,3]);

[p0, p,f, img, vf] = ImgCoreg(FE390M_filter, FE390M_MR, [0,0,0,0.01,0.01,0.01]);

Some Results:

The three images below are the projections of original MR iamge, vessels segmentated from original MR image and vessels segmented from co-registered MR image. screenshot from 2019-02-11 19-19-26 screenshot from 2019-02-11 19-19-58 screenshot from 2019-02-11 19-20-17

The images below is the Time-Activity-Curve(full time and first 8 minutes) of without and with partial volume correction screenshot from 2019-02-11 19-20-41 screenshot from 2019-02-11 19-20-57 screenshot from 2019-02-11 19-21-16 screenshot from 2019-02-11 19-21-40

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].