2012-08-30 18 views
9

Desidero tenere traccia di un oggetto (ad esempio una palla mobile) in un video. Facendo riferimento al tutorial di opencv - 'Caratteristiche2D + Homography per trovare un oggetto conosciuto', sono stato in grado di tracciare il mio oggetto in un'immagine fissa fornendo un'immagine di riferimento. Ho intenzione di utilizzare un'immagine di riferimento per rilevare l'oggetto in movimento dal primo fotogramma del video di input. Per il fotogramma successivo l'oggetto rilevato nel fotogramma precedente dovrebbe fungere da immagine di riferimento e così via.opencv - rilevamento oggetti tramite rilevamento funzionalità

Ma non so come trovare un oggetto dal suo descrittore. Un'immagine che ha diversi oggetti in essa avrà diversi punti chiave, ma come trovare un keypoint di whick o un gruppo di punti chiave appartengono a quale oggetto in un'immagine.

risposta

5

Supponi di avere un'immagine del tuo oggetto (immagine di riferimento) e di rilevare le caratteristiche ed estrarre i punti chiave. Per utilizzare la trasformazione dell'omografia dall'immagine 2D alle coordinate 3D nella scena, l'oggetto deve essere planare.

Ora è necessario elaborare i frame, estrarre i punti chiave dalla scena. Ciò che ti consentirà di rilevare l'oggetto è il che corrisponde allo dei punti chiave nell'immagine di riferimento con i punti chiave nella scena.

L'oggetto viene rilevato, ma se si desidera conoscere la sua posizione 3D, è necessario utilizzare findHomography() con le coppie corrispondenti (utilizzerà quattro corrispondenze dell'intero set).

Quindi la chiave è la corrispondenza. Inizia leggendo this:

+0

Bene. Ho capito il tuo punto. Molte grazie. –

Problemi correlati