Trasformata di Hough

Abbozzo
Questa voce sull'argomento matematica applicata è solo un abbozzo.
Contribuisci a migliorarla secondo le convenzioni di Wikipedia.

La trasformata di Hough è una tecnica di estrazione utilizzata nel campo dell'elaborazione digitale delle immagini. Nella sua forma classica si basa sul riconoscimento delle linee di un'immagine, ma è stata estesa anche al riconoscimento di altre forme arbitrariamente definite. Fu scoperta da Richard Duda e Peter Hart nel 1972, ed è oggi utilizzata universalmente. La trasformata di Hough è molto conosciuta nella comunità degli specialisti di Computer vision, specialmente da quando Dana H. Ballard ha pubblicato un articolo dal titolo: "Generalizzazione della trasformata di Hough per il riconoscimento di forme arbitrariamente definite".

Metodo di Hough

Si consideri un punto a = ( x , y ) {\displaystyle \mathbf {a} '=\left(x',y'\right)} su un piano bidimensionale. Le rette passanti per tale punto sono y = m x + c {\displaystyle y'=m'\cdot x'+c'} per ogni m {\displaystyle m'} e c {\displaystyle c'} . Tale equazione descrive una linea nello spazio parametrico m-c. Allo stesso modo, considerando un secondo punto a = ( x , y ) {\displaystyle \mathbf {a} ''=\left(x'',y''\right)} , si ottiene che tutte le rette passanti per esso sono y = m x + c {\displaystyle y''=m''\cdot x''+c''} . Ancora una volta, tale equazione descrive una linea nello spazio m-c. L'intersezione di tali linee nello spazio m-c identifica una retta nello spazio x-y che collega i punti a {\displaystyle \mathbf {a} '} e a {\displaystyle \mathbf {a} ''} .

Seguendo questo principio è possibile descrivere i passi per la determinazione delle linee:

  1. Quantizzazione dello spazio m-c sfruttando adeguati valori massimi e minimi per c {\displaystyle c} ed m {\displaystyle m} .
  2. Definizione di un array di accumulazione A ( c , m ) {\displaystyle A\left(c,m\right)} i cui elementi devono essere inizializzati a zero.
  3. Per ogni punto ( x , y ) {\displaystyle \left(x,y\right)} appartenente all'immagine si determina il gradiente.
  4. Se tale gradiente supera un determinato livello si incrementa il corretto elemento dell'array di accumulazione: A ( c , m ) := A ( c , m ) + 1 {\displaystyle A\left(c,m\right):=A\left(c,m\right)+1} .

I massimi raggiunti dall'array di accumulazione indicano le linee nell'immagine analizzata.

Voci correlate

  • Visione artificiale

Altri progetti

Altri progetti

  • Wikimedia Commons
  • Collabora a Wikimedia Commons Wikimedia Commons contiene immagini o altri file su Trasformata di Hough

Collegamenti esterni

  • (EN) Eric W. Weisstein, Trasformata di Hough, su MathWorld, Wolfram Research. Modifica su Wikidata
  Portale Matematica: accedi alle voci di Wikipedia che trattano di matematica