2012-07-25 26 views
5

Tôi có n khung hình ảnh toàn cảnh 360x180. Tôi muốn xác định vòng quay của máy ảnh dựa trên sự so sánh giữa hai hình ảnh tuần tự. Đối với dự án này, nó an toàn để giả định rằng tất cả các tính năng có thể nhìn thấy trong các hình ảnh là vô cùng.Xác định xoay máy ảnh giữa hai hình ảnh toàn cảnh 360x180 equirectangular

Tôi là người mới (hôm nay) đến OpenCV và chắc chắn cần phải đọc nhiều hơn. Tôi có một ứng dụng sẽ tìm KeyPoints bằng cách sử dụng SIFT hoặc SURF, nhưng tôi không chắc chắn về cách tiếp tục từ đây.

Cảm ơn

+0

Tôi đã tìm thấy video có vẻ như thể hiện chức năng hữu ích. http://www.youtube.com/watch?v=sXYLkN6kek4 – RobotCaleb

Trả lời

4

Để tìm luân chuyển giữa để hình ảnh mà bạn cần phải biết định hướng của cả hai, và do đó, các pose. Để tính toán máy ảnh, bạn cần phải tìm số homography chuyển đổi từ các điểm chính phù hợp với.

Hãy tưởng tượng bạn biết hướng của khung và vị trí đầu tiên, bởi vì bạn quyết định tùy ý. Bạn có các điểm chính được trích xuất bởi SIFT. Từ đây, bạn có các bước tiếp theo:

1- Trích xuất các điểm chính từ khung tiếp theo.

2- Tìm các kết quả phù hợp của các điểm chính trên cả hai khung.

3- Sử dụng RANSAC để tìm các thiết lập tốt nhất của inliers/giá trị ngoại biên của phù hợp cho bước tiếp theo

4- Sử dụng DLT (Direct Lienar Transform) với thiết lập rằng, điều này sẽ sử dụng 4 trận đấu tới tìm homography giữa các hình ảnh.

5- Khi bạn có bản đồ, bạn có thể trích xuất tư thế và xoay vòng.

Bạn có chức năng openCV cho tất cả các bước ngoại trừ pose from homography.

+0

Đó là tất cả các âm thanh hợp lý. Nó chắc chắn giúp để biết ngôn ngữ cần thiết. Vì vậy, cảm ơn cho điều đó là tốt. :) Tôi sẽ thực hiện việc này vào tối nay. Đêm qua tôi đã có thể tìm ra cách để xác định điểm phù hợp SURF giữa hai hình ảnh và chạy vào vấn đề của một số điểm được tìm thấy là trận đấu mà không phải là trận đấu ở tất cả. RANSAC nghe có vẻ như nó sẽ giúp với điều đó. – RobotCaleb

+0

Bạn đã chỉ cho tôi đúng hướng. Tôi có một cái gì đó mà tôi có thể điều chỉnh nhiều hơn, bây giờ. Cảm ơn vì sự hỗ trợ của bạn. – RobotCaleb

+0

Xin chào, cảm ơn vì đã gắn cờ những câu trả lời đó, trong tương lai, nó sẽ giúp chúng tôi nhiều hơn nếu bạn gắn cờ những câu trả lời đó là "Không phải là câu trả lời". Cảm ơn một lần nữa! – casperOne