Как стать автором
Обновить

Компания Inobitec временно не ведёт блог на Хабре

Сначала показывать

Device Manager. Обновление и мониторинг

Время на прочтение6 мин
Количество просмотров2.8K

Как уже говорилось ранее, DeviceManager — программная прослойка, которая используется для постановки заданий устройствам и получения результатов их выполнения. Сегодня речь пойдёт об организации процесса обновления программы и осуществления мониторинга рабочих мест, так как без этого проблематично развивать продукт и осуществлять его поддержку.

Читать дальше →
Всего голосов 3: ↑3 и ↓0+3
Комментарии2

Kurento JSON RPC через WebSocket-JS на Spring Boot

Время на прочтение14 мин
Количество просмотров5.3K

Большинство знает Kurento, как WebRTC медиа-сервер. Но в их репозитории на git-хабе можно найти много чего интересного. Например, библиотека работы с JSON-RPC, которая берет на себя контроль сессии и управление протоколом.

В этой статье я расскажу как использовать это решение на Java. Сделаем простейший сервер на Spring Boot и клиент на JavaScript.
Читать дальше →
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Redux Toolkit как средство эффективной Redux-разработки

Время на прочтение13 мин
Количество просмотров101K

image
В настоящее время разработка львиной доли веб-приложений, основанных на фреймворке React, ведется с использованием библиотеки Redux. Данная библиотека является самой популярной реализацией FLUX-архитектуры и, несмотря на ряд очевидных преимуществ, имеет весьма существенные недостатки, такие как:


  • сложность и “многословность” рекомендованных паттернов для написания и организации кода, что влечет за собой большое количество бойлерплейта;
  • отсутствие встроенных средств управления асинхронным поведением и побочными эффектами, что приводит к необходимости выбора подходящего инструмента из множества аддонов, написанных сторонними разработчиками.

Для устранения этих недостатков разработчики Redux представили библиотеку Redux Toolkit. Этот инструмент представляет собой набор практических решений и методов, предназначенных для упрощения разработки приложений с использованием Redux. Разработчики данной библиотеки преследовали цель упростить типичные случаи использования Redux. Данный инструмент не является универсальным решением в каждом из возможных случаев использования Redux, но позволяет упростить тот код, который требуется написать разработчику.


В данной статье мы расскажем об основных инструментах, входящих в Redux Toolkit, а также, на примере фрагмента нашего внутреннего приложения, покажем, как их использовать в уже имеющемся коде.

Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии38

Альтернативный метод транспедикулярной фиксации или как штангенциркуль может заменить целый рентгеноаппарат

Время на прочтение6 мин
Количество просмотров7.7K


В настоящее время операции на позвоночнике перестали быть чем-то эксклюзивным и выполняются практически во всех отделениях нейрохирургии и во многих травматологических отделениях стационаров. Термин “нестабильность позвоночника” давно вышел за пределы лексикона узкого круга спинальных хирургов. И хотя данное понятие иногда трактуется слишком широко, нестабильность позвоночного сегмента, как патологическое явление, существует. В этой статье пойдет речь об одном интересном методе, позволяющем упростить операцию на позвоночнике.
Читать дальше →
Всего голосов 19: ↑17 и ↓2+15
Комментарии14

WebRTC через Kurento: опыт тестирования и внедрения

Время на прочтение8 мин
Количество просмотров12K

В этой статье я поделюсь опытом работы с технологией WebRTC и медиасервером Kurento на этапе тестирования и внедрения. Расскажу с какими проблемами я столкнулся и как их решил. Я не расскажу о том как разработать приложение с нуля, но приведу много полезных ссылок. Уверен, что мой рассказ будет полезен тем, кто собирается работать с WebRTC.
Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Комментарии17

Миссия: найти работу с институтской скамьи

Время на прочтение6 мин
Количество просмотров3.6K

Прочитав статью моего коллеги в корпоративном блоге, мне вспомнился мой опыт по поиску и приему на работу. Крепко всё обдумав, я решил, что пора им поделиться, т.к. к текущему моменту проработал в компании уже полтора года, многому научился, многое понял и осознал. Но и университет окончен относительно недавно — полгода назад. Поэтому я нахожусь ещё в той поре, когда периодически звонят из университета и просят прийти на День открытых дверей как получившего диплом специалиста, нашедшего работу, такого прям “умника и молодца”.


