referenced SOP instance UIDs for multi-frame segmentations

All other questions regarding DCMTK

Moderator: Moderator Team

Post Reply
Message
Author
brister
Posts: 5
Joined: Mon, 2016-11-14, 09:48

referenced SOP instance UIDs for multi-frame segmentations

#1 Post by brister »

I am trying to read multi-frame Dicom segmentation objects (DSOs) using DCMTK. My DSO file stores several frames, each one annotating a different DICOM file from the series. I can see how to use the DcmSegmentation class to get basic image data, but I am stuck trying to read the metadata. My DSO file does not define the Referenced SOP Instance UID (0008,1155) tag. Instead there is some sort of tree, where each frame has separate metadata. I have tried calling DcmSegmentation::getReferencedPPS(), but it returns empty strings. Does anyone have advice for getting the referenced UIDs for each frame?

Michael Onken
DCMTK Developer
Posts: 2048
Joined: Fri, 2004-11-05, 13:47
Location: Oldenburg, Germany
Contact:

Re: referenced SOP instance UIDs for multi-frame segmentatio

#2 Post by Michael Onken »

Hi,

which attributes are the references in, i.e. the tag names and if applicable the sequence(s) where they are located.
If you are allowed to provide a copy of the file, you can send it to onken at open-connections de.

Thank you,
Michael

brister
Posts: 5
Joined: Mon, 2016-11-14, 09:48

Re: referenced SOP instance UIDs for multi-frame segmentatio

#3 Post by brister »

Thanks for your help. I am trying to read the ReferencedSOPInstanceUID tag (0008,1155). This is stored in an Item (fffe,e000), which is in turn stored in a ReferencedInstanceSequence (0008,114a), which is itself stored in a ReferencedSeriesSequence (0008,1115). I have sent this file to oken@open-connections.de. Here is the relevant portion of the dcmdump output:

(0008,1115) SQ (Sequence with undefined length #=1) # u/l, 1 ReferencedSeriesSequence
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,114a) SQ (Sequence with undefined length #=22) # u/l, 1 ReferencedInstanceSequence
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.18008083694064501353168288758878365437] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.34854185099322246661873681910480156760] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.42745719933517885967150852506372484375] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.12830839117102264121920466256127611408] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.22236842338853616830199403197384154638] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.20854655349946513539015107098173610244] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.20135966694136174446684606126183789649] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.11839317830910667575807573412785071710] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.28026964350116403778418776913022193556] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.4926458493811260196158475672711346085] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.11268513745288743682203776882717427048] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.14071385335516728770730047221013460626] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.18815256456037291279788197899925309626] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.27992562356396331489017548480748247639] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.24748395979620986642074560996190829556] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.27504854622668372355151549907721499603] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.61434704911503588225855376482709989624] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.12959654711730148422891724111411962495] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.23801707800765878351578521027518958052] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.29957302060522776411053373218204619774] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.21040073326579522610440371221121586421] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e000) na (Item with undefined length #=2) # u/l, 1 Item
(0008,1150) UI =CTImageStorage # 26, 1 ReferencedSOPClassUID
(0008,1155) UI [1.2.826.0.1.3680043.8.420.10300849820926352148110389939870185526] # 64, 1 ReferencedSOPInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e0dd) na (SequenceDelimitationItem) # 0, 0 SequenceDelimitationItem
(0020,000e) UI [1.2.826.0.1.3680043.8.420.61681108914021893915887608173970604170] # 64, 1 SeriesInstanceUID
(fffe,e00d) na (ItemDelimitationItem) # 0, 0 ItemDelimitationItem
(fffe,e0dd) na (SequenceDelimitationItem) # 0, 0 SequenceDelimitationItem

Michael Onken
DCMTK Developer
Posts: 2048
Joined: Fri, 2004-11-05, 13:47
Location: Oldenburg, Germany
Contact:

Re: referenced SOP instance UIDs for multi-frame segmentatio

#4 Post by Michael Onken »

Hi,

sorry for the late feedback: You can use DcmSegmentation's method getCommonInstanceReference() which DcmSegmentation inherits from DcmIODCommon. The API documentation of the returned class type IODCommonInstanceReferenceModule is also online.

Best,
Michael

brister
Posts: 5
Joined: Mon, 2016-11-14, 09:48

Re: referenced SOP instance UIDs for multi-frame segmentatio

#5 Post by brister »

Thanks, that worked perfectly!

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot], Bing [Bot] and 1 guest