BITBLADE GROUP

FiNTA · Filament Network Tracing Algorithm

Misurare le reti di fibre.

FiNTA segue ogni singola fibra di una rete e trasforma l'immagine in numeri: lunghezze delle fibre, orientamenti, ampiezze delle maglie, lunghezze di persistenza. Da dove venga l'immagine è indifferente all'algoritmo — microscopia elettronica, fluorescenza, confocale, campo chiaro, AFM: bastano fibre visibili. Bitblade Group ha reso accessibile l'algoritmo pubblicato come interfaccia web insieme al team FiNTA — si carica un'immagine, si misura lo spessore delle fibre, si scarica il risultato come report o come dati grezzi.

Carica un'immagine Come funziona

Esecuzione reale · un fotogramma per iterazione di tracciamento · microscopia elettronica a scansione, 80.000×

PRIMA / DOPO

Lo stesso punto, prima e dopo

A sinistra l'immagine come è uscita dal microscopio elettronico. Trascina il bordo.

Immagine al microscopio elettronico a scansione di una rete di fibre, non elaborata, in scala di grigi. IMMAGINE
La stessa immagine, ricoperta dalle linee mediane rosse che FiNTA ha trovato. DOPO 536 ITERAZIONI

L'immagine mostra fibre di actina della corteccia di actina sopra il nucleo. Diametro delle fibre impostato a 4 pixel per questa esecuzione, soglia 1,3 · 536 iterazioni.

GRANDEZZE MISURATE

I dati che si possono estrarre

Ogni distribuzione è disponibile come grafico, come tabella e come file grezzo. La misura è più fine della risoluzione dell'immagine: FiNTA descrive una fibra non come una catena di pixel ma come una sequenza di vettori con coordinate in virgola mobile — posizione e direzione di una linea mediana non sono quindi legate alla griglia dei pixel.

Lunghezze delle fibre

Distribuzione su tutta la rete, a scelta anche solo sulle fibre che delimitano maglie chiuse. L'angolo di intersezione a partire dal quale, a una ramificazione, comincia una nuova fibra è regolabile. Vedi l'esempio.

Orientamenti come diagramma a rosa

Una fibra non ha né testa né coda, perciò FiNTA ripiega ogni collegamento in [0°, 180°). Su un asse lineare 179° e 1° starebbero agli estremi opposti, benché siano quasi paralleli. Per lo stesso motivo sulla rosa non compaiono né media, né mediana, né direzione prevalente. Vedi l'esempio.

Lunghezza di persistenza

Per la rete nel suo insieme, come nell'articolo — e in più per singola fibra, riportata in funzione della lunghezza della fibra. Nell'esecuzione di esempio sono 524 nm per la rete nel suo insieme.

Maglie e ramificazioni

Aree, perimetri e diametri delle maglie chiuse, e con essi le distanze tra i punti di ramificazione. Vedi l'esempio.

Mappa di densità

L'unica domanda a cui nessuna media risponde: dove si trovi davvero la rete nell'immagine. Con lisciatura regolabile e una scala di colori che segue la lisciatura.

Animazione del tracciamento

Un fotogramma per iterazione di tracciamento, transcodificato in H.264 e riproducibile direttamente nella vista del processo. Utile per vedere dove un tracciamento si interrompe o taglia una curva — gli esempi più in basso sono esattamente registrazioni di questo tipo.

PROCEDURA

Dall'immagine all'analisi

01

Carica un'immagine

Qualsiasi immagine in cui si riconoscano le singole fibre. Scala di grigi o colore — le immagini a colori vengono convertite internamente in scala di grigi, oppure si traccia deliberatamente un singolo canale di colore.

02

Misurare lo spessore delle fibre

Basta trascinare una volta di traverso su una fibra nell'immagine. Da questo numero si possono ricavare buoni parametri di tracciamento; indovinarlo correttamente è decisivo per un buon risultato.

Facoltativo

Impostare la scala

Trascinare una volta lungo la barra di scala nell'immagine e inserirne la lunghezza — da lì in poi tutti i risultati arrivano in unità reali invece che in pixel.

Senza scala tutto resta in pixel; l'analisi funziona allo stesso modo.

03

Avviare il tracciamento

L'esecuzione avviene come processo in background sul binario FiNTA originale compilato, non su una reimplementazione. Su richiesta registra ogni iterazione di tracciamento come fotogramma.

04

Analizzare ed esportare

Grafici e indicatori direttamente nel browser, più un report PDF e uno ZIP con tutti gli artefatti, il log, il file di impostazioni usato e i numeri in CSV — entrambi scaricabili qui.

