我正在编写一个应用程序来计算医疗记录。该应用程序将计算页数并将其除以 20,以确定为客户打印记录所需的胶片数量。我有一个壁橱案例,当 MRI 是扫描镜头时(特别是如果它们显示为 SC),它只会是一帧,但电影已经是 20 帧的 MRI。
如何确定单个 DICOM 是否实际上是多帧 MRI?
如果我尝试对文件进行帧计数,我会得到1. 这是其中一个文件的 DICOM 转储:
(0005,0005) CS Private Creator 'NovaRad 6.0'
(0005,0006) SS Private Creator '1'
(0005,000b) CS Private Creator 'DOCTOR BOB'
(0005,0059) PN Private Creator 'PATIENT'
(0008,0000) UL Group Length '296'
(0008,0005) CS Specific Character Set 'ISO_IR 100'
(0008,0016) UI SOP Class UID '1.2.840.10008.5.1.4.1.1.7'
(0008,0018) UI SOP Instance UID '1.2.392.12345.030815.2015.8.4.10.38.18.63'
(0008,0020) DA Study Date '20131229'
(0008,0030) TM Study Time '102725'
(0008,0050) SH Accession Number ''
(0008,0060) CS Modality 'SC'
(0008,0064) CS Conversion Type 'DF'
(0008,0070) LO Manufacturer 'Radlink'
(0008,0080) LO Institution Name ''
(0008,0090) PN Referring Physician's Name 'DOCTOR BOB'
(0008,1010) SH Station Name ''
(0008,1030) LO Study Description 'L/SPINE MRI'
(0008,103e) LO Series Description ''
(0008,1090) LO Manufacturer's Model Name 'Radlink LaserPro16'
(0010,0000) UL Group Length '78'
(0010,0010) PN Patient's Name 'PATIENT'
(0010,0020) LO Patient ID ''
(0010,0030) DA Patient's Birth Date ''
(0010,0040) CS Patient's Sex 'M'
(0010,1000) LO Other Patient IDs ''
(0010,21b0) LT Additional Patient History ''
(0018,0000) UL Group Length '38'
(0018,0015) CS Body Part Examined ''
(0018,1012) DA Date of Secondary Capture '20141229'
(0018,1014) TM Time of Secondary Capture '102725'
(0020,0000) UL Group Length '132'
(0020,000d) UI Study Instance UID ''
(0020,000e) UI Series Instance UID ''
(0020,0010) SH Study ID '1'
(0020,0011) IS Series Number '1'
(0020,0013) IS Instance Number '2'
(0028,0000) UL Group Length '152'
(0028,0002) US Samples per Pixel '1'
(0028,0004) CS Photometric Interpretation 'MONOCHROME2'
(0028,0010) US Rows '2500'
(0028,0011) US Columns '2040'
(0028,0030) DS Pixel Spacing '0.1736328125'
(0028,0100) US Bits Allocated '16'
(0028,0101) US Bits Stored '16'
(0028,0102) US High Bit '15'
(0028,0103) US Pixel Representation '0'
(0028,1050) DS Window Center '42343'
(0028,1051) DS Window Width '29336'
(0028,2110) CS Lossy Image Compression '01'
(0028,2112) DS Lossy Image Compression Ratio '7.512827'
(0032,0000) UL Group Length '26'
(0032,000a) CS Study Status ID ''
(0032,000c) CS Study Priority ID '0'
(0032,1030) LO Reason for Study ''
(0040,0000) UL Group Length '8'
(0040,0241) AE Performed Station AE Title ''
(0040,1003) SH Requested Procedure Priority 'ROUTINE'
(0050,0065) CS Unknown 'DOCTOR BOB'
(7fe0,0000) UL Group Length '10200012'
(7fe0,0010) OW Pixel Data ''
Run Code Online (Sandbox Code Playgroud)
以下是帧数、高度和宽度的代码:
DicomImage image = new DicomImage(ctFile.Dataset);
Console.WriteLine(image.NumberOfFrames);
Console.WriteLine(image.Width);
Console.WriteLine(image.Height);
Run Code Online (Sandbox Code Playgroud)
给我:
帧数:1
宽度:2040
高度:2500
我有一个柜子,当 MRI 被扫描时(特别是如果它们显示为 SC)镜头,它只会是一帧,但电影已经是 20 帧的 MRI。如何确定单个 dicom 是否实际上是多帧 MRI。
我认为在这种特殊情况下你不能这样做。
请注意,[ SOP Class UID (0008,0016)] 的值为“1.2.840.10008.5.1.4.1.1.7”,[ Modality (0008,0060)] 的值为“SC”。还要注意许多重要属性([ Study Instance UID (0020,000d)]、[ Series Instance UID (0020,000e)])的值为空。您甚至不能说这个实例(图像)是针对该患者的任何特定研究的一部分。
许多医疗设备/应用程序通过处理原始数据集来生成此类数据集。我们可以说这是原始实例的元数据或附加数据。它可能会生成 3D 或存储/保存 DICOM 胶片布局以供进一步使用,或者一些 AI 用于自动诊断/报告生成等。
阅读您的问题,看起来此数据集已保存为 DICOM Film 以供进一步使用。如果是这种情况,您可能会在计算中忽略这个特定的数据集;但我不能确定这一点,因为我不太了解您的应用程序的域。
现在关于“切片”:
我不确定你在这里所说的“切片”究竟是什么意思。切片作为多帧的一部分?或切片作为系列的一部分?要不然?
无论如何,正如我上面所说,在这种特殊情况下你无法确定它。
如果它是多帧的一部分,@kritzel_sw 的其他答案会解释它。Number Of Frames (0028,0008)数据集中没有 [ ] 属性。
如果是系列的一部分,则数据集中没有系列UID;你不能。
我不认为这个数据集是“切片”的。这看起来更像是独立的数据集。因此,如上所述,您可能会在计算中忽略这一点。
| 归档时间: |
|
| 查看次数: |
779 次 |
| 最近记录: |