Эта статья не поможет вам решить техническую задачу, это не практическая инструкция по поиску работы, при помощи которой вы 100% трудоустроитесь после института. Это скорее изложение жизненного опыта с более глубоким осмыслением происходящих событий. Вместе с тем, я считаю, что каждый из читателей данной статьи или узнает себя, если уже прошел этот путь, или найдёт что-то для себя, если находится только в начале этого пути.


Читать дальше →
Всего голосов 18: ↑14 и ↓4+10
Комментарии13

Как я стал программистом в 35 лет

Время на прочтение11 мин
Количество просмотров25K
Всё чаще и чаще встречаются примеры смены профессии, или скорее специализации, людьми в среднем возрасте. В школе мы мечтаем о профессии романтической или “великой”, в институт поступаем по моде или советам, а в итоге работаем там, куда взяли. Я не утверждаю, что так у всех, но у большинства — точно. И когда жизнь налаживается и всё стабильно, приходят сомнения о сделанном выборе профессии. Я говорю не о должности или работе, а именно о специализации — когда человек может назвать себя специалистом или же профессионалом.

Я точно также прошел этот путь и около двух лет назад задумался: а чего я хочу дальше, приносит ли мне удовольствие моя работа? И решил сменить специальность — стать программистом!

В этом рассказе я хочу поделиться своей историей, опытом пройденного пути, чтобы сделать этот путь легче для других. Буду стараться не использовать специализированную терминологию, чтобы история была понятна всем, кто решается сменить профессию.
Читать дальше →
Всего голосов 38: ↑28 и ↓10+18
Комментарии50

Автоматическая сегментация дыхательных органов

Время на прочтение8 мин
Количество просмотров7.5K

Ручная сегментация легких занимает около 10 минут и требуется определенная сноровка, чтобы получить такой же качественный результат, как при автоматической сегментации. Автоматическая сегментация занимает около 15 секунд.


Я предполагал, что без нейронной сети удастся получить точность не выше 70%. Также я предполагал, что морфологические операции – это только подготовка изображения к более сложным алгоритмам. Но в результате обработки тех, хоть и немногочисленных 40 образцов томографических данных, что есть на руках, алгоритм выделил легкие без ошибок, причём после теста на первых пяти случаях алгоритм уже не претерпевал значительных изменений и с первого применения правильно отработал на остальных 35 исследованиях без изменения настроек.


Также нейронные сети имеют минус – для их обучения нужны сотни обучающих образцов лёгких, которые придётся размечать вручную.


Читать дальше →
Всего голосов 28: ↑24 и ↓4+20
Комментарии8

Device Manager. Продлить МИС до устройств

Время на прочтение3 мин
Количество просмотров2.2K

В автоматизированном медицинском центре используется множество различных приборов, работой которых должна управлять медицинская информационная система (МИС), а также устройств, которые не принимают команд, но должны передать результаты своей работы в МИС. Однако все устройства имеют различные варианты подключения (USB, RS-232, Ethernet и т.д.) и способы взаимодействия с ними. Поддержать их все в МИС практически невозможно, поэтому была разработана программная прослойка DeviceManager (DM), которая предоставляет для МИС единый интерфейс для постановки заданий устройствам и получения результатов.
Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии0

Продвинутый подход к обнаружению границ на примере стенок сосуда

Время на прочтение9 мин
Количество просмотров7.2K

Интересная информация


На рисунке ниже изображена трехмерная реконструкция сердца, полученная в результате работы современного томографа:


Для масштаба указана толщина луковицы аорты — 3.2 см, подумать только! Однако, когда у людей возникают проблемы с сердцем из-за сосудов, то речь, как правило, идет вовсе не о таких больших. На изображении видно, что сердце окружено более мелкими сосудами, и некоторые из них ответвляются прямо из крупных артерий. Это так называемые коронарные артерии, которые питают кровью непосредственно сердце. Если в них происходит сужение просвета (стеноз), например, из-за образования кальция, то уменьшается поток крови. Когда стеноз ярко выражен, то случается некроз ткани, другими словами инфаркт. Далее я расскажу о нашем подходе к вычислению границ сосудов, который в результате позволяет автоматически находить сужения и давать им оценку.
Читать дальше →
Всего голосов 30: ↑30 и ↓0+30
Комментарии37

