簡體   English   中英

覆蓋 DICOM 中的像素數據時應替換哪些 DICOM UID?

[英]Which DICOM UIDs should be replaced while overwriting pixel data in DICOM?

我正在嘗試從現有文件創建一個新的 DICOM 文件(實例),並在其中更改像素數據。

我知道在替換像素數據時需要更改一些 UID。 目前,我正在生成SOPInstanceUIDMediaStorageSOPInstanceUIDReferencedSOPInstanceUID (只要適用)。

是否需要更改其他一些 UID 才能獲得有效的 DICOM 文件? 如果您能指出我在標准中的何處查找此內容,那將很有幫助。

以下是討論 UID 唯一性的規范引用:

唯一標識符 (UID) 提供了唯一標識各種項目的能力。 它們保證跨多個國家、站點、供應商和設備的唯一性。 不同類別的對象、對象的實例和信息實體可以在 DICOM 語境中彼此區分開來,而與任何語義上下文無關。
PS 3.5 2017a - 數據結構和編碼 - 9 個唯一標識符 (UID)

如果要更改像素數據(將壓縮(傳輸語法)更改為有損或一起覆蓋),則必須更改SOP Instance UID (0008,0018)

關於Media Storage SOP Instance UID (0002,0003) ,如您所見,它屬於第 2 組,即文件元信息 header。 這些標簽僅在您將實例序列化到硬盤時出現。 這應該與SOP Instance UID (0008,0018)的值相同。 所以,如果你改變了一個,你也應該改變另一個。 請參閱答案和規范中的以下部分:

C.12.1.1.1 SOP Class UID,SOP 實例 UID
為所有 DICOM IOD 定義了 SOP Class UID 和 SOP 實例 UID 屬性。 但是,它們僅在類型等於 1 的復合 IOD 中編碼。請參閱 C.1.2.3 部分。 編碼時,它們應等於 DIMSE 服務和文件元信息 header 中的各自屬性(參見 PS3.10 媒體存儲)。
PS3.3 2021a - 信息 Object 定義 - 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 Class。 僅僅改變像素數據,你並沒有改變它。 所以你不需要改變這個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
https://stackoverflow.com/a/53775161/5779732

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM