Segmentazione delle immagini

@

Che cos'è la segmentazione delle immagini?

La segmentazione è il processo di partizionamento di un'immagine in un insieme di regioni significative per un'ulteriore analisi

Uno dei problemi più antichi e ampiamente studiati nella visione artificiale

Screen Shot 2022-10-12 at 15.58.03

Proprietà delle regioni per facilitare la segmentazione delle immagini

  • Le regioni dovrebbero essere uniformi / omogenee rispetto ad alcune caratteristiche

  • L'interno delle regioni dovrebbe essere semplice e privo di fori o parti mancanti

  • Le regioni adiacenti dovrebbero presentare valori significativamente diversi rispetto alle caratteristiche per cui sono singolarmente uniformi

  • I contorni di ciascuna regione dovrebbero essere regolari e spazialmente accurati

Diversi livelli di identificazione e segmentazione delle regioni

segmentation

Approcci alla segmentazione

  • Basato su regioni

  • Basato su contorni

  • Basato su template matching

  • Basato su divisione e fusione (splitting and merging)

  • Basato su ottimizzazione globale

Screen Shot 2022-10-12 at 16.10.49

Problematiche e sfide

  • Finora non esiste un unico metodo di segmentazione che funzioni bene per tutti i problemi

  • Una conoscenza specifica del dominio applicativo è solitamente essenziale per lo sviluppo di metodi di visione artificiale efficaci per la segmentazione
  • Anche all'interno di uno stesso dominio applicativo, le immagini possono variare notevolmente

Screen Shot 2022-10-12 at 16.19.24

Sogliatura (Thresholding)

threshold

Problematico se le regioni presentano distribuzioni di intensità sovrapposte

Screen Shot 2022-10-12 at 16.30.04

Clustering K-Means

Può funzionare se il numero di cluster è noto a priori

Screen Shot 2022-10-12 at 16.31.09

Problematico se il numero di cluster non è noto a priori

Screen Shot 2022-10-12 at 16.31.43

Classificazione basata su caratteristiche (feature)

Segmentazione mediante estrazione di feature a livello di patch con finestra scorrevole e successiva classificazione… richiede molti campioni per l'addestramento

Divisione e fusione di regioni

Approccio computazionale di base

  • Suddividere ricorsivamente l'intera immagine in parti sulla base delle statistiche di regione

  • Fondere ricorsivamente le regioni tra loro in modo gerarchico

  • Combinare sequenzialmente divisione e fusione

Divisione e fusione di regioni

  • La tecnica più semplice possibile

– Applicare la sogliatura e quindi calcolare le componenti connesse

– Raramente sufficiente a causa dell'illuminazione e delle variazioni statistiche interne all'oggetto

Algoritmo delle componenti connesse

  • Primo passaggio

N4

N8

– Controllare ogni pixel (da in alto a sinistra a in basso a destra)

– Se è un pixel appartenente all'oggetto, controllarne i vicini (𝑁𝑁 4 o 𝑁𝑁 8 )

– Se nessun vicino possiede un'etichetta, assegnare una nuova etichetta

– Se i vicini possiedono etichette, assegnare la più piccola

– Registrare le equivalenze tra etichette durante l'assegnazione

Insiemi di equivalenza {1,2,6} {3,4,5}

  • Secondo passaggio

– Controllare ogni pixel (da in alto a sinistra a in basso a destra)

– Sostituire ciascuna etichetta con la sua equivalente più piccola

– Tutti i pixel di sfondo assumono come valore predefinito l'etichetta zero

Divisione delle regioni

  • Clustering nello spazio di misura

– Si assume che le regioni omogenee nell'immagine appaiano come cluster nello spazio di misura (semplice esempio: l'istogramma)

– Ottimizzare le metriche di similarità intra-regione e di dissimilarità inter-regione

– Il clustering può essere effettuato individuando le valli nello spazio e definendo gli intervalli compresi tra di esse come i cluster

– La segmentazione consiste nel mappare nuovamente i cluster nel dominio dell'immagine

– Le componenti connesse delle etichette dei cluster costituiscono i segmenti

Fusione mediante accrescimento delle regioni (region growing)

– Definire una misura di similarità

– Partire da un pixel seme per la regione

– Aggiungere i pixel vicini alla regione se risultano simili

– Ripetere il passaggio precedente fino a quando non ci sono più pixel simili

Screen Shot 2022-10-12 at 17.06.13

Segmentazione Watershed (spartiacque)

Basata sull'analogia dell'immersione di una superficie topografica

Screen Shot 2022-10-12 at 17.07.25

Algoritmo di allagamento di Meyer

1) Scegliere un insieme di marcatori per avviare l'allagamento. Questi potrebbero essere, ad esempio, tutti i minimi locali. Assegnare a ciascuno un'etichetta diversa.

2) Inserire i pixel vicini di ciascun marcatore in una coda di priorità. Un pixel con valore di grigio più simile ha priorità più elevata.

3) Estrarre dalla coda il pixel con il livello di priorità più elevato. Se i vicini del pixel estratto che sono già stati etichettati hanno tutti la stessa etichetta, assegnare al pixel tale etichetta. Inserire nella coda tutti i vicini non etichettati che non sono mai stati inseriti nella coda.

4) Ripetere il passaggio 3 fino a quando la coda non è vuota.

I pixel non etichettati risultanti costituiscono le linee di spartiacque (watershed)

Screen Shot 2022-10-12 at 17.11.41

Regioni Estremali Massimamente Stabili (MSER)

  • Fondamenti delle regioni estremali massimamente stabili (MSER)

– Componenti connesse caratterizzate da un'intensità quasi uniforme circondate da uno sfondo contrastante

– Costruite attraverso un processo di applicazione di soglie multiple e analisi della forma delle componenti connesse

– Le regioni selezionate sono componenti connesse la cui forma rimane virtualmente invariata lungo un ampio insieme di soglie.

>

评论 · Comments (0)

需要 MetaMask 等以太坊钱包,签名不花 gas。