Przejdź do głównej zawartości

Jak setki plików DICOM stają się jednym badaniem

Otrzymujesz folder o nazwie patient_2024_scan/, zawierający 1137 plików .dcm. Nie ma indeksu, manifestu ani „wolumenu”. Są tylko pliki. Nazwa folderu nie mówi, które obiekty tworzą jeden produkt obrazowy, który obiekt jest obrazem do planowania ani czy pliki można złożyć w prawidłowy wolumen. Pierwszym zadaniem nie jest więc konkatenacja plików, lecz ustalenie, co reprezentuje każdy obiekt i które relacje można bezpiecznie wywnioskować.

DICOM zapewnia do tego celu hierarchię organizacyjną. Model relacji między encjami Composite IOD, moduł General Study i moduł General Series pomagają rozdzielić obiekty należące do różnych pacjentów, zdarzeń obrazowania, Series i poszczególnych Instances, ale nie sprawiają, że każdy obiekt w obrębie Study jest jedną akwizycją, jedną siatką przestrzenną lub klinicznie wymiennym obrazem. Hierarchia jest konieczna do interpretacji folderu, lecz nadal nie wystarcza do skonstruowania obrazu.

Folder nie jest badaniem

W klasycznym eksporcie jednoklatkowego CT jeden przekrój może zostać dostarczony jako jeden plik, często obok kilku dodatkowych serii. Jest to częsty sposób pakowania, a nie uniwersalna definicja badania DICOM. Na podstawie samych nazw plików nie można ustalić, które pliki należą do siebie, które są przekrojami osiowymi, a które dwuwymiarowym obrazem lokalizacyjnym, ani w jakiej kolejności je ułożyć. DICOM rozwiązuje problem przynależności za pomocą czteropoziomowej hierarchii; problem kolejności pozostawia geometrii, rozwijanej w rozdziale o geometrii.

Cztery poziomy

Hierarchia opisuje zamierzoną relację zawierania, a nie obietnicę, że każda implementacja zapisuje jeden przekrój w jednym pliku. Uwidacznia też ważne rozróżnienie: dwa różne produkty rekonstrukcji mogą należeć do tego samego Study, pozostając odrębnymi Series, a każda Series może zawierać wiele Instances.

Poziomy warto rozumieć jako cztery powiązane pytania, ale są one roboczymi punktami odniesienia, a nie uniwersalnymi definicjami tego, czym musi być badanie, seria lub przekrój. Na poziomie Patient pytanie dotyczy tego, czyje dane są opisywane. PatientID identyfikuje pacjenta w obrębie jednostki nadającej identyfikator; przy uzgadnianiu rekordów między systemami właściwą parą źródłową jest PatientID wraz z IssuerOfPatientID, a nie sam łańcuch znaków traktowany jako mający znaczenie globalne.

Na poziomie Study pytanie brzmi, z którym zdarzeniem obrazowania powiązane są obiekty. Przydatnym opisem w tym przykładzie jest „CT klatki piersiowej z kontrastem, 2024-03-01”. Obiekty zawierają StudyInstanceUID oraz takie atrybuty jak StudyDate, StudyDescription i dane lekarza kierującego. Opis ten zapewnia kontekst organizacyjny; sam nie dowodzi, że wszystkie obiekty w Study mają wspólną akwizycję, rekonstrukcję, geometrię lub cel kliniczny.

Na poziomie Series pytanie dotyczy logicznej DICOM Series, do której należy obiekt. SeriesInstanceUID odróżnia tę Series od innej Series w tym samym Study; nie definiuje uniwersalnego strumienia akwizycji ani rekonstrukcji. Model informacyjny DICOM nie ustanawia też relacji jeden do jednego między Acquisition i Series: jedna Acquisition może dać wiele Series, a jedna Series może zawierać Instances z wielu Acquisitions. „Osiowa, 1,25 mm, kernel płucny” jest zatem przydatną etykietą roboczą w tym przykładzie, a nie definicją nadawaną przez UID. W procesie Series może zostać wybrana jako kandydat na produkt obrazowy, ale modalność, kernel, odstępy i orientacja są informacjami roboczymi, które trzeba sprawdzić, a nie obietnicą, że powiązane Series można połączyć.

