Bạn đã thử một cái gì đó đơn giản như tương quan?
( CHỈNH SỬA ). Ý tưởng đằng sau sự tương quan là sử dụng một mẫu (trong trường hợp của bạn là mẫu biển báo đường được đào tạo) và so sánh nó với mọi vị trí trong hình ảnh thử nghiệm. Hoạt động so sánh tôi đã sử dụng để tạo các hình ảnh dưới đây được gọi là tương quan chéo được chuẩn hóa . Nói một cách đơn giản, bạn chuẩn hóa (mean = 0, độ lệch chuẩn = 1) các pixel trong mẫu và phần hình ảnh bạn muốn khớp, nhân chúng theo pixel và tính giá trị trung bình của các sản phẩm. Bằng cách này, bạn sẽ có được "điểm số phù hợp", tức là thước đo độ tương tự giữa mẫu và hình ảnh thử nghiệm ở mọi vị trí trong hình ảnh thử nghiệm. Vị trí có kết quả phù hợp nhất (tương quan cao nhất) là ứng cử viên có thể nhất cho vị trí của biển báo đường bộ. (Trên thực tế, tôi đã sử dụng hàm MathicalaCorrelationDistance để tạo hình ảnh bên dưới, là 1 - (tương quan chuẩn hóa). Vì vậy, điểm tối nhất trong hình ảnh trận đấu tương ứng với điểm phù hợp nhất).
Tôi không có bất kỳ mẫu nào khác, vì vậy tôi đơn giản cắt dấu hiệu từ hình ảnh thứ hai bạn đã đăng:
Mặc dù mẫu được xoay nhẹ, nhưng tương quan chéo vẫn có thể sử dụng được
và trận đấu tốt nhất được tìm thấy ở đúng vị trí:
(Tất nhiên, bạn cần nhiều phiên bản thu nhỏ của từng mẫu để phát hiện các dấu hiệu ở mọi kích thước)