Tin*_*a P 2 uuid dicom uid evil-dicom
我正在尝试从现有的 DICOM 文件(实例)创建一个新的 DICOM 文件(实例),我在其中更改像素数据。
我知道在替换像素数据时我需要更改一些 UID。目前我正在生成SOPInstanceUID
,MediaStorageSOPInstanceUID
并ReferencedSOPInstanceUID
在适用的情况下生成。
是否还有其他一些 UID 需要更改才能获得有效的 DICOM 文件?如果您能指出我在标准中的何处查找,这将很有帮助。
以下是关于 UID 唯一性的规范的引用:
唯一标识符 (UID) 提供了唯一标识各种项目的能力。它们保证了多个国家、站点、供应商和设备的唯一性。不同类别的对象、对象的实例和信息实体可以在整个 DICOM 话语领域中相互区分,而与任何语义上下文无关。
PS 3.5 2017a - 数据结构和编码 - 9 个唯一标识符 (UID)
如果您要更改像素数据(将压缩(传输语法)更改为有损或全部覆盖),则必须更改SOP Instance UID (0008,0018)
.
关于Media Storage SOP Instance UID (0002,0003)
,如您所见,它属于第 2 组,即文件元信息标题。这些标签仅在您将实例序列化到硬盘时出现。这应该具有与 相同的值SOP Instance UID (0008,0018)
。所以,如果你改变一个,你也应该改变另一个。请参阅此答案和规格中的以下部分:
C.12.1.1.1 SOP 类 UID、SOP 实例 UID
SOP 类 UID 和 SOP 实例 UID 属性是为所有 DICOM IOD 定义的。但是,它们仅在类型等于 1 的复合 IOD 中编码。参见第 C.1.2.3 节。编码时,它们应等于 DIMSE 服务和文件元信息头中的各自属性(参见 PS3.10 媒体存储)。
PS3.3 2021a - 信息对象定义 - C.12.1.1.1
的Referenced SOP Instance UID (0008,1155)
是参考其他实例。这取决于您是否需要根据您的情况进行更改;一般不需要。有关参考 SOP 实例 UID 的更多详细信息,请参阅此答案。
将Transfer Syntax UID (0002,0010)
需要根据您应用新传输语法被改变。在覆盖像素数据时,如果要更改它,请相应地更改 UID。
在SOP Class UID (0008,0016)
和Media Storage SOP Class UID (0002,0002)
定义SOP类。仅仅改变像素数据,你并没有改变它。因此您无需更改此 UID。
在Implementation Class UID (0002,0012)
与创作者有关。没有必要改变。
决定Study Instance UID (0020,000D)
并Series Instance UID (0020,000E)
取决于您的用例。这取决于您希望用户如何处理您新创建的实例。比如说,在为 Study 创建报告时,许多实现不会更改 Study IUID 而是创建新系列(即新系列 IUID)。
有关更多详细信息,请参阅以下答案:
https : //stackoverflow.com/a/46316162/5779732
/sf/answers/3764261301/
归档时间: |
|
查看次数: |
276 次 |
最近记录: |