ASPOSE.Medical DICOM 애니메이션 .NET

Aspose.Medical DICOM Anonymizer for .NET는 의료 이미지 파일에서 **환자의 개인 정보를 보호하는 데 중점을 둔 강력한 API입니다.그것은 의료 이미지의 무결성을 유지하는 동시에 디코미 파일의 개인 식별 정보 (PII)를 제거하거나 수정하고, HIPAAGDPR과 같은 개인 정보 보호 규정 준수를 보장합니다.건강 응용 프로그램 및 연구 작업 흐름을 위해 구축, 그것은 표준 준수 익명화와 사용자 지정 프로필을 제공한다.

설치 및 설정

  • NuGet 패키지를 설치합니다. Aspose.Medical (코어 API는 익명화를 강요합니다.)
  • 평가 제한을 피하기 위해 스타트업에서 측정 된 라이센스를 적용하십시오 : 참조 계량된 라이선스 .
  • 프레임 워크 요구 사항에 대한 검토 설치 가이드 .

지원되는 플랫폼

  • 윈도우, 리눅스, macOS
    • 프레임 워크 : .NET 8.0+
  • ** 아키텍처:** x64, ARM64 (macOS)

빠른 시작

1) 기본 익명화

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

// Load and anonymize a DICOM file
DicomFile dcm = DicomFile.Open("patient_scan.dcm");
Anonymizer anonymizer = new();
DicomFile anonymized = anonymizer.Anonymize(dcm);
anonymized.Save("anonymized_scan.dcm");

2) 사전 설정된 프로필을 사용하여 익명화

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

// Create a confidentiality profile with specific options
ConfidentialityProfile profile = ConfidentialityProfile.CreateDefault(
    ConfidentialityProfileOptions.CleanGraph);

// Create anonymizer with the profile
Anonymizer anonymizer = new(profile);

// Load and anonymize
DicomFile dcm = DicomFile.Open("input.dcm");
DicomFile anonymized = anonymizer.Anonymize(dcm);
anonymized.Save("anonymized_output.dcm");

3) 환자 정보 교체

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

// Create profile with custom replacement values
ConfidentialityProfile profile = new()
{
    PatientName = "ANONYMOUS PATIENT",
    PatientId = "00000000"
};

Anonymizer anonymizer = new(profile);
DicomFile dcm = DicomFile.Open("input.dcm");
DicomFile anonymized = anonymizer.Anonymize(dcm);
anonymized.Save("custom_anonymized.dcm");

4) 현장 익명화

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

// Modify file directly without creating a new instance
DicomFile dcm = DicomFile.Open("input.dcm");
Anonymizer anonymizer = new();
anonymizer.AnonymizeInPlace(dcm);
dcm.Save("inplace_anonymized.dcm");

5) 파일에서 사용자 지정 프로필을 업로드

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

// Load custom profile from JSON file
ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
    "custom_profile.json",
    ConfidentialityProfileOptions.All);

Anonymizer anonymizer = new(profile);
DicomFile dcm = DicomFile.Open("input.dcm");
DicomFile anonymized = anonymizer.Anonymize(dcm);

특징 및 기능성

개인정보 준수

** 지원되는 규정 :**

  • HIPAA - 건강 보험 수송성 및 책임 법
  • GDPR - 일반 데이터 보호 규정
  • DICOM PS3.15 - 보안 및 시스템 관리 프로필

익명화기는 민감한 환자 정보를 제거하거나 수정하고 동시에 이미지의 의학적 진단 가치를 유지합니다.

사전 설정된 개인 정보 보호 프로필

DICOM PS3.15 표준을 기반으로 구성된 프로파일:

프로파일설명
BasicProfile핵심 환자 식별자를 제거하는 기본 익명화
RetainSafePrivate저장 안전한 개인 옵션 프로필
RetainUIDsRetain UIDs 옵션 프로필
RetainDeviceIdentRetain 장치 식별 옵션
RetainInstitutionIdentRetain 기관 식별 옵션
RetainPatientCharsRetain 환자 특성 옵션
RetainLongFullDatesRetain Long Full Dates 옵션
RetainLongModifDatesRetain Long Modification Dates 옵션
CleanDesc순수한 설명 옵션
CleanStructdCont깨끗한 구조된 콘텐츠 옵션
CleanGraph깨끗한 그래픽 옵션
All목록에 나와있는 모든 옵션의 연합

