Ну для начала:
- Ваш вопрос требует дополнительной информации. Я все же постараюсь ответить по понятным причинам.
- Я никогда не использовал GDCM. Отвечу в контексте DICOM.
GDCM - это: QR SCU и CStore SCP.
PACS - это: QR SCP и CStore SCU.
Если выше указано обратное, это не сильно меняет ответ, просто поменяйте роли местами.
Я не думаю, что проблема в вашей системе PACS или GDCM. Я думаю, проблема в том, что ассоциация является частью запроса MOVE.
Ваш CStore SCP не поддерживает эти классы SOP, потому что:
- Просто он их совсем не поддерживает.
Может быть, вам нужно настроить его, чтобы добавить поддержку. Я не знаю, что здесь делать. Я не знаю ни GDCM, ни вашего PACS. В этом нужно разобраться самому.
- SCU вообще не предлагает их.
Настройте SCU, чтобы предлагать эти классы.
- Они предложены SCU, но не приняты SCP.
Узнайте, почему SCP отклоняет эти классы, в ответе Associate. Я сильно подозреваю, что это проблема. Скорее всего, ваш SCP CStore не настроен для приема экземпляров с этими классами SOP.
- Они принимаются SCP, но экземпляры в CStore Request по какой-то причине отклоняются.
Почему, я не знаю. Возможно, вам потребуется проверить свои журналы и конфигурации.
Пожалуйста, поймите, что большая часть проблем в связи с сетью DICOM связана с ассоциацией. Сосредоточьтесь на отладке.
Что я могу сказать с уверенностью, так это то, что эта проблема не связана с запросами / ответами C-Find или C-Move. Эта проблема связана с работой C-Store и его ассоциативной частью.
Прочтите следующие отличные статьи от Рони:
http://dicomiseasy.blogspot.com/2012/01/dicom-queryretrieve-part-i.html
http://dicomiseasy.blogspot.com/2012/02/c-move.html
Используя Wireshark, я вижу, что запросы C-Move отправляются, но никакие передачи C-Store не отправляются обратно.
Предполагая, что вы перемещаете Исследование, запрос MOVE отправляется один раз, чтобы инициировать операцию MOVE. Затем MOVE SCP станет CStore SCU и инициирует еще одну ассоциацию с CStore SCP. SCP CStore может отличаться от оригинального MOVE SCU; но я не думаю, что это так в вашем сценарии. Затем для каждой (необязательно; не полагайтесь на это. Прочтите упомянутые ниже статьи Рони) операции CStore передается ответ MOVE. Вы не упомянули об ответах MOVE в своем вопросе.
Есть ли причина, по которой GDCM не играет в мяч с не-изображениями, используя C-Move?
Я не думаю, что речь идет о «не-имидже», как упоминалось выше; но не может полностью обойти эту возможность. Может быть, CStore SCP принимает эти классы SOP (неправильно, даже если он не поддерживает их), но по какой-то причине отклоняет экземпляры (может быть экземпляром, отличным от изображения), в то время как C-Store. Здесь вам нужно проверить журналы и конфигурации вашего CStore SCP.
Если я не могу легко преодолеть это ограничение библиотеки, есть ли способ игнорировать серии с отчетами или серию только с одним изображением
Вы можете обойти получение уровня исследования / ПЕРЕМЕЩЕНИЕ и попробовать получение уровня серии. Для этого вам сначала нужно получить список (C-Find) SeriesInstanceUID для этого исследования. Затем ПЕРЕМЕСТИТЕ каждую серию независимо. В ответе C-Find вы также получаете другие атрибуты, такие как количество изображений, в которые вы можете поместить свои фильтры для дальнейшей операции MOVE.
Нужно ли мне менять библиотеку DCMTK вместо моего инструмента Q / R?
Как я уже сказал выше, я не думаю, что проблема связана с библиотекой.
person
Amit Joshi
schedule
17.08.2018