Описание проекта

Мобильный оксиметр для научной лаборатории

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

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

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

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

Заказчиком стала исследовательская лаборатория из Вашингтона. Им понадобилось приложение, измеряющее уровень кислорода в крови при помощи iPhone, для внутреннего использования.

Мобильный оксиметр для iPhone на базе CoreML

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

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

Для нейронной сети был использован фреймворк Core ML. Он значительно облегчает работу с технологиями машинного обучения. В его основе идея о том, чтобы взять заранее предобученную модель данных, и буквально в несколько строк кода интегрировать ее в свое приложение. С помощью Core ML можно реализовать множество функций: от определения объектов на фото и видео до распознавания изображений в реальном времени. ;

Core ML использует низкоуровневые Metal, Accelerate и BNNS, и поэтому результаты вычислений происходят очень быстро. Поэтому результаты анализа уровня кислорода в крови пользователь получается за секунды на экране своего iPhone.

Хотите обсудить проект?

Напишите нам! Мы поможем найти максимально эффективное решение. В нашем арсенале современные технологии, благодаря которым мы можем реализовать проекты, начиная с простых мобильных приложений и заканчивая многофункциональными корпоративными порталами.