2011-02-05 5 views
7

Ho catturato un'immagine nella prima parte, ma poi vorrei estrarre tutto dallo sfondo che ho catturato sul lato destro (quello senza la mano), in modo che la mano possa essere estrattoRimozione immagine sfondo/scena

Il mio problema adesso è che non sono in grado di estrarre lo sfondo. Ho provato un metodo per provare a scansionare ogni pixel e vedere se corrisponde. Se lo fa, girerà il pixel in nero. Tuttavia, il piano fallì. C'è qualche altro metodo per realizzare questo problema?

enter image description here

Più tardi vorrei utilizzare rete neurale per rilevare capire se si tratta di una mano o no.

+4

#wow questo è un problema a livello di ricerca .. –

+4

Buona fortuna amico! starò a guardare questo forse avrò il mio ultimo sistema di sicurezza domestica fatto prima di quanto pensassi ... tutto dipende da questa domanda .... :) – used2could

+1

non ha fatto i ragazzi di Kinnect che hanno qualche API da condividere ... :) –

risposta

5

È possibile utilizzare un metodo di istogramma BitBucket per ottenere ciò. Ecco un esempio del suo funzionamento. Image comparison - fast algorithm

memorizza solo i pixel non corrispondenti e hai un'immagine della mano.

+0

Ho usato un approccio simile. Quello che ho fatto per primo è prendere il colore della pelle e trasformarlo in bianco e nero. Quindi, in sostanza, se rileva un colore della pelle diventerà bianco o diventerebbe nero. Ci sto lavorando ora. Il tuo metodo è ben fatto. Pubblicherò i miei risultati finali. – user288231

+0

Bene, non vedo l'ora che arrivi .. Best of Luck :-) –

3

Prova iplab per applicare molti filtri disponibili in esso sull'immagine. In passato ho ottenuto buoni risultati da esso per rimuovere il rumore contestuale dall'immagine.

MODIFICA: Utilizza Aforge Framework.

enter image description here

+0

buona risposta ... Sembra che usi anche il metodo dell'istogramma ... Scusa Non potevo inversione .. Esaurito oggi voti .. lasciami vedi se riesco a recuperare un voto da qualche parte –

+2

+1 sì, ho capito ... –

+0

da dove hai ottenuto voti? :) – Mahin

0

Un certo numero di strumenti di editing fotografico (Topaz ReMask è un buon esempio) estrae elementi da una data immagine. In tali programmi, l'utente disegna rapidamente la struttura del soggetto di interesse. Un pennello abbastanza "grasso" viene utilizzato per rendere questo compito facile per l'utente. Il programma ora sa che tutto all'interno della forma disegnata è "soggetto di interesse", mentre tutto il resto è "non soggetto a interesse". L'unica cosa che rimane da fare è trattare i pixel nella regione di confine incerta. Mi aspetto che il programma utilizzi un processo di classificazione abbastanza semplice, come l'analisi discriminante lineare per prevedere quali pixel appartengono a quale classe.

2

ho completato il compito:

enter image description here

In primo luogo, quello che ho fatto è estrarre il colore della pelle. (Può usare AForge's AdaptiveSkinColor) Secondo, se corrisponde al colore della pelle rendilo bianco o nero.

Infine, (ho un problema su questa parte). Riconoscere la forma, voglio chiedere se qualcuno ha un altro metodo (migliore del mio) per portare a termine questo compito.

mio metodo: 1) Estrarre il blob (http://geekblog.nl/entry/24: Ho usato questo metodo di persone) e metterlo in un array 2) Prossimo prendere uno bitmap dalla matrice e si taglia in tanti pezzi. Ad esempio: enter image description here

3) Controllare se (la parte di immagine affettata) è nera o bianca è la maggioranza e assegnarla a un doppio array. [Se il nero assegna 0.0 o 1.0] 4) Utilizzare la rete neurale hopfield e realizzare se questa immagine è ciò che vogliamo.

So che il mio metodo non è così efficiente, ma questo è il metodo che ho scritto prima. Sto quindi chiedendo un altro metodo da realizzare. (Qualsiasi suggerimento ??)

+0

Sei consapevole che googling per "computer vision recognition computer recognition" produce 134.000 risultati, oltre a un sacco di articoli di ricerca su google scolar? – Niki

+0

sembra che il tuo approccio fosse un algoritmo automatico di tipo "afferrare e tagliare" –