[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]



  • Страница 3 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Модератор форума: STaras, GeorgySmith  
Форум медтехников » Медицинское оборудование (тех. разделы) » УЗИ оборудование » DICOM сервер "своими руками" (Опыт создания сервера для хранения УЗИ-изображений)
DICOM сервер "своими руками"
navesДата: Вторник, 03.Окт.2017, 15:16 | Сообщение # 81
У вас сообщений: 1052
программист
OFFлайн
Российская Федерация

Москва
Есть TransferSyntax или тип сжатия для передачи файлов,
а есть тип сжатия для хранения, это два разных параметра, независящих друг от друга.
Не все приборы умеют сразу сжимать, а если на сервере выключено сжатие при хранении, то сервер соответственно будет расжимать снимки перед записью на диск.
 
murderДата: Четверг, 05.Окт.2017, 10:35 | Сообщение # 82
Заглянувший
У вас сообщений: 3
-
OFFлайн
Казахстан

-
Попробовал выставить StorageCompression - получилось 5 мегабайт на снимок вместо 8. При этом если сжать dcm обычным зипом получается 4,9 Мб. Короче сжатие так себе - видимо какой-то loseless метод, не JPEG. Да кстати WebViewer продолжает отдавать несжатые изображения.
 
BomberbugДата: Четверг, 05.Окт.2017, 14:11 | Сообщение # 83
У вас сообщений: 708
engineer
OFFлайн
Российская Федерация

Россия
только Lossless и нужен - иначе изображение уже не то, что было - уже как бы диагностическая достоверность теряется...
Единственный момент - один из самых эффективных Lossless - Jpeg2000 - хорошо ужимает. Просто есть менее эффективные кодеки.
 
mihail84Дата: Четверг, 05.Окт.2017, 16:25 | Сообщение # 84
Заглянувший
У вас сообщений: 3
Администратор
OFFлайн
Российская Федерация

Киров
Цитата murder ()
Попробовал выставить StorageCompression - получилось 5 мегабайт на снимок вместо 8. При этом если сжать dcm обычным зипом получается 4,9 Мб. Короче сжатие так себе - видимо какой-то loseless метод, не JPEG. Да кстати WebViewer продолжает отдавать несжатые изображения.

тоже пробовал ставить , особой разницы не увидел . Легко достаточно настраивается , во внешку сервер выкинул ( благо 100мб интернет ) , по логину паролю все заходят во вьювер , все довольны .
Подключил на сервер КТ GE
Ренген и УЗИ
 
navesДата: Четверг, 05.Окт.2017, 21:46 | Сообщение # 85
У вас сообщений: 1052
программист
OFFлайн
Российская Федерация

Москва
снял стату с сервера conquest
модальность/кол-во исследований Study/среднее кол-во снимков/все снимки/даты исследований минимальные/максим
Код

+------------+---------------+------------+-----------+----------+----------+
| StudyModal | studies_total | avg_images | img_total | mindate  | maxdate  |
+------------+---------------+------------+-----------+----------+----------+
| CR         |         65895 |     2.2871 |    150710 | 20090122 | 20171005 |
| CT         |         36847 |   719.2646 |  26502741 | 20100201 | 20171004 |
| DX         |         23938 |     1.8941 |     45341 | 20140323 | 20171005 |
| MG         |         13919 |     3.9506 |     54988 | 20130619 | 20171005 |
| MR         |           133 |   119.6316 |     15911 | 20101110 | 20170928 |
| MR\SR      |             1 |    88.0000 |        88 | 20141028 | 20141028 |
| RF         |         30032 |     2.6495 |     79571 | 20110125 | 20171005 |
| SR         |            70 |     7.4286 |       520 | 20110815 | 20170927 |
| SR\MR      |         37153 |   151.1520 |   5615750 | 20110222 | 20171003 |
| US         |          1349 |     6.8280 |      9211 | 20091208 | 20121107 |
+------------+---------------+------------+-----------+----------+----------+
10 rows in set (1 min 57.69 sec)

mysql>


sql-запрос


всего 9Тб, да любой сервер подойдет сегодня


Сообщение отредактировал naves - Четверг, 05.Окт.2017, 21:52
 
KuzmaДата: Пятница, 06.Окт.2017, 19:32 | Сообщение # 86
Завсегдатай
У вас сообщений: 246
инженер
OFFлайн
Украина

Харьков
Если можете, ткните, КАК вытащить все снимки пациента с сервера на компьютер, например по ИД пациента и дате получения, с помощью movescu (может сначала findscu) из dcmtk. А то как-то никак не дойду :)
На компьютере для этого запущен процесс storescp.exe -ll info -od d:\Study\ -aet ALFAPLUS 104
Локально на него я могу переслать файлы и они сохраняются в заданной папке.
А вот с сервера вытащить как и положить сюда - не хватает :)
 
