GDCM 2.0.1 is next release of the GDCM 2.0 branch it fixes a potential issue with the next coming edition of the standard (CP about VR=UN element in the file meta header).
Good news for users, gdcm-2-0 was created, this is a stable branch,
meaning it is less likely to break when you do a svn update in that
branch. Address is:
Users having alread the main svn trunk can simply 'switch' to the new
repository (instead of checking the entire source tree again):
Since GDCM was moved to SVN, commit watch was not sent anymore to gdcm-cvs anymore. This is fixed.
At long last, GDCM2 finally compile on Win32 with shared libs ON
GDCM was recently updated to the new DICOM 2008 edition.
Python wrapping was tested, it is working for at least gdcm::ImageReader and the vtkGDCMReader
Finall it has arrived, GDCM 2.X has caught up with GDCM 1.X and can read/write all of those buggy files for you !
TODO files by priority are:
Enhanced_MR_Image_Storage_PixelSpacingNotIn_0028_0030.dcm # non cp246 correct
SIEMENS_MAGNETOM-12-MONO2-GDCM12-VRUN.dcm # tough one !
ExplicitVRforPublicElementsImplicitVRforShadowElements.dcm # Tough one !
# For now not supported (in ReWrite mode):
# We are rewritting image with invalid VR what should we do ?
Almost all GDCM 1.x readable files are now properly read by GDCM 3.x
After a long period of time, tests are finally compiling again !
Indeed I believe API is now close to being right.
Still to do:
1. Make ReadInformation different from ReadDataSet
2. Add func to be able to read level 0 only (usefull for ImageReader for instance).
3 .Setup dashboard to actually do the testing now !
4. Merge DataSet / StructuredSet (very minor)
Ok after a long period of absence I am back !
gdcmdump is getting closer to beta release. It will now
1. Print the value on now ASCII VR
2. Print VR on implicit dataset
3. Lookup the element name in the public dictionary
wxGDCM is declared working (test done on GNU/Linux debian, wxWidgets 2.6.3 and VTK CVS).
wxGDCM is a small wxWidgets application that let's you select a file and open it on a vtkImageViewer
I released a very alpha version (snapshot of the current subversion development of GDCM). You'll find it in the file section.
gdcmraw will allows one to extract a particular tag and write it to disk. Very usefull to extract a j2k stream from an encapsulated transfer syntax.
After a cleanup in getopt to allow getopt_long (see POSIX). gdcmdump was started in the Applications directory.
A lot of work still to do in gdcm::Printer to control how much information should be displayed.
I removed the CVS entry so that people know dev is being done in svn instead.
I have added a new gdcm::Writer. So far I can read/write consistently the following files:
/home/mathieu/Creatis/gdcmData/SIEMENS_SOMATOM-12-ACR_NEMA-ZeroLengthUs.acr and /tmp/debug/SIEMENS_SOMATOM-12-ACR_NEMA-ZeroLengthUs.acr are identical
/home/mathieu/Creatis/gdcmData/gdcm-MR-SIEMENS-16-2.acr and /tmp/debug/gdcm-MR-SIEMENS-16-2.acr are identical
/home/mathieu/Creatis/gdcmData/MR-MONO2-12-an2.acr and /tmp/debug/MR-MONO2-12-an2.acr are identical
/home/mathieu/Creatis/gdcmData/test.acr and /tmp/debug/test.acr are identical
/home/mathieu/Creatis/gdcmData/CT-MONO2-12-lomb-an2.acr and /tmp/debug/CT-MONO2-12-lomb-an2.acr are identical
/home/mathieu/Creatis/gdcmData/SIEMENS_GBS_III-16-ACR_NEMA_1.acr and /tmp/debug/SIEMENS_GBS_III-16-ACR_NEMA_1.acr are identical
/home/mathieu/Creatis/gdcmData/gdcm-ACR-LibIDO.acr and /tmp/debug/gdcm-ACR-LibIDO.acr are identical
/home/mathieu/Creatis/gdcmData/LIBIDO-8-ACR_NEMA-Lena_128_128.acr and /tmp/debug/LIBIDO-8-ACR_NEMA-Lena_128_128.acr are identical
/home/mathieu/Creatis/gdcmData/PICKER-16-MONO2-No_DicomV3_Preamble.dcm and /tmp/debug/PICKER-16-MONO2-No_DicomV3_Preamble.dcm are identical
/home/mathieu/Creatis/gdcmData/US.irad.27702.1.dcm and /tmp/debug/US.irad.27702.1.dcm are identical
/home/mathieu/Creatis/gdcmData/acc-max.dcm and /tmp/debug/acc-max.dcm are identical
/home/mathieu/Creatis/gdcmData/ankle.dcm and /tmp/debug/ankle.dcm are identical
/home/mathieu/Creatis/gdcmData/FUJI-10-MONO1-ACR_NEMA_2.dcm and /tmp/debug/FUJI-10-MONO1-ACR_NEMA_2.dcm are identical
/home/mathieu/Creatis/gdcmData/OT-MONO2-8-a7.dcm and /tmp/debug/OT-MONO2-8-a7.dcm are identical
/home/mathieu/Creatis/gdcmData/image09-bis.dcm and /tmp/debug/image09-bis.dcm are identical
/home/mathieu/Creatis/gdcmData/US.irad.28317.1.dcm and /tmp/debug/US.irad.28317.1.dcm are identical
/home/mathieu/Creatis/gdcmData/THERALYS-12-MONO2-Uncompressed-Even_Length_Tag.dcm and /tmp/debug/THERALYS-12-MONO2-Uncompressed-Even_Length_Tag.dcm are identical
/home/mathieu/Creatis/gdcmData/RMI_Mattes_1_150_001_7_150_cEval0_038.dcm and /tmp/debug/RMI_Mattes_1_150_001_7_150_cEval0_038.dcm are identical
/home/mathieu/Creatis/gdcmData/image09.dcm and /tmp/debug/image09.dcm are identical
/home/mathieu/Creatis/gdcmData/image12.dcm and /tmp/debug/image12.dcm are identical
/home/mathieu/Creatis/gdcmData/US-IRAD-NoPreambleStartWith0003.dcm and /tmp/debug/US-IRAD-NoPreambleStartWith0003.dcm are identical
/home/mathieu/Creatis/gdcmData/US-IRAD-NoPreambleStartWith0005.dcm and /tmp/debug/US-IRAD-NoPreambleStartWith0005.dcm are identical
/home/mathieu/Creatis/gdcmData/OT-PAL-8-face.dcm and /tmp/debug/OT-PAL-8-face.dcm are identical
/home/mathieu/Creatis/gdcmData/LIBIDO-24-ACR_NEMA-Rectangle.dcm and /tmp/debug/LIBIDO-24-ACR_NEMA-Rectangle.dcm are identical
/home/mathieu/Creatis/gdcmData/RMI_Mattes_unevenLengthTags.dcm and /tmp/debug/RMI_Mattes_unevenLengthTags.dcm are identical
/home/mathieu/Creatis/gdcmData/CT.3073.1_FromIRAD_BlackWhite_breaker.dcm and /tmp/debug/CT.3073.1_FromIRAD_BlackWhite_breaker.dcm are identical
/home/mathieu/Creatis/gdcmData/RMI_Mattes_1_1_001_7_1_cEval0_000.dcm and /tmp/debug/RMI_Mattes_1_1_001_7_1_cEval0_000.dcm are identical
/home/mathieu/Creatis/gdcmData/SIEMENS_MAGNETOM-12-ACR_NEMA_2-Modern.dcm and /tmp/debug/SIEMENS_MAGNETOM-12-ACR_NEMA_2-Modern.dcm are identical
/home/mathieu/Creatis/gdcmData/Implicit-0001.dcm and /tmp/debug/Implicit-0001.dcm are identical
/home/mathieu/Creatis/gdcmData/CR-MONO1-10-chest.dcm and /tmp/debug/CR-MONO1-10-chest.dcm are identical
/home/mathieu/Creatis/gdcmData/CT.3073.1_FromIRAD_Almost_BlackWhite.dcm and /tmp/debug/CT.3073.1_FromIRAD_Almost_BlackWhite.dcm are identical
/home/mathieu/Creatis/gdcmData/TOSHIBA_MRT150-16-MONO2-ACR_NEMA_2.dcm and /tmp/debug/TOSHIBA_MRT150-16-MONO2-ACR_NEMA_2.dcm are identical
I have uploaded the latest gdcm 1.x from the 1.2 branch on sourceforge.
GDCM2 is now completely handling Implicit SQ even in Private group. Thus there is absolutely no need of dictionary in order to read an Implicit DICOM DataSet.
GDCM2 was able to read its first JPEG image: DermaColorLossLess.dcm
I was able to read test.acr using GDCM2 plug into VTK5.0 !
Alright after a small change in the class hierarchy (no API change) I was able to add reference counting which solve the issue with TestReader.
TestReader and TestImageReader are working beautifully.
After much work over the past two weeks, TestReader is now reading almost of gdcmData (including SQ).