2012-06-24 44 views
6

Tôi cần phát triển một chương trình xử lý hình ảnh cho dự án của mình, trong đó tôi phải tính số lượng ô tô trên đường. Tôi đang sử dụng lập trình GPU. Tôi có nên đi chương trình OpenCV với tính năng xử lý GPU hay tôi nên phát triển toàn bộ chương trình của mình trên CUDA mà không có bất kỳ thư viện OpenCV nào?Xử lý hình ảnh trên CUDA hoặc OpenCV?

Thuật toán mà tôi đang sử dụng để tính số lượng ô tô là phép trừ nền, phân đoạn và phát hiện cạnh.

Trả lời

6

Bạn có thể sử dụng các chức năng GPU trong OpenCV.

lần đầu tiên giới thiệu về vấn đề này: http://docs.opencv.org/modules/gpu/doc/introduction.html

Thứ hai, tôi nghĩ trên các quy trình đề cập đã được thực hiện trong OpenCV tối ưu hóa cho GPU. Vì vậy, nó sẽ dễ dàng hơn nhiều để phát triển với OpenCV.

Canny Cạnh Detection: http://docs.opencv.org/modules/gpu/doc/image_processing.html#gpu-canny

Operations PerElement (kể cả trừ): http://docs.opencv.org/modules/gpu/doc/per_element_operations.html#per-element-operations

Đối với các chức năng khác, hãy truy cập tài liệu OpenCV.

2

OpenCV, không nghi ngờ gì, có bộ sưu tập hình ảnh lớn nhất về chức năng xử lý hình ảnh và gần đây họ cũng đã bắt đầu chức năng chuyển sang CUDA. Có một mô-đun GPU mới trong OpenCV mới nhất với một vài chức năng được chuyển đến CUDA.

Được nói rằng, OpenCV không phải là lựa chọn tốt nhất để xây dựng một ứng dụng dựa trên CUDA vì có nhiều thư viện CUDA chuyên dụng như CUVI rằng beat OpenCV in Performance. Nếu bạn đang tìm kiếm giải pháp tối ưu, bạn cũng nên thử.

+0

Bạn có thể cung cấp một số liên kết đến các hướng dẫn/ví dụ bằng CUVI hay không. – MuneshSingh

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