2012-10-16 60 views
6

Tôi đang cố gắng thực hiện một số tác vụ xử lý hình ảnh với opencv trên GPU bằng CUDA. Tôi đang sử dụng ubuntu. Tôi thiết lập hai sản phẩm của tôi Opencv và Cuda mà không có một vấn đề, tôi chắc chắn về điều đó. Tuy nhiên, khi tôi cố gắng để chạy sampleCOde trong nhật thực, tôi có nhận được một lỗi:Lỗi Opencv: không hỗ trợ GPU (thư viện được biên dịch không hỗ trợ 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

tôi làm lại opencv của tôi, nhưng tôi vẫn nhận được rằng.

+0

mmm .. Tôi đề nghị biên dịch lại OpenCV và chắc chắn về hỗ trợ CUDA – pedr0

+0

Làm thế nào để bạn tạo OpenCV? – ahmad

+3

Từ [đây] (http://docs.opencv.org/modules/gpu/doc/introduction.html): "Để bật hỗ trợ CUDA, hãy định cấu hình OpenCV bằng CMake với WITH_CUDA = ON. Khi cờ được đặt và nếu CUDA được cài đặt, mô-đun GPU OpenCV đầy đủ tính năng được xây dựng. " –

Trả lời

5

Như đã nêu trong tài liệu, bạn phải xây dựng OpenCV bằng CMake và đặt cờ WITH_CUDA = ON. Sau đó, bạn sẽ có được mô-đun GPU OpenCV đầy đủ tính năng. Nếu không mô đun vẫn được xây dựng, nhưng bạn nhận được một ngoại lệ với CV_GpuNotSupported.

Để biết thêm thông tin, hãy đọc tại đây: http://docs.opencv.org/modules/gpu/doc/introduction.html

+0

ok Tôi giải quyết vấn đề: Máy của tôi không thể nhìn thấy cuda vì tôi quên thêm lệnh xuất khẩu vào tệp bashrc. Bây giờ tôi sẽ làm cho opencv một lần nữa tôi hy vọng tôi sẽ không phải đối mặt với bất kỳ vấn đề –

+0

ok. thats cơ bản những gì tôi và Robert Crovella nói, rằng bạn đã không xây dựng mô-đun GPU của bạn một cách chính xác. Rất vui khi biết rằng bạn đã giải quyết được vấn đề của mình. – Maecky

2

Tôi gặp vấn đề tương tự. Tôi đã khắc phục bằng cách sao chép opencv_core243d.dll từ E:\opencv\build\gpu\x64\vc10\lib thư mục vào thư mục công việc bằng .exe. Không biết tại sao điều đó lại quan trọng nhưng nó đã xảy ra.

1

Tôi đoán đường dẫn hệ thống của bạn vẫn được đặt thành dll trước đó không được biên dịch bằng gpu. Trước tiên bạn nên thay đổi đường dẫn hệ thống của bạn sau khi xây dựng lại opencv.

+0

Có cách nào để tôi có thể tìm hiểu, nếu thư viện được xây dựng với cờ WITH_CUDA. –

Các vấn đề liên quan