Contorno e area, momenti dell'immagine grezza (spaziale) e centrale


9

Di recente ho iniziato a utilizzare i momenti dell'immagine per l'elaborazione delle immagini binarie. Ho letto che il momento del contorno dell'ordine di è il perimetro e il momento dell'area dell'ordine di è l' area . Questi momenti grezzi sono entrambi dati da:0th0th

Mioj=ΣXΣyXioyj .

Ciò significa che se ho un'immagine come questa (ma i pixel binari, in primo piano mostrati in blu), il momento corrisponderà al perimetro, poiché è un'immagine di un contorno :0th

Perimiter img

D'altra parte, se ho un'immagine come questa (primo piano mostrato come while), otterrò l' area dell'oggetto come il momento :0th

Area img

Poiché desidero utilizzare i contorni per ottenere più proprietà, calcolo anche il momento di contorno grezzo di ordine superiore ( , , ) . Voglio usarli per ottenere i momenti centrali.1St2nd3rd

Le formule che sto usando per ottenere i momenti centrali sono:

μ00=M00

μ01=0

μ10=0

μ11=M11M00-Xc*yc=M11M00-(M10M00)*(M01M00)

Le formule per il calcolo dei momenti centrali utilizzano momenti grezzi . La mia domanda è: quali momenti grezzi vengono utilizzati per calcolare momenti centrali, area o contorno ? . La mia ipotesi è i momenti dell'area , poiché il momento centrale dell'ordine è anche uguale all'area, che è in realtà il momento dell'area dell'ordine .0th0th

Inoltre, posso calcolare i momenti centrali in base ai momenti grezzi di contorno ?



1
Sì, la differenza tra i momenti dell'area e i momenti del profilo è qui chiarita. Ora solo maggiori informazioni sui momenti centrali e il rapporto tra loro sarebbe bello :).
Olivier_s_j

Momenti centrali di contorno o area?
Andrey Rubshtein,

I momenti centrali del contorno devono essere chiariti. Vorrei sapere come ottenere i momenti centrali in base ai momenti di contorno. Perché se calcolo un momento centrale in base al contorno e anche uno in base all'area, vedo che non sono gli stessi. Pertanto non riesco a calcolare correttamente l'orientamento o l'eccentricità della figura. ( en.wikipedia.org/wiki/Image_moment )
Olivier_s_j

Dici nel tuo primo sentanse: "Ho letto che il momento del contorno del 0 ° ordine è il perimetro e il momento dell'area del 0 ° ordine è l'area". Potete per favore fornire la fonte per quello? (Mi stavo uccidendo per trovare qualcosa di più concreto nei momenti di contorno)
penelope,

Risposte:


3

In realtà, sono rimasto sorpreso da quanto sia stato difficile dedurre una definizione corretta di contorno rispetto a momenti "normali" e non di contorno di un'immagine. Dopo aver letto un mucchio di materiali, ecco le mie conclusioni.


In primo luogo, al fine di comprendere i momenti , e in particolare la differenza e l'uso di momenti spaziali (ciò che l'OP chiama "grezzo"), centrale e centrale , ho trovato due materiali molto buoni:

  • (manuale) Johannes Kilian: "Analisi delle immagini semplice per momenti"

    Ottimo manuale con matematica semplice. Non avere paura degli integrali: puoi leggerli tutti come sommazioni.

    Inoltre, ha una piccola panoramica delle funzioni OpenCV utilizzate per operare in questi momenti. È un materiale molto vecchio (2001), quindi il manuale OpenCV a cui si riferisce è un po 'vecchio, ma aiuta ancora.

    E poi c'è il meraviglioso terzo capitolo, che specifica quale momento viene usato per descrivere quale caratteristica di un momento.

  • (blog di elaborazione delle immagini) Utkarsh: Image Moments

    Semplice, breve e amichevole. Ho trovato un sacco di buon materiale su questo blog prima.

    Disclaimer AI Shack sembrava essere offline a un certo punto. Ecco la homepage dell'autore di AI Shack , dove parla di questo progetto, quindi sembra ancora essere supportato. Spero che ritorni online presto, ma in caso contrario può essere rintracciato attraverso la pagina web dell'autore.


