2011-09-20 31 views
9

Tôi đang cố gắng xây dựng OpenCV từ nguồn (SVN mới nhất) và có một số phụ thuộc "tùy chọn", số tiền sẽ tự tải lên vài gigabyte, đặc biệt là với Qt Framework. Ví dụ:Thư viện tùy chọn trong bản dựng OpenCV cung cấp những gì?

  • CUDA
  • Ghostscript
  • MiKTeX
  • PYTHON
  • Eigen
  • IPP
  • JASPER
  • JPEG
  • OpenEXR
  • OPENNI
  • PNG
  • QT
  • QT_OPENGL
  • TBB
  • TIFF
  • VIDEOINPUT
  • XIMEA

Ai đó có thể cung cấp một danh sách những gì mỗi người trong số những điều bên ngoài cung cấp - được xếp hạng theo tầm quan trọng? (Đôi khi câu trả lời chủ quan là những câu trả lời sâu sắc nhất.) Câu trả lời nào được xây dựng trong phân phối nhị phân?

Trả lời

17

Thông thường bạn có thể để lại tất cả các cờ ở trạng thái mặc định trừ khi bạn cần bật hoặc tắt một số tính năng đặc biệt. Tất cả các thư viện thực sự quan trọng đều đã có.

Options bạn nghe có thể được chia thành nhiều nhóm:

Hình ảnh đầu vào/đầu ra
Trên thực tế OpenCV đi kèm với một bản sao của các thư viện cho các nền tảng mà các thư viện này được bỏ qua (như Windows hay Android).

  • TIFF
  • JASPER - JPEG2000 định dạng
  • JPEG
  • PNG

  • OPENEXR - một trong những điều này không được đưa vào OpenCV

video IO

  • VIDEOINPUT - video IO API cho nền tảng Windows. Kể từ phiên bản 2.3.0 OpenCV nhúng nó và cờ này chỉ hữu ích để loại trừ thư viện videoinput khỏi quá trình xây dựng.
  • OPENNI - driver cho Kinect
  • XIMEA - API cho máy ảnh XIMEA

Thư viện của nguyên thủy hiệu suất

  • IPP - vài chục chức năng OpenCV có IPP tăng tốc phiên bản.
  • TBB - OpenCV có một số chức năng song song với thư viện TBB của Intel.
  • EIGEN - một số chức năng toán học (như SVD) có thể sử dụng sức mạnh của thư viện Eigen nhưng OpenCV luôn cung cấp triển khai thay thế.

GPU tăng tốc

  • CUDA - OpenCV đi kèm với gpu mô-đun có rất nhiều chức năng tăng tốc với công nghệ NVIDIA CUDA. Nếu không tìm thấy CUDA SDK, thì tất cả các chức năng sẽ bị suy giảm khi triển khai CPU.

Tăng cường GUI

  • QT - OpenCV GUI chức năng (như imshow) có một phiên bản QT. Nếu không có QT, họ sẽ mặc định giao diện hệ điều hành gốc. (Trong trường hợp Windows, nó sẽ là WinAPI).
  • QT_OPENGL

Bindings sang các ngôn ngữ khác

  • PYTHON - cũng xây dựng các ràng buộc cho ngôn ngữ Python

tài liệu hướng dẫn xây dựng

  • GHOSTSCRIPT - lỗi thời trong 2.3.x (không ảnh hưởng đến bản dựng)
  • MIKTEX - Chỉ dành cho Windows. Được sử dụng để tạo tài liệu ở định dạng PDF

Thực ra đây chỉ là câu trả lời một phần cho câu hỏi của bạn. Bạn đã nghe ít hơn một nửa số tùy chọn có thể được đặt trên bước cấu hình OpenCV - một nửa khác bị ẩn vì các tùy chọn này không có sẵn cho nền tảng của bạn.

+0

Rất hữu ích, cảm ơn rất nhiều. –

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