Решение проблемы обнаружения центральной линии сосуда

Время на прочтение9 мин
Количество просмотров9.2K

Суть задачи


В процессе медицинской диагностики может возникнуть необходимость исследовать сосуды пациента. Такое исследование называется ангиографией. С появлением томографов в дополнение к классической ангиографии появились методы МРТ и КТ ангиографии, которые в отличие от традиционной ангиографии, дающей только плоскую картинку в одной проекции, позволяют получить полное трехмерное представление сосудов. Для проведения таких исследований пациенту в кровь вводится контраст — специальное вещество, делающее сосуды на снимках более яркими. В зависимости от предполагаемого диагноза, врач или оценивает общую картину, или пытается найти конкретные участки сосудов, в которых возникли проблемы. Если участок сосуда сужен и пропускает меньше крови, чем должен, то это место называется стенозом.


Одна из задач врача — найти стенозы и оценить, насколько они опасны. Задача же разработчика, как обычно, облегчить работу конечного пользователя. Для этого необходимо построить полную 3D модель стенок сосуда и провести их первичный анализ. Это является большой и интересной задачей, однако, в её основе лежит более простая и известная проблема — построение центральной линии сосуда.
Читать дальше →
Всего голосов 43: ↑42 и ↓1+41
Комментарии15

МИС. Вставки и удалённые органы

Время на прочтение20 мин
Количество просмотров3.3K


В МИС шаблон протокола исследования больше похож на конструктор, который может состоять из деталей разной формы и размера. В качестве строительного материала выступают рассмотренные ранее теги и их атрибуты. С их помощью в протокол можно добавить все поля, которые должны быть в нем обязательно. Однако порой возникают случаи, когда требуется расширить возможности текущего протокола исследования, добавив в него дополнительные блоки измерений. Подобные дополнительные части мы назвали вставками. В целом вставок может быть неограниченное количество. Шаблоны дополнительных частей состоят из тех же тегов, что и шаблон самого протокола, но для обозначения места вставки и описания её типа используются другие теги.

Особого внимания также требует описание удалённых органов или анатомических частей тела. Никакого отношения к вставкам они не имеют, так как потенциальные для удаления органы находятся сугубо в стандартном протоколе исследования. По умолчанию в шаблоне присутствуют все описываемые анатомии, а факт отсутствия регулируется специальным тегом. Он содержит статус соответствующей анатомии.

Рассмотрим подробнее механику работы дополнительных тегов.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии5

МИС. Шаблоны исследований

Время на прочтение15 мин
Количество просмотров4.9K


В прошлый раз было описано, какие базовые сущности используются для хранения медицинских данных в МИС Нумеди. Сегодня же предлагаем окунуться в мир шаблонов для протоколов исследований.

Протокол исследования – документ, выдаваемый пациенту на руки. Что же представляет собой шаблон? Красивые картинки и цветные буквы – лишь фасад, а фундамент – структура, хранящаяся в базе данных. По большому счету можно выбрать любой формат описания абстрактных данных, который бы позволил сохранить иерархическую структуру. Мы же остановились на XML.

Шаблоны – это не статические данные, которые заносятся в поле таблицы один раз и забываются. Со временем структура шаблона может измениться. Например, не хватает каких-то измерений, или они, наоборот, лишние, и врач их не заполняет, ставя прочерки или оставляя пустые места. Ещё один случай изменения структуры – расширение функциональных возможностей системы шаблонов или переосмысление старых. Независимо от причины изменений для старой версии шаблона указывается время, до которого он действует, а для нового, в свою очередь, – с какого времени он вступает в силу. Таким образом, все старые протоколы не теряют и не приобретают какие-либо части, и остаются в том виде, в котором были отданы пациенту.

В целом, в системе используется более 15 тегов, и у каждого имеется свой набор атрибутов. С помощью основных тегов, описанных ниже, можно создать шаблон для любого протокола исследования.
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии3

