gpt4 book ai didi

c# - 如何确定单帧 DICOM 是否实际上是 MRI 切片?

转载 作者:行者123 更新时间:2023-12-03 20:12:05 26 4
gpt4 key购买 nike

我正在编写一个应用程序来计算医疗记录。该应用程序将计算页数并将其除以 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 ''

以下是帧数、高度和宽度的代码:
DicomImage image = new DicomImage(ctFile.Dataset);
Console.WriteLine(image.NumberOfFrames);
Console.WriteLine(image.Width);
Console.WriteLine(image.Height);

给我:

NumFrames: 1

Width: 2040

Height: 2500

最佳答案

I have a closet case where when MRI's are scanned (especially if they show as SC) shots it will only be one frame but the film is already a 20 frame MRI. How can I determine if the a single dicom is actually a multi frame 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 以供进一步使用。如果是这种情况,您可能会在计算中忽略这个特定的数据集;但我不能确定这一点,因为我不太了解您的应用程序的域。

现在关于“切片”:

我不确定你在这里所说的“切片”究竟是什么意思。切片作为多帧的一部分?或切片作为系列的一部分?要不然?

无论如何,正如我上面所说,在这种特殊情况下你无法确定它。

如果是作为复帧的一部分, other answer来自@kritzel_sw 的解释。没有 [ Number Of Frames (0028,0008) ] 数据集中的属性。

如果是系列的一部分,则数据集中没有系列UID;你不能。

我不认为这个数据集是“切片”的。这看起来更像是独立的数据集。因此,如上所述,您可能会在计算中忽略这一点。

关于c# - 如何确定单帧 DICOM 是否实际上是 MRI 切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59759391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com