개인 정보 보호 활동

민감한 데이터가 어떻게 처리되는지 결정하는 행동:

행동설명
D데이터를 완전히 삭제
Z값을 0 길이 라인으로 대체합니다.
XDUMMY 데이터로 가치를 교체합니다.
K가치를 변함없이 유지하십시오.
C암호화된 문장으로 대체
U우주적으로 독특한 식별자 (UID)로 대체

사용자 지정 익명화 프로필

다양한 형식에서 사용자 지정 프로필을 업로드하여 익명화 규칙에 대한 완전한 통제를 제공합니다.

  • CSV 형식 : *
TagPattern;Action
0010,0010;Z  // Anonymize PatientName
0010,0020;D  // Remove PatientID
0020,000D;U  // Replace StudyInstanceUID
ConfidentialityProfile profile = ConfidentialityProfile.LoadFromCsvFile(
    "profile.csv",
    ConfidentialityProfileOptions.All);
  • JSON 형식 : *
[
    { "Tag": "0010,0010", "Action": "Z" },
    { "Tag": "0010,0020", "Action": "D" },
    { "Tag": "0020,000D", "Action": "U" }
]
ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
    "profile.json",
    ConfidentialityProfileOptions.All);
  • XML 형식 : *
<root>
  <item>
    <tag>0010,0010</tag>
    <action>Z</action>
  </item>
  <item>
    <tag>0010,0020</tag>
    <action>D</action>
  </item>
</root>
ConfidentialityProfile profile = ConfidentialityProfile.LoadFromXmlFile(
    "profile.xml",
    ConfidentialityProfileOptions.All);

일반 사용 사례

  • Clinical Research : 연구 기관과 공유하기 전에 환자 스캔을 익명화합니다.
  • Multi-Site Studies: 의료 시설을 통한 협력 연구를 위해 DICOM 파일을 준비합니다.
  • ** 가르침 및 훈련** : 의료 교육 목적으로 익명의 데이터 세트를 만듭니다.
  • Cloud Storage: 클라우드 플랫폼에 의료 이미지를 업로드하기 전에 PII를 제거합니다.
  • 데이터 교환: 조직 간의 이미지 데이터를 안전하게 공유하고 동시에 준수를 유지합니다.

모범 사례

  • License first: 평가 물표를 피하기 위해 익명화 전에 측정 된 라이센스를 시작합니다.
  • 결과를 확인하십시오: 필요한 모든 식별자가 제거되었는지 확인하기 위해 익명의 파일을 검토합니다.
  • 원본 백업: 익명화 전에 원본 파일을 안전하게 보관하십시오.
  • ** 사용자 지정 프로필**: 표준 프로파일이 특정 준수 요구 사항을 충족하지 못할 경우 사용자를 사용합니다.
  • Audit trail : 규제 준수를 위해 익명화 작업의 기록을 유지합니다.
  • 조심스럽게 테스트: 생산 데이터를 처리하기 전에 샘플 파일로 익명성을 확인합니다.

FAQ

**Microsoft Office 또는 제 3 자 DICOM 시청자를 필요로합니까?**아니요, 독립적으로 작동하는 단일 API입니다.

** 새 복사본을 만들지 않고 파일을 익명화할 수 있습니까?**예, 사용하기 AnonymizeInPlace 파일을 직접 수정하는 방법.

** 어떤 태그가 기본적으로 익명화되나요?**기본 기본 프로필은 DICOM PS3.15에 정의된 환자 이름, ID, 출생 날짜 및 기타 핵심 식별자를 제거합니다.

** 어떤 필드가 익명화되어 있는지 사용자 정의할 수 있습니까?**예. CSV, JSON 또는 XML 파일을 사용하여 사용자 지정 프로필을 만들거나 프로그래밍을 설정합니다. ConfidentialityProfile.

** 다중 프레임 DICOM 파일이 지원되나요?**예. 익명화는 단일 및 다중 프레임 DICOM 파일과 함께 작동합니다.

** 삽입 된 이미지와 위장에 무슨 일이 일어나는가?**그들의 CleanGraph 옵션은 환자 정보를 포함할 수있는 그래픽 요소를 제거하거나 정화 할 수 있습니다.

 한국어