Тема: AHK: Определение координат игрока путем анализа изображения.
Добрый день! Решаю задачу по определению местоположения персонажа в игре путем анализа изображения миникарты. Прошу помощи сообщества в определении и разработки надежного и быстрого алгоритма, работающего в режиме реального времени.
Я лишь частично приблизился к решению этой задачи путем сохранения в ТЕКСТОВЫЙ файл цветов последовательности пикселей на миникарте, т.е. создавал текстовую карту цветов. Далее я пытался в игре считать цвет строки пикселей и искал в файле номер строки и положение курсора при успешном поиске по файлу. Здесь я натянулся на ограничение в скорости передвижения, ведь когда игрок двигается слишком быстро при сканировании цвета строки пикселей, часть строки смещается и поиск по файлу результатов не дает .
На данный момент у меня есть несколько вариантов алгоритма, которые должны помочь в решении задачи:
А) идеальный вариант
1. отснять всю миникарту области, по которой перемещается игрок
2. получить часть изображения миникарты в игре online
3. найти кусочек миникарты п.2 на изображении п.1 и определить координаты
Б)приемлемый вариант
1. начинать движение в определенной точке игрового мира
2. делать снимок участка миникары
3. делать второй снимок после небольшой задержки и определять смещение
4. изменять координаты по смещению
Главной трудностью для меня стала работа функции ImageSearch, ведь она ищет изображение из файла на экране, а мне надо наоборот,искать изображение с экрана в файле. Или я неправильно рассуждаю ?