murderДата: Понедельник, 09.Окт.2017, 16:09 | Сообщение # 87
Заглянувший
У вас сообщений: 3
-
OFFлайн
Казахстан

-
В мануале пишут, что сначала отсылается C-FIND

http://book.orthanc-server.com/dicom-guide.html#c-move-query-retrieve
 
navesДата: Понедельник, 09.Окт.2017, 17:55 | Сообщение # 88
У вас сообщений: 1052
программист
OFFлайн
Российская Федерация

Москва
через conquest можно
только добавить для storescp.exe строку в ACRNEMA.MAP с сжатием ul=littleendianexplicit
или параметр запуска +xs --prefer-lossless
0071226.jpg (40.2 Kb)


Сообщение отредактировал naves - Понедельник, 09.Окт.2017, 18:18
 
KuzmaДата: Понедельник, 09.Окт.2017, 20:26 | Сообщение # 89
Завсегдатай
У вас сообщений: 246
инженер
OFFлайн
Украина

Харьков
Цитата naves ()
через conquest можно

Из dcm4chee тоже можно без проблем экспортировать.
На локальном компьютере запустил storescp.exe -ll info -od d:\Study\ -aet ALFAPLUS 104
AeTitle ALFAPLUS прописан в настройках сервера, естественно. Зайдя в веб-интерфейс сервера, выбрал пациента -> Export -> в выпадающем списке указываем целевой AeTitle ALFAPLUS и выбранные снимки отсылаются и складываются, куда надо.
Здесь мы используем средства сервера, точно также как в Вашем примере с конквестом.
Но я не это имел ввиду. Возможно я не корректно сформулировал вопрос. Попробую издалека :)
Вообще, конечная цель заключается в написании своей формы для запроса, выбора и просмотра снимков. Вопрос "зачем изобретать велосипед, если для этого есть куча готовых вьюверов?" конечно уместен, но в данном случае для ответа нужно было бы отвлечься еще дальше и длинно. Поэтому я не буду здесь о первопричинах говорить, просто нужно, есть такая задача и все.
И я хочу понять как это сделать, используя dcmtk. Т.е. есть удаленный сервер с известными реквизитами.
С помощью findscu (а чем еще?) найти или все снимки пациента или за определенный период.
Затем по полученному результату, вытащить нужные снимки и запустить вьювер для их просмотра.
Пока что дошел до следующего, в гугле меня скоро точно забанят :) :) :) за бесконечные вопросы и переводы :) . Хорошо помогли заметки одного китайского товарища http://www.wangchaofeng.com/parseNo....tk.note
Так вот. Например, я выполняю такую команду: findscu.exe -v -P -k "(0008,0052)=IMAGE" -k PatientID=136 -k PatientName -k StudyInstanceUID -k SeriesInstanceUID -k StudyDate -aec DCM4CHEE 192.168.2.102 11112
Т.е. отсылаю запрос найти мне снимки пациента с ИД=136
Вывод в консоли (можно и в текстовый файл вывести) показывает, что у пациента есть 6 снимков, 3 исследования по 2 снимка, хотя из самого вывода это не очевидно. Попутно возникает вопрос как сделать вывод во что-то более удобное, чем текст. Может xml или еще куда-нибудь. Что-то в мануалах об этом есть, но для меня пока непонятно.
Также можно, убедившись, что снимки есть, вытащить их командой getscu, при этом storescp можно не запускать:
getscu.exe -v -P -k "(0008,0052)=PATIENT" -k PatientID=136 -od d:\Study\ -aet ALFAPLUS -aec DCM4CHEE 192.168.2.102 11112
Все снимки, 6 штук, как положено, складываются в заданную папку.
С movescu, которую рекомендуют использовать как более универсальную, не получается, т.к. не пойму как сформировать командную строку. Тогда, конечно, нужно чтобы была запущена storescp для приема. В командной строке должно появиться указание про целевой AeTitle - aem, но как это правильно прописать, чтобы работало не знаю.
Прошу простить за большое количество букв :)
Возможно для решения задачи есть другой путь? Поделитесь опытом
2214166.png (110.0 Kb) · 9029368.png (23.3 Kb) · 2278054.png (13.6 Kb)


Сообщение отредактировал Kuzma - Понедельник, 09.Окт.2017, 20:38
 
navesДата: Понедельник, 09.Окт.2017, 22:04 | Сообщение # 90
У вас сообщений: 1052
программист
OFFлайн
Российская Федерация

