Компьютерное зрение бот для гоночного симулятора (Python / OpenCV)
Разработка автономного пиксель-бота на базе компьютерного зрения (Computer Vision) для автоматизации идеального старта в гоночном симуляторе. Программа анализирует заданную зону экрана с высокой частотой (100+ FPS) и эмулирует аппаратное нажатие/отпускание клавиш с точностью до миллисекунд.
Реализованные технические решения:
1. Обход Fullscreen Exclusive: Разработан прозрачный UI-оверлей (Tkinter) с принудительным фокусом для удобного визуального выделения зоны сканирования поверх игры, без необходимости вводить координаты вручную.
2. Оптический фильтр от погодных условий: Алгоритм игнорирует визуальный шум (капли дождя, пыль). Применено размытие по Гауссу (cv2.GaussianBlur) и жесткая бинаризация (cv2.threshold) — бот реагирует исключительно на массивные сдвиги пикселей (взлет стартовой ленты).
3. Многопоточность: Захват экрана через сверхбыстрое API dxcam и обработка изображений вынесены в отдельный daemon-поток, поэтому GUI остается полностью отзывчивым.
4. Динамическое key-binding: Глобальные хуки (keyboard) позволяют пользователю назначать любые клавиши (или кнопки мыши) для управления ботом прямо "на лету", с сохранением настроек в config.json.
Стек технологий: Python, OpenCV, DXcam, Win32API, PyDirectInput, Tkinter, Nuitka.
#python #opencv #computervision #automation #bot #scripting #nuitka
Реализованные технические решения:
1. Обход Fullscreen Exclusive: Разработан прозрачный UI-оверлей (Tkinter) с принудительным фокусом для удобного визуального выделения зоны сканирования поверх игры, без необходимости вводить координаты вручную.
2. Оптический фильтр от погодных условий: Алгоритм игнорирует визуальный шум (капли дождя, пыль). Применено размытие по Гауссу (cv2.GaussianBlur) и жесткая бинаризация (cv2.threshold) — бот реагирует исключительно на массивные сдвиги пикселей (взлет стартовой ленты).
3. Многопоточность: Захват экрана через сверхбыстрое API dxcam и обработка изображений вынесены в отдельный daemon-поток, поэтому GUI остается полностью отзывчивым.
4. Динамическое key-binding: Глобальные хуки (keyboard) позволяют пользователю назначать любые клавиши (или кнопки мыши) для управления ботом прямо "на лету", с сохранением настроек в config.json.
Стек технологий: Python, OpenCV, DXcam, Win32API, PyDirectInput, Tkinter, Nuitka.
#python #opencv #computervision #automation #bot #scripting #nuitka