ASPOSE.Medical DICOM 애니메이션 .NET
Aspose.Medical DICOM Anonymizer for .NET는 의료 이미지 파일에서 **환자의 개인 정보를 보호하는 데 중점을 둔 강력한 API입니다.그것은 의료 이미지의 무결성을 유지하는 동시에 디코미 파일의 개인 식별 정보 (PII)를 제거하거나 수정하고, HIPAA 및 GDPR과 같은 개인 정보 보호 규정 준수를 보장합니다.건강 응용 프로그램 및 연구 작업 흐름을 위해 구축, 그것은 표준 준수 익명화와 사용자 지정 프로필을 제공한다.
설치 및 설정
- 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 | 저장 안전한 개인 옵션 프로필 |
RetainUIDs | Retain UIDs 옵션 프로필 |
RetainDeviceIdent | Retain 장치 식별 옵션 |
RetainInstitutionIdent | Retain 기관 식별 옵션 |
RetainPatientChars | Retain 환자 특성 옵션 |
RetainLongFullDates | Retain Long Full Dates 옵션 |
RetainLongModifDates | Retain Long Modification Dates 옵션 |
CleanDesc | 순수한 설명 옵션 |
CleanStructdCont | 깨끗한 구조된 콘텐츠 옵션 |
CleanGraph | 깨끗한 그래픽 옵션 |
All | 목록에 나와있는 모든 옵션의 연합 |
개인 정보 보호 활동
민감한 데이터가 어떻게 처리되는지 결정하는 행동:
| 행동 | 설명 |
|---|---|
D | 데이터를 완전히 삭제 |
Z | 값을 0 길이 라인으로 대체합니다. |
X | DUMMY 데이터로 가치를 교체합니다. |
K | 가치를 변함없이 유지하십시오. |
C | 암호화된 문장으로 대체 |
U | 우주적으로 독특한 식별자 (UID)로 대체 |
사용자 지정 익명화 프로필
다양한 형식에서 사용자 지정 프로필을 업로드하여 익명화 규칙에 대한 완전한 통제를 제공합니다.
- CSV 형식 : *
TagPattern;Action
0010,0010;Z // Anonymize PatientName
0010,0020;D // Remove PatientID
0020,000D;U // Replace StudyInstanceUIDConfidentialityProfile 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 옵션은 환자 정보를 포함할 수있는 그래픽 요소를 제거하거나 정화 할 수 있습니다.