最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

dicomanon

DICOM ファイルの匿名化

説明

dicomanon(file_in,file_out) は機密医療情報を DICOM ファイル file_in から除去し、変更された値を使用して新しいファイル file_out を作成します。イメージ データとその他の属性は変更されません。

dicomanon(___,'keep',fields) は、fields に含まれているものを除く、すべての機密データを変更します。この構文は、患者を一意に識別しない診断目的のメタデータ (PatientAgePatientSex など) を保持する際に役立ちます。

メモ:

一部のフィールドは、保持しておくことで患者情報の漏洩につながる場合もあります。

dicomanon(___,'update',attributes) は機密データを変更し、attributes に含まれている特定の機密データを更新します。Study/Series/Image の階層を維持したり、特定の値をより汎用的なプロパティで置き換えたりする (PatientBirthDate を除去するが PatientAge の計算値は保持するなど) には、この構文を使用します。

dicomanon(___,Name,Value) は、名前と値のペアを使用してパーサーに対する追加オプションを提供します。

すべて折りたたむ

すべての個人情報が除去された DICOM ファイルのバージョンを作成します。

dicomanon('US-PAL-8-10x-echo.dcm','US-PAL-anonymized.dcm');

学習で使用する可能性のある特定のフィールドを残して個人情報を除去した DICOM ファイルのバージョンを作成します。

dicomanon('US-PAL-8-10x-echo.dcm','US-PAL-anonymized.dcm','keep',...
         {'PatientAge','PatientSex','StudyDescription'})

一連のイメージを匿名化して階層を維持します。

values.StudyInstanceUID = dicomuid;
values.SeriesInstanceUID = dicomuid;
 
d = dir('*.dcm');
for p = 1:numel(d)
	dicomanon(d(p).name, sprintf('anon%d.dcm', p), ...
		'update', values)
end

入力引数

すべて折りたたむ

読み取る DICOM ファイルの名前。string スカラーまたは文字ベクトルとして指定します。

データ型: char | string

書き込む匿名化された DICOM ファイルの名前。string スカラーまたは文字ベクトルとして指定します。

データ型: char | string

保持するフィールドの名前。フィールド名の cell 配列として指定します。

保持する属性の名前。フィールドが属性名である構造体として指定します。構造体の値は保持する属性の値になります。

名前と値のペアの引数

オプションの引数 Name,Value のコンマ区切りペアを指定します。Name は引数名で、Value は対応する値です。Name は引用符で囲まなければなりません。Name1,Value1,...,NameN,ValueN のように、複数の名前と値のペアの引数を、任意の順番で指定できます。

例: dicomanon('CT-MONO2-16-ankle.dcm','CT-MONO2-16-ankle_anon.dcm','UseVRHeuristic',false)

非標準の属性の匿名化されたファイルへの書き込み。'WritePrivate'false または true から構成されるコンマ区切りのペアとして指定します。

true に設定した場合、dicomanon はプライベート拡張をファイルに含めるため、患者情報の漏洩につながる可能性があります。

データ型: logical

値表現 (VR) モードの切り替えが不適切な DICOM 非準拠ファイルの読み取り。'UseVRHeuristic' および true または false から構成されるコンマ区切りのペアとして指定します。

'UseVRHeuristic'true (既定の設定) の場合、dicomanon は、値表現 (VR) モードの切り替えが不適切な特定の非準拠ファイルを読み取ることができるように経験則の使用をパーサーに指示します。まれに準拠ファイルが正しく読み取られないことがあります。経験則が用いられると、dicomanon は警告を表示します。このような準拠ファイルを読み取るには、'UseVRHeuristic'false に設定します。準拠ファイルが常に書き込まれます。

データ型: logical

ヒント

R2006a より前に導入