2012-02-09 37 views
5

OpenCV chứa rất nhiều hỗ trợ cho việc tái tạo 3D từ máy ảnh stereo. Trong trường hợp của tôi, tôi có sáu camera được định cỡ (nội tại và bên ngoài), và tôi muốn lấy các điểm 2D thông thường (ví dụ, của một quả cầu thử nghiệm) và nhận được vị trí 3D tương ứng. Bất kỳ suy nghĩ về cách làm điều này?Tái thiết lập điểm 3D từ nhiều điểm 2D?

Những gì tôi có:
1) các thông số hiệu chuẩn cho nhiều camera
2) vị trí 2D của lĩnh vực kiểm tra (trong mỗi mặt phẳng ảnh)

Những gì tôi muốn nhận được:
1) Tương ứng với điểm 3D của test sphere

+4

Câu trả lời nằm trong khu vực của hình học Epipolar và có thể tất cả được tìm thấy trong cuốn sách chủ đề: Xem nhiều hình học trong Tầm nhìn máy tính http://www.robots.ox.ac.uk/~vgg/hzbook/ - bạn thậm chí không nên suy nghĩ mạo hiểm ra ngoài thế giới CV mà không cần đọc đặt ít nhất một lần. –

+0

Xin cảm ơn Xander tip. Tôi đã đọc cuốn sách này từ lâu nhưng đã quên mất nó. Một nguồn tài nguyên tuyệt vời. – user1200565

+0

Nếu bạn có tương ứng điểm 2D trên các cặp hình ảnh, hãy xem xét các phương pháp Điều chỉnh gói – nbsrujan

Trả lời

1

Bạn có biết mối quan hệ vị trí giữa các máy ảnh không?

Sau đó, mỗi hình ảnh cung cấp cho bạn góc ngang và dọc - từ ma trận máy ảnh và mô hình epipolar. Điều này cung cấp cho bạn một đường thẳng vào không gian cho mỗi máy ảnh - chỉ cần giải quyết cho điểm mà tất cả những giao điểm này.

3

Thông số hiệu chuẩn của bạn sẽ cung cấp cho bạn một tia cho mỗi điểm 2D cho mỗi camera. Nếu bạn đã xác định các tia nào tương ứng với quả cầu thử nghiệm của mình, bạn muốn thực hiện least squares phù hợp với điểm mục tiêu của mình. (Mặc dù liên kết đang sử dụng hình vuông nhỏ nhất cho hồi quy tuyến tính, bạn có thể sử dụng cùng phương pháp để tìm điểm 3D giảm thiểu tổng số lỗi bình phương của tất cả các điểm 2D.)

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