Na poziomie Instance pytanie brzmi, który pojedynczy obiekt DICOM jest obsługiwany. W klasycznym jednoklatkowym sposobie pakowania CT, używanym w ograniczonym przykładzie RIDER i TRACE-CT, jedna SOP Instance jest jednym obiektem obrazu, zwykle reprezentowanym przez plik, i może odpowiadać jednemu przekrojowi; ma własne SOPInstanceUID, ImagePositionPatient i PixelData. Relacja ta jest właściwością tego przykładu pakowania, a nie uniwersalną regułą DICOM, ponieważ wieloklatkowa SOP Instance może zawierać wiele klatek.

Konkretny przykład folderu

Zastosuj ten model myślowy do folderu, nie zakładając, że jego pliki tworzą jeden wolumen. Grupowanie według StudyInstanceUID, a następnie w tym kontekście według SeriesInstanceUID, może ujawnić trzy serie w tym jawnie fikcyjnym przykładzie:

Seria Pliki Co przedstawia
Seria A 320 przekrojów × 1,25 mm, sharp lung kernel cienkowarstwowy wolumen z kernelem płucnym
Seria B 80 przekrojów × 5,0 mm, standard/soft-tissue kernel grubowarstwowy wolumen tkanek miękkich
Seria C 1 obraz, 2D obraz lokalizacyjny (scout/localizer) — obraz do planowania, a nie przekrój osiowy

Trzeci wiersz pokazuje, dlaczego grupowanie nie jest tym samym co konstruowanie wolumenu. W tym procesie CT obraz, którego ImageType zawiera zdefiniowaną wartość LOCALIZER, jest traktowany jako obraz do planowania. Wartość ta nie definiuje uniwersalnego kształtu ani kompletnego filtra opartego na jednym tagu. Jest to w pełni prawidłowy obraz DICOM w tym samym Study, lecz konkatenacja każdej Instance w tym Study w jeden stos uszkodziłaby wolumen. Tę rolę planistyczną potwierdza opis LOCALIZER w module CT Image.

Proces wczytywania potrzebuje więc reguły wyboru zamierzonego produktu obrazowego. W ograniczonym procesie źródłowym ImageType, ConvolutionKernel i SliceThickness są sygnałami wyboru używanymi obok typu obiektu, SeriesInstanceUID i geometrii; nie stanowią normatywnej listy selektorów. Niezawodny wybór waliduje te relacje przed zachowaniem przekrojów osiowych wybranej Series. Mapa nauki TRACE-CT przedstawia przykład implementacyjny w load_ct_volume_explicit(), która odrzuca obrazy lokalizacyjne i waliduje regularność, zanim uzna stos za zdatny do użycia.

Dlaczego hierarchia jest konieczna, ale niewystarczająca

Hierarchia rozdzieliła produkty obrazowe, ale nie powiedziała, jak ułożyć Instances jednej Series w wolumen 3D. Decyzja ta zależy od atrybutów przestrzennych poszczególnych instancji, w tym:

  • ImagePositionPatient (0020,0032) — współrzędnych (x, y, z) środka lewego górnego woksela w układzie współrzędnych pacjenta.
  • ImageOrientationPatient (0020,0037) — cosinusów kierunkowych osi wiersza i kolumny.
  • PixelSpacing (0028,0030) — odstępów wierszy i kolumn w płaszczyźnie obrazu.
  • SliceThickness — nominalnej grubości przekroju; SpacingBetweenSlices, jeśli występuje, opisuje odległość między środkami. Nie są to wymienne wartości z.

Atrybuty przestrzenne definiuje moduł DICOM Image Plane, ale kolejność instancji jest właściwością geometryczną, a nie numerem porządkowym. Dla wybranego zbioru kandydatów rzut każdego położenia na wektor normalny przekroju może wyznaczyć kolejność dopiero po zwalidowaniu spójnej orientacji, wymiarów, PixelSpacing, skończonych ortonormalnych wektorów kierunkowych, unikalnych położeń i regularności. Sortowanie według InstanceNumber lub nazwy pliku jest jedynie pomocniczą kontrolą diagnostyczną. Konstrukcja i walidacja tej kolejności należą do podrozdziału o porządkowaniu przekrojów w rozdziale o geometrii, a nie do samej hierarchii.

