2012-06-24 1 views
6

Ho bisogno di sviluppare un programma di elaborazione delle immagini per il mio progetto in cui devo contare il numero di auto sulla strada. Sto usando la programmazione GPU. Devo andare per il programma OpenCV con la funzione di elaborazione GPU o dovrei sviluppare il mio intero programma su CUDA senza alcuna libreria OpenCV?Elaborazione delle immagini su CUDA o OpenCV?

Gli algoritmi utilizzati per il conteggio del numero di automobili sono la sottrazione dello sfondo, la segmentazione e il rilevamento dei bordi.

risposta

6

È possibile utilizzare le funzioni GPU in OpenCV.

Prima visita l'introduzione di questo: http://docs.opencv.org/modules/gpu/doc/introduction.html

secondo luogo, ritengo metodi citati sono già implementata in OpenCV ottimizzato per GPU. Quindi sarà molto più facile sviluppare con OpenCV.

Canny rilevamento di fronte: http://docs.opencv.org/modules/gpu/doc/image_processing.html#gpu-canny

Operations PerElement (compresa la sottrazione): http://docs.opencv.org/modules/gpu/doc/per_element_operations.html#per-element-operations

Per le altre funzioni, visitare docs OpenCV.

2

OpenCV, senza dubbio, ha la più grande collezione di funzionalità di elaborazione delle immagini e di recente hanno anche avviato funzioni di porting per CUDA. C'è un nuovo modulo GPU nell'ultima OpenCV con poche funzioni trasferite su CUDA.

Detto questo, OpenCV non è l'opzione migliore per creare un'applicazione basata su CUDA in quanto vi sono molte librerie CUDA dedicate come a beat OpenCV in Performance. Se stai cercando una soluzione ottimizzata, dovresti provare anche tu.

+0

È possibile fornire alcuni collegamenti all'esercitazione/esempi utilizzando CUVI. – MuneshSingh