SCELTA DEL CANALE

Un'immagine, due risposte

Tre coppie, ciascuna da una sola immagine: a sinistra e a destra c'è la stessa fotografia, cambia solo il canale di colore analizzato. Che cosa venga misurato alla fine si decide qui. Il colore delle linee, del resto, è liberamente selezionabile e non dice nulla sul canale.

CANALE 1 · BLU

Sul canale blu stanno i nuclei. L'algoritmo ne trova subito i bordi — in modo pulito e completo. Mostra che FiNTA, pur essendo costruito per l'analisi delle fibre, si può usare anche per altro.

Airyscan · 98 iterazioni · diametro delle fibre 7 px · soglia 1,5
CANALE 3 · ROSSO

La stessa immagine, canale rosso: ora il tracciamento attraversa l'intreccio di fibre di tutta la cellula.

Airyscan · 411 iterazioni · diametro delle fibre 6 px · soglia 2,5
CANALE 2 · VERDE

Canale verde: fibre di actina.

Piano basale, dettaglio · 346 iterazioni · diametro delle fibre 4 px · soglia 4
CANALE 3 · ROSSO

Rosso: fibre di vimentina.

Piano basale, dettaglio · 599 iterazioni · diametro delle fibre 4 px · soglia 4
CANALE 1 · BLU
Fluorescenza · 73 iterazioni · diametro delle fibre 9 px · lisciatura 0,7
CANALE 2 · VERDE
Fluorescenza · 129 iterazioni · diametro delle fibre 6 px · soglia 3,5

TRACCIAMENTO

Guardare come vengono trovate le fibre

Sette esecuzioni su immagini al microscopio elettronico a scansione, un fotogramma per ogni iterazione del tracciamento. Il rosso è sempre lo stesso: le linee mediane che l'algoritmo ha trovato fino a quel fotogramma. La stessa registrazione nasce per ogni esecuzione propria, se l'animazione è attiva.

80.000×
SEM · 25,0 kV · larghezza immagine 3,38 µm · diametro fibra 4 px · 536 iterazioni
80.000×
SEM · 5,0 kV · larghezza dell'immagine 3,38 µm · diametro delle fibre 5 px · 325 iterazioni
40.000×
SEM · 10,0 kV · larghezza dell'immagine 6,76 µm · diametro delle fibre 5 px · 297 iterazioni
80.000×
SEM · 10,0 kV · larghezza dell'immagine 3,38 µm · diametro delle fibre 5 px · 325 iterazioni
40.000×
SEM · 10,0 kV · larghezza dell'immagine 6,76 µm · diametro delle fibre 4 px · 383 iterazioni
80.000×
SEM · 10,0 kV · larghezza dell'immagine 3,38 µm · diametro delle fibre 4,5 px · 364 iterazioni
80.000×
SEM · 10,0 kV · larghezza dell'immagine 3,38 µm · diametro delle fibre 5 px · 377 iterazioni

Tutte e sei le immagini provengono dal lavoro del team FiNTA. I valori che vi compaiono sono stati scritti nell'immagine dallo strumento, tranne il nome del campione, che è coperto; i valori dei parametri sono presi dal file di impostazioni con cui è stata calcolata ciascuna esecuzione.

IMMAGINE DELLE FIBRE

Ogni fibra da sola

Un’immagine di esempio con alcune singole fibre estratte dalla rete tracciata. Come angolo limite sono stati usati 0,35 radianti (20°).

L’immagine al microscopio elettronico del nucleo cellulare, con linee colorate, ciascuna lungo una fibra trovata.

NESSUNO STRUMENTO RICHIESTO

Non deve per forza essere un microscopio.

Nessuna preparazione del campione, nessuno strumento — una fotografia notturna con la macchina fotografica, e lo stesso algoritmo traccia le stesse linee mediane, qui in blu invece che in rosso. Ciò che FiNTA richiede non è una determinata tecnica di ripresa, ma fibre che si stacchino dallo sfondo.

CONTROPROVE

Tre immagini che non sono una serie di misure

Non mostrano un risultato, ma il metodo: che cosa succede se gli si mette davanti qualcosa di cui si conosce già la risposta — e che cosa succede se le fibre sono nere su fondo chiaro invece che chiare su fondo scuro.

GRIGLIA

La pietra di paragone più semplice

Una griglia regolare, fotografata di sbieco. Qui si sa in anticipo che cosa deve venir fuori: linee dritte, distanze uguali, angoli retti — e si vede subito se le impostazioni scelte reggono.

