2012-08-30 76 views
9

Tôi muốn theo dõi một đối tượng (ví dụ, một quả bóng chuyển động) trong một video. Đề cập đến hướng dẫn opencv - 'Features2D + Homography để tìm một đối tượng đã biết', tôi đã có thể theo dõi đối tượng của tôi trong một hình ảnh tĩnh bằng cách cung cấp một hình ảnh tham chiếu. Tôi dự định sử dụng hình ảnh tham chiếu để phát hiện đối tượng chuyển động từ khung đầu tiên của video đầu vào. Đối với khung tiếp theo, đối tượng được phát hiện trong khung trước đó sẽ hoạt động như một hình ảnh tham chiếu và vân vân.opencv - theo dõi đối tượng bằng cách sử dụng tính năng phát hiện

Nhưng tôi không biết cách tìm lại đối tượng từ bộ mô tả của nó. Một hình ảnh có một số đối tượng trong nó sẽ có một số điểm chính, nhưng làm thế nào để tìm keykey whick hoặc bó của keypoints thuộc về đối tượng nào trong một hình ảnh.

Trả lời

5

Giả sử bạn có hình ảnh đối tượng của mình (hình ảnh tham chiếu) và bạn phát hiện các tính năng và trích xuất các điểm chính. Để sử dụng phép chuyển đổi homography từ hình ảnh 2D sang tọa độ 3D trong cảnh, đối tượng của bạn phải là mặt phẳng.

Bây giờ, bạn phải xử lý khung, trích xuất các điểm chính từ hiện trường. Điều gì sẽ cho phép bạn phát hiện đối tượng là khớp với của các điểm quan trọng trong hình ảnh tham chiếu với các điểm chính trong cảnh.

Đối tượng của bạn được phát hiện, nhưng nếu bạn muốn biết vị trí 3D của nó, bạn phải sử dụng findHomography() với cặp phù hợp (nó sẽ sử dụng bốn kết quả phù hợp với toàn bộ).

Vì vậy, khóa là khớp. Bắt đầu bằng cách đọc this:

+0

Được rồi .... Tôi hiểu rõ vấn đề của bạn. Cảm ơn rất nhiều. –

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