2016-04-11 19 views
6

Được rồi vì vậy tôi đang cố gắng tìm homography của một trận đấu bóng đá. Những gì tôi có cho đến bây giờ làHomography của lĩnh vực bóng đá

  1. Đọc hình ảnh từ thư mục về cơ bản nhiều hình ảnh được cắt của một trường bóng đá mẫu. Về cơ bản, hình ảnh này có hình tròn cho đường tròn trung tâm và đường kẻ phạt, v.v.
  2. Đọc luồng video từ một tệp và cắt nó thành nhiều phân đoạn nhỏ hơn.
  3. Vòng lặp bên trong hình ảnh trong luồng video và bên trong một vòng lặp khác cho hình ảnh mà tôi đã đọc từ thư mục.
  4. Bây giờ trong hai hình ảnh mà tôi nhận được thông qua lặp lại, tôi đã áp dụng bộ lọc màu xanh lá cây vì giả định của tôi là trường màu xanh lá cây
  5. Sử dụng quả cầu để tìm điểm và sau đó tìm các kết quả phù hợp.

Hiện tại Vấn đề là do người chơi và tiếng ồn từ croud, tôi không thể tìm thấy kết quả phù hợp cho homography. Cũng loại bỏ chúng là một vấn đề bởi vì điều đó cũng có xu hướng ẩn các lĩnh vực bóng đá mà tôi cần phải tính toán homography trên.

Bất kỳ đề xuất nào về điều này được đánh giá cao. Dưới đây là một số mã mẫu và hình ảnh mà tôi đang sử dụng.

"Code being used"

hình ảnh mẫu

http://i65.tinypic.com/21cs9rl.png

Output mà tôi đang nhận được

http://i66.tinypic.com/zj6ljo.png

Hình ảnh trên bên phải của đầu ra là một khung từ video và bên trái là cùng một hình ảnh mẫu mà tôi đã tải lên sau khi filterGreen funct ion như có thể được nhìn thấy từ mã.

Cuối cùng những gì tôi muốn là để hình ảnh được ánh xạ chính xác đến vòng tròn trung tâm để tôi có thể vẽ hình lập phương ở giữa, Hơi giống với "This example". Cảm ơn trước vì đã giúp tôi.

+0

Đầu vào là "hình ảnh thực" hoặc hình ảnh được tạo bằng máy tính? –

+0

@LeonardoAlvesMáy tính cá nhân được tạo ra, cho những cái mà tôi đã sử dụng nhưng không hạn chế về điều đó như vậy – georoot

+0

@LeonardoAlvesMachado nên đề cập rằng luồng video là trận đấu bóng đá thực sự – georoot

Trả lời

1

Một kỹ thuật thú vị để giải quyết vấn đề này là RASL. Nó tính toán các homography sắp xếp các ngăn xếp của các hình ảnh liên quan. Nó không yêu cầu bạn chỉ định các điểm tương ứng trên hình ảnh, nhưng hoạt động trực tiếp trên các điểm ảnh. Nó là mạnh mẽ chống lại hình ảnh occlusions (ví dụ, người chơi di chuyển trong foreground).

Tôi vừa phát hành triển khai Python tại đây: https://github.com/welch/rasl (cũng có các liên kết đến tài liệu RASL gốc, triển khai MATLAB và dữ liệu).

Tôi không chắc liệu bạn có muốn cắt hình ảnh nhập vào vòng tròn trung tâm đó hay không hoặc toàn bộ khung có thể được căn chỉnh hay không. Hãy thử cả hai và xem.

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