Okay, sto cercando di trovare l'omografia di una partita di calcio. Quello che ho fino ad ora èHomography of soccer field
- immagini Leggi da una cartella che è fondamentalmente numero di immagini di un campo da calcio modello ritagliata. Fondamentalmente questo ha le immagini per il cerchio centrale e le linee di rigore, ecc.
- Leggi il flusso video da un file e ritaglialo in molti segmenti più piccoli.
- Ciclo all'interno delle immagini nel flusso video e all'interno di un altro ciclo per le immagini che ho letto dalla cartella.
- Ora nelle due immagini che ottengo attraverso l'iterazione, ho applicato un filtro verde perché supponevo che il campo fosse verde
- Usa il globo per trovare i punti e quindi trovare le corrispondenze.
Ora il problema è che a causa di giocatori e qualche rumore dalla croud, io sono in grado di trovare corrispondenze adeguate per omografia. Anche rimuoverli è un problema perché anche questo tende a nascondere le linee del campo da calcio di cui ho bisogno per calcolare l'omografia.
Qualsiasi suggerimento su questo è molto apprezzato. Di seguito sono riportati alcuni esempi di codice e immagini che sto utilizzando.
Immagini di prova
http://i65.tinypic.com/21cs9rl.png
uscita che sto ottenendo
http://i66.tinypic.com/zj6ljo.png
L'immagine a destra di uscita è un fotogramma dal video e che a sinistra è la stessa immagine di esempio che ho caricato dopo la funzione filterGreen come si può vedere dal codice.
Infine, quello che voglio è che l'immagine sia mappata correttamente al cerchio centrale in modo da poter disegnare un cubo al centro, in qualche modo simile a "This example". Grazie in anticipo per avermi aiutato.
L'input è "immagini reali" o generate da computer? –
@LeonardoAlvesMachado generato dal computer, per quelli che ho usato ma non c'è alcuna restrizione in quanto tale – georoot
@LeonardoAlvesMachado dovrebbe menzionare che il flusso video è una vera partita di calcio – georoot