как изменить сохраненные файлы dcm

Мне нужно изменить информацию о пациенте, исследовании, серии, экземпляре, и я сделал это, поместив информацию в набор данных, который хранится в базе данных. Теперь мой вопрос заключается в том, что информация, хранящаяся в базе данных, была изменена, но файлы dcm сохраненные в pacs не могут быть изменены. Есть ли способ одновременно изменить файлы dcm?


person WakingDreamer    schedule 03.06.2013    source источник
comment
Что это за база данных? Схема dcm4chee? Исходя из моего опыта использования dcm4chee, эта информация вводится в базу данных при отправке файлов в dcm4chee. Файлы хранятся отдельно. Я бы не стал изменять данные в базе данных dcm4chee. Существует ряд инструментов на многих языках, которые вы можете использовать для изменения файлов dicom.   -  person Codey McCodeface    schedule 03.06.2013
comment
Да, я использую схему dcm4chee. То, что вы сказали, совершенно верно. Вы знаете, как dcm4chee модифицирует такие файлы? Это делается через HL7 или каким-то другим способом?   -  person WakingDreamer    schedule 03.06.2013
comment
dcm4chee не изменяет файлы. Инструментарий и библиотека dcm4che (без второго e) позволяют вам это сделать.   -  person Codey McCodeface    schedule 03.06.2013


Ответы (2)


Могу ошибаться, но не верю, что dcm4chee меняет картинки при редактировании полей через веб-интерфейс. Вместо этого он изменяет поля в базе данных. Когда изображение извлекается из пакетов dcm4chee, оно подготавливает и отправляет измененные изображения. В этот момент он создает новый заголовок изображения (обновляемый изменениями, сделанными через веб-интерфейс, и изменениями, необходимыми, поскольку dcm4chee обрабатывал изображения). Затем ретривер получит измененный набор изображений, а dcm4chee продолжит хранить исходные изображения.

Чтобы получить измененные образы, отправьте запрос C-STORE и попросите dcm4chee отправить образы другому клиенту или пакету. Эта система получит измененные изображения.

person denver    schedule 04.06.2013
comment
Я думаю, вы правы, но если вы Q/R, то эффект должен быть таким же, как вы заметили. Тем не менее, если WakingDreamer захватывает файлы из файловой системы вместо стандартной передачи DICOM, эта информация важна. Спасибо. - person cneller; 04.06.2013
comment
DCM4chee не изменяет DICOM, но изменяет значение столбца attrs(pat_attrs, study_attrs,...), которое отправляется в WEASIS. Поэтому, если вы хотите обновить имя пациента, вам следует обновить столбцы pat_name и pat_attrs :S - person Cedric Simon; 24.01.2014

Если у вас DCM4CHEE 2.17.x, вы должны иметь возможность редактировать некоторую информацию. Перейдите в веб-интерфейс для вашей установки и найдите значок «Редактировать атрибуты [пациент/исследование/серия/экземпляр]» (выглядит как документ с карандашом). Если вы нажмете на нее, вы сможете ввести новые значения для некоторых элементов.

Большинство PACS будут игнорировать запрос на хранение, если они уже имеют идентичное значение UID экземпляра SOP. Таким образом, еще один способ изменить данные — использовать набор инструментов для изменения нужных полей, а затем генерировать новые значения UID для изображений (и это хорошая идея сделать то же самое для значений UID исследования и серии). Это создаст повторяющиеся записи, но с разными значениями.

person cneller    schedule 03.06.2013
comment
Я также нашел веб-интерфейс для изменения таких атрибутов, и я отлаживал dcm4chee, пытаясь найти код, который архивирует это, но мне это не удалось. Программа не остановилась там, где, по моему мнению, должна была остановиться. Я хочу? А можете ли вы сказать мне, какой инструментарий вы используете? Я использую java для программирования. Спасибо. - person WakingDreamer; 04.06.2013
comment
Почему вам нужно сделать это в коде? Если у вас есть DCM4CHEE, просто измените нужные значения, и все готово. В следующий раз, когда кто-то извлечет данные, они должны быть установлены на то, что вы изменили. - person cneller; 04.06.2013
comment
Я заинтересован в том, чтобы получить код, генерирующий набор данных, чтобы использовать его повторно... Если кто-нибудь может помочь, добро пожаловать... - person Cedric Simon; 28.04.2014