МИС. Хранение медицинских данных

Время на прочтение9 мин
Количество просмотров8.1K


Автоматизация… Сегодня уже никого не удивишь этим словом. С каждым годом создается всё больше и больше различных программ и механизмов, призванных помочь человеку в его работе. Одни организации оснащены лучше, другие – хуже, но все без исключения стремятся к сокращению производственных затрат, увеличению прибыли и улучшению качества конечного продукта. Не обошла эта тенденция и область медицины. Вместе с количеством диагностических центров растет и спрос на соответствующее программное обеспечение. В одних центрах используют ЛИС (лабораторная информационная система), в других – РИС (радиологическая информационная система), а третьих во всю эксплуатируют МИС (медицинская информационная система), хотя есть и те, что работают по старинке со всеведущей тётушкой, указывающей тебе – неприкаянному пациенту – в какой кабинет держать свой путь.

Оставим в покое родной бюрократический ад, попортивший крови не одному поколению пациентов, и вернёмся к благу современной медицины – к МИС. Мы хотим рассказать о внутреннем устройстве современной медицинской системы, и эта статья – первая из цикла публикаций на эту тему.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии22

Сегментация томографических данных

Время на прочтение23 мин
Количество просмотров7.9K


Зачем это нужно


Для чего выполняется томографическое исследование? В большинстве случаев ради медицинской диагностики, иногда — в научных целях. Цель медицинской диагностики — выявить патологию, либо получить о ней дополнительную информацию, либо же убедиться, что её нет. Каким образом это достигается? В большинстве случаев путем последовательного ручного анализа срезов, сгенерированных томографом. Зачастую этого вполне достаточно. Но в некоторых случаях получить достаточно информации только на основе анализа плоских срезов невозможно или картина получается неполной: например, при поиске патологий сосудов или анализе некоторых переломов. Также, иногда необходима информация о взаимном расположении различных органов: особенно это актуально при планировании предстоящих операций. Получить такую информацию только на основе плоских срезов, в большинстве случаев, затруднительно. Тогда приходит на помощь трехмерная реконструкция томографических данных.
Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии11

Биомеханика. Начало

Время на прочтение8 мин
Количество просмотров13K

Представляем гостевой пост студентов Санкт-Петербургского государственного электротехнического университета «ЛЭТИ» им. В. И. Ульянова (Ленина).

Всем доброго времени суток! Мы студенты «ЛЭТИ» Овсепьян Артур (Artsearcher) и Квиндт Павел (Paul_Quindt). Всю нашу осознанную деятельность в университете мы посвятили работе с 3D моделями анатомических структур человеческого организма и их биомеханическому анализу под руководством профессора, доктора технических наук Бегуна Петра Иосифовича, доцента, кандидата технических наук Лебедевой Елены Александровны, ассистента, кандидата технических наук Пустозерова Евгения Анатольевича.

Для чего это нужно?


Во-первых, информация, получаемая классическими методами визуализации анатомических структур, такими как компьютерная томография (КТ), магнитно-резонансная томография (МРТ) и ангиография чаще всего используется частично и оценивается врачами качественно. В то же время процессы, фиксируемые этими методами, несут информацию, которая, в частности, связана с объяснением природы возникновения патологий структур человека.

По нашим представлениям, понять природу патологий по изображению вряд ли возможно. Но в совокупности с математическим моделированием эта задача реальная.

Во-вторых, биомеханическое моделирование нашло широкое применение в предоперационном планировании, реабилитации и планировании лучевой терапии. Современные методы визуализации и анализа дают возможность предварительно оценить исход операции.

Рассмотрим это на примере.
Читать дальше →
Всего голосов 33: ↑33 и ↓0+33
Комментарии8

Квест по устранению аритмии сердца

Время на прочтение7 мин
Количество просмотров13K
image

Привет, Хабр! Сегодня предлагаем отправиться в увлекательное путешествие в самое сердце человеческого организма (в буквальном смысле этого слова), чтобы узнать как находят и обезвреживают источники аритмии.
Осторожно: трафик
Всего голосов 29: ↑29 и ↓0+29
Комментарии18
Изменить настройки темы