Skip to content

Commit 3f3b5bd

Browse files
author
idhamari
committed
update readme file
1 parent 57ee941 commit 3f3b5bd

3 files changed

Lines changed: 101 additions & 14 deletions

File tree

README.md

Lines changed: 32 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
**Cochlea Image Analysis**
1+
# Cochlea Image Analysis
22

33
<img src="https://github.com/MedicalImageAnalysisTutorials/SlicerCochlea/blob/master/Cochlea.png" width="400" height="400">
44

5-
This is a [3D Slicer](https://gaithub.com/Slicer/Slicer) plugin that uses [elastix toolbox](https://github.com/SuperElastix/elastix) for Multi-modal cochlea Images registration, segmentation and analysis. More information can be found [here](https://mtixnat.uni-koblenz.de). The elastix parameters file can be found [here](http://elastix.bigr.nl/wiki/index.php/Par0053)
5+
This is a [3D Slicer](https://gaithub.com/Slicer/Slicer) plugin that uses [elastix toolbox](https://github.com/SuperElastix/elastix) for Multi-modal cochlea Images registration, segmentation and analysis. The elastix parameters file can be found [here](https://github.com/MedicalImageAnalysisTutorials/SlicerCochlea/tree/master/docs/elastixPars)
6+
7+
# Tested on
8+
9+
* Slicer 5.0.3 [for windows](https://slicer-packages.kitware.com/api/v1/file/62d5d2ebe911182f1dc285b2/download) and [for linux](https://slicer-packages.kitware.com/api/v1/file/62cc52d2aa08d161a31c1af2/download). Tested on Windows 10 and Ubuntu 20.04
10+
11+
* Slicer 4.10.2 [for windows](https://slicer-packages.kitware.com/api/v1/file/60add732ae4540bf6a89c029/download) and [for linux](https://slicer-packages.kitware.com/api/v1/file/60add73aae4540bf6a89c03b/download). Tested on Windows 10 and Ubuntu 18.04
612

7-
**Tested on:**
8-
Slicer 4.10.2 [for windows](https://slicer-packages.kitware.com/api/v1/file/60add732ae4540bf6a89c029/download) and [for linux](https://slicer-packages.kitware.com/api/v1/file/60add73aae4540bf6a89c03b/download). Tested on Windows 10 and Ubuntu 18.04
913

1014
This project contains two modules:
1115

@@ -14,23 +18,37 @@ This project contains two modules:
1418

1519
Notice: one can modify the optimiser in elastix parameters to get new results.
1620

21+
# How to use:
22+
23+
* In case you are new to 3D Slicer check my [Slicer tutorials](https://www.youtube.com/playlist?list=PLW9iOMxMvikpyCUMmuqiloNp7rpaUl2M1) (notice that there maybe small difference between different versions):
24+
- [3D Slicer installation](https://www.youtube.com/watch?v=7XHhgpk0m78&list=PLW9iOMxMvikpyCUMmuqiloNp7rpaUl2M1&index=3).
25+
- [3D Slicer introduction](https://www.youtube.com/watch?v=mmf5eb0WrR8&list=PLW9iOMxMvikpyCUMmuqiloNp7rpaUl2M1&index=4).
26+
* See the [documentation](https://medicalimageanalysistutorials.github.io/SlicerCochlea/)
27+
* See the video tutorials for [cochlea registration and fusion](https://www.youtube.com/watch?v=JfEaPO3N47U&t=4s) and [cochlea segmentation and analysis](https://www.youtube.com/watch?v=A_mTcT3eT_c&t=1s)
28+
29+
# Publications:
30+
1731
Please cite our papers:
18-
* Ibraheem Al-Dhamari, Sabine Bauer, Dietrich Paulus, Rania Helal, Friedrich Lisseck and Roland Jacob, (2018), Automatic Cochlear Length and Volume Size Estimation, Accepted in: First International Workshop on Context-Aware Operating Theater OR 2, MICCAI 2018, Granada Spain.[link](https://or20.univ-rennes1.fr/sites/or20.univ-rennes1.fr/files/asset/document/aldhamarietal2018_0.pdf)
1932

33+
* Al-Dhamari I, Helal R, Morozova O, Abdelaziz T, Jacob R, et al. (2022) Automatic intra-subject registration and fusion of multimodal cochlea 3D clinical images. PLOS ONE 17(3): e0264449. https://doi.org/10.1371/journal.pone.0264449. [Link](https://journals.plos.org/plosone/article/file?id=10.1371/journal.pone.0264449&type=printable)
2034
* Ibraheem Al-Dhamari, Sabine Bauer, Dietrich Paulus, Roland Jacob, (2018), Automatic Cochlea Multi-modal Images Segmentation Using Adaptive Stochastic Gradient Descent. In: CI2018 DC Emerging Issues in Cochlear Implantation, Washington DC, USA.
21-
2235
* Ibraheem Al-Dhamari, Sabine Bauer, Dietrich Paulus, Friedrich Lisseck and Roland Jacob, (2017): ACIR: automatic cochlea image registration. In: Proceedings SPIE Medical Imaging 2017: Image Processing;. SPIE. Bd. 10133. S. 10133p1-10133p5. [link](http://spie.org/Publications/Proceedings/Paper/10.1117/12.2254396)
2336

24-
Please share your cochlea dataset with us.
2537

26-
Your contribution is welcome!
2738

39+
# Updates
40+
41+
Updtaed on 6 August 2022
2842

29-
Updtae : 6/12/2018
43+
* Links are updated
44+
* Master branch is now compitable with Slicer 5
45+
* Tested on Slicer 5.0.3 on Ubuntu 20.04 and Windows 10
3046

31-
- Logic and testing classes are added. Some useful functions can be called from external modules. User can test the module using Reload and test button.
32-
- Runtime libraries are included.
33-
- Suppport DICOM and other formats.
34-
- Support filenames with spaces.
47+
# Notes:
3548

36-
Tested on Slicer 4.10, Ubuntu 18.04 and Windows 10
49+
* For general 3D Slicer questions, please use Slicer [forum](https://discourse.slicer.org), many experts will be able to help you there.
50+
* For Slicer cochlea related questions, comemnts, or feedback, please use github [discussion](https://github.com/MedicalImageAnalysisTutorials/SlicerCochlea/discussions/categories/q-a) section.
51+
* For Slicer cochlea related bugs, please open a new [issue](https://github.com/MedicalImageAnalysisTutorials/SlicerCochlea/issues) if needed. Please mention your operating system, slicer version, and the error message you see in python interactor.
52+
* For sharing private information, dataset, a future project proposal or cooperation, please use the [email](ibr_ex@yahoo.com), use SlicerCochlea in the subject.
53+
* It would be nice to share your anonymised cochlea dataset.
54+
* It would be nice to contribute to this repository!

docs/elastixPars/parCochReg.txt

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
(FixedInternalImagePixelType "short")
2+
(MovingInternalImagePixelType "short")
3+
(UseDirectionCosines "true")
4+
(Registration "MultiResolutionRegistration")
5+
(ResampleInterpolator "FinalBSplineInterpolator")
6+
(Resampler "DefaultResampler")
7+
(FixedImagePyramid "FixedRecursiveImagePyramid")
8+
(MovingImagePyramid "MovingRecursiveImagePyramid")
9+
(Interpolator "LinearInterpolator")
10+
(Optimizer "QuasiNewtonLBFGS")
11+
(Transform "EulerTransform")
12+
(Metric "AdvancedMattesMutualInformation")
13+
(NumberOfHistogramBins 16)
14+
(NumberOfResolutions 1)
15+
(MaximumNumberOfIterations 100)
16+
(NumberOfSpatialSamples 3000)
17+
(NewSamplesEveryIteration "true")
18+
(ImageSampler "RandomCoordinate")
19+
(ErodeMask "false")
20+
(AutomaticScalesEstimation "true")
21+
(AutomaticTransformInitialization "true")
22+
(AutomaticTransformInitializationMethod "GeomteryTop")
23+
(HowToCombineTransforms "Compose")
24+
(RequiredRatioOfValidSamples 0.01)
25+
(BSplineInterpolationOrder 1)
26+
(FinalBSplineInterpolationOrder 0)
27+
(DefaultPixelValue 0)
28+
(WriteResultImage "false")
29+
(ResultImagePixelType "short")
30+
(ResultImageFormat "nrrd")
31+
(WriteTransformParametersEachIteration "false")
32+
(WriteTransformParametersEachResolution "false")
33+
(WriteResultImageAfterEachIteration "false")
34+
(WriteResultImageAfterEachResolution "false")

docs/elastixPars/parCochSeg.txt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
(FixedInternalImagePixelType "short")
2+
(MovingInternalImagePixelType "short")
3+
(UseDirectionCosines "true")
4+
(Registration "MultiResolutionRegistration")
5+
(ResampleInterpolator "FinalBSplineInterpolator")
6+
(Resampler "DefaultResampler")
7+
(FixedImagePyramid "FixedRecursiveImagePyramid")
8+
(MovingImagePyramid "MovingRecursiveImagePyramid")
9+
(Interpolator "LinearInterpolator")
10+
(Optimizer "AdaptiveStochasticGradientDescent")
11+
(Transform "EulerTransform")
12+
(Metric "AdvancedMattesMutualInformation")
13+
(NumberOfHistogramBins 16)
14+
(NumberOfResolutions 1)
15+
(MaximumNumberOfIterations 500)
16+
(MaximumStepLength 1.0)
17+
(NumberOfSpatialSamples 3000)
18+
(NewSamplesEveryIteration "true")
19+
(ImageSampler "RandomCoordinate")
20+
(ErodeMask "false")
21+
(AutomaticScalesEstimation "true")
22+
(AutomaticTransformInitialization "true")
23+
(AutomaticTransformInitializationMethod "GeomteryTop")
24+
(HowToCombineTransforms "Compose")
25+
(RequiredRatioOfValidSamples 0.01)
26+
(BSplineInterpolationOrder 1)
27+
(FinalBSplineInterpolationOrder 0)
28+
(DefaultPixelValue 0)
29+
(WriteResultImage "true")
30+
(ResultImagePixelType "short")
31+
(ResultImageFormat "nrrd")
32+
(WriteTransformParametersEachIteration "false")
33+
(WriteTransformParametersEachResolution "false")
34+
(WriteResultImageAfterEachIteration "false")
35+
(WriteResultImageAfterEachResolution "false")

0 commit comments

Comments
 (0)