Tôi có một máy ảnh được hiệu chỉnh và có các thông số nội tại. Tôi cũng có các tham số bên ngoài liên quan đến một điểm (nguồn gốc thế giới) trên bề mặt phẳng trong thế giới thực. Điểm này tôi đã đặt làm gốc trong tọa độ thế giới thực [0,0,0] với mức bình thường là [0,0,1].
Từ các tham số bên ngoài này, tôi có thể tìm ra vị trí camera và xoay trong tọa độ 3d của mặt phẳng thế giới bằng cách sử dụng ở đây: http://en.wikipedia.org/wiki/Camera_resectioning
Bây giờ tôi có một điểm thứ hai mà tôi đã trích xuất tọa độ hình ảnh cho [x, y]. Làm thế nào để bây giờ tôi có được vị trí 3d của điểm này trong hệ thống tọa độ thế giới?
Tôi nghĩ rằng trực giác ở đây là tôi phải theo dõi một tia đi từ trung tâm quang học của máy ảnh (mà bây giờ tôi có vị trí 3D như được mô tả ở trên), thông qua mặt phẳng hình ảnh [x, y] của máy ảnh và sau đó thông qua mặt phẳng thế giới thực của tôi mà tôi xác định ở trên cùng.
Bây giờ tôi có thể giao một tia 3d phối hợp thế giới với một mặt phẳng như tôi biết bình thường và chỉ trên mặt phẳng đó. Những gì tôi không nhận được là làm thế nào tôi tìm ra vị trí và hướng 3d khi nó rời khỏi mặt phẳng hình ảnh qua một pixel. Đó là sự biến đổi thông qua các hệ tọa độ khác nhau làm tôi bối rối.