C#で単一DICOMファイルを匿名化する方法

C#で単一DICOMファイルを匿名化する方法

このシンプルなチュートリアルは、C#を使用して単一のDICOMファイルを匿名化する方法を示しています. 提供されたステップに従って、最低限のコードと外部の依存症なしで患者を識別できる情報を削除または変更する C#アプリケーションを開発することができます。

DICOM 匿名化の利点

  • HIPAAおよびGDPRの遵守:- 規制要件を満たすために保護された健康情報(PHI)を自動的に削除します。

  • ●データシェア*:- 研究や協力のための医療イメージデータを安全に共有し、患者のアイデンティティを明らかにすることなく。

  • 一貫性:- 既定のプロファイルを使用してすべてのファイルに標準化された匿名化規則を適用します。

原題: Preparing the Environment

  • Visual Studio または 互換性のある .NET IDE を設定します.
  • 新しい .NET 8 コンソールアプリケーションプロジェクトを作成します。
  • NuGet Package Manager から Aspose.Medical をインストールします。
  • アプリケーションスタートアップで測定されたライセンスを申請します。

DICOMファイルを匿名化するためのステップアップガイド

ステップ1:インストール Aspose.Medical

NuGet を使用してプロジェクトに Aspose.Medical ライブラリを追加します。

Install-Package Aspose.Medical

ステップ2:必要な名称スペースを含む

あなたのコードに必要な名称スペースへの参照を追加します.

using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Anonymization;

ステップ3:DICOMファイルをダウンロード

入力 DICOM ファイルを使用してダウンロードする DicomFile.Open メソッド.

DicomFile dcm = DicomFile.Open("input.dcm");

ステップ4:匿名化を作成する

デフォルトインスタンスを作成する Anonymizer デフォルト匿名化器は、基本プライバシープロファイルを使用します。

Anonymizer anonymizer = new();

ステップ5:DICOMファイルを匿名化する

呼び出し The Anonymize アップロードされた DICOM ファイルを処理し、新しい匿名の例を返します。

DicomFile anonymizedDcm = anonymizer.Anonymize(dcm);

ステップ6:匿名ファイルを保存する

匿名DICOMファイルを新しいファイル名でディスクに保存します。

anonymizedDcm.Save("anonymized_output.dcm");

DICOMファイルを匿名化するための完全なコード例

以下は、単一のDICOMファイルを匿名化する方法を示す完全な例です。

using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Anonymization;

// Load the input DICOM file
DicomFile dcm = DicomFile.Open("input.dcm");

// Create a default anonymizer (uses Basic profile)
Anonymizer anonymizer = new();

// Anonymize the DICOM file
DicomFile anonymizedDcm = anonymizer.Anonymize(dcm);

// Save the anonymized result
anonymizedDcm.Save("anonymized_output.dcm");

Console.WriteLine("DICOM file anonymized successfully!");

Edge ケースとヒント

  • Invalid File Path:ファイルパスが無効である場合、 DicomFile.Open 例外を投げます. 常に生産コードの試用ブロックにファイル操作を埋め込む。
  • バックアップ オリジナルファイル: 匿名化前に常に元の DICOM ファイルのコピーを保管します. アノミネーションプロセスは、患者が特定できる情報を永久に変更します。
  • Default Behavior: The default anonymizer uses the Basic confidentiality profile as defined in DICOM PS3.15. このプロフィールは、ほとんどの患者の識別可能なタグを削除または変更します。
  • 結果を確認する:匿名化後、DICOM ビューで出力ファイルを開いて、患者名、ID、生年月日、およびその他の敏感な情報が削除または置き換えられたことを確認します。

追加情報

  • Aspose.Medical ライブラリは、さまざまな匿名化要件のための様々なプライバシープロファイルをサポートしています。
  • 監査目的で匿名化されたファイルを追跡するためにログインを実施することを検討します。
  • 複数のファイルをバッチ処理するには、バチ匿名化に関する関連するチュートリアルをご覧ください。

結論

このチュートリアルは、Aspose.Medicalを使用してC#で単一のDICOMファイルを匿名化するプロセスを通じてあなたを導きました。コードのわずか数行で、あなたは効果的に医療画像から患者を識別できる情報を削除することができます。

 日本語