Domanda

Sto lavorando con 2 telecamere volanti e sto cercando di cuocerli insieme. Sto lavorando con OpenCV e C ++ qui.

Dal momento che sto cercando di coprire una grande regione utilizzando entrambe le telecamere (e al rilevamento del contorno in seguito), mi chiedo se c'è un modo veloce per cucire entrambe le immagini di entrambe le telecamere?

Attualmente qui è quello che sto facendo:

    .
  1. Rimozione dell'immagine di ciascuna telecamera con immagine di sfondo precedentemente memorizzata (per accelerare il rilevamento del contorno in seguito)
  2. distorto ogni immagine usando la funzione cvremap
  3. e infine per impostare il ROI delle immagini per cucinarli insieme.

    La mia domanda è, è possibile velocizzarlo ancora di più?Poiché attualmente questi passaggi richiedono circa 60 ms e con funzionalità aggiuntive rallenta fino a 0,1 secondi.

    Ho usato le funzioni più lente di OpenCV?Oppure ci sono trucchi per ottenere più velocità?

È stato utile?

Soluzione

Take the latest OpenCV snapshot from here and try the stitching module implemented here. They have been working on stitching performance lately, so it's possible to get some good improvements.

By the way, what step takes the most? Did you profile your app? Take a look at the profile results, and you'll be able to understand exactly where to optimize, and maybe how to do it.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top