Dlatego „DICOM Study” i „wolumen 3D” są różnymi pojęciami. Study jest jednostką organizacyjną; wolumen jest konstrukcją geometryczną, którą trzeba zbudować i zwalidować z Instances wybranych z Series. Traktowanie Series jako jednostki pracy procesu jest przydatną praktyką, a nie obietnicą, że każda Series jest regularnym wolumenem.

Klasyczny CT jednoklatkowy a Enhanced CT

Użyty wyżej skrót „jeden obiekt na jeden obraz” ogranicza się do klasycznego jednoklatkowego obiektu obrazu CT używanego w omawianym tu, ograniczonym procesie RIDER/TRACE-CT. Ten sposób pakowania nie jest uniwersalną regułą, a rekord kolekcji TCIA sam nie ustala, jak zapakowany jest każdy obiekt w kolekcji. Współczesny DICOM definiuje również Enhanced CT, czyli obiekt wieloklatkowy, w którym jedna SOP Instance zawiera wiele klatek, a każdą opisują makra grup funkcjonalnych dla poszczególnych klatek (ten sam mechanizm wykorzystuje DICOM SEG). Rozróżnienie sposobów pakowania jasno przedstawiają definicje CT Image IOD i Enhanced CT Image IOD. Nie kończ tego rozdziału z przekonaniem, że „DICOM CT zawsze oznacza jeden plik na jeden przekrój”.

Rozróżnienie ma znaczenie, gdy dwie kandydujące Series wyglądają podobnie. Załóżmy, że dwie Series mają identyczne StudyInstanceUID, ten sam PatientID, ten sam ConvolutionKernel i tę samą SliceThickness, ale różne SeriesInstanceUID. Mogą być dwoma eksportami lub rekonstrukcjami o tych samych parametrach albo jedną Series rozdzieloną między dwie akwizycje. Samo podobieństwo metadanych nie jest bezpieczną regułą łączenia. Geometria jest konieczna, ale niewystarczająca: odrębne Series można połączyć tylko wtedy, gdy proweniencja potwierdza, że są zamierzonymi składnikami jednego logicznego stosu, wspólny FrameOfReferenceUID lub inna jawna relacja przestrzenna uprawomocnia ten związek, a połączona geometria jest spójna. Geometria nadal wymaga zwalidowanej orientacji, wymiarów, odstępów w płaszczyźnie, unikalnych położeń i regularnych odległości między środkami. Bez tej proweniencji i relacji przestrzennej należy zachować Series oddzielnie, nawet jeśli ich położenia wydają się ciągłe. Jest to decyzja procesu, a nie uniwersalna reguła równoważności DICOM; odpowiednią granicę przestrzenną wyznacza moduł Frame of Reference.

Hierarchia jest więc kontraktem organizacyjnym, a nie dowodem równoważności przestrzennej lub klinicznej. Zdekodowane wartości pikseli z poprzedniego podrozdziału są już powiązane z konkretnym obiektem i Series, lecz sposób pakowania pozostawia kolejne pytanie o tożsamość: który UID identyfikuje sam obiekt i co odróżnia jego układ przestrzenny od przynależności organizacyjnej? Następny podrozdział śledzi te identyfikatory i różnicę między tożsamością obiektu a jego układem przestrzennym: identyfikatory, które spajają system.

© 2026 Adrian Tkacz · BioMedical-IT
Oryginalne teksty i ilustracje są udostępniane na licencji Creative Commons Uznanie autorstwa–Użycie niekomercyjne 4.0 Międzynarodowe (CC BY-NC 4.0), o ile nie zaznaczono inaczej. Przy ponownym wykorzystaniu proszę podać Adrian Tkacz / BioMedical-IT jako autora i zamieścić odnośnik do oryginalnego źródła. Materiały osób trzecich zachowują własne prawa i warunki licencyjne.