2012-02-01 32 views
7

Có ai biết hướng dẫn hay tài liệu hướng dẫn tốt về việc trộn OpenCVOpenGL trong C++, liên quan đến Computer Vision và dựng hình 3D không?Hướng dẫn về OpenGL kết hợp với OpenCV cho Vision máy tính

Tôi muốn tạo các kịch bản ảo với các đối tượng và sau đó tìm object's 3D poses bằng OpenCV, vì vậy tôi có thể so sánh với vị trí OpenGL đã biết nhưng tôi không tìm thấy nhiều thông tin "chất lượng". Ví dụ, tôi sẽ cần các thông số nội tại của camera opengl để sử dụng OpenCV để phát hiện các đối tượng trong thế giới 3D, v.v.

Trả lời

4

Không có gì khó khăn khi trộn OpenGL và OpenCV. Đây chỉ là hai thư viện, một cho đồ họa và một cho thị giác máy tính. Không có chồng chéo nên bạn chỉ có thể đưa cả hai vào dự án của mình.

Sau đó, việc hiển thị một số hình chữ nhật hoặc hộp (hoặc bất kỳ thứ gì bạn muốn định vị bằng OpenCV) - có rất nhiều hướng dẫn cho điều đó và sau đó sao chép dữ liệu được hiển thị bằng cách sử dụng hàm glReadPixels() cho khách hàng bộ nhớ và truyền cho OpenCV.

Không có hướng dẫn rất có thể vì nó là đơn giản như vậy ...

+0

Thực ra tôi có thể tải hình ảnh với OpenCV và sau đó vượt qua chúng như kết cấu để OpenGL và sau đó đọc các pixel từ OpenGL và hiển thị và OpenCV khung . Nhưng vấn đề không phải là trộn chúng, là tôi muốn một số thông tin về cách xử lý các thông số máy ảnh, làm thế nào các bộ lọc kết cấu có thể ảnh hưởng đến việc nhận dạng, vv –

+1

Sau đó, bạn có lẽ nên thuật lại câu hỏi. Nó không hoàn toàn rõ ràng cho dù bạn muốn sử dụng OpenGL cho dựng hình 3D và gọi OpenCV trên đó, hoặc cho dù bạn muốn postprocess hình ảnh bằng cách sử dụng OpenGL và vượt qua chúng để OpenCV hoặc cho dù bạn muốn nghiên cứu hiệu ứng của bộ lọc nội suy kết cấu (như một bộ lọc bilinear) về tỷ lệ nhận dạng OpenCV. Nếu đó là lần cuối cùng, thì có thể bạn không cần sử dụng OpenGL, lọc kết cấu hoạt động như bộ lọc lowpass yếu. Chỉ cần sử dụng thay vào đó. Nếu đó là thứ hai, sau đó bạn cần một số hướng dẫn về các trình đổ bóng OpenGL để thực hiện các hiệu ứng mà bạn muốn. –

+1

"Không có hướng dẫn nào nhiều khả năng vì nó đơn giản như vậy". Người ta sẽ nghĩ rằng sẽ có nhiều hướng dẫn mới nếu đó thực sự là trường hợp. – enthusiasticgeek

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