In breve, i momenti spaziali forniscono informazioni sull'oggetto nell'immagine , cioè in relazione (dipendente) dalla posizione dell'oggetto .

I momenti centrali vengono regolati per l'invarianza traslazionale , spostando l'origine del "sistema di coordinate" utilizzato per i calcoli sul centroide (centro di gravità) dell'oggetto in questione.

Infine, i momenti centrali normalizzati sono ridimensionati dall'area dell'oggetto e sono quindi invarianti di scala oltre all'invarianza traslazionale.


Ora per la parte vera domanda: che dire di momenti di contorno?

Le deduzioni da questa parte si basano principalmente su

E le citazioni più importanti da quelle fonti:

I momenti di un contorno sono definiti nello stesso modo ma calcolati usando la formula del Green.

(Manuale di riferimento OpenCV)

Nella geometria del piano, e in particolare nel rilevamento dell'area, il teorema di Green può essere usato per determinare l'area e il centroide delle figure del piano solo integrandosi sul perimetro .

(wiki per Green)

Inoltre, cvContourMomentsora è solo un alias per cvMoments.

(Libro di Bradski Kaehler)

Sulla base di ciò, desidero dedurre che i momenti del contorno non si riferiscono a misure speciali dei contorni dell'oggetto, ma invece a un modo particolare per calcolare i momenti dell'immagine , usando solo le informazioni del contorno (anziché le informazioni sui pixel per l'intera immagine).

La differenza, nel caso fondamentale, sarebbe come vengono calcolati entrambi.

  • La mia ipotesi sarebbe che l'implementazione diretta avrebbe funzionato per somma pixel per pixel, implementando direttamente la formula. L'oggetto dovrebbe essere riempito.
  • La mia ipotesi per i momenti del contorno sarebbe che i contorni dell'immagine fossero prima determinati (consultare il manuale OpenCV) e quindi il teorema verde verrà applicato ai dati del contorno.

Ciò renderebbe le misure leggermente diverse per le immagini reali perché i metodi differirebbero in: sensibilità a: rumore, ridimensionamento, discretizzazione (griglia di pixel anziché immagine continua). Inoltre, la velocità : il calcolo usando i contorni è più veloce rispetto all'uso dell'approccio diretto. Vorrei ipotizzare che avrebbero dato risultati perfettamente uguali per un'immagine in bianco e nero (idealizzata) continua senza rumore.

Quindi, per rispondere alle tue domande: i momenti dovrebbero essere gli stessi (diversi a causa del rumore, ecc.). È possibile utilizzare i momenti spaziali (grezzi) calcolati da entrambi i metodi per determinare i momenti centrali (che descriveranno comunque la stessa cosa).

Ulteriore supporto di queste affermazioni è l'esistenza di questo articolo (ho letto solo l'abstract, ma dovrebbe essere molto rilevante, e anche l'abstract è informativo) dal 1994:


0th

Tutte le ulteriori misurazioni ovviamente differirebbero se si usasse ulteriormente questo momento.


alcuni collegamenti sono interrotti
nkint

@nkint Ho corretto il primo link non funzionante ... il nome dell'autore e il manoscritto sono stati sufficienti per trovarlo come primo successo su Google, motivo per cui li ho inclusi in primo luogo. Apprezzerei chiunque modifichi le informazioni corrette se nota che un link viene nuovamente interrotto e se è risolvibile con una semplice ricerca su Google come era. Il secondo link, AI Shack sembra essere temporaneamente offline ... Ho aggiunto un link alla homepage degli autori e un piccolo disclaimer che descrive la situazione. Spero possa essere d'aiuto.
penelope,

0

Indipendentemente dai momenti di contorno o area, i momenti centrali significano momenti che vengono calcolati in una cornice di riferimento centrata, cioè una cornice centrata sulla media del fenomeno.

(μ0,1,μ1,0)μ=(μ01,μ10)

Anche correlato, questa domanda sul vocabolario.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.