Dicom принтер настройка weasis
Ставим MySQL.
Ставим JDK. Нужно ставить 1.7, так как с 8 не работает jmx-console
Настройка JAVA_HOME
To set the JAVA_HOME variable: Find out where Java is installed. If you didn't change the path during installation, it will be something like this:
In Windows 7 right click My Computer and select Properties > Advanced.
In Windows 8 go to Control Panel > System > Advanced System Settings.
In the Variable Name field, enter: JAVA_HOME if you installed the JDK (Java Development Kit) or JRE_HOME if you installed the JRE (Java Runtime Environment)
In the Variable Value field, enter your JDK or JRE installation path. If the path contains spaces, use the shortened path name, for example C:\Progra
Установка Jboss и dcm4chee
Создаем папку, где у нас будет сервер (d:\srv)
Распаковываем туда в отдельную папку инсталляцию dcm4chee.
Распаковываем туда в отдельную папку инсталляцию JBoss-4.2.3.GA.
Из каталога bin запускаем скрипт, который копирует JBOSS к себе с параметром меcтонахождения jboss (D:\srv\dcm4chee-2.18.3-mysql\install_jboss.bat D:\srv\jboss-4.2.3.GA
Создание БД
Создаем пользователя в БД, создаем БД, даем пользователю права на БД, заходим от его имени и создаем таблицы скриптом из инсталляции.
> mysql -uroot -p create user 'pacs'@'localhost' IDENTIFIED BY 'pacs';
create database pacsdb; grant all on pacsdb.* to 'pacs'@'localhost' identified by 'pacs'; quit;
> mysql -upacs -ppacs pacsdb < create.mysql create.mysql берем из папки D:\srv\dcm4chee-2.18.3-mysql\sql
Пароли и имена БД лежат в D:\srv\dcm4chee-2.18.3-mysql\server\default\deploy\pacs-mysql-ds.xml
Настройки поcле запуска
- <value value="com.sun.media.imageioimpl.plugins.jpg.CLibJPEGImageWriter" />
Желательно сразу после установки зайти в "service=AE" и поменять AETITLE если сервер не единственный. Потом менять будет сложнее, т.к. сервис смены будет менять теги в БД.
Установка Weasis
WebviewerNames = weasis
WebviewerBaseUrl = weasis:/weasis-pacs-connector/viewer
В инструкции к принтеру только информация о том, как настроить IP-адрес принтера.
На диске драйверов нет. Представитель продавца утверждает, что они не нужны, т.к. уже зашиты в принтер.
Сетевые настройки сделал. Принтер пингуется, Web-интерфейс открывается.
Установить его как обычный сетевой принтер не получается. При попытке зайти на него по IP-адресу проводником запрашивает логин/пароль.
Полезной инфы в интернете, в том числе на оф. сайте очень мало.
Помогите пожалуйста разобраться с проблемой, или дайте ссылку, где можно найти подробные инструкции.
В вашем случае странно, на принтерах сони вообще не видел каких-либо паролей.
Попробуйте в программе указать
порт 104
AE_TITLE=SONY
у него на экранчике, никаких ошибок нет? может он вообще в в каком-то сервисном режиме
КРАТКАЯ ИНСТРУКЦИЯ ПО ИНСТАЛЛЯЦИИ ПРИНТЕРА SONY UP-DF550
ДАННАЯ КРАТКАЯ ИНСТРУКЦИЯ ЯВЛЯЕТСЯ ДОПОЛНЕНИЕМ К РУКОВОДСТВУ ПОЛЬЗОВАТЕЛЯ И НИ В КОЕМ СЛУЧАЕ НЕ ЗАМЕНЯЕТ ЕГО
1. Порядок включения принтера "из коробки":
1.1. Располагаем принтер на ровной горизонтальной поверхности горизонтально или вертикально (по умолчанию – горизонтально).
1.2. Открываем среднюю крышку принтера и извлекаем транспортировочный элемент (черная резиновая полоса с прикрепленной страницей предупреждения).
Эту полосу необходимо сохранить в пакете.
Закрываем среднюю крышку.
1.3. Извлекаем лотки на себя, открываем их верхние крышки (вначале откидываем вверх и назад переднюю часть верхней крышки, потом освобождаем ее сдвигом на себя).
Освобождаем лотки от транспортировочных элементов. Сохраняем эти элементы в пакете.
Монтируем обратно верхние крышки лотков.
Откидываем переднюю часть верхней крышки верхнего лотка и загружаем в него комплект пленки UPT-517BL вместе с белым картонным поддоном так, как показано на стр.3-3 - 3-6 руководства пользователя.
1.4. Вставляем оба лотка в принтер.
1.5. Вставляем выходной черный лоток в принтер так, как показано на стр. 2-2 руководства. Необходимо проконтролировать, чтобы лоток был вставлен полностью - т.е. края выходного лотка находились на одном уровне с передней панелью принтера.
1.6. Подключаем принтер к компьютеру кросс-кабелем (или прямым кабелем - к хабу), подключаем принтер к розетке питания шнуром питания. Включаем питание на задней панели, затем зеленой кнопкой на передней панели запускаем принтер. Ждем завершение INITIALISING и переход в режим READY.
Добрый день, хабрасообщество. Мне хотелось бы продолжить рассмотрение аспектов реализации DICOM Viewer'а, и сегодня речь пойдёт о функциональных возможностях.
Инструментарий в 2D
Мультипланарная реконструкция (MPR)
Мультипланарная реконструкция позволяет создавать изображения из оригинальной плоскости в аксиальную, фронтальную, сагиттальную или произвольную плоскости. Для того чтобы построить MPR, необходимо построить объёмную 3D-модель и «разрезать» её в нужных плоскостях. Как правило, наилучшее качество MPR получается при компьютерной томографии(КТ), потому что в случае КТ можно создать 3D модель с разрешением, одинаковым во всех плоскостях. Поэтому выходное MPR получается с таким же разрешением, какое было у исходных изображений, полученных из КТ. Хотя бывают и МРТ с хорошим разрешением. Вот пример мультипланарной реконструкции:
Зелёным — аксиальная плоскость (слева вверху);
Красным — фронтальная плоскость (справа вверху);
Синим — сагиттальная плоскость (слева внизу);
Жёлтым — произвольная плоскость (справа внизу).
Положение правого нижнего снимка определяется жёлтой линией на виде сбоку (левый верхний). Это и есть изображение, полученное «разрезанием» 3D-модели наклонной плоскостью. Для получения значения плотности в конкретной точки плоскости используется трилинейная интерполяция.
Мультипланарная реконструкция по произвольной кривой (curved MPR)
То же самое, что и MPR, только вместо произвольной плоскости можно взять кривую, как показано на рисунке. Используется, например, в стоматологии для панорамного снимка зубов.
Каждая точка на кривой задаёт исходную точку трассировки, а нормаль к кривой в этой точке соответствует направлению оси Y в двухмерном изображении для этой точки. Оси X изображения соответствует сама кривая. То есть в каждой точке двухмерного изображения направление оси X – это касательная к кривой в соответствующей точке на кривой.
Проекция минимальной/средней/максимальной интенсивности (MIP)
Значения минимальной интенсивности показывают мягкие ткани. Тогда как значения максимальной интенсивности соответствуют наиболее ярким участкам трёхмерного объекта — это либо наиболее плотные ткани, либо органы, насыщенные контрастным веществом. Минимальное/среднее/максимальное значение интенсивности берётся в диапазоне (как показано на рисунке пунктирными линиями). Минимальное значение по всей модели будет принимать воздух.
Алгоритм вычисления MIP очень простой: выбираем плоскость на 3D модели — пусть будет плоскость XY. Потом проходим по оси Z и выбираем максимальное значение интенсивности на заданном диапазоне и отображаем его на 2D плоскости:
Изображение, полученное путём проекции средней интенсивности, близко к обычному рентгеновскому снимку:
Некоторые виды радиологических исследований не дают должного эффекта без использования контрастного препарата, поскольку не отражают некоторые виды тканей и органов. Это связано с тем, что в организме человека есть ткани, плотность которых примерно одинакова. Чтобы отличать такие ткани друг от друга, используют контрастное вещество, которое придаёт крови большую интенсивность. Также контрастное вещество используется для визуализации сосудов при ангиографии.
Режим DSA для ангиографии
Ангиография — это приём, позволяющий визуализировать системы кровотоков (вены и сосуды) различных органов. Для этого используется контрастное вещество, которое вводят в исследуемый орган, и рентгеновский аппарат, создающий снимки во время ввода контрастного вещества. Таким образом на выходе аппарата получается набор снимков с разной степенью визуализации кровотоков:
Однако вместе с венами и сосудами на снимках видны ткани других органов, например, черепа. Режим DSA (Digital subtraction angiography) позволяет визуализировать только кровотоки без каких-либо других тканей. Как это работает? Берём изображение серии, в котором кровотоки ещё не визуализированы контрастным веществом. Как правило, это первое изображение серии, так называемая маска:
Затем вычитаем это изображение из всех остальных изображений серии. Получаем следующее изображение:
На этом изображении хорошо видны кровотоки и практически не видны другие ткани, что позволяет проводить более точную диагностику.
Инструментарий в 3D
Инструмент куб видимости (Clipping Box)
Инструмент Clipping Box позволяет увидеть кости и анатомические ткани в разрезе, а также показать внутренние органы изнутри. Инструмент реализуется на уровне рендера, просто ограничивая область рейтрейсинга.
В реализации область рейтрейсинга ограничивается плоскостями с нормалями, направленными в сторону отсечения. То есть куб представляется шестью плоскостями.
Инструментарий редактирования объема — вырезание многоугольником
Инструмент похож на предыдущий и позволяет удалять фрагмент объёма под произвольным многоугольником:
Под вырезанием следует понимать зануление вокселей в 3D-моделе, попавших в область многоугольника.
Также есть инструмент «Ножницы», который позволяют удалять части 3D-модели по принципу связности. Реализация: при выделении объекта происходит циклический поиск близлежащих связных вокселей, пока все близлежащие воксели не будут просмотрены. Затем все просмотренные воксели удаляются.
Линейка в 3D
В 3D можно производить измерения органов под любым углом, что невозможно для некоторых случаех в 2D.
В режиме 3D можно также воспользоваться полигональной линейкой:
Инструментарий в 4D
Совмещение нескольких томографических серий в 3D (Fusion PET-CT)
ПЭТ-КТ (англ. PET-CT) относительно новая технология, являющаяся исследовательским методом ядерной медицины. Является методом мультимодальной томографии. Четвёртым измерением в данном случае является модальность (PET и CT). Предназначена в основном для обнаружения раковых опухолей.
CT помогает получить анатомическую структуру человеческого тела:
а PET показывает определённые области концентрации радиоактивного вещества, которая напрямую связана с интенсивностью кровоснабжения данной области.
PET получает картину биохимической активности, детектируя в теле человека радиоактивные изотопы. Радиоактивное вещество скапливается в органах, насыщенных кровью. Затем радиоактивное вещество претерпевает позитронный бета-распад. Образовавшиеся позитроны в дальнейшем аннигилирует с электронами из окружающей ткани, в результате чего происходит излучение пар гамма-лучей, которые и детектируются аппаратом, и затем на основе полученной информации строится 3D изображение.
Выбор радиоактивного изотопа определяет биологический процесс, который желают отследить в процессе исследования. Процессом может быть метаболизм, транспорт веществ и др. Поведение процесса в свою очередь является ключом к верной диагностике заболевания. На изображении выше у пациента в области печени видна опухоль.
Но основываясь на PET трудно понять, в какой части тела находится область с максимальной концентрацией радиоактивного вещества. При соединении геометрии тела (CT) и областей, насыщенных кровью с высокой концентрацией радиоактивного вещества (PET), получаем:
В качестве радиоактивного вещества для PET применяются радиоактивные изотопы с разными периодами полураспада. Для образования всякого рода злокачественных образований используется фтор-18 (фтордезоксиглюкоза), йод-124 используется для диагностирования рака щитовидной железы, галлий-68 — для обнаружения нейроэндокринных опухолей.
Функционал Fusion формирует новую серию, в которой изображения обоих модальностей (и PET и CT) объединены. В реализации изображения обоих модальностей перемешиваются, а затем сортируются по оси Z (считаем, что X и Y – оси изображения). Фактически получается, что изображения в серии чередуются (PET, CT, PET, CT …). Эта серия в дальнейшем используется для отрисовки 2D fusion и 3D fusion. В случае 2D fusion изображения отрисовываются попарно(PET-CT) в порядке возрастания Z:
В данном случае сначала был отрисовано изображение CT, затем PET.
3D fusion реализован для видеокарты на CUDA. На видеокарте отрисовываются одновременно обе 3D-модели — PET и CT и получается реальный мультимодальный fusion. На процессоре fusion тоже работает, но работает несколько иначе. Дело в том, что на процессоре обе модели представлены в памяти как отдельные окто-деревья. Следовательно, при отрисовке необходимо трассировать два дерева и синхронизировать пропуск прозрачных вокселей. А это бы значительно снизило скорость работы. Поэтому было решено просто накладывать результат рендера одной 3D-модели поверх другой.
4D CardiacCT
Технология Cardiac CT используется для диагностики различных нарушений работы сердца, включая коронарную болезнь сердца, тромбоэмболия легочной артерии и другие заболевания.
4D Cardiac CT представляет собой 3D во времени. Т.е. получается небольшое видео, которое будем называть кинопетлёй, в которой каждый кадр будет представлять собой 3D-объект. Исходные данные представляют собой набор dicom-изображений сразу для всех кадров кинопетли. Для того чтобы преобразовать набор изображений в кинопетлю, необходимо сначала сгруппировать исходные изображения по кадрам, а затем для каждого кадра создать 3D. Построение 3D-объекта на уровне кадра происходит так же как и для любой серии dicom-изображений. Мы используем эвристическую сортировку изображений для группировки по кадрам, используя положение изображения на оси Z (считая что X и Y это оси изображения). Полагаем, что после группировки по кадрам, в каждом кадре получается одинаковое количество изображений. Переключение кадра фактически сводится к переключение 3D-модели.
5D Fusion Pet – CardiacCT
5D Fusion Pet – CardiacCT — это 4D Cardiac CT с добавлением fusion с PET в качестве пятой размерности. В реализации сначала создаём две кинопетли: с CardiacCT и с PET. Затем делаем fuision соответствующих кадров кинопетель, что даёт нам отдельную серию. Затем строим 3D полученной серии. Выглядит это так:
Виртуальная эндоскопия
В качестве примера виртуальной эндоскопии будем рассматривать виртуальную колоноскопию, поскольку она является наиболее распространённым видом виртуальной эндоскопии. Виртуальная колоноскопия позволяет на основе данных КТ построить объёмную реконструкцию области брюшной полости и по этой трёхмерной реконструкции произвести диагностику. Во вьюере есть инструмент полёт камеры (fly-through) с навигацией по MPR:
который в том числе позволяет автоматически следовать анатомической структуре. В частности позволяет просматривать внутрикишечную область в автоматическом режиме. Вот как это выглядит:
Полёт камеры представляет серию последовательных перемещений по внутрикишечной области. Для каждого шага вычисляется вектор перемещения камеры в следующую часть анатомической структуры. Вычисление производится на основе прозрачных вокселей в следующей части анатомической структуры. Фактически вычисляется некий средний воксель среди прозрачных. Начальный вектор перемещения задаётся вектором камеры. В инструменте Полёт камеры используется исключительно перспективная проекция.
Также есть функционал для автоматической сегментации кишечника, т.е. функционал для отделения кишечной области от остальной анатомии:
Возможна также навигация по сегментированной 3D-модели (кнопка Show camera orientation), которая по клику мыши на 3D-моделе перемещает камеру на соответствующую позицию в исходной анатомии.
Сегментация реализуется с помощью волнового алгоритма. Полагается, что анатомия замкнутая в том смысле, что она не контактирует с другими органами и внешним пространством.
Система просмотра ЭКГ (Waveform)
Отдельным модулем во viewer'е реализовано чтение данных из Waveform и их отрисовка. DICOM ECG Waveform это специальный формат хранение данных отведений электрокардиограмм, определяемый стандартом DICOM. Данные электрокардиограммы представляют собой двенадцать отведений — 3 стандартных, 3 усиленных и 6 грудных. Данные каждого отведения представляют собой последовательность измерений электрического напряжения на поверхности тела. Для того чтобы отрисовать напряжения, нужно знать масштаб по вертикали в мм/мВ и масштаб по горизонтали в мм/сек:
В качестве вспомогательных атрибутов также отрисовывается сетка для простоты измерения расстояний и масштаб в левом верхнем углу. Варианты масштаба подобраны с учётом врачебной практики: по вертикали — 10 и 20 мм/мВ, по горизонтали — 25 и 50 мм/сек. Также реализованы инструменты для измерения расстояния по горизонтали и вертикали.
DICOM-Viewer как DICOM-клиент
DICOM-Viewer, помимо прочего, представляет собой полноценный DICOM-клиент. Есть возможность производить поиск на PACS-сервере, получать из него данные и др. Функции DICOM-клиента реализованы с помощью открытой библиотеки DCMTK. Рассмотрим типичный use-case работы DICOM-клиента на примере viewer'а. Производим поиск стадий на удалённом PACS-сервере:
При выборе стадии внизу отображаются серии для выбранной стадии и количество изображений в них. Сверху справа указывается PACS-сервер, на котором будет произведён поиск. Поиск можно параметризовать, уточняя критерии поиска: PID, дата исследования, имя пациента и др. Поиск на клиенте реализуется командой C-FIND SCU с помощью библиотеки DCMTK, которая работает на одном из уровней: STUDY, SERIES и IMAGE.
Далее изображения выбранной серии можно загрузить, используя команды С-GET-SCU и C-MOVE-SCU. Протокол DICOM обязывает стороны соединения, т.е. клиента и сервера, заранее договориться, какие типы данных они собираются передавать через это соединение. Под типом данных понимается комбинация значений параметров SOPClassUID и TransferSyntax. SOPClassUID определяет тип операции, которую планируется выполнять через данное соединение. Наиболее часто используемые SOPClassUID'ы: Verification SOP Class (пинг сервера), Storage Service Class (сохранение изображений), Printer Sop Class (выполнение печати на DICOM-принтере), CT Image Storage (сохранение изображений КТ), MR Image Storage (сохранение изображение МРТ) и другие. TransferSyntax определяет формат бинарного файла. Популярные TransferSyntax'ы: Little Endian Explicit, Big Endian Implicit, JPEG Lossless Nonhierarchical (Processes 14). То есть, чтобы передать МРТ изображения в формате Little Endian Implicit, то в соединение необходимо добавить пару MR Image Storage — Little Endian Explicit.
Загруженные изображения сохраняются в локальное хранилище и, при повторном просмотре, загружаются из него, что позволяет увеличить производительность viewer'а. Сохранённые серии помечаются жёлтым значком в верхнем левом углу первого изображения серии.
Также DicomViewer как DICOM-клиент умеет записывать диски с исследованиями в формате DICOMDIR. Формат DICOMDIR реализуется в виде бинарного файла, который содержит относительные пути ко всем DICOM-файлам, которые записываются на диск. Реализуется с помощью библиотеки DCMTK. При чтении диска считываются пути ко всем файлам из DICOMDIR и после этого загружаются. Для добавления в DICOMDIR стадий и серий был разработан такой интерфейс:
Вот и всё, что я хотел рассказать про функционал DicomViewer'а. Как всегда очень приветствуется обратная связь от квалифицированных специалистов.
Примеры данных:
MANIX — для общих примеров (MPR, 2D, 3D и т.д.)
COLONIX — для виртуальной колоноскопии
FIVIX — 4D CARDIAC-CT
CEREBRIX — Fusion PET-CT
подключение к удаленному серверу;
возможность загрузки для просмотра рентгеновских изображений (2D) из локальной папки и CD/DVD;
наличие удобных инструментов просмотра;
экспорт изображений на CD/DVD, в локальную папку, в т.ч. в графические форматы;
возможность печати на принтере;
корректное отображение кириллических символов в dicom-тегах.
Желательными, но не обязательными функциями являются: возможности просмотра 3D, экспорт снимков на удаленные dicom-серверы, национальная локализация интерфейса, мультиплатформенность.
Первоочередным требованием было наличие возможности подключения к dicom-серверу.
Естественно, всем также хочется максимального функционала за меньшие деньги.
В связи с такой постановкой вопроса для обзора были выбраны следующие продукты:
Для тестирования использовался удаленный тестовый сервер dcm4chee, подключенный по VPN-соединению.
Для просмотра использовались как исследования из одного снимка в серии, так и серии изображений — томографических срезов. Изображения загружались с сервера, локальной (сетевой) папки, с CD/DVD.
Экспорт осуществлялся на другой сервер dcm4chee, в локальную (сетевую) папку, на CD/DVD (или образ).
Оценка удобства работы — моя, субъективная и предвзятая :) , т. к. я изначально имею свои представления об удобствах.
По каждому критерию вьюверы расставлялись по местам с 1 по 10, а условные балы ставились наоборот с 10 до 1. По некоторым критериям баллы не ставились вообще, т. к. различий между продуктами нет, все одинаково.
1. Подключение к dicom-серверу.
Вьюверы в первую очередь и были отобраны по этому критерию. Поэтому все вышеперечисленные продукты имеют такую функцию.
Почти все вьюверы могут подключать несколько серверов, но не все могут запрашивать список исследований сразу с нескольких. RadiAnt умеет.
S ynedra не может подключить больше одного сервера. После запроса списка он выводится в такую таблицу, в которой нет возможности настроить вид и порядок столбцов. ФИО пациента оказывается не видным, приходится двигать полосу прокрутки.
Multivox почему-то грузил все медленнее, чем другие. Даже не медленнее, а просто долго, очень долго. Особенно серии. В интерфейсе нет кнопки быстрого вызова окна запроса. Из локального хранилища есть, из папки есть, а из сервера нет
SanteDicom - обширное меню, не сразу найдешь, где настройки. Ход загрузка снимков показывается в таблице, не очень нагляден, непонятно, идет она или нет.
Dicompass почему-то при каждом запуске выводит предупреждение, что не может соединиться с сервером и предлагает загрузиться в standalone режиме . При этом после загрузки соединяется с сервером без проблем . Удобная форма для запроса списка исследований. В рабочем наборе снимков не отображаются эскизы, неудобно выбирать для переноса в окно просмотра, непонятно что.
Инобитек все подключает без проблем. В настройках для каждого сервера можно задать свой вызывающий AeTitle, что очень удобно.
Ginkgo подключается легко. Процесс загрузки снимка (серии) отображается внизу экрана мелким шрифтом. Можно подумать, что программа «висит», пока не появится изображение за окном формы поиска. В общем-то при загрузке большой серии так и произошло.
В Weasis также можно настроить несколько вызывающих AetTitle и при обращении к каждому серверу выбирать, то т , который с ним работает. Тоже не мешало бы кнопку быстрого доступа к серверам вывести на панель инструментов из меню, а то приходится лезть в меню. Окно фильтра запроса не блещет изяществом. И выводимый список несколько неудобен, когда он длинный.
O sirix Lite и Horos легко настраиваются и подключаются, если знать, где настройки находятся. Для оторвавшегося от виндового рабочего стола юзера это испытание. Кнопки запроса сразу на панели инструментов, все просто. Так и должно быть.
Лидеры — Инобитек, Weasis RadiAnt. Первые два — за то, что можно на каждый сервер настраивать вызывающий AeTitle, третий — за возможность запроса сразу с нескольких серверов.
2. Импорт изображений
Synedra не открыл из сетевой папки ни dcm, ни DICOMDIR, непонятно вообще почему. Что-то бормотал про права :) С локального диска открыл.
Multivox достаточно быстро сканирует папки на предмет dicom-файлов и выводит список для выбора для загрузки. Достаточно удобно. Кнопка открытия диалога выбора папки, правда, какая-то совсем мелкая. А для чтения диска нужно в меню заходить, нет «быстрой» кнопки. И при этом ему нужен именно натуральный диск. Т.е. папка c DICOMDIR не катит, хотя DICOMDIR читается тоже нормально, но через другой пункт меню. В общем все запутано.
У Ginkgo не очень удобный диалог импорта.
RadiAnt вообще для локального просмотра просто класс. Ничего лишнего. Кнопку тыць, выбрал — готово, и быстро.
O sirix Lite и Horos — все открывают. Все классно и красиво. Но O sirix Lite постоянно предупреждает, что он не предназначен для вынесения клинических заключений. Заколебал просто-напросто.
Остальные — как бы все без проблем, но каждый получил мою субъективную оценку.
3. Инструменты просмотра
RadiAnt не знает, что у мыши может быть три кнопки. Настроить только две можно. Интерфейс минималистский, но этим он мне и нравится. Несколько неудобны лишние клацания мышей для переназначения кнопок по инструментам. Зато нет громоздких меню с буквами :) Лупы НЕТ! Моей любимой лупы нет.
Инобитек, где инверсия? Негатив/позитив? Нашел! Неужели нельзя сделать отдельную кнопочку? Рентгенологи очень часто ей пользуются. А здесь попробуй найти ее в выпадающем списке преднастроек раскрасок пункт «Уровень серого (инверсия)».
Multivox — интерфейс ЯД! «Панель управления» занимает треть экрана, уменьшая при этом изображения. Инструментов много. Меню огромное. Но все так далеко и не удобно, что не хочется и смотреть.
S ynedra — не Multivox, но недалеко ушел. Мне бы неудобно было работать с ним.
Ginkgo — инструменты только самые простые .
Weasis — мне нравится такая панель инструментов. Все, что часто используется есть, все под рукой.
O sirix Lite и Horos — куча инструментов, основные на панели, удобно. Но меню все-таки перегружено кучей различных прибамбасов.
4. Экспорт изображений.
RadiAnt не пишет CD/DVD.
Weasis экспортирует куда угодно и как угодно. И в графику, и в dicom, и на удаленный сервер, и в образ CD/DVD, который потом можно прожечь и вьювер будет там тоже.
Инобитек - хороший набор экспортных функций имеет, в т.ч. и пересылку на удаленный сервер. И наглядное «ручное» формирование образа CD/DVD, как по мне, очень неплохая идея.
SanteDicom: куча экспортов, но записи на CD нет :(
В S ynedra вообще с экспортом плохо. Все очень запутано и не очевидно.
Не умеют отправлять на удаленный сервер RadiAnt, Multivox и S ynedra.
Она или есть, или ее нет. Есть, конечно нюансы. Но такую фичу имеют из представленных продуктов Инобитек и Weasis и «маковские» вьюверы. Преимущество Инобитеку — все-таки более понятный, чем импортный Horos.
6. Распечатка на принтере
Не умеют печатать на принтере RadiAnt, Multivox и S ynedra. Остальным добавим по 1 баллу. Все таки печать на бумагу снимков может кому-то и нужна, но просто, чтобы какую-то картинку дать, типа снимок был. Не для диагностики точно.
7. Корректность отображения кириллических символов
RadiAnt отображает кириллицу, как стандартную, так и win-1251 правильно. Т.е. разработчик знает, что в нашей действительности в снимки пишется виндовая кодировка и пофиг все стандарты dicom 3.0. Тоже самое умеет и SanteDicom, хотя разработчики совсем не кириллические греки :)
В се остальные вьюверы корректно отображают стандартную кириллицу. Единственная непонятка с Horos. Почему-то он выводит корректно кириллическое название области съемки, направление проекции, а ФИО не выводит вообще. Всем по 1 баллу, Horos-у — 0 :)
Смотрел чисто из интереса, т. к. заказа на это не было.
Какую красивую 3D-модель нарисовал RadiAnt из кучи каких-то невнятных слайсов!
Умеют с 3D работать также Osirix с Horos-ом. Остальные так не умеют. Но эта опция исследовалась чисто для справки, есть/нет.
9. Локализация интерфейса.
У RadiAnt минимальное количество текста в меню, поэтому разработчику не трудно было его локализовать на кучу языков, в т.ч. и украинский. Но даже с таким минимальным количеством текста разработчик не доработал. «Почук», «Очичтити» - ну пародия же просто.
Есть украинский и у Weasis. В меню выбора языка есть. На самом деле «украинизирован» один пункт меню и пара кнопок. Остальное на английском.
У остальных украинского не нашел. У Ginkgo, SanteDicom и Horos нет и русского, что, конечно, у нашего медперсонала всегда вызывает недовольство. Им по 0, остальным по единичке :)
Вопрос в общем-то условный конкурсный, т. к. одновременно на всех трех платформах вряд ли кто-то работает. А под каждую можно выбрать наиболее удачный именно для нее. Но тем не менее об этом нужно сказать.
Наиболее полно охватывают основные платформы Инобитек, Ginkgo и Weasis. Они работают под Windows, Linux и MacOS.
И сключительно под MacOS работают O sirix и Horos.
S ynedra - Windows и MacOS.
Остальные — только Windows.
И того: из 10 продуктов работают под Windows — 8, Linux — 3, MacOS — 5. Обидно за Linux. Именно на этой платформе я больше всего склонен работать.
Скачивание инсталляционных пакетов с сайтов некоторые разработчики усложнили процедурой регистрации. Не думаю, что это большой недостаток. Будут, конечно, потом слать рекламу свою на почту.
Инсталляция всех программ почти не имела никаких проблем во всех системах. Были нюансы с Инобитеком под линуксом. Нужно поставить дополнительно пакеты, о чем в инструкции ничего не пишут, но поддержка оперативно ответила. Некоторые требуют Java. Некоторые еще чего-то, но моменты рабочие и танцев с бубном не требующие.
Когда дело доходит до оплаты начинается самое интересное. Люди, говорившие вам, что да, нам вот это нравится, нам только так, нам .. Потом начинают говорить, что нам и так сойдет, да и это лишнее, наверное. Давай-ка по минимуму посмотрим, но чтобы лучше всех было, а?
Бесплатными являются Ginkgo CADx, Weasis, Multivox, S ynedra View Personal, Osirix Lite и Horos.
Это логично для бесплатных продуктов . За сертификацию нужно платить, а это деньги, немалые весьма . А Weasis, например, разрабатывается сообществом добровольцев как свободно распространяемый продукт. Кто его будет сертифицировать и выкладывать свои деньги ?
Я подозреваю, что и большинство платных продуктов не имеют сертификатов FDA или TUV, просто не говорят об этом да и все.
П оэтому по вопросу всяких сертификатов каждый должен решать сам, как поступать.
С ертифицированный Osirix MD стоит 699 американских денег. За что? За то, что по большому счету делает то же самое, что и бесплатный Horos. Да, есть множество функций, которые там есть, а там нет. И возможно эти функции кому-то очень нужны. Ну тогда делать нечего, нужно платить. А если нужно просто посмотреть снимок, напечатать на пленке может быть или переслать кому-нибудь еще, то зачем платить такие деньги, если все остальное не будет использоваться никогда?
Согласен, если продукт имеет все, что нужно, не перегружен ненужным конкретному заказчику функционалом и стоит разумных денег, нужно платить. При этом я склонен, конечно, к отечественным производителям, им хотя бы позвонить можно и на понятном языке изложить свои проблемы и получить консультацию, поддержку и т. д. Ну а если нет отечественного, то хотя бы с понятным языком общения :) :) :) Для каждого он , конечно, свой, « понятный» я имею ввиду.
Цены, приведенные в итоговой таблице, взяты на сайтах или запрошены у разработчиков (продавцов). Не ответили на этот раз только чехи с Dicompass. Крайняя цена, которую я знаю, позапрошлогодняя была 4500 их крон, что соответствовало почти 200 американским деньгам, поэтому она и указана.
З а цену никаких баллов я не ставил, т. к. понятно, что при равных возможностях менее дорогой продукт будет предпочтительнее дорогого.
Ставим MySQL.
Ставим JDK. Нужно ставить 1.7, так как с 8 не работает jmx-console
Настройка JAVA_HOME
To set the JAVA_HOME variable: Find out where Java is installed. If you didn't change the path during installation, it will be something like this:
In Windows 7 right click My Computer and select Properties > Advanced.
In Windows 8 go to Control Panel > System > Advanced System Settings.
In the Variable Name field, enter: JAVA_HOME if you installed the JDK (Java Development Kit) or JRE_HOME if you installed the JRE (Java Runtime Environment)
In the Variable Value field, enter your JDK or JRE installation path. If the path contains spaces, use the shortened path name, for example C:\Progra
Установка Jboss и dcm4chee
Создаем папку, где у нас будет сервер (d:\srv)
Распаковываем туда в отдельную папку инсталляцию dcm4chee.
Распаковываем туда в отдельную папку инсталляцию JBoss-4.2.3.GA.
Из каталога bin запускаем скрипт, который копирует JBOSS к себе с параметром меcтонахождения jboss (D:\srv\dcm4chee-2.18.3-mysql\install_jboss.bat D:\srv\jboss-4.2.3.GA
Создание БД
Создаем пользователя в БД, создаем БД, даем пользователю права на БД, заходим от его имени и создаем таблицы скриптом из инсталляции.
> mysql -uroot -p create user 'pacs'@'localhost' IDENTIFIED BY 'pacs';
create database pacsdb; grant all on pacsdb.* to 'pacs'@'localhost' identified by 'pacs'; quit;
> mysql -upacs -ppacs pacsdb < create.mysql create.mysql берем из папки D:\srv\dcm4chee-2.18.3-mysql\sql
Пароли и имена БД лежат в D:\srv\dcm4chee-2.18.3-mysql\server\default\deploy\pacs-mysql-ds.xml
Настройки поcле запуска
- <value value="com.sun.media.imageioimpl.plugins.jpg.CLibJPEGImageWriter" />
Желательно сразу после установки зайти в "service=AE" и поменять AETITLE если сервер не единственный. Потом менять будет сложнее, т.к. сервис смены будет менять теги в БД.
Установка Weasis
WebviewerNames = weasis
WebviewerBaseUrl = weasis:/weasis-pacs-connector/viewer
Читайте также: