Дата: Воскресенье, 02.Апр.2017, 22:44 | Сообщение # 1
Завсегдатай
У вас сообщений: 269
инженер
OFFлайн
Украина
Харьков
Описание программы для обработки и отправки снимков.
В последнее время начал расти интерес (и спрос :) ) к хранению и доступу к рентгеновским исследованиям на dicom-серверах (PACS). Соответственно снимочки на сервер каким-то образом, во-первых, должны попасть, а, во-вторых, вытащенные оттуда :) нормально отобразиться. Что имеется ввиду? Я не буду здесь приводить названий ПО, дабы не обидеть производителей наших отечественных и не очень, а также, чтобы не сочли за их рекламу :) Кто в теме, тот всех их и так знает. Зачастую программы получения снимков просто не имеют такой опции как отправка в PACS. Или же такая опция может быть предоставлена за отдельную плат, и за немалую весьма. Следующий момент в том, что сформированный такими программами дайком, просто не отправишь на стандартный PACS, ибо, если он стандартный, то с такими косяками в тегах просто не примет такую хрень. Неправильные УИДы, пустые ИД, неправильные описания кодировок и т.д. Ну и, что качается отображения, то с кириллицей просто беда. Здесь на форуме неоднократно такие вопросы поднимались. Дело в том, что зачастую кодировка текста в наших дайком-файлах вин1251, а для дайкома это не стандарт. Поэтому и нормальные вьюверы его просто не отображают нормально :) Т.к. спрос был, то этот вопрос нужно было решать. И пришлось мне написать вот такую вот программку: http://telepacs.com.ua/index.p....snimkov На сегодняшний день это уже достаточно стабильная и испытанная версия. Хотя есть ещё моменты, которые будут изменяться и дорабатываться.
Вкратце, что делает программа, если кому лень идти по ссылке: Будучи свернутой в трей, она следит за папкой, в которой появляются вновь сделанные снимки. При появлении нового файла снимка она его обрабатывает по заданным опциям (например, правит кодировку из вин1251 в исо144, или транслитерирует текст, или анонимизирует, присваивает ИД, УИД, редактирует, добавляет или удаляет заданные теги). Обработанный файл снимка сохраняется в папке экспорта, а при наличии связи с сервером, отправляет на него. Вот такая вот программка.
Кому интересно, можно скачать программку и инструкцию по ссылкам на вышеуказанном сайте. Буду рад выслушать критику и замечания, требующие устранения. Ну, а кому-нибудь возможно и пригодится для работы.
Сообщение отредактировал Kuzma - Воскресенье, 02.Апр.2017, 22:51
Дата: Понедельник, 03.Апр.2017, 11:27 | Сообщение # 2
Стажер
У вас сообщений: 18
adm
OFFлайн
Российская Федерация
spb
Оно только под винду? У нас, например, КТ линуксовые, файловое хранилище, куда некоторые аппараты кидают свои снимки (типа локальное хранилище), под самбой. Было бы неплохо иметь такого демона нативного линуксового. А так годно, нужно. Столкнулся сам с "зоопарком" оборудования и на подобные косяки с несоблюдением стандартов производителями уже нарвался.
Дата: Понедельник, 03.Апр.2017, 15:01 | Сообщение # 4
Завсегдатай
У вас сообщений: 269
инженер
OFFлайн
Украина
Харьков
Цитатаmacau ()
Оно только под винду? У нас, например, КТ линуксовые
Да. У меня пока нет ни одного рентгеновского аппарата, где бы рабочая лаборантская станция работала под линуксом. Серверы, понятно, работают под разными линуксами (и дебиан, и RHEL с виртуалками есть). И удалённые просмотровые станции сейчас мы ставим в основном линуксовые. Снимки смотрятся браузером, java-вьювером или GinkGo CADx. Это самый бюджетный вариант. Как бы всё бесплатное. :) :) :) А на КТ ПО, как правило, более продвинутое и в большинстве случаев имеет в составе и PACS и средства отправки на него. Из линукса я как-то отправлял 100500 файлов (переносил архив с одного сервера на другой) просто скриптом с storescu из dcmtk. Просто, но конечно, не для юзера. Хотя можно придумать какой-нибудь такой же гуй и для линукса.
Сообщение отредактировал Kuzma - Понедельник, 03.Апр.2017, 15:08
Дата: Понедельник, 03.Апр.2017, 15:51 | Сообщение # 5
Стажер
У вас сообщений: 18
adm
OFFлайн
Российская Федерация
spb
Цитатаnaves ()
что мешает самбовые шары подключать вендо-серверу.
То, что этих вендосерверов у нас нет. У нас же импортозамещение во все поля, и семерочку просто так на все армы купить не дадут. К тому же, у нас врачи-диагносты не привязаны к какому-то конкретному рабочему месту, а как шатуны болтаются по подразделениям, на которых "зоопарк" из ОС.
Благодаря vvp из ветки "УЗИ", проявились некоторые не учтенные мной моменты - http://www.medteh.info/forum/57-15400-0-17 Например, что имена файлов, которые передаются на обработку, не должны содержать пробелов. Понятно, что этого иногда невозможно избежать, поэтому это нужно будет исправить.
Сообщение отредактировал Kuzma - Вторник, 04.Апр.2017, 21:32
Дата: Понедельник, 05.Июн.2017, 10:02 | Сообщение # 9
Завсегдатай
У вас сообщений: 225
инженер
OFFлайн
Российская Федерация
волгоград
Дружище, дело ты затеял очень нужное, спасибо. Хотя и программа не совсем бесплатная, но любой труд оплачиваться должен дабы стимулировать дальнейшую разработку. У нас в городе корейцы что-то делали с госучастием в этом направлении, но как-то вяло ... Но деньги хорошие взяли. А для программы старенького аппарата Ренекс Гелпик или Ренекс Авто у тебя ничего нет? Там в программе нет даже воспоминания о формате Dicom.
Дата: Понедельник, 05.Июн.2017, 20:58 | Сообщение # 11
Завсегдатай
У вас сообщений: 269
инженер
OFFлайн
Украина
Харьков
Цитатаserg7vetr ()
А для программы старенького аппарата Ренекс Гелпик или Ренекс Авто у тебя ничего нет? Там в программе нет даже воспоминания о формате dicom
К сожалению, с этими программами не работал. У меня есть еще программа, которая дайком "делает" из jpeg. Специально сделал для старых версий АльфыПлюс от Телеоптика. Принцип работы: при появлении нового снимка в папке, по имени файла в базе данных (под СУБД Firebird) ищутся данные о пациенте, дате/времени снимка и т.д., упаковывается все в дайком и отправляется на сервер. Можно по аналогии сделать и для Ваших Ренексов. Есть же там какая-то БД пациентов. Конечно, если есть спрос. А если один экземпляр, то разработка может оказаться совсем нерентабельной :) Ну разве что просто для души можно поковыряться при наличии времени :) Другое дело описанная здесь программа, которая, как оказалось (неожиданно даже для меня) , имеет достаточно неплохой спрос. И именно поэтому сейчас она не бесплатная. :)
Сообщение отредактировал Kuzma - Понедельник, 05.Июн.2017, 20:59
Дата: Вторник, 06.Июн.2017, 12:00 | Сообщение # 12
У вас сообщений: 1070
программист
OFFлайн
Российская Федерация
Москва
ЦитатаKuzma ()
Можно по аналогии сделать и для Ваших Ренексов. Есть же там какая-то БД пациентов.
там внутренний формат хранения снимков в XMG, что с ним делать никто не знает. Сама база в MSSQL, но толку от нее, если снимки не открыть. http://www.medteh.info/forum/33-6841-1 год назад видел резюме разработчика гелпика на hh.ru, хотел даже спросить про формат снимков. Но контактные данные доступны только платным аккаунтам.
С другой стороны флюорография никому не нужна пятилетней давности.
Сообщение отредактировал naves - Вторник, 06.Июн.2017, 12:02
Дата: Пятница, 29.Дек.2017, 12:21 | Сообщение # 14
Завсегдатай
У вас сообщений: 269
инженер
OFFлайн
Украина
Харьков
ЦитатаFrau_Fogel ()
ни один аппарат Ренексов при создании Dicom-файла не пишет в него тег StudyInstanceUID, без него PACSы не примут.
В моей программке эта проблема (т.к. она известна не только по т.н. дайкомам Ренексов, но и по системам других производителей) решается включением опции генерации новых UID-ов, в т.ч. и StudyInstanceUID: -gst --gen-stud-uid - generate new Study Instance UID .
Дата: Четверг, 04.Янв.2018, 21:13 | Сообщение # 15
Завсегдатай
У вас сообщений: 225
инженер
OFFлайн
Российская Федерация
волгоград
У нас все вопросы с экспортом решились довольно просто. "Нет технической возможности", и все вопросы отпали. Некоторые компы работают ещё под виндоус-98. Какой на хрен экспорт!!! А денег на смену железа нет. Вот и все решение. Да и, не работа это медтехников. Лишний геморрой только. Работникам PACSа предоставляю папку со снимками, пароли, вэлком. Трахайтесь.
Снова обновление. Добавлена возможность задания задержки обработки и отправки файлов снимков после их появления в отслеживаемой папке. Причина: некоторые программы (например, Eclipse1 DrTech) получают дайком файл, а затем в него же вносят изменения. А Программа отправляет исходный полученный файл, не ожидая, когда изменения будут внесены. Или, как правильно указал мне на необходимость такой функции Evgenyy Voinov, программа Проскан на флюорографе ПроСкан-7000 не может корректно удалить временные файлы при работе программы экспорта. Скачать новую версию можно по ссылке: https://drive.google.com/uc?expo....4wcfk5A Или на сайте: http://telepacs.com.ua/index.p....snimkov
Сообщение отредактировал Kuzma - Среда, 28.Мар.2018, 21:05
Дата: Понедельник, 30.Апр.2018, 19:07 | Сообщение # 18
Завсегдатай
У вас сообщений: 269
инженер
OFFлайн
Украина
Харьков
Новое обновление программы. Добавлена возможность конвертации кириллицы из Win-1251 в UTF-8 . Причина: при использовании некоторых программ для обработки дайкомов в линукс-системах ISO_IR 144 отображается некорректно. UTF-8 более универсальная кодировка. Скачать можно здесь: https://drive.google.com/uc?expo....0WRZxIq
Дата: Суббота, 25.Авг.2018, 16:55 | Сообщение # 19
Завсегдатай
У вас сообщений: 269
инженер
OFFлайн
Украина
Харьков
Спасибо всем, кто отписался в почту по замечаниям к программе, и за присланные образцы файлов. Сделал обновление. Исправлены некоторые ошибки, в частности кириллица из доп.операций конвертировалась не в utf-8, а в 8859-5. Транслитерацию привел к стандарту, использующемуся при оформлении загранпаспортов. Разделил генерацию UID Study, Series и SOP. Добавил возможность выбора тегов для анонимизации. Обновил наконец-то справку :) Программа инсталляции новой версии по ссылке: https://drive.google.com/uc?expo....ezfHQpC Для тех, у кого уже установлена, обновление здесь: https://drive.google.com/uc?expo....5BMuC4Y
Дата: Воскресенье, 26.Авг.2018, 10:50 | Сообщение # 20
У вас сообщений: 1070
программист
OFFлайн
Российская Федерация
Москва
Если вы конвертируете все в юникод, то какими просмотровщиками пользуетесь? А то я какой не возьму, то не работает юникод в списке пациентов, то эльфийская рукопись после открытия снимка.
Дата: Воскресенье, 26.Авг.2018, 13:31 | Сообщение # 21
Завсегдатай
У вас сообщений: 269
инженер
OFFлайн
Украина
Харьков
У винды наверное могут быть проблемы с отображением, т.к. у нее свое понятие Юникода :) Честно говоря, я не сталкивался с какими-то проблемами, но не могу сказать, что их нет :) :) :) А вообще, любые просмотровщики по идее должны utf-8 читать нормально, т.к. это стандартная кодировка для дайкома. В линуксе я проблем нигде не видел. А вот с 8859-5 есть проблемы, когда получаешь, например, на консоль теги из файла с помощью dcmdump. В винде работают с UTF-8 нормально радиант, гинкго, санте, мультивокс, микродайком, проверил из тех что под рукой были :) .
можно сделать конвертацию в DICOM и наоборот из файлов .stl
Теоретически, должно быть возможно, т.к. стандарт описывает инкапсуляцию такого формата http://dicom.nema.org/medical....85.html И здесь описывается такая проблема https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6305779/ Но практически я пока не знаю, как это можно сделать, какими инструментами. По идее модальность, которая производит такой формат, должна или может иметь функцию "упаковки" этих файлов в dicom, т.к., кроме информации об изображении, нужны ещё и другие данные (о пациенте, исследовании и т.д., которые хранятся не в stl, а в какой-нибудь базе данных прибора.
Дата: Четверг, 24.Окт.2019, 10:44 | Сообщение # 27
Заглянувший
У вас сообщений: 3
Rentygen
OFFлайн
Беларусь
Grodno
Kuzma, cпасибо за ответ. Там хранятся и данные о пациенте в stl файле, для примера скину ... .
Недопустимый формат пишет, сейчас скину ссылку и программу для открытия, если буде время, посмотрите пожалуйста, может что подскажете ... https://yadi.sk/d/vmdkiii63uJGAQ
Дата: Вторник, 19.Май.2020, 14:37 | Сообщение # 29
Завсегдатай
У вас сообщений: 269
инженер
OFFлайн
Украина
Харьков
Поводом для обновления программы стало то, что коллеги прислали образцы Dicom-файлов, которые производятся программным обеспечением плоскопанельного детектора корейского производителя Vieworks FXRD-1417WB. То, что ПО этого производителя не понимает кириллических шрифтов понять можно. Для корейцев кириллица, что для нас их иероглифы :) Поэтому это не только у данной модели имеется такая проблема. И не только этого производителя. Китайские товарищи тоже в основном с кириллицей не дружат. И для "правки" кириллицы вполне успешно используется DicomAutoExport. Но коллеги указывали на другую странность. Программа при сохранении снимка в Dicom-формате "производит" два файла, например, с именами I0000000.dcm и T0000000.dcm). При этом первый из них - это "в натуре" снимок, а вот второй - его уменьшенная копия, попросту - миниатюра. И при передаче программой файлов на сервер, если не установить генерацию UID, там будет сохранён только один из них, и не факт, что это будет снимок. "Вскрытие" показало, что оба файла совпадают абсолютно один в один по всем тегам, кроме высоты и ширины в пикселях. Т.е. все, абсолютно все остальные теги идентичны. В т.ч. и все UID-ы. Было решено, что передача миниатюры не имеет никакого смысла. Решил просто "смотреть" размер файла и, если он меньше, например 30 кБ, то игнорировать такой файл. За компанию предусмотрел и ограничение максимального размера. На всякий случай, вдруг пригодится :) Кроме того по пути выяснил ещё одну неприятную особенность такого микса файлов. Если их копировать сразу пачкой штук так за сотню, то программа начинает вообще пропускать файлы. Т.е. функция, которая мониторит в отдельном потоке папку, может пропускать события записи файлов. Как будто просто не успевает их регистрировать из-за очень быстрой записи большого количества мелких файлов. Поэтому подправил режим работы этого потока. Кое-что по мелочам ещё подправил. Рекомендую тем, кто использует программу, обновиться до этой версии. Скачать можно здесь: https://telepacs.com.ua
Сообщение отредактировал Kuzma - Вторник, 19.Май.2020, 14:40
Дата: Суббота, 04.Дек.2021, 17:33 | Сообщение # 31
Завсегдатай
У вас сообщений: 269
инженер
OFFлайн
Украина
Харьков
Цитатаkotmn ()
не уходят снимки с папки
Доброго времени суток. Из Вашего сообщения не совсем понятен смысл проблемы. Файлы в папке уже есть? Или они появляются в ней, а программа экспорта "не видит", что они появляются? Есть ли в папке вложенные папки? Включена ли при этом опция просмотра вложенных папок? Каков размер файлов? Опишите подробнее. Можно в личку или на почту. Можете прислать логи. Там же есть какие-то сообщения о появляющихся файлах?
Сайт программы переехал на другой хост и немного изменился. Поисковики еще не переиндексировали всё. поэтому могут выдавать неправильные сслки. Ссылка на программу: https://telepacs.com.ua/index.p....-1.html И скоро всё-таки будет обновление.
Сообщение отредактировал Kuzma - Суббота, 04.Дек.2021, 17:37
Дата: Воскресенье, 05.Дек.2021, 08:28 | Сообщение # 32
Стажер
У вас сообщений: 22
Физик-акушер-сан'медтехник
OFFлайн
Российская Федерация
Черноголовка
Здравствуйте, господа! Обращаюсь так, потому как скребещу зубами, читая тему ... О сетях и файла имею представление, но как-то в жизни пролетел немного мимо: когда в своём ноуте хочу чего-то добиться ещё как то, инет поможет. Но вот DICOM ... поперёк дороги! Вопросы, кажется, простейшие: открываю с Multivox окно DICOM Q/R, а там пустота ... Врач не может смотреть снимки на приличном мониторе ... Какие-то, из какого-то архива мне удаётся запустить, а из "очереди" врач желает получать снимки одним или двумя кликами. Конечно, надо звать спецов, но признавать полную несостоятельность ... Помощь выбраться из такого состояния возможна? Как стал понимать накануне - должны быть в нашем учреждении ещё DICOM SCU, может завтра там что-то узнаю ... Хорошо бы знать, что надо искать! Спасибо, кто откликнется! Всё хорошо!
Дата: Воскресенье, 05.Дек.2021, 16:15 | Сообщение # 33
У вас сообщений: 1070
программист
OFFлайн
Российская Федерация
Москва
Ойти-отдел у вас есть в организации? Им надо звонить и говорить, что вы хотите смотреть снимки с сервера на определенном компьютере. Хотя если у вас там уже с оптимизировали, то...
Не каждый сервер будет отдавать снимки первому встречному, поэтому сетевой адрес компьютера, который запрашивает снимки, должен быть известен серверу.
Дата: Понедельник, 06.Дек.2021, 00:08 | Сообщение # 34
Стажер
У вас сообщений: 22
Физик-акушер-сан'медтехник
OFFлайн
Российская Федерация
Черноголовка
Цитатаnaves ()
Ойти-отдел у вас есть в организации?
Есть ... Девочка ... Молоденькая, шустренькая. Неделю комп в сеть вгоняла ... Намедни уверяла меня, что Multivox в никакой сети не нуждается и берёт файлы с фото прям с того компа, где стоит - монитор-то хороший прям к нему подключен! И нечего ей "пудрить" мозги DICOMом - забот и без меня хватает ... Я ей верю с её заботами - компов много ... Потому есть желание самому "попудриться" DICOM. Чудится, что нужная штука в медицине ... А ежели хочешь, чтобы хорошо было сделано ... Надеюсь, окончание фразы известно ... С уважением!
P.S. Вопрос для начала у меня простейший: открываю окно DICOM Q/R, а там пусто ... Мультивокс действительно может файлы прямо с компа взять без всякого DICOM-a? Всё хорошо!
Сообщение отредактировал Verytuk - Понедельник, 06.Дек.2021, 00:16
Дата: Понедельник, 06.Дек.2021, 10:00 | Сообщение # 35
У вас сообщений: 1070
программист
OFFлайн
Российская Федерация
Москва
Охх DICOM-файлы можно открывать со специального сервера, для этого нужно окно DICOM Q/R Или их можно открывать из каталога, например, с диска. Исследования откуда у вас берутся? Их приносят на диске или флешке. Или у вас есть непонятная сеть, про которую у вас никто не знает.
Дата: Понедельник, 28.Мар.2022, 14:37 | Сообщение # 36
Завсегдатай
У вас сообщений: 269
инженер
OFFлайн
Украина
Харьков
Опубликовал новую версию программы 1.9.3 Что нового?
Добавлена опция фильтрации файлов в папке импорта по имени файла (или фрагменту имени). Причина? Столкнулся лично с рентгеновским аппаратом китайского производства марки Titan 2000 и как-то там ещё дальше. Работает в качестве флюрика. Снимки неплохие, судя по отзывам персонала, достаточно надёжен. При организации экспорта на сервер выяснилось, что программа аппарата сохраняет в папку снимков сразу три dicom-файла, два из которых потом удаляются, а третий переименовывается. Причём отфильтровать ни по расширению, ни по размеру нельзя. Пришлось на ходу дописывать опцию, чтобы игнорировать эти временные файлы по имени. Так появилась версия 1.9.2, но до публикации её дело не дошло. Было установлено лишь несколько экземпляров. Пришлось внести ещё некоторые изменения и опции, которые и вошли уже в представленную 1.9.3. Добавлена опция конвертации кодировки отдельно для элементов Code String. Причина в том, что на эти элементы не распространяется установка типа кодировки в элементе (0008,0005). Подробнее здесь: https://telepacs.com.ua/index.p....ng.html Неожиданно появился запрос на английский интерфейс программы. Пришлось сделать мультиязычный интерфейс - русский, украинский, английский. Добавлена возможность просмотреть историю полученных и отправленных файлов. Подчищены некоторые процедуры и функции по мелочам. Изменил логирование. Скачать новую версию или обновление можно по ссылке: https://telepacs.com.ua/index.p....-3.html
Сообщение отредактировал Kuzma - Понедельник, 28.Мар.2022, 14:43
Дата: Вторник, 21.Июн.2022, 20:59 | Сообщение # 38
Стажер
У вас сообщений: 7
Системный администратор
OFFлайн
Российская Федерация
Екатеринбург
Уважаемый модератор, ответивший мне в примечаниях сверху, у Вас на Форуме и так никто не общается, Форум мёртвый, а Вы его ещё своими правилами душите ... Типа, я должен потратить час времени, чтобы по ключевым словам попытаться найти то, что нужно мне и найденное отсортировать от мусорных тем. Это не База знаний, а форум. Я будто бы попал в интернет 90-ых, где каждый форум мнил себя отдельным государством со своим сводом законов.
А за ссылки спасибо. .
На Форум приходят за знаниями и делиться ЗНАНИЯМИ, а не общаться! И прежде ищут их на нём самостоятельно, не напрягая других ... Судя по его просмотру, участников и посетителей очень и очень много, и он им крайне познавателен и полезен. Но не все могут пополнить его новыми ЗНАНИЯМИ. То, что мусорных тем больше, чем надо, то это из-за того, что у других его участников мышление соответствует Вашим представлениям о его предназначении ... Хотя системный администратор должен быть с аналитическим и систематизирующим мышлением ... Поэтому длиннющих, не систематизированных, наполненных утомительным односложным "общением", мусорных тем, как и коротких бестолковых, на нём полным-полно, что, конечно же, затрудняет поиск знаний (ответов на вопросы или советов)! Для "общения" есть Свободный раздел Форума ... Да и, "в чужой монастырь со своим уставом не ходят!".
И по какому ключевому слову я должен был найти нужные мне темы (которые? кстати, как оказалось, довольно бесполезны)? Написал сейчас в поиске "передача dicom" и нашло только мою тему. И да, я системный администратор, а не медтехник ... и занимаюсь этим вопросом только потому, что некому больше. И уж извините, этим онанизмом с поиском непонятных мне терминов я заниматься не буду.
На форум действительно приходят за знаниями, делиться знаниями, спрашивать. А не сидеть и искать нужную тебе тему в поиске подбирая ключевые слова. Потом перечитывать всю тему, понимать, что это было бесполезно и снова подбирать ключевые слова. .
Да! ЗНАНИЯ ищут, и особенно там, где они вероятно есть, и естественно, тратя на это время ... За то время, пока Вы ждали "на халяву" ответа, Вы бы, не подбирая ключевые слова, уже смогли бы прочитать все темы по ссылкам ... И что примечательно и полезно, Вы бы попутно получили много других знаний! ... А знания лишними никогда не бывают! "ВЕК живи - век учись ..."
Сообщение отредактировал neron11 - Среда, 22.Июн.2022, 20:11
И на форуме она тоже есть в теме: "Программа экспорта снимков на Dicom-сервер (Описание программы для обработки и отправки снимков)" ( http://www.medteh.info/forum/33-15416-1 ).