2012-10-16 2 views
6

CUDA를 사용하여 GPU에서 opencv로 일부 이미지 처리 작업을 수행하려고합니다. 나는 우분투를 사용하고있다. Opencv와 Cuda 두 가지 제품을 문제없이 설치 했으므로 그 점에 대해 확신합니다. 내가 OpenCV의를 다시 만들어Opencv 오류 : GPU 지원 없음 (라이브러리가 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

,하지만 난 여전히를 얻을 : 나는 이클립스에 SampleCode을 실행하려고 할 때, 나는 오류가 있습니다.

+0

mmm. 다시 OpenCV를 다시 컴파일하고 CUDA 지원에 대해 확실히 제안합니다. – pedr0

+0

OpenCV를 어떻게 만드나요? – ahmad

+3

From [here] (http://docs.opencv.org/modules/gpu/doc/introduction.html) : "CUDA 지원을 사용하려면 WITH_CUDA = ON으로 CMake를 사용하여 OpenCV를 구성하십시오. 플래그가 설정되어 있고 CUDA 완전한 기능을 갖춘 OpenCV GPU 모듈이 구축되었습니다. " –

답변

5

설명서에 설명 된대로 CMake를 사용하여 OpenCV를 빌드하고 WITH_CUDA = ON 플래그를 설정해야합니다. 그런 다음 모든 기능을 갖춘 OpenCV GPU 모듈을 사용할 수 있습니다. 그렇지 않으면 모듈은 여전히 ​​빌드되지만 CV_GpuNotSupported를 사용하여 예외를 수신합니다.

추가 정보를 보려면 여기를 읽어

+0

ok 제가 문제를 해결합니다 : bashrc 파일에 내보내기 명령을 추가하는 것을 잊어 버렸기 때문에 컴퓨터가 cuda를 볼 수 없습니다. 이제 다시 opencv를 만들려고합니다. 어떤 문제라도 겪지 않기를 바랍니다. –

+0

ok. 근본적으로 내가 쓴 것과 로버트 크 로벨 라 (Robert Crovella)가 말했듯이, GPU 모듈을 올바르게 구축하지 못했다고합니다. 당신이 당신의 문제를 해결했다고 들었습니다. – Maecky

1

시스템 경로가 여전히 gpu로 컴파일되지 않은 이전 dll로 설정되어 있습니다. opencv를 재 구축 한 후에는 먼저 시스템 경로를 변경해야합니다.

+0

라이브러리가 WITH_CUDA 플래그로 빌드 된 경우 알 수있는 방법이 있습니까? –

관련 문제