Segmentazione e localizzazione del veicolo


9

Ho lavorato su un progetto per un po 'di tempo, per rilevare e tracciare veicoli in video catturati da UAV, attualmente sto usando un SVM addestrato su rappresentazioni bag-of-feature di funzionalità locali estratte da immagini di veicoli e di sfondo. Sto quindi usando un approccio di rilevamento delle finestre scorrevoli per cercare di localizzare i veicoli nelle immagini, che vorrei quindi tracciare. Il problema è che questo approccio è molto lento e il mio rivelatore non è affidabile come vorrei quindi sto ottenendo parecchi falsi positivi.

Quindi ho pensato di provare a segmentare le auto dallo sfondo per trovare la posizione approssimativa in modo da ridurre lo spazio di ricerca prima di applicare il mio classificatore, ma non sono sicuro di come procedere e speravo che qualcuno potesse aiutare?

Inoltre, ho letto della segmentazione del movimento con i livelli, usando il flusso ottico per segmentare il fotogramma per modello di flusso, qualcuno ha qualche esperienza con questo metodo, se così potessi offrire qualche input per pensare che questo metodo sarebbe applicabile per il mio problema.

AGGIORNAMENTO : ho pubblicato anche questa domanda su overflow dello stack e ho avuto un'ottima risposta , ho già implementato questa idea e funziona sorprendentemente bene e ora sto studiando utilizzando il flusso ottico oltre a questa tecnica.

Di seguito sono riportati due fotogrammi da un video di esempio

frame 0: inserisci qui la descrizione dell'immagine

fotogramma 5: inserisci qui la descrizione dell'immagine

Risposte:


6

Purtroppo, anche il flusso ottico è un problema difficile ;-)

Bene, per essere più costruttivi, ecco alcuni algoritmi che vale la pena provare (o che sono stati provati su questa sequenza particolare):

  • riqualificare i bagagli di funzionalità su una banca dati di veicoli più rappresentativi (in termini di dimensioni e orientamento) al problema reale al fine di ottenere risultati migliori
  • usare il fatto che il terreno è un piano piatto per eseguire un flusso ottico parametrico (cercare un flusso affine) o per calcolare una registrazione affine tra i frame della sequenza. I veicoli in movimento saranno quindi anomali da questo movimento dominante
  • utilizzare un algoritmo di flusso ottico per calcolare il flusso, quindi provare a classificare / raggruppare i vettori di flusso ottico (questo è ancora un problema ampiamente aperto!). A seconda della lingua che usi, puoi usare il flusso ottico di OpenCV, quello di TU Graz , il flusso ottico di D. Sun o anche il mio ;-). Si noti tuttavia che segmentare il flusso sarà un'attività non banale che probabilmente dovresti fare in due passaggi: etsimazione del movimento globale (dominante), quindi piccola rilevazione del movimento.
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.