Москва
Так, а:
Код
findscu.exe -v -S -k "(0008,0052)=IMAGE" -k PatientID=*2 -k StudyInstanceUID -k StudyDate=2017052* -aec CONQUEST 192.168.60.24 5678 |findstr /c:"1 StudyI"
I: (0020,000d) UI [1.2.9.2.6.1.192.168.1.20.16838.20170520132832.7419] #  50, 1 StudyInstanceUID
I: (0020,000d) UI [1.2.9.2.6.1.192.168.1.20.16838.20170523091813.7515] #  50, 1 StudyInstanceUID
Код
movescu -v -S -k PatientID=*2 -k StudyDate=2017052* +xa -aec CONQUEST -aem TEST 192.168.60.24 5678
I: Requesting Association
I: Association Accepted (Max Send PDV: 32756)
I: Sending Move Request (MsgID 1)
I: Request Identifiers:
I:
I: # Dicom-Data-Set
I: # Used TransferSyntax: Little Endian Explicit
I: (0008,0020) DA [2017052*]                    #   8, 1 StudyDate
I: (0010,0020) LO [*2]                    #   2, 1 PatientID
I:
I: Received Move Response 1 (Pending)
I: Received Move Response 2 (Pending)
I: Received Final Move Response (Success)
I: Releasing Association
Код
storescp.exe -ll warn -od d:\temp\ +xa -aet test 6104
W: DICOM file already exists, overwriting: d:\temp\DX.1.2.9.2.6.1.192.168.1.20.16838.20170520132829.3010
W: DICOM file already exists, overwriting: d:\temp\DX.1.2.9.2.6.1.192.168.1.20.16838.20170523091916.5627
Без внешнего сервера
Код
movescu -S +P 6104 -od d:\temp\ -k PatientID=*2 -k StudyDate=2017052* +xa -aem test -aec CONQUEST 192.168.60.24 5678
W: DICOM file already exists, overwriting: d:\temp\DX.1.2.9.2.6.1.192.168.1.20.16838.20170520132829.3010
W: DICOM file already exists, overwriting: d:\temp\DX.1.2.9.2.6.1.192.168.1.20.16838.20170523091916.5627


Сообщение отредактировал naves - Понедельник, 09.Окт.2017, 22:05
 
KuzmaДата: Вторник, 10.Окт.2017, 12:41 | Сообщение # 91
Завсегдатай
У вас сообщений: 246
инженер
OFFлайн
Украина

Харьков
Что я делаю не так:
storescp.exe -ll info -od d:\StudyData\ +xa -aet ALFAPLUS 104

movescu.exe -v -S -k PatientID=136 -k StudyDate=2013* +xa -aec DCM4CHEE -aem ALFAPLUS 192.168.2.102 11112
[size=10]I: Requesting Association
I: Association Accepted (Max Send PDV: 16340)
I: Sending Move Request (MsgID 1)
I: Request Identifiers:
I:
I: # Dicom-Data-Set
I: # Used TransferSyntax: Little Endian Explicit
I: (0008,0020) DA [2013*] # 6, 1 StudyDate
I: (0010,0020) LO [136] # 4, 1 PatientID
I:
W: Move response with error status (Failed: IdentifierDoesNotMatchSOPClass)
I: Received Final Move Response (Failed: IdentifierDoesNotMatchSOPClass)
I: Releasing Association
[/size]
2303687.png (8.5 Kb) · 9689569.png (24.8 Kb) · 4371851.png (8.1 Kb)


Сообщение отредактировал Kuzma - Вторник, 10.Окт.2017, 12:42
 
navesДата: Вторник, 10.Окт.2017, 12:46 | Сообщение # 92
У вас сообщений: 1052
программист
OFFлайн
Российская Федерация

Москва
попробуйте в каталог в сам movescu.exe и в дебаге
 
KuzmaДата: Вторник, 10.Окт.2017, 13:02 | Сообщение # 93
Завсегдатай
У вас сообщений: 246
инженер
OFFлайн
Украина

Харьков
movescu.exe -ll debug -S +P 104 -k PatientID=136 -k StudyDate=2013* +xa -aem ALFAPLUS -aec DCM4CHEE 192.168.2.102 11112

Не хватает ума понять, что ему нужно :)


Сообщение отредактировал Kuzma - Вторник, 10.Окт.2017, 13:14
 
valentin17Дата: Вторник, 10.Окт.2017, 14:37 | Сообщение # 94
Техник
У вас сообщений: 544
инженер
OFFлайн
Чешская Республика

Прага
Попробуйте в запрос подставить UID пустого исследования. Например, такое -k 0020,000D=""
Т.е. у Вас PatientID есть, а StudyID нет, вот оно и ругается, у Вас же ошибки есть в ответе.
 
KuzmaДата: Вторник, 10.Окт.2017, 16:17 | Сообщение # 95
Завсегдатай
У вас сообщений: 246
инженер
OFFлайн
Украина

Харьков
Цитата valentin17 ()
у Вас же ошибки есть в ответе.

Да это я вижу, но не знаю, о чём они :)
Пробую, ка Вы сказали:
movescu.exe -ll debug -S +P 104 -k PatientID=136 -k StudyDate=2013* -k 0020,000D="" -od d:\export\ +xa -aem ALFAPLUS -aec DCM4CHEE 192.168.2.102 11112


