This repository contains the implementation of our novel image registration method, as described in our paper titled "3D Biological/Biomedical Image Registration with enhanced Feature Extraction and Outlier Detection". Our method outperforms other state-of-the-art techniques in various scenarios and demonstrates superiority across various image quality metrics.
Our image registration method tackles the challenges posed by distortions and transformations and proves effective in registering images with high reliability and visual quality. The method has shown impressive performance on complex 3D multiplex microscopy and 3D MRI images.
To install and run this project, you will need Python 3.6 or later. Clone the repository and install the necessary requirements:
git clone https://github.com/NabaviLab/Biological-Biomedical-Image-Registration
cd 3D-Biological-Biomedical-Image-RegistrationAnd to. install libraries, please follow the below command in the first cell of the Google Colab/Jupyter Notebook:
!pip install opencv-python-headless numpy torch torchvision pillow scipy pandas matplotlib seaborn plotly scikit-image psutil scikit-learnThis repository contains two .ipynb (Jupyter Notebook) files:
ResNet 50 Fine Tuning.ipynb: This file allows you to fine-tune the ResNet-50 model based on your dataset.3D Biological/Biomedical Image Registration.ipynb: This is the main registration file where the registration algorithm is implemented.
To use these notebooks, follow the steps below: Navigate to the repository folder after installation.
cd 3D-Biological-Biomedical-Image-RegistrationIf you use this algorithm in your research, please cite the following paper:
@inproceedings{hamzehei20233d,
title={3D Biological/Biomedical Image Registration with enhanced Feature Extraction and Outlier Detection},
author={Hamzehei, Sahand and Bai, Jun and Raimondi, Gianna and Tripp, Rebecca and Ostroff, Linnaea and Nabavi, Sheida},
booktitle={Proceedings of the 14th ACM International Conference on Bioinformatics, Computational Biology, and Health Informatics},
pages={1--10},
year={2023}
}You can use any 3D biological/biomedical images for registration. However, our model performs best with 3D multiplex microscopy and 3D MRI images. For your convenience, we provide the "CUMC12" dataset, which is synthesised based on known transformations. This dataset is ideal for testing the algorithm. The "CUMC12" dataset we used in our paper is publicly available:
https://continuousregistration.grand-challenge.org/data/In case you use the "CUMC12" dataset, please follow the citation guidelines below:
@article{klein2009evaluation,
title={Evaluation of 14 nonlinear deformation algorithms applied to human brain MRI registration},
author={Klein, Arno and Andersson, Jesper and Ardekani, Babak A and Ashburner, John and Avants, Brian and Chiang, Ming-Chang and Christensen, Gary E and Collins, D Louis and Gee, James and Hellier, Pierre and others},