Dicom Image is not displayed properly - DICOM

This is a discussion on Dicom Image is not displayed properly - DICOM ; Sir, I am developing a Dicom Viewer in Java. When i try to display DICOM RF images, Half of the image gets inverted , other half gets inverted on the other side. This is the tag information of that DICOM ...

+ Reply to Thread
Results 1 to 3 of 3

Thread: Dicom Image is not displayed properly

  1. Dicom Image is not displayed properly

    Sir, I am developing a Dicom Viewer in Java. When i try to display
    DICOM RF images, Half of the image gets inverted , other half gets
    inverted on the other side.

    This is the tag information of that DICOM Image

    0002,0000,File Meta Elements Group Len=174
    0002,0001,File Meta Info Version=256
    0002,0002,Media Storage SOP Class UID=1.2.840.10008.5.1.4.1.1.12.2
    0002,0003,Media Storage SOP Inst
    UID=1.3.46.670589.6.1.0.96421041.78050318192888.
    0002,0010,Transfer Syntax UID=1.2.840.10008.1.2.1.
    0002,0012,Implementation Class UID=1.3.46.670589.17
    0002,0013,Implementation Version Name=ARC.CONVERT
    0008,0005,Specific Character Set=ISO.IR 100
    0008,0008,Image Type=SINGLEPLANE
    0008,0016,SOP Class UID=1.2.840.10008.5.1.4.1.1.12.2
    0008,0018,SOP Instance
    UID=1.3.46.670589.6.1.0.96421041.78050318192888.
    0008,0020,Study Date=19951127
    0008,0021,Series Date=19951127
    0008,0022,Acquisition Date=19951127
    0008,0023,Image Date=19951127
    0008,0030,Study Time=121758
    0008,0031,Series Time=121758
    0008,0032,Acquisition Time=121758
    0008,0033,Image Time=121758
    0008,0050,Accession Number=
    0008,0060,Modality=RF
    0008,0070,Manufacturer=Philips Medical Systems
    0008,0080,Institution Name=Burgers Bush
    0008,0090,Referring Physician's Name=540490052
    0008,1010,Station Name=DSI-Ficus
    0008,1030,Study Description=OES
    0008,1050,Performing Physician's Name=540490052
    0008,1090,Manufacturer's Model Name=DSI R4.2.1
    0010,0010,Patient's Name=Oesophagus
    0010,0020,Patient ID=HS
    0010,0030,Patient Date of Birth=19520219
    0010,0040,Patient Sex=F
    0018,0060,KVP [Peak KV]=
    0018,1000,Device Serial Number=96421041
    0018,1020,Software Version=R4.2.1 LUTPROM 95-03-17 R2.0.5
    0018,1030,Protocol Name=OES
    0018,1152,Acquisition Device Processing Description=
    0018,1155,Radiation Setting=21063
    0018,1600,?=CIRCULAR\RECTANGULAR
    0018,1602,?=540488497
    0018,1604,?=540358451
    0018,1606,?=13112
    0018,1608,?=540619316
    0018,1610,?=256\256
    0018,1612,?=540292402
    0020,000D,Study Instance
    UID=1.3.46.670589.6.1.0.96421041.78050318192889.
    0020,000E,Series Instance
    UID=1.3.46.670589.6.1.0.96421041.78050318192890.
    0020,0010,Study ID=
    0020,0011,Series Number=1
    0020,0012,Acquisition Number=5
    0020,0013,Image Number=1
    0020,0020,Patient Orientation=
    0020,0060,Laterality=
    0028,0002,Samples Per Pixel=1
    0028,0004,Photometric Interpretation=MONOCHROME2
    0028,0010,Rows=512
    0028,0011,Columns=512
    0028,0100,Bits Allocated=8
    0028,0101,Bits Stored=8
    0028,0102,High Bit=7
    0028,0103,Pixel Representation=0
    0028,1040,Pixel Intensity Relationship=DISP
    0028,1050,Window Center=143
    0028,1051,Window Width=186
    7FE0,0010,Pixel Data=262144


    I would like to know the use of Pixel Intensity Relationship & how it
    is used in displaying the image

    Thanks in advance

    Prasad

  2. Re: Dicom Image is not displayed properly

    Prasad~~

    You say you develop your own viewer... Are you sure you are using
    correctly the supplied image information? Mind that the stored bits per
    pixel are 8, not 16 or 24.

    I haven't done much Java (I'm a C/C++ guy) but I've experienced strange
    image displays when missing the byte alignment on bitmaps, for instance
    when using an array of shor ints to store 8 bit grayscale images and
    then pass that array as a bitmap to the renderer.
    Is it possible you have a similar problem?

    ~~Razvan


  3. Re: Dicom Image is not displayed properly

    May be the transfer syntax is the problem, you check if is little
    endian or big endian, there in the UID is: 0002,0010,Transfer Syntax
    UID=1.2.840.10008.1.2.1. and check the bits stored and bits asigned ?
    mapb


+ Reply to Thread