dicomanon

Анонимизируйте файл DICOM

Описание

пример

dicomanon(file_in,file_out) удаляет конфиденциальную медицинскую информацию из файла DICOM file_in и создает новый файл file_out с измененными значениями. Данные изображений и другие атрибуты не изменены.

dicomanon(___,'keep',fields) изменяет все конфиденциальные данные, за исключением тех, которые перечислены в fields. Этот синтаксис полезен для хранения метаданных, которые не однозначно идентифицируют пациента, но полезны в диагностических целях (таких как PatientAge и PatientSex).

Примечание

Сохранение определенных полей может поставить под угрозу конфиденциальность пациентов.

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, заданное как вектор символов или строковый скаляр.

Типы данных: char | string

Имя анонимного файла DICOM для записи, заданное как вектор символов или строковый скаляр.

Типы данных: char | string

Имена сохраняемых полей, заданные как массив ячеек с именами полей.

Имена сохраняемых атрибутов, заданные как структура, поля которой являются именами атрибутов. Значения структуры являются значениями атрибутов, которые нужно сохранить.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами 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

Считывайте несоответствующие файлы DICOM, которые неправильно переключают режимы представления значений (VR), заданные как разделенная разделенными запятой парами, состоящая из 'UseVRHeuristic' и true или false.

Когда 'UseVRHeuristic' является true (по умолчанию), затем dicomanon инструктирует анализатор использовать эвристику, чтобы помочь считать некоторые несоответствующие файлы, которые неправильно переключают режимы представления значений (VR). Небольшое количество совместимых файлов не будет считываться правильно. dicomanon отображает предупреждение, если используется эвристика. Задайте 'UseVRHeuristic' на false для чтения этих совместимых файлов. Совместимые файлы всегда записываются.

Типы данных: logical

Совет

  • Для получения информации о полях, которые будут изменены или удалены, смотрите Приложение DICOM 55 из https://www.dicomstandard.org/.

Представлено до R2006a