Тоже самое. Варианты уже разные пробовал. Может на сервере самом что-то нужно подправить в настройках?
 
navesДата: Вторник, 10.Окт.2017, 16:29 | Сообщение # 96
У вас сообщений: 1052
программист
OFFлайн
Российская Федерация

Москва
поменяйте на сервере сжатие для ALFAPLUS, пальцем в небо конечно, но вдруг.
включите уже режим trace, он более подробный, чем debug даже.
через findSCU выводятся значения -k StudyInstanceUID -k SeriesInstanceUID для ваших снимков или там пусто?
 
KuzmaДата: Вторник, 10.Окт.2017, 18:12 | Сообщение # 97
Завсегдатай
У вас сообщений: 246
инженер
OFFлайн
Украина

Харьков
Цитата naves ()
через findSCU выводятся значения -k StudyInstanceUID -k SeriesInstanceUID для ваших снимков или там пусто?

Да


Цитата naves ()
поменяйте на сервере сжатие для ALFAPLUS, пальцем в небо конечно, но вдруг

Сжатия нет
Цитата naves ()
включите уже режим trace

Мне яснее не стало, пытаю гугл :)
 
navesДата: Пятница, 13.Окт.2017, 15:01 | Сообщение # 98
У вас сообщений: 1052
программист
OFFлайн
Российская Федерация

Москва
хм, давайте другой вариант
трейс на movescu.exe который запрашивает отправку на сторонний storescp.exe
storescp.exe, запущен тоже в режиме trace

и еще может попробовать отправку через movescu на любой другой сервер или любой клиент, типа ефильма.
 
amilevskiyДата: Четверг, 01.Фев.2018, 01:17 | Сообщение # 99
Заглянувший
У вас сообщений: 3
админ
OFFлайн
Российская Федерация

краснодар
доброе время суток,

подскажите пожалуйста имеется 1с
необходимо связать с 1с кой по dicom узи аппарат aloka
доп опция на аппарате есть требует только настройки ввести адрес и тд

я так понимаю мне надо pacs сервер развернуть, вопрос какой?
начитался вроде conquest хороший но мануала по нему так и не нашел как и где прописывать настройки mssql

тогда вариант orthank остается с ним вроде еще проще но он без mssql

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

буду очень признателен !

по подключению компьютер через адаптер вайвай подключен к сети общей, если я напрямую к этому компу витую пару воткну с аппарата узи
будет аппарат передать инфо? или надо все это через роутер/ свитч?

 
navesДата: Четверг, 01.Фев.2018, 02:01 | Сообщение # 100
У вас сообщений: 1052
программист
OFFлайн
Российская Федерация

Москва
сначала просто заставьте аппарат отправлять по проводу на сервер
conquest, самый простой в плане настройки, используйте встроенную sqlite-базу.
а то у вас такая каша...

Цитата amilevskiy ()
мануала по нему так и не нашел как и где прописывать настройки mssql

мануал в каталоге программе в pdf-файле
 
amilevskiyДата: Четверг, 01.Фев.2018, 12:18 | Сообщение # 101
Заглянувший
У вас сообщений: 3
админ
OFFлайн
Российская Федерация

краснодар
что реально лучше, надежнее, практичнее? конквест или ортханк ?

что самое простое по установке?

так мне напрямую витую от узи к пк подключать и распиновку менять?
или через свитч-роутер?

Спасибо за помощь! каша нереальная!
надо срочно решить вопрос а знаний с гулькин нос
 
BomberbugДата: Четверг, 01.Фев.2018, 13:55 | Сообщение # 102
У вас сообщений: 708
engineer
OFFлайн
Российская Федерация

Россия
Цитата amilevskiy ()
лучше, надежнее, практичнее

Каждому свое. Со вторым дел не имел - Конквест "достаточно" прост, плюс много чего заскриптовать можно, правил всяких наделать.
Плюсом почти все в нем визуально настраивается (во всяком случае основные настройки).
Conquest - мой выбор :-)
P.S. на форуме можно проблемами поделиться - могут помочь. Мне вот в свое время сделали там специально скомпилированную библиотеку под WinXP, чтоб корректно все работало.
 
KuzmaДата: Четверг, 01.Фев.2018, 20:15 | Сообщение # 103
Завсегдатай
У вас сообщений: 246
инженер
OFFлайн
Украина

Харьков
Цитата amilevskiy ()
что самое простое по установке?


Внесу свои 5 коп. :)
Согласен с naves, конквест весьма прост в установке.
От себя добавлю - особенно по Виндой. Под линуксами немного не так :)
А Ортханк из пакетов в дебианах, например, ставится очень просто. С настройкой тоже нормально, просто мануалы нужно читать :)
dcm4chee-2.х чуть сложнее ставится и настраивается, но лично мне нравится больше первых двух. И работает замечательно. Хотя минус его - старинный jboss-4.2.3. Нужно обязательно принять доп. меры к прикрытию его уязвимостей.
dcm4chee 5 хоть называется Light имеет самую сложную установку. Пока не разобрался толком, честно говоря, поэтому про достоинства не могу сказать ничего
.


