Мне нужно написать программу, которая распознает некоторые закономерности на разных фотографиях. Я написал программу, которая берет фотографию в качестве входных данных и создает другое изображение с краями предыдущей фотографии. Теперь я застрял на обнаружении закономерностей. Я попытался взять 2d массивы пикселей и отметить каждый возможный узор, присвоив каждому пикселю значение от 0 до n (максимальное количество пикселей в последовательности). Затем я беру объекты, которые программе уже известны, и смотрю, какой из них содержит больше найденных шаблонов.
Проблема в том, что помимо эффективности, программа не будет работать, если изображение перевернуто (если я натренирую его с помощью фотографии, а затем переверну фотографию, программа не распознает его).
Можете ли вы рассказать мне о некоторых методах выполнения моей задачи или о каких-нибудь хороших руководствах или курсах, которые объясняют процесс намного глубже, чем просто «поиск закономерностей»?