2012-06-24 5 views
6

Potrzebuję opracować program obróbki obrazu dla mojego projektu, w którym muszę policzyć liczbę samochodów na drodze. Używam programowania GPU. Czy powinienem wybrać program OpenCV z funkcją przetwarzania GPU, czy powinienem rozwinąć cały program na CUDA bez żadnej biblioteki OpenCV?Przetwarzanie obrazu na CUDA lub OpenCV?

Algorytmy, których używam do liczenia liczby samochodów to odejmowanie, segmentacja i wykrywanie krawędzi.

Odpowiedz

6

Możesz używać funkcji GPU w OpenCV.

Pierwsza wizyta wprowadzenie na ten temat: http://docs.opencv.org/modules/gpu/doc/introduction.html

Po drugie, myślę, że wyżej wymienione procesy są już realizowane w OpenCV zoptymalizowany dla GPU. Dzięki OpenCV będzie to znacznie łatwiejsze.

canny: http://docs.opencv.org/modules/gpu/doc/image_processing.html#gpu-canny

Operations PerElement (w tym odejmowanie): http://docs.opencv.org/modules/gpu/doc/per_element_operations.html#per-element-operations

przypadku innych funkcji, odwiedź docs OpenCV.

2

OpenCV, bez wątpienia, ma największą kolekcję funkcji przetwarzania obrazu, a ostatnio również zaczęły przenosić funkcje do CUDA. W najnowszym OpenCV jest nowy moduł GPU z kilkoma funkcjami przeniesionymi do CUDA.

Mówiąc to, OpenCV nie jest najlepszą opcją do zbudowania aplikacji opartej na CUDA, ponieważ istnieje wiele dedykowanych bibliotek CUDA, takich jak CUVI, które są beat OpenCV in Performance. Jeśli szukasz zoptymalizowanego rozwiązania, powinieneś także spróbować.

+0

Czy możesz podać link do samouczków/przykładów przy użyciu CUVI. – MuneshSingh