Как я захотел проверить родинку на меланому, а в результате создал бесплатное приложение

Рак кожи, в частности меланома, — одна из самых опасных онкологических болезней. Ранняя диагностика значительно повышает шансы на успешное лечение. Но несмотря на это, большинство приложений, которые я нашел в PlayStore для анализа кожи оказались неожиданно громоздкими и дорогими. Казалось бы, что может быть проще формулы — нажми на кнопку, получишь результат? Вот и я так думал в поисках нужного приложения. Но, каждый раз приходилось заполнять профиль и анкеты только для того, чтобы оказаться перед экраном с реквизитами для оплаты. В итоге это вдохновило меня на создание бесплатного и простого в использовании приложения.

Ключевые требования:

  • Простота в использовании.

  • Высокая точность.

  • Работа на мобильных устройствах с минимальными ресурсами.

Для анализа кожи я выбрал модель MobilNetV2 — легковесную нейросеть, которая отлично подходит для мобильных устройств. И дообучил ее на датасетах, взятых на kaggle.com и datasetninja.com с общим количеством изображений — 24000.

Я использовал TensorFlow Lite, чтобы внедрить модель в Android-приложение. Это обеспечило компактность модели и быстрое выполнение инференса (анализ изображений).

Логика работы приложения выглядит так:

  1. Пользователь нажимает кнопку «Сканировать», после чего делает фото или выбирает изображение из галереи.

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

  3. Нажимает кнопку «Ок» и получает результат.

64ad897e9e9350951c580a5b8cbdc32f.jpg

Благодаря технологиям все данные анализируются локально и никуда не отправляются. Вы можете скачать приложение бесплатно в Google Play (Melanoma Detector) и попробовать его в действии. Я буду очень благодарен вашим отзывам и замечаниям. Приложение не заменяет медицинскую диагностику и предназначено только для образовательных целей. Для точного диагноза всегда консультируйтесь с врачом.

© Habrahabr.ru