Сообщение отредактировал Kuzma - Четверг, 01.Фев.2018, 20:16
 
amilevskiyДата: Пятница, 02.Фев.2018, 16:09 | Сообщение # 104
Заглянувший
У вас сообщений: 3
админ
OFFлайн
Российская Федерация

краснодар
Цитата Kuzma ()
Нужно обязательно принять доп

а поточнее можно какие меры?
если можно что конкретно что нужно проделать?

спасибо !
 
KuzmaДата: Суббота, 03.Фев.2018, 21:02 | Сообщение # 105
Завсегдатай
У вас сообщений: 246
инженер
OFFлайн
Украина

Харьков
Здесь подробнее:
https://github.com/nroduit....cm4chee
https://habrahabr.ru/post/241804/
Ну и все пользователи из внешнего мира подключаются к серверам по OpenVPN, т.е. ключи/сертификаты и т.д. Так надежнее :)


Сообщение отредактировал Kuzma - Суббота, 03.Фев.2018, 21:17
 
samlavДата: Четверг, 05.Апр.2018, 13:08 | Сообщение # 106
Заглянувший
У вас сообщений: 1
Техник
OFFлайн
Российская Федерация

Екатеринбург
Добрый день, всем!
Кто-нибудь может, всё-таки, объяснить как реализуется на DCM4CHEE разграничение прав доступа к просмотру, либо по модальностям, либо по AET источника?
На https://dcm4che.atlassian.net/wiki....Control читал, но не очень понял %)
.

Разобрался сам, оказывается всё просто, нашёл вот видео, может кому-пригодится:
https://www.youtube.com/watch?v=oZ3Kn83N8aA


Сообщение отредактировал samlav - Четверг, 05.Апр.2018, 13:08
 
Rentgen92Дата: Понедельник, 16.Июл.2018, 19:59 | Сообщение # 107
Заглянувший
У вас сообщений: 1
Врач-рентгенолог
OFFлайн
Российская Федерация

Челябинск
Добрый день.
Подскажите решение проблемы, пожалуйста.
Ситуация такая: в больнице поставили новый аппарат Toshiba Radrex-i который с компьютером для лаборанта (возможно они все с такими компами). Аппликаторы, которые имели сервисный доступ, связали компьютер лаборанта и рабочую станцию врача. Когда я спросил про PACS они сказали, мол, все окей, никаких проблем не будет, но поскольку в больнице свободного сервера нет, то этим "сервером" стала наша рабочая станция. Работаем на еFilm, все снимки хранятся у нас, врачей. Собственно вопрос: каким образом можно сделать так, чтобы другие врачи имели доступ к DICOM-снимкам на нашей станции? Мое дилетантское мнение такого, что можно всем поставить eFilm и по ip "привязать" их к нашей рабочей станции.
Заранее извиняюсь, если спорол "дичь".
Буду безмерно благодарен за подробную инструкцию.
 
navesДата: Понедельник, 16.Июл.2018, 22:25 | Сообщение # 108
У вас сообщений: 1052
программист
OFFлайн
Российская Федерация

Москва
Цитата Rentgen92 ()
Мое дилетантское мнение такого, что можно всем поставить eFilm и по ip "привязать" их к нашей рабочей станции.

Можно, только вопрос лицензирования обходим стороной, первый месяц бесплатно, можно проверить заработает ли вообще.
Цитата Rentgen92 ()
то этим "сервером" стала наша рабочая станция.

Если на вашей рабочей станции стоит ефильм, то в его настройках на вкладке remote devices нужно прописать параметры других клиентских машин, их адреса

типа инструкция под спойлером:


Сообщение отредактировал naves - Понедельник, 16.Июл.2018, 22:32
 
KuzmaДата: Вторник, 03.Мар.2020, 13:25 | Сообщение # 109
Завсегдатай
У вас сообщений: 246
инженер
OFFлайн
Украина

