Узлы Computer Vision
Классическое CV: templates, маски, контуры, формы, blobs.
Image Detection
Ищет одно template image в окне.
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
Image указывает путь к template, Threshold обычно 0.7 — 0.95.
Image Detection(Image=play.png) → If(Found) → Mouse Move And Click(Pos).
Multiple Image Detection
Ищет несколько templates и возвращает первое найденное.
In: Window:HWND, Image A/B/...:String, Threshold:Float, Process Scale:Float
Out: Found, Pos, Count, Confidence, Result
Дополнительные Image inputs добавляйте в инспекторе.
Искать play.png или continue.png одним блоком.
Multi Template Detection
Ищет несколько совпадений одного template.
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
Ищет thresholded contours.
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Для простых контрастных объектов.
Найти крупные контуры UI-элементов.
Shape Object Detection
Ищет объекты по форме контура.
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Когда объект хорошо отделяется по форме.
Найти ромбовидный marker.
Circle Detection
Ищет круги через Hough transform.
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Для круглых иконок / маркеров.
Найти круглый индикатор цели.
Line Detection
Ищет line segments.
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Для интерфейсов с выраженными линиями.
Определить появление полосы / линии прогресса.
Edge Detection
Ищет edge contours.
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Для объектов с заметной границей.
Найти силуэт UI-рамки.
Bright Blob Detection
Ищет яркие connected regions.
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Для светящихся точек / иконок.
Найти яркий loot marker.
Dark Blob Detection
Ищет тёмные connected regions.
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Для тёмных пятен / маркеров на светлом фоне.
Найти тёмный значок на светлой карте.
Object Detection (Shapes)
CV object detection по форме.
In: Window:HWND, Min Area:Int
Out: Found, Pos, Count, Confidence, Result
Shape-based detection без обученной модели.
Найти объект по геометрической форме.
Multi Detection
Выполняет detection по списку templates и возвращает один общий результат.
In: Window:HWND, Images:String, Process Scale:Float
Out: Results:DetectionResult, Count:Int
Pro. Images содержит список / описание изображений, поддерживаемых runtime.
Проверить набор UI-иконок одним проходом.
Bar Percent
Читает процент заполнения цветной полосы (HP, mana, cast bar) сканированием вдоль длины.
In: Window:HWND, Rect X/Y/W/H:Int, Bar Color:String, Tolerance:Int, Orientation:String
Out: Percent:Float, Found:Bool
Bar Percent HP → Compare < 30 → выпить potion.
Ignore Object
Добавляет прямоугольник в «don't detect me» — классические detection-ноды будут пропускать эту область, пока её не очистить.
In: Rect X/Y/W/H:Int
Out: exec Out
Добавить область над своим UI в Ignore Object.
Clear Ignore Objects
Очищает ignore-список.
In: —
Out: exec Out
Сбросить ignore-список в начале новой фазы.
waitForObject
Крутит цикл, пока указанный объект не появится в окне (или пока не истечёт timeout).
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) → следующая стадия.