Come Determinare e Applicare il Trasformatore di Hough per la Rilevazione di Linea e Cerchio

La Hough Transform è una tecnica popolare nella elaborazione delle immagini utilizzata per rilevare forme geometriche come linee e cerchi all'interno delle immagini. Funziona trasformando i punti nello spazio dell'immagine in uno spazio di parametri, dove le forme possono essere identificate più facilmente. Questo articolo spiega come derivare e applicare il Hough Transform per la rilevazione della linea e del cerchio.

Derivazione della Trasformazione di Hough per Linee

L'idea di base è di rappresentare una linea nell'immagine come un insieme di parametri. La forma più comune è la forma normale: [ρ = x cos θ + y sin θ], dove []]ρ è la distanza perpendicolare dall'origine alla linea più normale, e

Applicare il trasformatore di foraggio per la rilevazione linea

Per rilevare le linee, l'algoritmo comporta i seguenti passaggi:

  • Convertire l'immagine in una mappa binaria dei bordi utilizzando metodi di rilevamento dei bordi come Canny.
  • Inizializzare un array di accumulatori per parametri (ρ, θ).
  • Per ogni punto di bordo, calcolare tutte le coppie possibili (ρ, θ) e aumentare le celle di accumulatore corrispondenti.
  • Identificare i picchi nell'array accumulatore che corrispondono alle linee rilevate.

Derivation e applicazione del Trasformatore di Hough per Cerchi

Il rilevamento del cerchio estende il rilevamento della linea aggiungendo un parametro di raggio. Un cerchio può essere rappresentato come [(x - a)^2 + (y - b)^2 = r^2[], dove (a, b) è il centro e r è il raggio. Lo spazio dei parametri diventa tridimensionale: (a, b, r). Per ogni punto di bordo, i possibili centri di cerchio sono calcolati e 3 radi

Applicare il trasformatore di tosa per la rilevazione del cerchio

I passaggi includono:

  • Eseguire il rilevamento dei bordi sull'immagine.
  • Scegli una gamma di radii per cercare i cerchi.
  • Per ogni punto di bordo e ogni raggio, calcola i potenziali centri di cerchio e aggiorna l'accumulatore.
  • Trova picchi nell'accumulatore 3D che indicano centri di cerchio e raggi.