Харьков
Всем привет.
Прошу помощи в настройке dcm4chee-arc.
Использовал ранее и продолжаю пока использовать dcm4chee версии 2.18.3. Нельзя сказать, что этот сервер прост в настройке, но как-то постепенно многое стало понятно. Поэтому множество установок было сделано и достаточно неплохо работает.
Смена на новую версию назрела уже в общем-то давно по многим причинам. Основная - старый jboss 4.2.3 уже не работает с новыми версиями java, приходится держать в альтернативах старую 7-ку. Ну и дырки в нем тоже приходится закрывать различными способами, которые иногда не очень удобны для пользователей.
В общем решено переходить на dcm4chee-arc 5-й версии. Инструкция по установке есть, но написана, видимо, для самих разработчиков, т.к., судя по форуму, мало кто осилил этот способ инсталляции. Там видимо нужно обладать ещё какими-то телепатическими способностями, чтобы догадаться, что разработчик хотел сказать, но не сказал. И подавляющее большинство использует готовые контейнеры в docker. Я тоже решил, что незачем изобретать велосипед и поставил последнюю версию в докере по этой инструкции https://github.com/dcm4che....le-host
Да, сервер работает. Почти что сразу. Но даже в этом варианте мне лично нужен бубен и не один (несколько сломанных уже валяются под столом :) ), чтобы настроить даже самые простые вещи. На форуме пытались, наверное, мне помочь, но или гугл мои вопросы неправильно сформулировал :) , либо я не понял ответов. И это пока элементарные вещи я хочу понять.
Например, как поменять дефолтный Aet на что-то другое. Поменял. Подсказали, сделал, что сказали. https://groups.google.com/forum....xH1CQAJ Х..й!
Все равно где-то осталась ссылка на DCM4CHEE и при запросе выдается ошибка, что ресурс не найден.
Пытаюсь прикрутить Weasis. Инструкции есть здесь: https://nroduit.github.io/en....c-light , и здесь: https://github.com/dcm4che....Display . Только разные они! А в конфигурации самого сервера в комментарии вообще третий вариант значений.
Преклоняюсь перед людьми, которые все-таки нашли решение, мне пока не удалось. Опять же потому, что наверное не понимаю каких-то простых вещей, которые добрые люди мне хотят сказать: https://groups.google.com/forum/#!topic/dcm4che/GQPOE62WNU0
Может здесь мне кто-нибудь по-русски сказать, КАК решить для начала хотя бы два этих элементарных вопроса?
 
Ran_DomДата: Среда, 18.Мар.2020, 22:05 | Сообщение # 110
Стажер
У вас сообщений: 9
системный администратор
OFFлайн
Российская Федерация

Сочи
Всем привет!
Вопрос, наверное, простой, но что-то понять не могу.
Имеется Conquest сервер на 104 порту, в локальной сети все нормально: аппараты снимки отдают, клиенты подключаются.
При удаленном подключении (Radiant) я вижу список пациентов (C-Find проходит), но при попытке открытия
в логе сервера: "Host 'XXX' did not accept the connection" (C-MOVE не идёт)

Вот соответствующая строчка из arcnema.maps (XXX - AE title Radiant)
XXX * 104 un
Порт 104 проброшен на маршрутизаторе и прописан в файерволе.
Заранее спасибо за помощь.
 
KuzmaДата: Среда, 18.Мар.2020, 22:12 | Сообщение # 111
Завсегдатай
У вас сообщений: 246
инженер
OFFлайн
Украина

Харьков
Чтобы работал C-MOVE нужен IP-адрес компа с Радиантом:

XXX xxx.xxx.xxx.xxx 104 un,
причем 104 здесь не порт Конквеста, а порт Радианта (!)

Или используй в Радианте C-GET


Сообщение отредактировал Kuzma - Среда, 18.Мар.2020, 22:13
 
Ran_DomДата: Среда, 18.Мар.2020, 22:46 | Сообщение # 112
Стажер
У вас сообщений: 9
системный администратор
OFFлайн
Российская Федерация

Сочи
По первому пункту: Комп с радиантом в Интернете, адрес динамический, по логике вещей, * и обозначает любой адрес, или 0.0.0.0 написать? В локалке со статикой понятно, все работает.
Конквест у меня работает на 104 порту (не 5678). Менял порт Radiant на другой, соответственно поменял и в arcnema.maps
результат, точно такой же. C-GET пишет ошибку: client error: command 0010 failed. Connection failed.
Проблема в том, что он не понимает кому отдавать снимки, IP нет, что туда можно поставить вот вопрос?
.

Как я понимаю, вариант с с-move, можно забыть - с динамическим адресом за NAT работать не получится.
C-GET пишет ошибку: client error: command 0010 failed. Connection terminate.
Есть ли какие-либо настройки Конквеста для настройки передачи по C-GET?
 
navesДата: Четверг, 19.Мар.2020, 14:27 | Сообщение # 113
У вас сообщений: 1052
программист
OFFлайн
Российская Федерация

Москва
Какая у вас версия Conquest?
c-get появился только в последней версии, раньше он не работал.

И вообще, выставлять dicom-порт голой ж в интернет плохая идея.


Сообщение отредактировал naves - Четверг, 19.Мар.2020, 14:27
 
Ran_DomДата: Четверг, 19.Мар.2020, 14:35 | Сообщение # 114
Стажер
У вас сообщений: 9
системный администратор
OFFлайн
Российская Федерация

