2012-10-16 8 views
6

Próbuję wykonać niektóre zadania związane z procesem obrazowania z opencv na GPU z CUDA. Używam ubuntu. Skonfigurowałem moje dwa produkty Opencv i Cuda bez problemu, jestem tego pewien. Jednak, gdy próbuję uruchomić sampleCOde w Eclipse, muszę się błąd:Błąd Opencv: brak wsparcia dla GPU (biblioteka jest kompilowana bez obsługi CUDA)

OpenCV Error: No GPU support (The library is compiled without CUDA support) in mallocPitch, file /home/muad/Source/OpenCV-2.4.2/modules/core/src/gpumat.cpp, line 749

I przerobił mój OpenCV, ale wciąż to.

+0

mmm .. Proponuję ponownie skompilować OpenCV i maje na pewno o obsłudze CUDA – pedr0

+0

Jak zrobić OpenCV? – ahmad

+3

Od [tutaj] (http://docs.opencv.org/modules/gpu/doc/introduction.html): "Aby włączyć obsługę CUDA, skonfiguruj OpenCV za pomocą CMake z WITH_CUDA = ON. Gdy flaga jest ustawiona i jeśli CUDA jest zainstalowany, zbudowany jest w pełni funkcjonalny moduł GPU OpenCV. " –

Odpowiedz

5

Jak stwierdzono w dokumentacji, należy zbudować OpenCV za pomocą CMake i ustawić flagę WITH_CUDA = ON. Wtedy otrzymasz w pełni funkcjonalny moduł GPU OpenCV. W przeciwnym razie moduł jest nadal zbudowany, ale otrzymasz wyjątek z CV_GpuNotSupported.

Aby uzyskać więcej informacji, przeczytaj tutaj: http://docs.opencv.org/modules/gpu/doc/introduction.html

+0

ok Rozwiązuję problem: Mój komputer nie widzi cuda, ponieważ zapomniałem dodać polecenie eksportu do pliku bashrc. Teraz mam zamiar zrobić opencv ponownie Mam nadzieję, że nie stanę w obliczu żadnego problemu –

+0

ok. to w zasadzie to, co powiedziałem z Robertem Crovella, że ​​nie zbudowałeś poprawnie swojego modułu GPU. Dobrze słyszeć, że rozwiązałeś swój problem. – Maecky

2

miałem ten sam problem. Naprawiłem go przez kopiowanie opencv_core243d.dll z katalogu E:\opencv\build\gpu\x64\vc10\lib do katalogu roboczego z rozszerzeniem .exe. Nie wiem, dlaczego to ma znaczenie, ale tak się stało.

1

Domyślam się, że twoja ścieżka systemowa jest wciąż ustawiona na poprzednie biblioteki dll, które nie są skompilowane z gpu. Powinieneś najpierw zmienić ścieżkę systemową po przebudowaniu opencv.

+0

Czy istnieje sposób, w jaki mogę się dowiedzieć, czy biblioteka jest zbudowana z flagą WITH_CUDA. –

Powiązane problemy