APLIKACJE MOBILNE

Mobilna aplikacja do analizy znamion skórnych

Pełny stack: backend, panel pacjenta/lekarza, Android z analizą obrazu OpenCV

← Realizacje
Rok
2020
Czas
Start: ~6 miesięcy, utrzymanie i rozwój: 5+ lat
Kategoria
Aplikacje mobilne
Branża
Health-tech / dermatologia

Wyzwanie

Klient z branży medycznej tworzył produkt umożliwiający użytkownikom samodzielne monitorowanie znamion skórnych w celu wczesnego wykrywania zmian sugerujących ryzyko czerniaka. Wymagało to trzech zsynchronizowanych warstw: backendu trzymającego historię zdjęć i wyników analizy, aplikacji webowej dla lekarzy konsultantów, oraz aplikacji mobilnej z silnikiem analizy obrazu działającym lokalnie na urządzeniu pacjenta.

Rozwiązanie

Zbudowaliśmy pełną platformę: backend Symfony zarządzający kontami, historią zdjęć i komunikacją z lekarzami; web app dla zespołu medycznego do przeglądania przypadków i wydawania konsultacji; aplikację Android wykorzystującą OpenCV do detekcji obszaru znamienia, kalibracji rozmiaru względem znacznika referencyjnego i automatycznej analizy parametrów zgodnie z regułą ABCDE.

Silnik analizy obrazu

Sercem aplikacji jest dedykowany silnik analizy obrazu zbudowany na OpenCV, działający w całości na urządzeniu pacjenta (bez wysyłania zdjęć do zewnętrznych usług ML). Pipeline składa się z czterech etapów:

  1. Kalibracja rozmiaru — pacjent fotografuje znamię obok znacznika referencyjnego o znanym wymiarze. Algorytm wykrywa znacznik, wyznacza skalę px → mm i odrzuca zdjęcia z perspektywy mogącej zniekształcić pomiar.
  2. Detekcja obszaru znamienia — segmentacja konturu na bazie progowania w przestrzeni barwnej HSV i operacji morfologicznych, eliminacja artefaktów (włosy, cienie, refleksy).
  3. Analiza parametrów ABCDE — automatyczne wyliczenie pięciu parametrów stosowanych w dermatologii klinicznej: Asymetria, Brzegi (regularność krawędzi), Color (różnorodność barwna w obrębie znamienia), Diameter (średnica w mm), Evolution (porównanie z wcześniejszymi pomiarami tego samego znamienia w czasie).
  4. Timeline zmian — każde znamię ma własną historię pomiarów; aplikacja wizualizuje trend zmian w czasie i alarmuje, gdy parametry przekraczają progi kliniczne.

Analiza pełni rolę narzędzia monitoringu i przesiewu — wynik nie zastępuje konsultacji dermatologicznej, ale ułatwia użytkownikowi i lekarzowi konsultantowi obiektywne śledzenie zmian.

Efekt

Aplikacja dostępna w Google Play, ciągły rozwój i utrzymanie od 2020 roku. Realna pomoc w monitorowaniu znamion — wczesne wykrycie zmian to fundamentalna sprawa w profilaktyce czerniaka.

Co zbudowaliśmy

Backend & API

API i obsługa danych medycznych

Symfony — REST API dla mobilki i web appki, modele danych dla pacjentów, zdjęć znamion, historii pomiarów, konsultacji lekarskich. Zgodność z wymogami przechowywania danych medycznych (szyfrowanie at-rest, audit log). Komunikacja push do mobilki z odpowiedziami lekarzy.

Frontend Web

Panel dla zespołu medycznego

Web app dla lekarzy konsultantów — przeglądanie przypadków pacjentów, historia zdjęć z timeline, możliwość wystawienia opinii konsultacyjnej z notatkami. Templating Twig + Symfony forms.

Android

Aplikacja pacjenta z analizą obrazu

Android (Kotlin + Java w starszych modułach), aparat z trybem kalibracji rozmiaru względem znacznika referencyjnego, OpenCV do detekcji konturu znamienia, ekstrakcja parametrów ABCDE, timeline zmian w czasie. Synchronizacja z backendem, push notifications dla odpowiedzi lekarza.

Stack technologiczny

PHPSymfonyTwigKotlinJavaOpenCVAndroid SDKPostgreSQL

Efekty

5+
Lat utrzymania i rozwoju
ABCDE
Parametry analizy
100%
Analiza on-device
Live w Google Play
Status