Tôi không biết Mathicala. . . quá tệ. Nhưng tôi thích câu trả lời ở trên, phần lớn.
Vẫn còn một lỗ hổng lớn trong dựa trên các sọc một mình để thu thập câu trả lời (cá nhân tôi không có một vấn đề với một điều chỉnh bằng tay). Có một ví dụ (được liệt kê bởi Brett Champion, ở đây ) được trình bày cho thấy rằng đôi khi họ phá vỡ mẫu áo. Vì vậy, sau đó nó trở thành một mô hình phức tạp hơn.
Tôi sẽ thử một cách tiếp cận về id hình dạng và màu sắc, cùng với các mối quan hệ không gian. Giống như nhận dạng khuôn mặt, bạn có thể tìm kiếm các mẫu hình học ở các tỷ lệ nhất định với nhau. Thông báo trước là thường có một hoặc nhiều hình dạng đó bị che khuất.
Lấy cân bằng trắng trên ảnh và đỏ cân bằng đỏ từ ảnh. Tôi tin rằng Waldo luôn có cùng giá trị / màu sắc, nhưng hình ảnh có thể là từ bản quét hoặc bản sao xấu. Sau đó, luôn luôn đề cập đến một loạt các màu mà Waldo thực sự là: đỏ, trắng, nâu sẫm, xanh dương, hồng đào, {màu giày}.
Có một mẫu áo sơ mi, và cả quần, kính, tóc, mặt, giày và mũ xác định Waldo. Ngoài ra, so với những người khác trong hình ảnh, Waldo là người gầy.
Vì vậy, tìm người ngẫu nhiên để có được chiều cao của người trong bức ảnh này. Đo chiều cao trung bình của một loạt các vật tại các điểm ngẫu nhiên trong ảnh (một phác thảo đơn giản sẽ tạo ra khá nhiều người riêng lẻ). Nếu mỗi thứ không nằm trong một số độ lệch chuẩn so với nhau, chúng sẽ bị bỏ qua ngay bây giờ. So sánh chiều cao trung bình với chiều cao của hình ảnh. Nếu tỷ lệ quá lớn (ví dụ: 1: 2, 1: 4 hoặc đóng tương tự), thì hãy thử lại. Chạy nó 10 (?) Lần để đảm bảo rằng các mẫu đều khá gần nhau, không bao gồm bất kỳ giá trị trung bình nào nằm ngoài một số độ lệch chuẩn. Có thể có trong Mathicala?
Đây là kích thước Waldo của bạn. Walso gầy, vì vậy bạn đang tìm kiếm thứ gì đó 5: 1 hoặc 6: 1 (hoặc bất cứ điều gì) ht: wd. Tuy nhiên, điều này là không đủ. Nếu Waldo bị ẩn một phần, chiều cao có thể thay đổi. Vì vậy, bạn đang tìm kiếm một khối màu đỏ-trắng ~ 2: 1. Nhưng phải có nhiều chỉ số hơn.
- Waldo có kính. Tìm kiếm hai vòng tròn 0,5: 1 phía trên màu đỏ-trắng.
- Quần dài màu xanh dương. Bất kỳ lượng màu xanh nào có cùng chiều rộng trong bất kỳ khoảng cách nào giữa điểm cuối của màu đỏ-trắng và khoảng cách đến chân anh ta. Lưu ý rằng anh ấy mặc áo sơ mi ngắn, vì vậy bàn chân không quá gần.
- Cái mũ. Đỏ trắng bất kỳ khoảng cách lên đến hai lần đỉnh đầu. Lưu ý rằng nó phải có mái tóc sẫm màu bên dưới, và có lẽ là kính.
- Áo dài tay. đỏ-trắng ở một số góc từ màu đỏ-trắng chính.
- Tóc đen.
- Màu giày. Tôi không biết màu sắc.
Bất kỳ trong số đó có thể áp dụng. Đây cũng là những kiểm tra tiêu cực đối với những người tương tự trong ảnh - ví dụ: # 2 phủ nhận việc đeo tạp dề trắng đỏ (quá gần giày), # 5 loại bỏ tóc sáng màu. Ngoài ra, hình dạng chỉ là một chỉ số cho mỗi thử nghiệm này. . . màu sắc một mình trong khoảng cách chỉ định có thể cho kết quả tốt.
Điều này sẽ thu hẹp các khu vực để xử lý.
Lưu trữ các kết quả này sẽ tạo ra một tập hợp các khu vực nên có Waldo trong đó. Loại trừ tất cả các khu vực khác (ví dụ: đối với từng khu vực, chọn một vòng tròn lớn gấp đôi kích thước người trung bình), sau đó chạy quy trình mà @Heike đặt ra với việc loại bỏ tất cả trừ màu đỏ, v.v.
Bất kỳ suy nghĩ về cách mã này?
Biên tập:
Suy nghĩ về cách mã này. . . loại trừ tất cả các khu vực trừ Waldo màu đỏ, khung xương các khu vực màu đỏ và cắt tỉa chúng xuống một điểm. Làm tương tự cho tóc Waldo màu nâu, quần Waldo màu xanh, màu giày Waldo. Đối với màu da Waldo, loại trừ, sau đó tìm phác thảo.
Tiếp theo, loại trừ không đỏ, giãn (rất nhiều) tất cả các khu vực màu đỏ, sau đó khung xương và cắt tỉa. Phần này sẽ đưa ra một danh sách các điểm trung tâm Waldo có thể. Đây sẽ là điểm đánh dấu để so sánh tất cả các phần màu Waldo khác.
Từ đây, sử dụng các vùng màu đỏ có khung (không phải vùng bị giãn), đếm các đường trong mỗi khu vực. Nếu có số chính xác (bốn, phải không?), Đây chắc chắn là một khu vực có thể. Nếu không, tôi đoán chỉ loại trừ nó (như là một trung tâm Waldo .. Nó vẫn có thể là mũ của anh ấy).
Sau đó kiểm tra xem có hình dạng khuôn mặt nào ở trên không, điểm tóc phía trên, điểm quần bên dưới, điểm giày bên dưới, v.v.
Chưa có mã nào - vẫn đang đọc tài liệu.