Loading...
 
PDF Print

Képi információk tárolása a DICOM-ban

Először is a szürkeskála- vagy színértékeket tároló adatok neve a DICOM-ban PixelData. A DICOM szabvány szerint a PixelData a (7fe0,0010) és (7fe0,0010) tag-ek között található. Egy kép esetébena pixelinformáció hexadecimális formában található a PixelData tag-ek között található:

03c5\03be\03af\03e0\03e4\03e6\03f0\03f2\03f4\03f8\03f7\03fa\03fb.. .

A számok, melyek a a szín- vagy szürkeskála-értékeket tartalmazzák, per-jelekkel vannak elválasztva. Elég annyit tudnunk, hogy a hexadecimális számok fent egyértelműen meghatározzák a vonatkozó pixeleket. Mindemellett, ha még tudnánk is dekódolni a fenti információkat, hogyan tudnánk elhelyezni a pixeleket a képernyőn további ismeretek hiányában? Tiszta sor, hogy a sorok és oszlopok számát tudunk kell. Ezeket az információkat hivatalosan a Rows és a Columns mezők adják meg. Az idevágó DICOM fájl részlet:

(0028,0010) 128 2, 1 Rows (0028,0011) 128 2, 1 Columns

 
Tehát a képünk 128 oszlopból és 128 sorból áll. Most már értelmezhetjük a (7fe0,0010) tag-ekkel ellátott számok sorozatát: vegyük az első 128 számot, és helyezzük el a képernyőn mint a kép egy sorát. Vegyünk a második 128 számot, és helyezzük az első sor alá, és így tovább. Fontos, hogy a képet fentről lefelé kell megrajzolnunk.
Ezzel a módszerrel az összes vizsgálathoz tartozó képet meg tudjuk jeleníteni. Nem tudjuk még viszont a fizikai helyzetüket. A következő képen láthatjuk a koordináta-rendszer térbeli elhelyezkedését. A kép bal felső sarkának elhelyezkedését és irányát egyértelműen meg tudjuk határozni három vektorral.

Image
Képi koordinátarendszer

Az első vektor az origóból a bal felső sarokba mutat, a vonatkozó DICOM mező a ImagePositionPatient:

(0020,0032)-255.5\-146.6 16, 3 ImagePositionPatient

Most megpróbáljuk ezt értelmezni! A (0020,0032) bizonyára a DICOM tag, ami a DICOM ImagePositionPatient mezőt jelzi. Ez a vektor decimális formában \-jelekkel elválasztva a három koordináta: -255.5, -146, 74.6. Észrevehetjük, hogy az illusztráció sántít, mert ez a vektor visszafelé mutat, nem úgy, mint az ábrán.
A másik két vektor az ImageOrientationPatient mezőben található.

(0020,0037)[1\7.0448747e-016\0\0\0\-1] 26, 6 ImageOrientationPatient

A ImageOrientationPatient mező két vektort tartalmaz, egyenként három decimálisan ábrázolt koordinátával. Az első vektor az
1, 0, 0
(mivel az e-16 nagyon kis érték, helyettesítettük nullával), írja le a kép első sorának orientációját. Ez a vektor most az X tengely irányába mutat. A második vektor a
0, 0, -1
ami a kép első oszlopának orientációját adja meg. A következő kép a koordináta-rendszert helyesen ábrázolja:

Image
Orientációs koordinátarendszer

 
Ha ezt a képet a képernyőn helyesen ábrázoljuk, a következőt kapjuk:

Image
A felvett kép

 
Kérdés: miért kellett tükrözni a képet?


Site Language: English

Log in as…