По сути, я работаю над роботом, который будет играть в шашки.Над платой прикреплена камера, которая подает картинки (или даже видеоматериал, но я думаю, что это всего лишь серия изображений, и, поскольку шашки - это не очень быстрая игра, я могу просто делать снимок каждые несколько секунд и идти оттуда)
Мне нужно найти способ перевести визуальную доску в, например, 2-мерный массив для подачи в ИИ для вычисления перемещений роботов.
У меня есть функция обнаружения линий, которая рисует линии вдолькрая квадратов (а также возвращает ребра в canny как предыдущий шаг).Более того, я обнаруживаю зеленый и красный (квадраты моей доски - зеленый и красный) и возвращаю оба в виде маски.
У меня также есть обнаружение сферы для определения положения частей, и какое-то обнаружение черного и белого цветов возвращает маску, каждый с обнаруженными областями черного или белого.
Мой вопрос: какТеперь я могу комбинировать эти вещи, которые у меня есть, и в результате получить некоторый тип массива, из которого я могу вычесть информацию, по которой в квадратах мои фигуры?Например, как мне построить массив 2d (или подключить любой массив 8x8) к изображению доски с линиями и / или масками красных / зеленых плиток?Я думаю, мне нужно сделать какой-то тип калибровки?И, во-вторых, есть ли способ как-то наложить маски, чтобы я знал, какие фигуры в каких квадратах?