4. Крестики и нолики

4. Крестики и нолики#

Маша хочет научить компьютер играть в крестики и нолики. На первом шаге ей надо научить алгоритм распознавать есть ли крестик на картинке. Под ноликом понимается любая фигура с дырой в середине. Под крестиком понимается любая фигура из двух пересекающихся линий.

Алгоритм должен быть устроен следующим образом. На первом шаге одна или несколько свёрток проходят по картинке. На втором шаге по результатам свёрток принимается решение. Например, берётся максимальное получившееся число и сравнивается с каким-то порогом. Классификатор крестиков и ноликов должен работать безупречно. Помогите Маше придумать такой классификатор.

а) В мире Маши на картинках могут быть нарисованы либо крестики либо нолики. Все картинки, подающиеся на вход алгоритма могут быть только размера \(4 \times 4\). Примеры крестиков и ноликов нарисованы ниже.

../_images/img04_cross_zero.png
Решение

Вот бы кто-нибудь написал решение и нарисовал красивых картинок в tikz! Ну а автор умывает руки.

б) Предположим, что теперь кроме крестиков и ноликов в нашем мире существуют ещё и другие любые картинки. Как можно модернизировать ваш алгоритм, чтобы он по-прежнему стабильно работал с безупречным качеством?

Решение

Вот бы кто-нибудь написал решение и нарисовал красивых картинок в tikz! Ну а автор умывает руки.