2012-09-16 16 views
7

Có thể sử dụng một vài webcam (hoặc bất kỳ camera nào cho vấn đề đó) để nhận tọa độ x, y và z của đối tượng và sau đó theo dõi chúng OpenCV khi di chuyển xung quanh một căn phòng.Cách định vị đối tượng trong không gian 3D bằng camera

Tôi đang nghĩ về nó liên quan đến bản địa hóa và sau đó điều khiển máy bay trực thăng RC.

+1

Bạn có quen thuộc với [Kinect] (https://en.wikipedia.org/wiki/Kinect) không? –

+0

@GregHewgill Tôi cũng lúc đầu nghĩ về một kinect * ([đây là openKinect lib] (http://openkinect.org/wiki/Main_Page)) *. Nhưng như tôi đã hiểu bây giờ - kinect là một thiết bị hoàn toàn riêng biệt, vì vậy bạn không thể chỉ làm việc, v.d. với nhiều WEB-camera. Nhiều người có một WEB-camera và đây là những giá rẻ, nhưng tôi biết không ai trong số những người thậm chí có một kinect (tbh tôi thậm chí không biết những người có XBox). Vì vậy, việc sử dụng kinect sẽ hạn chế nghiêm trọng việc sử dụng ứng dụng chỉ với một máy ảnh. –

Trả lời

6

Có. Bạn cần phát hiện các điểm trên cả hai hình ảnh cùng lúc và sau đó ghép các cặp tương ứng với cùng một điểm trong cảnh. Bằng cách này bạn sẽ có cùng một điểm đại diện bởi các không gian tọa độ khác nhau (camera 1 và camera 2).

Bạn có thể bắt đầu here.

1

Nếu sử dụng cảm biến độ sâu có thể chấp nhận được thì bạn có thể xem cách ReconstructMe làm điều đó. Nếu không, hãy xem this tìm kiếm trên google.

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