Vulnerologia · prototipo di ricerca

La misura di una ferita, senza righello e senza toccarla.

FERITA-LAB usa la fotocamera e il sensore LiDAR dell'iPhone per misurare area, perimetro, profondità massima e volume di ulcere, lesioni da pressione e ferite chirurgiche. Tutto il calcolo avviene sul telefono; le misure finiscono in una cartella cifrata e, se lo decidi, nel portale del reparto.

  • Elaborazione sul dispositivo
  • Cartella cifrata con Face ID
  • Export HL7 FHIR R4
cm²Area
cmPerimetro
mmProfondità max
cm³Volume

In circa un secondo, da 20–40 cm di distanza.

Non è un dispositivo medico. FERITA-LAB è un prototipo di software di supporto decisionale: per l'uso clinico servono validazione clinica e marcatura CE Classe IIa (o FDA 510(k)). Non sostituisce il giudizio del medico.

Demo interattiva

Prova una misura

Una ferita sintetica, generata nel browser: nessuna foto reale. Tocca la ferita (o premi l'otturatore) per misurarla, poi cambia la distanza: l'immagine si rimpicciolisce, ma l'area resta la stessa, perché la scala viene dal LiDAR e non da un righello.

LiDAR Segmentazione: Deepskin
30 cm
Ferita
Vista

Risultato

—

Tocca la ferita nell'anteprima per misurarla.

Area—
Perimetro—
Profondità max—
Volume—

Distribuzione per fascia di profondità

  • < 2 mm
  • 2–5
  • 5–10
  • 10–20
  • ≥ 20
  • LiDAR non affidabile
Qualità del contorno
—
Affidabilità LiDAR
—

Simulazione didattica: la ferita, la profondità e il rumore del sensore sono generati; i calcoli seguono lo stesso metodo dell'app (piano della cute sana, scala pinhole, massimo robusto).

Pipeline di misura

Dalla fotocamera ai centimetri

Un solo fotogramma ARKit contiene l'immagine a colori, la mappa di profondità del LiDAR con la sua confidenza e i parametri dell'ottica. Da lì, quattro passaggi.

  1. 1

    Inquadra

    Il mirino mostra la distanza dal vivo, letta dal LiDAR: verde tra 20 e 40 cm, ambra fuori. Si misura con l'otturatore o toccando la ferita sull'anteprima.

  2. 2

    Segmenta

    MediaPipe sul telefono trova il contorno: il modello Deepskin (U-Net EfficientNet-B3) e, se non vede una ferita nel punto scelto, MagicTouch interattivo. Si tiene la regione collegata al punto e se ne riempiono i buchi.

  3. 3

    Misura

    Il piano della cute sana è la mediana dell'anello attorno alla ferita. La scala di ogni pixel viene dalla distanza (modello pinhole), la profondità dallo scarto sotto il piano. Il massimo è robusto: conta un'area minima, non un pixel isolato.

  4. 4

    Rivedi e salva

    Foto, contorno e mappa a colori per la verifica; una confidenza che dice se a limitare la misura è il contorno o il LiDAR. Poi la misura va nella cartella del paziente.

Storico della ferita

Il dato che conta è l'andamento

Ogni ferita ha il suo storico. FERITA-LAB calcola la velocità di riduzione (cm² a settimana) e la riduzione dell'area a 4 settimane: sotto il 40% segnala di rivalutare il piano di cura. Le misure a bassa confidenza si vedono come punti vuoti e restano fuori dal calcolo quando ce ne sono di affidabili.

— riduzione a 4 settimane
Area della ferita (cm²) nelle settimane, dati sintetici.

Portale web del reparto

Dal telefono alla scrivania

L'invio al portale è facoltativo e spento di default. Quando è acceso, ogni misura arriva con foto e griglia di profondità, ed è idempotente: ritentare è sempre sicuro.

Dashboard

Attività degli ultimi 30 giorni, ferite per tipologia, ultime misure e l'elenco delle ferite da rivalutare.

Modello 3D

La griglia di profondità diventa una superficie navigabile: fasce cliniche, foto come texture, griglia di 10 mm e punto più profondo.

Report e PDF

Confronto 3D tra prima e ultima misura, metriche, grafici dell'andamento; stampa diretta in PDF.

Contorni verificati

Il clinico corregge il contorno con pennello e gomma e conferma lo stadio NPIAP: sono le etichette per riaddestrare i modelli.

Reparti e dispositivi

Ogni telefono ha la sua chiave e il suo reparto, e vede solo i pazienti del reparto o che ha misurato. I dati personali viaggiano solo se concessi da entrambe le parti.

Sincronizzazione

Anagrafica e ferite allineate fra dispositivi e portale, cancellazioni comprese, con controllo dei conflitti e nessuna fusione automatica di pazienti.

Valutazione assistita

Un secondo parere, sul server della struttura

A richiesta, la misura può essere valutata da un modello linguistico in esecuzione con Ollama sul server scelto dalla struttura, non in cloud: il portale fa da tramite e il telefono non parla mai direttamente col modello.

  • Dati de-identificati. Il modello riceve un bundle FHIR senza nome, codici, date assolute né testi liberi; la foto solo con un consenso separato.
  • Metodo strutturato. Inquadramento, stadiazione EPUAP/NPIAP, schema TIME, strategia, prevenzione e segnali d'allarme, in sei punti.
  • Onestà clinica. Senza foto, tessuto e stadio sono "non valutabili"; nessuna soglia di profondità inventata per stadiare.
  • Solo un suggerimento. Lo stadio stimato resta distinto da quello confermato dal clinico.

Privacy e sicurezza

Dati sanitari, trattati come tali

Cartella cifrata

AES-256 con HMAC-SHA256. La chiave sta nel Keychain dell'iPhone (o nel Keystore Android), si sblocca con Face ID o il codice e non va mai in iCloud o nei backup.

Blocco automatico

In background i contenuti vengono coperti subito; dopo 60 secondi la cartella si richiude e la chiave viene scartata.

Solo canali cifrati

App, portale, database e telemetria comunicano solo in TLS: se un canale in chiaro esce dalla macchina, il portale si rifiuta di partire.

Registro accessi

Ogni visualizzazione di paziente, ferita, foto o report e ogni modifica finisce nel registro di audit del portale.

Minimo indispensabile

Senza consenso ai dati personali il portale riceve solo codice paziente, sesso, anamnesi strutturata e misure. Nessun dato clinico nei log.

Interoperabile

Export HL7 FHIR R4 con codici LOINC (area, profondità, volume) validato con il validatore ufficiale HL7: zero errori.

Trasparenza

Cosa è verificato, e cosa no

I numeri qui sotto vengono dai test del progetto. Li riportiamo così come sono, compresi quelli che non vanno bene.

ComponenteStatoDettaglio
Segmentazione (Deepskin nell'app)VerificataDice 0,80 sulle maschere manuali FUSeg (200 immagini); l'app riproduce l'originale (0,97). Le ferite piccole sfuggono: subentra MagicTouch.
Misura su iPhone con LiDARFunzionaProvata su iPhone 12 Pro. La validazione metrica (moneta da 1 €, profondità note) è il prossimo passo.
Export FHIR R4Verificato0 errori al validatore HL7 ufficiale, sia sul bundle di prova sia su quello esportato dall'iPhone.
Portale, sincronizzazione, APITestati365 test automatici superati.
Android con ARCore DepthDa validareCompila e gira; la misura reale su un telefono fisico non è ancora stata provata. Profondità meno affidabile del LiDAR.
Classificatore dello stadio NPIAPNon utilizzabileF1 0,76 sul test interno, 0,59 su un dataset esterno, e sottostima quasi un terzo delle lesioni. Non è installato nell'app.
Marcatura CE / FDAAssenteServe validazione clinica e un dossier CE Classe IIa prima di qualsiasi uso sui pazienti.

Tecnologia

.NET 11 e .NET MAUI per iPhone e Android · ARKit (LiDAR) e ARCore Depth · MediaPipe Tasks Vision · portale ASP.NET Core con PostgreSQL e three.js · Ollama per la valutazione · OpenTelemetry e Grafana per il monitoraggio.