Сочи
Только что обновил до последней 1.5.
Согласен, не стоит, пока в режиме теста. Потом подниму VPN.
 
Ran_DomДата: Пятница, 27.Мар.2020, 19:57 | Сообщение # 115
Стажер
У вас сообщений: 9
системный администратор
OFFлайн
Российская Федерация

Сочи
Кому интересно что получилось.
1. С C-GET Конквест заработал, не обновил по невнимательности один файл, потому и не работал.
2. С С-MOVE не заработал даже на L2 VPN тоннеле, прикольно смотрелось: пинги идут в обе стороны, Конквест - в доступе отказано.
Сейчас всё работает на VPN + C-GET.
Всем спасибо за помощь.
 
navesДата: Пятница, 03.Июл.2020, 22:57 | Сообщение # 116
У вас сообщений: 1052
программист
OFFлайн
Российская Федерация

Москва
Цитата naves ()
снял стату с сервера conquest
Середина 2020.
Код

mysql> use  conquest;
Database changed
mysql> select count(*) from dicomimages;
+------------+
|  count(*)  |
+------------+
| 50924061 |
+------------+
1 row in set (7 min 26.19 sec)


Код

+-------------+---------------+--------------+------------+------------+------------+
| StudyModal | studies_total | avg_images |  img_total |  mindate  |  maxdate  |
+-------------+---------------+--------------+------------+------------+------------+
| CR             |           94169 |        2.2570 |     212537 | 20090122 | 20191223 |
| CT             |           50113 |     826.2081 | 41403767 | 20100201 | 20200702 |
| DX             |           52877 |        1.9776 |     104572 | 20140323 | 20200702 |
| MG            |           25299 |         3.9589 |     100156 | 20130619 | 20200702 |
| MR            |               168 |     133.0476 |       22352 | 20101110 | 20200627 |
| MR\SR       |                  2 |      732.0000 |        1464 | 20141028 | 20200529 |
| OT\CT        |              140 |    1400.6000 |     196084 | 20180228 | 20200630 |
| RF             |           31020 |         2.8127 |       87249 | 20110125 | 20200306 |
| SR             |                70 |         7.4286 |           520 | 20110815 | 20170927 |
| SR\MR       |           51041 |     172.1371 |    8786050 | 20110222 | 20200702 |
| US             |            1349 |         6.8280 |         9211 | 20091208 | 20121107 |
+-------------+---------------+---------------+------------+------------+------------+
11 rows in set (3 min 43.31 sec)


Код

+-------------+---------------+--------------+-----------+
| StudyYEAR | studies_total | avg_images | img_total |
+-------------+---------------+--------------+-----------+
|          2009 |                  7 |      14.1429 |           99 |
|          2010 |             2658 |    718.8672 |  1910749 |
|          2011 |           17754 |    165.8577 |  2944637 |
|          2012 |           26493 |    142.6271 |  3778619 |
|          2013 |           29135 |    124.3146 |  3621907 |
|          2014 |           31735 |    163.1829 |  5178608 |
|          2015 |           34026 |    159.7659 |  5436193 |
|          2016 |           38925 |    145.4721 |  5662501 |
|          2017 |           37303 |    131.3532 |  4899869 |
|          2018 |           36878 |    173.5034 |  6398457 |
|          2019 |           38146 |    199.8079 |  7621872 |
|          2020 |           13292 |    262.9166 |  3494687 |
+-------------+---------------+--------------+-----------+
12 rows in set (12 min 48.39 sec)
 
purrenessДата: Среда, 09.Сен.2020, 23:45 | Сообщение # 117
Заглянувший
У вас сообщений: 1
Системный администратор
OFFлайн
Украина

Запорожье
Доброго времени суток!
В нашем учреждении работают на двух УЗИ аппаратах: Philips Affiniti 30 и GE Vivid T8 Pro. На обоих после чтения мануала удалось каким-то чудом настроить отправку данных на сервер DICOM Orthanc, но есть одна загвоздка - аппараты это делают только, если оператор нажмёт на кнопку "отправить" (сохранить) в DICOM Storage.

Подскажите, пожалуйста, возможно ли организовать автоматическую передачу данных (без действий со стороны оператора)?
 
ivslionДата: Среда, 25.Ноя.2020, 19:16 | Сообщение # 118
Заглянувший
У вас сообщений: 1
админ
OFFлайн
Российская Федерация

