2010-02-10 1 views
0

Я хочу создать приложение для чтения и записи файлов DICOM без использования стороннего программного обеспечения Как это сделать? Может ли кто-нибудь мне помочь?Я хочу создать приложение для чтения и записи файлов DICOM без использования стороннего программного обеспечения

ответ

0

Это в значительной степени означает, начиная с the DICOM standard и написав много кода.

3

«Мне мой проект, мне нужно только обновить пиксельные данные, поэтому было не слишком сложно обрабатывать. Я просто разбираю файл DICOM, пока не дойду до данных пикселя, а затем я заменил его своими собственными данными. Это успех.

Несмотря на то, что существует немало исследовательских приложений, которые делают то же самое, что и вы сделали, это точно Неправильная вещь (TM). Почему такая плохая практика? Изображения DICOM должны быть однозначно идентифицированы с помощью UID-экземпляров SOP. Когда вы берете существующее изображение DICOM и заменяете данные пикселя, оставляя исходную информацию заголовка неизменной, вы создаете два объекта данных, которые имеют один и тот же первичный ключ.

Рассмотрите, что произойдет, если вы возьмете это изображение и отправьте его в SCC DICOM Storage SCP, у которого уже есть копия исходного изображения. SCP хранилища должен вызывать процедуру разрешения конфликтов, поскольку он не может иметь двух экземпляров SOP с одинаковым UID. После получения вашего нового изображения SCP Storage Storage обнаруживает, что новое изображение имеет тот же UID, что и существующее изображение, и требуемое поведение SCP не определено. SCP Storage Storage может обрабатывать ваше новое изображение, как будто это просто повторная передача исходного изображения и игнорирование вашего нового изображения, или он может обрабатывать его, как если бы он был исправленной версией исходного изображения и заменил исходное изображение на ваше новое изображение , или он может отказаться и признать, что он абсолютно не знает, что делать с этим новым изображением и бросать его в зону ожидания, и требует от человека взаимодействия с приложением, чтобы решить, что делать с этими двумя изображениями. Вы, создатель нового изображения, не можете узнать или контролировать, каким будет поведение SCP Storage Storage, когда он получит ваше новое изображение.

Как минимум, вам нужно создать новый действительный идентификатор экземпляра SOP при создании нового изображения. Тип вашего изображения также должен быть одним из типов DERIVED \ SECONDARY, поскольку это пост-обработанное изображение, а не первичное получение, генерируемое модальностью. Вы также должны посмотреть на другие теги DICOM, присутствующие в исходном заголовке, и серьезно подумать над тем, точно ли они описывают созданный вами новый образ.

+0

Hi Matt, http://stackoverflow.com/questions/10784512/is-there-any-alternate-way-to-processing-dicom-images-using-wpf-in-c-sharp-witho Я опубликовал вопрос в SO для просмотра изображений DICOM/изображений. Можете ли вы помочь мне решить эту проблему. Заранее спасибо. – SharpUrBrain