Узлы: Компьютерное зрение
Классический поиск по изображению: образцы картинок, цветовые маски, контуры, фигуры и пятна.
Image Detection
Ищет в окне одну картинку-образец.
In: Window:HWND, Image:String, Threshold:Float, Use ROI:Bool, ROI X/Y/W/H:Int
Out: Found:Bool, Pos:Vec2, Count:Int, Confidence:Float, Result:DetectionResult
«Изображение» — путь к картинке-образцу, «Порог» обычно от 0.7 до 0.95.
Image Detection(Image=play.png) → If(Found) → Mouse Move And Click(Pos).
Multiple Image Detection
Ищет несколько картинок-образцов и возвращает первую найденную.
In: Window:HWND, Image A/B/...:String, Threshold:Float, Process Scale:Float
Out: Found, Pos, Count, Confidence, Result
Дополнительные входы «Изображение» добавляются в инспекторе.
Искать play.png или continue.png одним блоком.
Multi Template Detection
Ищет несколько совпадений одной картинки-образца.
In: Window:HWND, Image:String, Threshold:Float, NMS:Float, Process Scale:Float
Out: Found, Pos, Count, Confidence, Result
Применяйте, когда на экране может быть много одинаковых объектов.
Найти все одинаковые ресурсы на карте.
RGB Pixel Detection
Проверяет цвет пикселя в заданной точке.
In: Window:HWND, Sample Pos:Vec2, RGB:String, Tolerance:Int
Out: Found, Pos, Count, Confidence, Result
RGB в формате `255,255,255`.
Проверить, стала ли кнопка зелёной.
RGB Color Mask
Ищет области в диапазоне RGB.
In: Window:HWND, Mask Low RGB:String, Mask High RGB:String, Min Area:Int, Use ROI:Bool, ROI X/Y/W/H:Int
Out: Found, Pos, Count, Confidence, Result
Задайте нижнюю и верхнюю границу цвета RGB и минимальную площадь.
Найти зелёные объекты на миникарте.
HSV Mask Detection
Ищет области в диапазоне HSV.
In: Window:HWND, HSV Low:String, HSV High:String, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
HSV устойчивее RGB при изменении яркости.
HSV Low=0,80,80; HSV High=10,255,255 для красных объектов.
Contour Detection
Ищет контуры после перевода картинки в чёрно-белую по порогу.
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Для простых контрастных объектов.
Найти крупные контуры элементов интерфейса.
Shape Object Detection
Ищет объекты по форме контура.
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Когда объект хорошо отделяется по форме.
Найти ромбовидную метку.
Circle Detection
Ищет круги (преобразование Хафа).
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Для круглых иконок / маркеров.
Найти круглый индикатор цели.
Line Detection
Ищет отрезки прямых линий.
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Для интерфейсов с выраженными линиями.
Определить появление полосы / линии прогресса.
Edge Detection
Ищет контуры по границам (перепадам яркости).
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Для объектов с заметной границей.
Найти силуэт рамки интерфейса.
Bright Blob Detection
Ищет яркие сплошные пятна.
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Для светящихся точек / иконок.
Найти яркую метку добычи.
Dark Blob Detection
Ищет тёмные сплошные пятна.
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Для тёмных пятен / маркеров на светлом фоне.
Найти тёмный значок на светлой карте.
Object Detection (Shapes)
Поиск объектов по форме без нейросети.
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Распознавание по форме — обученная модель не нужна.
Найти объект по геометрической форме.
Multi Detection
Ищет по списку картинок-образцов и возвращает один общий результат.
In: Window:HWND, Images:String, Process Scale:Float
Out: Results:DetectionResult, Count:Int
PRO. Во вход «Изображения» подаётся список картинок-образцов.
Проверить набор иконок интерфейса за один проход.
Bar Percent
Определяет, на сколько процентов заполнена цветная полоса — здоровье, мана, полоса заклинания, — проходя вдоль неё.
In: Window:HWND, Rect X/Y/W/H:Int, Bar Color:String, Tolerance:Int, Orientation:String
Out: Percent:Float, Found:Bool
Bar Percent (здоровье) → Compare < 30 → выпить зелье.
Ignore Object
Добавляет прямоугольник в список «не искать здесь» — узлы классического поиска будут пропускать эту область, пока список не очистят.
In: Rect X/Y/W/H:Int
Out: exec Out
Добавить область своего интерфейса в Ignore Object.
Clear Ignore Objects
Очищает список игнорируемых областей.
In: —
Out: exec Out
Сбросить список игнорируемых областей в начале нового этапа.
waitForObject
Ждёт в цикле, пока указанный объект не появится в окне (или пока не выйдет время ожидания).
In: Window:HWND, Image:String, Threshold:Float, Timeout ms:Int, Poll ms:Int
Out: Found:Bool, Pos:Vec2, Timed Out:Bool
waitForObject(loading_done.png, 10000) → следующий этап.