Jump to content

3D Slicer: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Alphabetized the categories.
added reference
Line 31: Line 31:
}}
}}


'''3D Slicer''' ('''Slicer''') is a [[Free software|free]] and [[open source]] [[software]] package for [[image analysis]]<ref>Pieper S., Halle M., Kikinis R. 3D SLICER. Proceedings of the 1st IEEE International Symposium on Biomedical Imaging: From Nano to Macro 2004; 1:632&ndash;635.</ref> and [[scientific visualization]]. Slicer is used in a variety of [[medical]] applications, including [[autism]], [[multiple sclerosis]], [[systemic lupus erythematosus]], [[prostate cancer]], [[schizophrenia]], [[orthopedic]] [[biomechanics]], [[Chronic obstructive pulmonary disease|COPD]], [[cardiovascular disease]] and [[neurosurgery]].
'''3D Slicer''' ('''Slicer''') is a [[Free software|free]] and [[open source]] [[software]] package for [[image analysis]]<ref>{{Cite book|url=https://books.google.bg/books?id=2v7IBAAAQBAJ&pg=PA145&lpg=PA145&dq=3D+Slicer+(Slicer)+is+a+free+and+open+source+software+package+for+image+analysis%5B1%5D&source=bl&ots=JkmEXsbke3&sig=Li1vnlhAD5zjaCM_IEXcG9FhMRE&hl=en&sa=X&ved=0ahUKEwiR9puYjLPWAhXGKFAKHYeLDs84ChDoAQhIMAc#v=onepage&q=3D%20Slicer%20(Slicer)%20is%20a%20free%20and%20open%20source%20software%20package%20for%20image%20analysis%5B1%5D&f=false|title=Image-Guided Neurosurgery|last=Golby|first=Alexandra J.|date=2015-05-05|publisher=Academic Press|isbn=9780128011898|language=en}}</ref><ref>Pieper S., Halle M., Kikinis R. 3D SLICER. Proceedings of the 1st IEEE International Symposium on Biomedical Imaging: From Nano to Macro 2004; 1:632&ndash;635.</ref> and [[scientific visualization]]. Slicer is used in a variety of [[medical]] applications, including [[autism]], [[multiple sclerosis]], [[systemic lupus erythematosus]], [[prostate cancer]], [[schizophrenia]], [[orthopedic]] [[biomechanics]], [[Chronic obstructive pulmonary disease|COPD]], [[cardiovascular disease]] and [[neurosurgery]].<ref>{{Cite book|url=https://books.google.bg/books/about/3dslicer.html?id=AueetgAACAAJ&redir_esc=y|title=3dslicer|last=Adriaan|first=Germain|date=2011-08-16|publisher=Brev Publishing|isbn=9786136666464|language=en}}</ref>


==About==
==About==
3D Slicer is a free open source software (BSD-style license) that is a flexible, modular platform for image analysis and visualization. 3D Slicer can be extended to enable development of both interactive and [[batch processing]] tools for a variety of applications.
3D Slicer is a free open source software (BSD-style license) that is a flexible, modular platform for image analysis and visualization. 3D Slicer can be extended to enable development of both interactive and [[batch processing]] tools for a variety of applications.<ref>{{Cite book|url=https://books.google.bg/books?id=fS09TPdPXUgC&pg=PA235&lpg=PA235&dq=3D+Slicer+is+a+free+open+source+software+(BSD-style+license)+that+is+a+flexible,+modular+platform+for+image+analysis+and+visualization.+3D+Slicer+can+be+extended+to+enable+development+of+both+interactive+and+batch+processing+tools+for+a+variety+of+applications.&source=bl&ots=AxDTWSrj5H&sig=oXX3XcKHWJe7PnSC8lu5RLxc-Yc&hl=en&sa=X&ved=0ahUKEwinv9_6jLPWAhWSYVAKHQ8gDI0Q6AEIMjAB#v=onepage&q=3D%20Slicer%20is%20a%20free%20open%20source%20software%20(BSD-style%20license)%20that%20is%20a%20flexible,%20modular%20platform%20for%20image%20analysis%20and%20visualization.%203D%20Slicer%20can%20be%20extended%20to%20enable%20development%20of%20both%20interactive%20and%20batch%20processing%20tools%20for%20a%20variety%20of%20applications.&f=false|title=Wikipedia Handbook of Biomedical Informatics|publisher=PediaPress|language=en}}</ref><ref>{{Cite web|url=https://www.slicer.org/|title=3D Slicer|website=www.slicer.org|language=en|access-date=2017-09-20}}</ref>


3D Slicer provides [[image registration]], processing of [[Diffusion MRI|DTI (diffusion tractography)]], an interface to external devices for image guidance support, and [[Graphics processing unit|GPU]]-enabled [[volume rendering]], among other capabilities. 3D Slicer has a modular organization that allows the addition of new functionality and provides a number of generic features not available in competing tools.
3D Slicer provides [[image registration]], processing of [[Diffusion MRI|DTI (diffusion tractography)]], an interface to external devices for image guidance support, and [[Graphics processing unit|GPU]]-enabled [[volume rendering]], among other capabilities. 3D Slicer has a modular organization that allows the addition of new functionality and provides a number of generic features not available in competing tools.<ref>{{Cite web|url=http://www.worldlibrary.org/articles/eng/3d_slicer|title=3D Slicer {{!}} World Library - eBooks {{!}} Read eBooks online|last=Library|first=World|website=www.worldlibrary.org|access-date=2017-09-20}}</ref>


The interactive visualization capabilities of 3D Slicer include the ability to display arbitrarily oriented image slices, build surface models from image labels, and hardware accelerated volume rendering. 3D Slicer also supports a rich set of annotation features ([[Fiduciary marker|fiducials]] and measurement widgets, customized colormaps).
The interactive visualization capabilities of 3D Slicer include the ability to display arbitrarily oriented image slices, build surface models from image labels, and hardware accelerated volume rendering.<ref>{{Cite web|url=http://ebooklibrary.org/article/WHEBN0016081497/3DSlicer|title=3DSlicer {{!}} World eBook Library - eBooks {{!}} Read eBooks online|last=Library|first=World eBook|website=ebooklibrary.org|access-date=2017-09-20}}</ref> 3D Slicer also supports a rich set of annotation features ([[Fiduciary marker|fiducials]] and measurement widgets, customized colormaps).<ref>{{Cite book|url=https://books.google.bg/books?id=fS09TPdPXUgC&pg=PA235&lpg=PA235&dq=3D+Slicer+also+supports+a+rich+set+of+annotation+features+(fiducials+and+measurement+widgets,+customized+colormaps).&source=bl&ots=AxDTWSshbG&sig=ADlLo6cPCnJg6PDdVgnFsO6VtVM&hl=en&sa=X&ved=0ahUKEwjthpCUkLPWAhWrC8AKHTxWA1QQ6AEIODAC#v=onepage&q=3D%20Slicer%20also%20supports%20a%20rich%20set%20of%20annotation%20features%20(fiducials%20and%20measurement%20widgets,%20customized%20colormaps).&f=false|title=Wikipedia Handbook of Biomedical Informatics|publisher=PediaPress|language=en}}</ref>


Slicer's capabilities include:<ref>Pieper S., Lorensen B., Schroeder W., Kikinis R. The NA&#45;MIC Kit: ITK, VTK, Pipelines, Grids and 3D Slicer as an Open Platform for the [[Medical Image Computing]] Community. Proceedings of the 3rd IEEE International Symposium on Biomedical Imaging: From Nano to Macro 2006; 1:698&#45;701.</ref>
Slicer's capabilities include:<ref>Pieper S., Lorensen B., Schroeder W., Kikinis R. The NA&#45;MIC Kit: ITK, VTK, Pipelines, Grids and 3D Slicer as an Open Platform for the [[Medical Image Computing]] Community. Proceedings of the 3rd IEEE International Symposium on Biomedical Imaging: From Nano to Macro 2006; 1:698&#45;701.</ref>
Line 52: Line 52:
Slicer is compiled for use on multiple computing platforms, including [[Microsoft Windows|Windows]], [[Linux]], and [[Mac OS X]].
Slicer is compiled for use on multiple computing platforms, including [[Microsoft Windows|Windows]], [[Linux]], and [[Mac OS X]].


Slicer is distributed under a [[Bsd license|BSD]] style, free, open source license. The license has no restrictions on use of the software in academic or commercial projects. However, no claims are made on the software being useful for any particular task. It is entirely the responsibility of the user to ensure compliance with local rules and regulations. Slicer has not been formally approved for clinical use in the FDA in the US or by any other regulatory body elsewhere.
Slicer is distributed under a [[Bsd license|BSD]] style, free, open source license. The license has no restrictions on use of the software in academic or commercial projects. However, no claims are made on the software being useful for any particular task. It is entirely the responsibility of the user to ensure compliance with local rules and regulations.The slicer has not been formally approved for clinical use by the FDA in the US or by any other regulatory body elsewhere.


== Image gallery ==
== Image gallery ==
Line 86: Line 86:
==Developers==
==Developers==


The Slicer Developer Orientation offers resources for developers new to the platform. Slicer development is coordinated on the slicer-devel mailing list, and a summary of development statistics is available on Ohloh.
The Slicer Developer Orientation offers resources for developers new to the platform. Slicer development is coordinated on the slicer-devel mailing list, and a summary of development statistics is available on Ohloh.<ref>{{Cite web|url=https://stef2cnrs.wordpress.com/category/marching-cubes/|title=marching cubes {{!}} biomedical optics|website=stef2cnrs.wordpress.com|language=fr-FR|access-date=2017-09-20}}</ref>


3D Slicer is built on [[VTK]], a pipeline-based graphical library that is widely used in scientific visualization and [[Insight Segmentation and Registration Toolkit|ITK]], a framework widely used for the development of [[Segmentation (image processing)|image segmentation]] and [[image registration]]. In version 4, the core application is implemented in [[C++]], and the API is available through a [[Python (programming language)|Python]] wrapper to facilitate rapid, iterative development and visualization in the included Python console. The user interface is implemented in Qt, and may be extended using either C++ or Python.
3D Slicer is built on [[VTK]], a pipeline-based graphical library that is widely used in scientific visualization and [[Insight Segmentation and Registration Toolkit|ITK]], a framework widely used for the development of [[Segmentation (image processing)|image segmentation]] and [[image registration]]. In version 4, the core application is implemented in [[C++]], and the API is available through a [[Python (programming language)|Python]] wrapper to facilitate rapid, iterative development and visualization in the included Python console. The user interface is implemented in Qt, and may be extended using either C++ or Python.<ref>{{Cite book|title=Detection and Quantification of Small Changes in MRI Volumes|last=|first=|publisher=|year=2014|isbn=|location=|pages=18}}</ref>


Slicer supports several types of modular development. Fully interactive, custom interfaces may be written in C++ or Python. Command-line programs in any language may be wrapped using a light-weight [[XML]] specification, from which a graphical interface is automatically generated.
Slicer supports several types of modular development. Fully interactive, custom interfaces may be written in C++ or Python. Command-line programs in any language may be wrapped using a light-weight [[XML]] specification, from which a graphical interface is automatically generated.

Revision as of 06:45, 20 September 2017

Original author(s)The Slicer Community
Stable release
4.6.2 / 8 November 2016; 7 years ago (2016-11-08)
Written inC++, Python, Qt
Operating systemLinux, Mac OS X, Windows
Size200MB
Available inEnglish
TypeScientific visualization and image computing
LicenseBSD-style
Websitewww.slicer.org

3D Slicer (Slicer) is a free and open source software package for image analysis[1][2] and scientific visualization. Slicer is used in a variety of medical applications, including autism, multiple sclerosis, systemic lupus erythematosus, prostate cancer, schizophrenia, orthopedic biomechanics, COPD, cardiovascular disease and neurosurgery.[3]

About

3D Slicer is a free open source software (BSD-style license) that is a flexible, modular platform for image analysis and visualization. 3D Slicer can be extended to enable development of both interactive and batch processing tools for a variety of applications.[4][5]

3D Slicer provides image registration, processing of DTI (diffusion tractography), an interface to external devices for image guidance support, and GPU-enabled volume rendering, among other capabilities. 3D Slicer has a modular organization that allows the addition of new functionality and provides a number of generic features not available in competing tools.[6]

The interactive visualization capabilities of 3D Slicer include the ability to display arbitrarily oriented image slices, build surface models from image labels, and hardware accelerated volume rendering.[7] 3D Slicer also supports a rich set of annotation features (fiducials and measurement widgets, customized colormaps).[8]

Slicer's capabilities include:[9]

Slicer is compiled for use on multiple computing platforms, including Windows, Linux, and Mac OS X.

Slicer is distributed under a BSD style, free, open source license. The license has no restrictions on use of the software in academic or commercial projects. However, no claims are made on the software being useful for any particular task. It is entirely the responsibility of the user to ensure compliance with local rules and regulations.The slicer has not been formally approved for clinical use by the FDA in the US or by any other regulatory body elsewhere.

History

Slicer started as a masters thesis project between the Surgical Planning Laboratory at the Brigham and Women's Hospital and the MIT Artificial Intelligence Laboratory in 1998.[10] 3D Slicer version 2 has been downloaded several thousand times. In 2007 a completely revamped version 3 of Slicer was released. The next major refactoring of Slicer was initiated in 2009, which aims to transition the GUI of Slicer from using KWWidgets to Qt. Qt-enabled Slicer version 4 has been released in 2011.[11]

Slicer software has enabled a variety of research publications, all aimed at improving image analysis.[12]

This significant software project has been enabled by the participation of several large-scale NIH funded efforts, including the NA-MIC, NAC, BIRN, CIMIT, Harvard Catalyst and NCIGT communities. The funding support comes from several federal funding sources, including NCRR, NIBIB, NIH Roadmap, NCI, NSF and the DOD.

Users

Slicer's platform provides functionalities for segmentation, registration and three-dimensional visualization of multimodal image data, as well as advanced image analysis algorithms for diffusion tensor imaging, functional magnetic resonance imaging and image-guided radiation therapy. Standard image file formats are supported, and the application integrates interface capabilities to biomedical research software.

Slicer has been used in a variety of clinical research. In image-guided therapy research, Slicer is frequently used to construct and visualize collections of MRI data that are available pre- and intra-operatively to allow for the acquiring of spatial coordinates for instrument tracking.[13] In fact, Slicer has already played such a pivotal role in image-guided therapy, it can be considered as growing up alongside that field, with over 200 publications referencing Slicer since 1998.[14]

In addition to producing 3D models from conventional MRI images, Slicer has also been used to present information derived from fMRI (using MRI to assess blood flow in the brain related to neural or spinal cord activity),[15] DTI (using MRI to measure the restricted diffusion of water in imaged tissue),[16] and electrocardiography.[17] For example, Slicer's DTI package allows the conversion and analysis of DTI images. The results of such analysis can be integrated with the results from analysis of morphologic MRI, MR angiograms and fMRI. Other uses of Slicer include paleontology[18] and neurosurgery planning.[19]

Developers

The Slicer Developer Orientation offers resources for developers new to the platform. Slicer development is coordinated on the slicer-devel mailing list, and a summary of development statistics is available on Ohloh.[20]

3D Slicer is built on VTK, a pipeline-based graphical library that is widely used in scientific visualization and ITK, a framework widely used for the development of image segmentation and image registration. In version 4, the core application is implemented in C++, and the API is available through a Python wrapper to facilitate rapid, iterative development and visualization in the included Python console. The user interface is implemented in Qt, and may be extended using either C++ or Python.[21]

Slicer supports several types of modular development. Fully interactive, custom interfaces may be written in C++ or Python. Command-line programs in any language may be wrapped using a light-weight XML specification, from which a graphical interface is automatically generated.

For modules that are not distributed in the Slicer core application, a system is available to automatically build and distribute for selective download from within Slicer. This mechanism facilitates the incorporation of code with different license requirements from the permissive BSD-style license used for the Slicer core.

The Slicer build process utilizes CMake to automatically build prerequisite and optional libraries (excluding Qt). The core development cycle incorporates automatic testing, as well as incremental and nightly builds on all platforms, monitored using an online dashboard.

Criticism

With development still in progress, Slicer is sometimes accused by users of being poorly documented and a lacking in automation facilities (which is useful in batch processing). Other users report that Slicer has excellent documentation and training materials. Also Slicer's user interface and internal processing logic is fully scriptable. Although bugs can be reported to the mailing list and issue tracker, they are addressed based on developer availability. Updated versions are periodically released with updated features, while the development version with the latest source code is available daily.

External dependencies

See also

References

  1. ^ Golby, Alexandra J. (2015-05-05). Image-Guided Neurosurgery. Academic Press. ISBN 9780128011898.
  2. ^ Pieper S., Halle M., Kikinis R. 3D SLICER. Proceedings of the 1st IEEE International Symposium on Biomedical Imaging: From Nano to Macro 2004; 1:632–635.
  3. ^ Adriaan, Germain (2011-08-16). 3dslicer. Brev Publishing. ISBN 9786136666464.
  4. ^ Wikipedia Handbook of Biomedical Informatics. PediaPress.
  5. ^ "3D Slicer". www.slicer.org. Retrieved 2017-09-20.
  6. ^ Library, World. "3D Slicer | World Library - eBooks | Read eBooks online". www.worldlibrary.org. Retrieved 2017-09-20.
  7. ^ Library, World eBook. "3DSlicer | World eBook Library - eBooks | Read eBooks online". ebooklibrary.org. Retrieved 2017-09-20.
  8. ^ Wikipedia Handbook of Biomedical Informatics. PediaPress.
  9. ^ Pieper S., Lorensen B., Schroeder W., Kikinis R. The NA-MIC Kit: ITK, VTK, Pipelines, Grids and 3D Slicer as an Open Platform for the Medical Image Computing Community. Proceedings of the 3rd IEEE International Symposium on Biomedical Imaging: From Nano to Macro 2006; 1:698-701.
  10. ^ Hirayasu, Y; Shenton, ME; Salisbury, DF; Dickey, CC; Fischer, IA; Mazzoni, P; Kisler, T; Arakaki, H; Kwon, JS; Anderson, JE; Yurgelun-Todd, D; Tohen, M; McCarley, RW (1998). "Lower left temporal lobe MRI volumes in patients with first-episode schizophrenia compared with psychotic patients with first-episode affective disorder and normal subjects". The American Journal of Psychiatry. 155 (10): 1384–91. PMID 9766770.
  11. ^ Fedorov; Beichel; Kalpathy-Cramer; Finet; Fillion-Robin; Pujol; Bauer; Jennings; Fennessy; Sonka; Buatti; Aylward; Miller; Pieper; Kikinis (2012). "3D Slicer as an image computing platform for the Quantitative Imaging Network". Magnetic Resonance Imaging. 30 (9): 1323–41. doi:10.1016/j.mri.2012.05.001. PMC 3466397. PMID 22770690.
  12. ^ Pieper S., Lorensen B., Schroeder W., Kikinis R. The NA-MIC Kit: ITK, VTK, Pipelines, Grids and 3D Slicer as an Open Platform for the Medical Image Computing Community. Proceedings of the 3rd IEEE International Symposium on Biomedical Imaging: From Nano to Macro 2006; 1:698–701.
  13. ^ Hata, N; Piper, S; Jolesz, FA; Tempany, CM; Black, PM; Morikawa, S; Iseki, H; Hashizume, M; Kikinis, R (2007). "Application of open source image guided therapy software in MR-guided therapies". Medical image computing and computer-assisted intervention : MICCAI ... International Conference on Medical Image Computing and Computer-Assisted Intervention. 10 (Pt 1): 491–8. doi:10.1007/978-3-540-75757-3_60. PMID 18051095.
  14. ^ For a list of publications citing Slicer usage since 1998, visit: http://www.slicer.org/publications/pages/display/?collectionid=11
  15. ^ Archip, N; Clatz, O; Whalen, S; Kacher, D; Fedorov, A; Kot, A; Chrisochoides, N; Jolesz, F; Golby, A; Black, PM; Warfield, SK (2007). "Non-rigid alignment of pre-operative MRI, fMRI, and DT-MRI with intra-operative MRI for enhanced visualization and navigation in image-guided neurosurgery". NeuroImage. 35 (2): 609–24. doi:10.1016/j.neuroimage.2006.11.060. PMC 3358788. PMID 17289403.
  16. ^ Ziyan, U; Tuch, D; Westin, CF (2006). "Segmentation of thalamic nuclei from DTI using spectral clustering". Medical image computing and computer-assisted intervention : MICCAI ... International Conference on Medical Image Computing and Computer-Assisted Intervention. 9 (Pt 2): 807–14. doi:10.1007/11866763_99. PMID 17354847.
  17. ^ Verhey, JF; Nathan, NS; Rienhoff, O; Kikinis, R; Rakebrandt, F; D'ambra, MN (2006). "Finite-element-method (FEM) model generation of time-resolved 3D echocardiographic geometry data for mitral-valve volumetry". BioMedical Engineering OnLine. 5: 17. doi:10.1186/1475-925X-5-17. PMC 1421418. PMID 16512925.{{cite journal}}: CS1 maint: unflagged free DOI (link)
  18. ^ http://openpaleo.blogspot.com/2009/03/3d-slicer-tutorial-part-vi.html
  19. ^ http://picasaweb.google.com/107065747472066371420
  20. ^ "marching cubes | biomedical optics". stef2cnrs.wordpress.com (in French). Retrieved 2017-09-20.
  21. ^ Detection and Quantification of Small Changes in MRI Volumes. 2014. p. 18.