[Insight-users] WG: Question about loading volume by ApplicationModel

Luis Ibanez luis . ibanez at kitware . com
Mon, 06 Oct 2003 09:15:31 -0400


Hi Jiang,

You don't need to change the Callback of the "Load" button.

There is another button labeled "Load DICOM" that is associated
to the "LoadDICOM()" call back. Simply move this button to the
visible are in your screen.


We already discussed in previous emails the reasons why
you are getting the messages:

   > No DICOM magic number found, but file appears to be DICOM.
   > Proceeding without caution.

http://www . itk . org/pipermail/insight-users/2003-October/005116 . html

Your DICOM files are not fully compliant with the standard.
They are missing the preamble.


---

ITK has two DICOM readers:  DICOMImageIO  and DICOMImageIO2.

DICOMImageIO = will read your non-compliant images without
                reporting any error messages

DICOMImageIO2 = is more stringent in testing the format, and
                 reads your images but prints out the error
                 messages indicating that the images are not
                 quite right.


You can live with the error messages, ....or you can replace
the ITK DICOM reader in line 112 of DicomImageReader.txx

replace:

  itk::DICOMImageIO2::Pointer  dicomImageIO =
                                  itk::DICOMImageIO2::New();

with:

  itk::DICOMImageIO::Pointer  dicomImageIO =
                                  itk::DICOMImageIO::New();




   Regards,


   Luis



-------------
jiang wrote:
> Hi Luis,
> I find that in Application.cxx there is a function to load the directory of
> DICOM files. So I modify the code in ApplicationGUI.fl,
> Fl_Button {} {
>         label Load
>         callback {this->Load();}
>         xywh {20 945 75 35}
> to
> Fl_Button {} {
>         label Load
>         callback {this->LoadDICOM();}
>         xywh {20 545 75 35}
> 
> Then I use it to load one directory of my DICOM files. But the application
> can not show the volume. And in the console window, there are some messages:
> No DICOM magic number found, but file appears to be DICOM.
> Proceeding without caution.
> No DICOM magic number found, but file appears to be DICOM.
> Proceeding without caution.
> No DICOM magic number found, but file appears to be DICOM.
> Proceeding without caution.
> No DICOM magic number found, but file appears to be DICOM.
> Proceeding without caution.
> No DICOM magic number found, but file appears to be DICOM.
> Proceeding without caution.
> No DICOM magic number found, but file appears to be DICOM.
> Proceeding without caution.
> No DICOM magic number found, but file appears to be DICOM.
> Proceeding without caution.
> No DICOM magic number found, but file appears to be DICOM.
> Proceeding without caution.
> No DICOM magic number found, but file appears to be DICOM.
> Proceeding without caution.
> 
> The number of messages is exactly same as the number of the files in the
> directory. I can use VolView to show these images as volume, and there is no
> warning messages.
> Could you please tell me what's the problem?
> 
> Thanks a lot.
> 
> Chunyan Jiang
> 
> -----Ursprungliche Nachricht-----
> Von: jiang [mailto:jiang at ti . uni-trier . de]
> Gesendet: Montag, 6. Oktober 2003 10:41
> An: Luis Ibanez
> Betreff: Question about loading volume by ApplicationModel
> 
> 
> Hi Luis,
> I change the position of button "load" to the visible area so that I can use
> ApplicationModel to load image now. However, the application can only load
> one volume file, but not a series of files or one directory. So I can not
> use it to load one series of images and build a volume by them. It can show
> my DICOM images one by one, but not build a volume.
> Has the application no building volume function, or I use it as a wrong way?
> 
> Best regards,
> 
> Chunyan Jiang
> 
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk . org
> http://www . itk . org/mailman/listinfo/insight-users
>