Sukmaniha
ocal ae=[[AW01]];local level=[[IMAGE]];local q={QueryRetrieveLevel=[[IMAGE]],PatientID=[[]],PatientName=[[]],StudyDate=[[]],SeriesNumber=[[]],SeriesDescription=[[]],Modality=[[]],InstanceNumber=[[]],SOPInstanceUID=[[]],};local q2=Dic"
[ARHDICOM] *** lua run error [string "local first=true; local ae=[[AW01]];local l..."]:1: attempt to call a nil value in 'local first=true; local ae=[[AW01]];local level=[[IMAGE]];local q={QueryRetrieveLevel=[[IMAGE]],PatientID=[[]],PatientName=[[]],StudyDate=[[]],SeriesNumber=[[]],SeriesDescription=[[]],Modality=[[]],InstanceNumber=[[]],SOPInstanceUID=[[]],};local q2=DicomObject:new(); for k,v in pairs(q) do q2[k]=v end;local r2=dicomquery(ae, level, q2);local s=tempfile("txt") f=io.open(s, "wb");if r2==nil then f:write("no connection with "..ae.."\n") returnfile=s f:close() return end; local r = loadstring("return "..r2:Serialize())();r[1].QueryRetrieveLevel=nil; r[1].TransferSyntaxUID=nil; local keys={} for k,v in pairs(r[1]) do keys[#keys+1]=k end; table.sort(keys, function(a, b) return string.sub(a, 1, 7)<string.sub(b, 1, 7) end); if first then for k,v in ipairs(keys) do f:write(v.." ") end f:write("\n") end if first then f:write("---------------------------------------------------------------------------------------------------------------------------------------------------------------\n") end for k,v in ipairs® do for k2,v2 in ipairs(keys) do f:write("["..v[v2].."] ") end f:write("\n") end returnfile=s f:close();'
при попытке запросить список исследований conquest (ARHDICOM) выдает вот такую строку, хотя efilm подключается к aw01 и на aw01 прописан conquest
 
navesДата: Среда, 25.Ноя.2020, 22:46 | Сообщение # 119
У вас сообщений: 1052
программист
OFFлайн
Российская Федерация

Москва
В конфиге конквеста прописаны дополнительные lua-скрипты.
или выкладывайте конфиг сюда (кодом под спойлер)
или обращайтесь к тому, кто их туда прописал.

И вы не расписали кто такой ARHDICOM, и вот все эти ваши aw.
 
VanLuckДата: Понедельник, 19.Апр.2021, 09:26 | Сообщение # 120
Стажер
У вас сообщений: 18
инженер
OFFлайн
Российская Федерация

Егорьевск
Добрый день!
Подскажите как в Conquest настроить изменение тега "Наименование учреждения". Скачал ZeroBraneStudio,но не нашел конкретный файл (conquest.lua?) для изменения тега.


Сообщение отредактировал VanLuck - Понедельник, 19.Апр.2021, 09:50
 
Форум медтехников » Медицинское оборудование (тех. разделы) » УЗИ оборудование » DICOM сервер "своими руками" (Опыт создания сервера для хранения УЗИ-изображений)
  • Страница 3 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Поиск:



Статистика Форума
Последние обновления тем: Новые файлы хранилища: Новые участники: Top10 участников:
1. Автомат для мойки и д...[SVP_07 (19.Апр.2024)]
2. Автомат для мойки и д...[SVP_07 (19.Апр.2024)]
3. Аппарат для УВЧ-терап...[Olegmedtexnik (19.Апр.2024)]
4. Ортопантомограф KAVO ...[МВР (19.Апр.2024)]
5. Ремонт рентгеновской ...[Диломат (19.Апр.2024)]
6. ПРОДАМ/ПОДАРЮ Б/У реа...[AIX (18.Апр.2024)]
7. С-дуга «АРХМ-РЕНЕКС»[AVAM (18.Апр.2024)]
8. Авторефракератометр H...[anatol (18.Апр.2024)]
9. Печь для обжига метал...[skvorcovs77 (18.Апр.2024)]
1. Accuvix v20 - Service...[11.Апр.2024]
2. ГП 40 МО[19.Мар.2024]
3. Сервисный мануал пере...[07.Мар.2024]
4. Hitachi Noblus TECHNI...[07.Мар.2024]
5. Руководство Пользоват...[06.Мар.2024]
6. Сервисная инструкция ...[01.Фев.2024]
7. Сервисный мануал Sysm...[11.Янв.2024]
8. УЗТ 1.07Ф (схемы)[06.Дек.2023]
9. ПО для OEC 9800 9900 ...[04.Ноя.2023]
10. мануал[31.Авг.2023]
1. Ermokhinaanna2[19.Апр.2024]
2. nikita02002[19.Апр.2024]
3. kirch223[19.Апр.2024]
4. tolik92[19.Апр.2024]
5. quepasa[19.Апр.2024]
6. anielphefe[18.Апр.2024]
7. ziqwnq[18.Апр.2024]
8. pastyhov93[18.Апр.2024]
9. ockuanysh[18.Апр.2024]
10. Fedor068[18.Апр.2024]
МастерБаку[581]
Yulana34[177]
Serg74[160]
Dimitrius[129]
РОМУЛ[120]
bektyish[118]
naves[117]
madmac[116]
Алекс-200[114]
генаf[112]