2012-12-17 17 views
7

Nếu tôi có tư thế camera đã biết (Xoay + Vị trí), và Nội tại (hệ số méo và ma trận máy ảnh) và 2 camera trỏ cùng một cảnh với các góc hơi khác nhau.Chức năng điều chỉnh gói

Có cách nào để sử dụng điều chỉnh gói để tinh chỉnh tư thế máy ảnh không? Tốt hơn là trong một số API hoặc hàm đã tồn tại, việc đó đòi hỏi quá nhiều kiến ​​thức toán học để sử dụng.

Trả lời

2

Bạn có thể muốn kiểm tra SSBA tại http://www.inf.ethz.ch/personal/chzach/opensource.html nhưng nó vẫn sẽ yêu cầu một số thông tin chi tiết về toán học để có thể sử dụng nó đúng cách.

+0

Liên kết không hoạt động nữa. – aledalgrande

+1

Thực tế nó đã biến mất, bạn vẫn có thể lấy mã cho SSBA 3.0 từ một thư mục con của repo này: https://github.com/royshil/SfM-Toy-Library/tree/master/3rdparty – dvhamme

2

Bạn có thể thử thực hiện ngay bên trong OpenCV. Đó là trong mô-đun contrib. Nhưng tôi chưa thể làm cho nó hoạt động bình thường ..:/ article about it

+1

Chỉ giới hạn ở chế độ toàn cảnh vào thời điểm viết bài này, vì vậy nếu bạn làm một số bản dịch, ví dụ kết quả là khủng khiếp. – rbaleksandar

+2

Tôi muốn phản đối quan niệm chung về hình ảnh toàn cảnh bằng với giả định chuyển động quay của camera. Chỉ vì khung máy ảnh được chiếu lên một hình cầu không có nghĩa là chúng phải bị bắt theo cách này. Tôi nghĩ rằng đó là một lỗ hổng trong việc triển khai OpenCV hiện tại mà HomographyBasedEstimator và BundleAdjusterReproj cũng như BundleAdjusterRay đều giả định một mô hình chuyển động quay. Tôi ước có những phương pháp thay thế giải quyết vấn đề chung chung hơn khi mô hình chuyển động là affine. –

5

Bạn nên sử dụng PBA (Multicore Bundle Adjustment) from Changchang Wu. Nó thực sự là một thư viện đẹp và nó được viết bằng C++. Hơn nữa, nó có tính năng đa lõi và thậm chí tính toán GPU với tốc độ khoảng 20 lần.

Nó được cấu trúc rõ ràng và dễ sử dụng.

Vì vậy, thay vì sử dụng SBA from Lourakis hoặc sử dụng SSBA from Christopher Zach bạn nên sử dụng PBA.

+0

PBA được tối ưu hóa và rất nhanh, nhưng hỗ trợ ít tính năng hơn SSBA (ví dụ fx/fy). Lựa chọn nào tùy thuộc vào vấn đề bạn đang làm. – simon

2

Hãy thử bộ giải Ceres. Triển khai ví dụ có sẵn here. Một lần nữa, bạn sẽ cần một sự hiểu biết về các nguyên tắc toán học của điều chỉnh gói. Nhưng điều đó là không thể tránh khỏi.