dgobbi / vtk-dicom

A set of classes for using DICOM in VTK.
BSD 3-Clause "New" or "Revised" License
248 stars 94 forks source link

The future of vtk-dicom #185

Open dgobbi opened 4 years ago

dgobbi commented 4 years ago

This is an announcement. The vtk-dicom repository is going to split.

Currently, this repository serves two purposes:

  1. It provides the vtkDICOMReader, vtkDICOMWriter, and several related classes.
  2. It provides the 'dicomtools' command-line tools for wrangling DICOM files.

The first purpose would be better served if those classes were kept within the main VTK repository, rather than here. So that is where they will go, for VTK 9. The vtk-dicom repository will remain to serve users of VTK 6, 7, and 8 and I will continue to respond to requests for bug fixes.

The second purpose would be better served by a package that doesn't depend on VTK. In other words, a C++ DICOM library with a collection of utility programs. Yes, I know that we already have DCMTK and GDCM. I find both of them to be incredibly useful, even indispensable. But there is room for additional libraries, and additional tools.

qaler commented 4 years ago

Thank you dgobbi for making/maintaining such a great project! In my opinion, vtk-dicom repo contains a much more detailed (and easily comprehended) documentation than that most of the VTK classes have, it would be really appreciated if these docs could also be merged into VTK 9!

QiuKejian commented 4 years ago

thank you. Greet job.

AndreaNES commented 3 years ago

Hi David,

Thanks for making vtk-dicom a public project and for the hard work that went into its development and maintenance.

Given the above plan of integration with VTK 9, I had a look at the sources of VTK 9.0.1 and I was not able to find dicom "stuff" that seems to relate to this project. Just to confirm with you ... should users at this time still handle vtk-dicom as an external project?

Thank you !

Best Regards,

Andrea

dgobbi commented 3 years ago

Hi Andrea,

It will be a few more months before the integration with VTK 9 is complete.

If you are comfortable with building VTK from source, then the easiest thing is to enable vtkDICOM as a remote module when you configure VTK with CMake:

//Enable the  module. Dicom classes and utilities
VTK_MODULE_ENABLE_VTK_vtkDICOM:STRING=WANT

Then vtk-dicom will be built as part of the VTK build (VTK will automatically grab it from github).

AndreaNES commented 3 years ago

Hi David,

Thanks for the update and tip.

Best Regards,

Andrea

kurnevsky commented 3 months ago

Hi. As I can see vtk 9 doesn't have full dicom support as this repo do. For instance https://github.com/eidelen/DicomToMesh still suggests to use vtk-dicom as an external vtk module. Are there plans to completely move dicom support to vtk?

dgobbi commented 3 months ago

Hi Evgeny,

I don't have a firm schedule for completing this, but I haven't given up on it. But hearing about other projects that use vtk-dicom provides me with some motivation.

inglis-dl commented 3 months ago

David, keep up the great work on this important dicom resource! I have used vtk-dicom for workflows I programmed for CLSA involving US images and use it extensively in my private consulting efforts. Dean

dgobbi commented 3 months ago

Thanks, Dean. I've also been using vtk-dicom primarily for workflows recently. When I start working on the next iteration of the command-line tools, I'll be sure to reach out.

qaler commented 3 months ago

Hello dgobbi, I've been using vtk-dicom over 6 years (in both commercialized MRI scanning console and image guided therapy program). Just want to thank you, this project has helped us a lot!