Fotografia · diametro delle fibre 15 px · soglia 1,3 · 184 iterazioni
INVERTITO

Fibre scure, fondo chiaro

L'algoritmo cerca creste chiare. I rami contro il cielo sono l'opposto — perciò l'immagine viene invertita prima dell'esecuzione. Un'impostazione, non un trattamento speciale.

Fotografia · invertita · diametro delle fibre 13 px · soglia 1,3 · 171 iterazioni
1152 ITERAZIONI

L'esecuzione intera, non tagliata

Oltre mille iterazioni su una betulla pendula, avviate da due punti posti a mano invece che automaticamente. Abbastanza lunga da vedere come il tracciamento afferri prima il tronco, poi i rami grossi e da ultimo l'intreccio sottile ai margini della chioma.

Fotografia · invertita · due punti di partenza posti · diametro delle fibre 3 px · 1152 fotogrammi, 48 s
DISEGNATO IN BLU

Il colore delle linee è un'impostazione

Qui lo stesso algoritmo disegna in blu — perché sulle scintille calde si vede meglio. Il rosso, su questa pagina, è solo la scelta più frequente, non una proprietà del metodo.

Fotografia, lunga esposizione · diametro delle fibre 4 px · lisciatura 0,48 · 324 iterazioni

PUBBLICAZIONE

L'algoritmo è pubblicato — e citabile

L'algoritmo non viene da noi, ma dalle autrici e dagli autori indicati qui sotto. Conclusa la pubblicazione, Bitblade Group ha costruito questa interfaccia web insieme al team FiNTA — perché chi fa ricerca e chiunque altro sia interessato possa usare il software per una via semplice, senza compilarlo da sé, senza riga di comando e senza un proprio ambiente di calcolo. Il calcolo avviene, invariato, con il metodo di quel lavoro.

Flormann DAD, Schu M, Terriac E, Thalla D, Kainka L, Koch M, Gad AKB, Lautenschläger F. A novel universal algorithm for filament network tracing and cytoskeleton analysis. FASEB J. 2021 May;35(5):e21582. doi: 10.1096/fj.202100048R. PMID: 33835502.

Alla pubblicazione (DOI) Su PubMed Codice sorgente su GitHub

Citazione nell'export

Ogni report PDF generato porta il riferimento completo su ogni pagina.

IL TEAM DIETRO L'ALGORITMO

Autrici e autori

Sviluppato alla Universität des Saarlandes e all'INM – Leibniz-Institut für Neue Materialien, Saarbrücken, con la partecipazione di Sheffield e Funchal. L’algoritmo vero e proprio l’ha scritto e sviluppato Moritz Schu; ciò che hanno contribuito gli altri è indicato accanto ai loro nomi e segue la dichiarazione dei contributi della pubblicazione.

Daniel A. D. Flormann
Progettazione dello studio · supervisione · test · campioni e immagini · manoscritto
Moritz Schu
Progettazione, implementazione e test dell’algoritmo
Emmanuel Terriac
Progettazione dello studio
Divyendu Thalla
Campioni e immagini STED della vimentina
Lucina Kainka
Campioni e immagini confocali dei microtubuli
Marcus Koch
Campioni e immagini al microscopio elettronico
Franziska Lautenschläger
Supervisione · manoscritto

Affiliazioni come indicate nella pubblicazione. FiNTA è distribuito sotto la GNU General Public License v3.0; questa interfaccia web non cambia nulla al riguardo.

ACCESSO

Si comincia

Si crea un account, carica la sua immagine e avvia la prima elaborazione — senza installazione, senza riga di comando. L'applicazione è costruita a compartimenti separati: immagini, elaborazioni e risultati di uno spazio di lavoro non sono né visibili né raggiungibili da un altro.

Crea un account Fare una domanda

Che cosa succede alla registrazione. Indica nome e indirizzo e-mail, conferma l'indirizzo tramite un link che le inviamo e ottiene così uno spazio di lavoro che vede solo lei. Chi lavora in più persone sugli stessi dati riceve in aggiunta uno spazio condiviso — lo decide l'appartenenza a un gruppo nel servizio di accesso, non qualcosa che si possa digitare nel browser. Quali dati ne derivano è scritto nell'informativa sulla privacy.

Immagine al microscopio elettronico a scansione di una rete di fibre, non elaborata. IMMAGINE
Solo le linee mediane rosse, estratte dall'immagine. LINEE MEDIANE
Mappa di densità in tonalità di blu: chiara dove molte linee mediane sono vicine tra loro. DENSITÀ