AIWeavioПЛАТФОРМА АВТОМАТИЗАЦИИ

Узлы: Компьютерное зрение

Классический поиск по изображению: образцы картинок, цветовые маски, контуры, фигуры и пятна.

Image Detection

cv.image_detectionexec

Ищет в окне одну картинку-образец.

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

cv.multiple_image_detectionexec

Ищет несколько картинок-образцов и возвращает первую найденную.

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

cv.template_multiexec

Ищет несколько совпадений одной картинки-образца.

In: Window:HWND, Image:String, Threshold:Float, NMS:Float, Process Scale:Float

Out: Found, Pos, Count, Confidence, Result

Применяйте, когда на экране может быть много одинаковых объектов.

Найти все одинаковые ресурсы на карте.

RGB Pixel Detection

cv.rgb_pixelexec

Проверяет цвет пикселя в заданной точке.

In: Window:HWND, Sample Pos:Vec2, RGB:String, Tolerance:Int

Out: Found, Pos, Count, Confidence, Result

RGB в формате `255,255,255`.

Проверить, стала ли кнопка зелёной.

RGB Color Mask

cv.rgb_maskexec

Ищет области в диапазоне 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

cv.hsv_maskexec

Ищет области в диапазоне 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

cv.contoursexec

Ищет контуры после перевода картинки в чёрно-белую по порогу.

In: Window:HWND, Min Area:Int

Out: Found, Pos, Count, Confidence, Result

Для простых контрастных объектов.

Найти крупные контуры элементов интерфейса.

Shape Object Detection

cv.shape_objectsexec

Ищет объекты по форме контура.

In: Window:HWND, Min Area:Int

Out: Found, Pos, Count, Confidence, Result

Когда объект хорошо отделяется по форме.

Найти ромбовидную метку.

Circle Detection

cv.circlesexec

Ищет круги (преобразование Хафа).

In: Window:HWND, Min Area:Int

Out: Found, Pos, Count, Confidence, Result

Для круглых иконок / маркеров.

Найти круглый индикатор цели.

Line Detection

cv.linesexec

Ищет отрезки прямых линий.

In: Window:HWND, Min Area:Int

Out: Found, Pos, Count, Confidence, Result

Для интерфейсов с выраженными линиями.

Определить появление полосы / линии прогресса.

Edge Detection

cv.edgesexec

Ищет контуры по границам (перепадам яркости).

In: Window:HWND, Min Area:Int

Out: Found, Pos, Count, Confidence, Result

Для объектов с заметной границей.

Найти силуэт рамки интерфейса.

Bright Blob Detection

cv.bright_blobsexec

Ищет яркие сплошные пятна.

In: Window:HWND, Min Area:Int

Out: Found, Pos, Count, Confidence, Result

Для светящихся точек / иконок.

Найти яркую метку добычи.

Dark Blob Detection

cv.dark_blobsexec

Ищет тёмные сплошные пятна.

In: Window:HWND, Min Area:Int

Out: Found, Pos, Count, Confidence, Result

Для тёмных пятен / маркеров на светлом фоне.

Найти тёмный значок на светлой карте.

Object Detection (Shapes)

cv.object_shapesexec

Поиск объектов по форме без нейросети.

In: Window:HWND, Min Area:Int

Out: Found, Pos, Count, Confidence, Result

Распознавание по форме — обученная модель не нужна.

Найти объект по геометрической форме.

Multi Detection

cv.multi_detectionexec

Ищет по списку картинок-образцов и возвращает один общий результат.

In: Window:HWND, Images:String, Process Scale:Float

Out: Results:DetectionResult, Count:Int

PRO. Во вход «Изображения» подаётся список картинок-образцов.

Проверить набор иконок интерфейса за один проход.

Bar Percent

cv.bar_percentexec

Определяет, на сколько процентов заполнена цветная полоса — здоровье, мана, полоса заклинания, — проходя вдоль неё.

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

cv.ignore_objectexec

Добавляет прямоугольник в список «не искать здесь» — узлы классического поиска будут пропускать эту область, пока список не очистят.

In: Rect X/Y/W/H:Int

Out: exec Out

Добавить область своего интерфейса в Ignore Object.

Clear Ignore Objects

cv.clear_ignore_objectsexec

Очищает список игнорируемых областей.

In: —

Out: exec Out

Сбросить список игнорируемых областей в начале нового этапа.

waitForObject

cv.wait_for_objectexec

Ждёт в цикле, пока указанный объект не появится в окне (или пока не выйдет время ожидания).

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) → следующий этап.