1.6.8193

Март — прототип MLFindClass

Новый узел — MLSearch (прототип)

MLSearchNode

Новый узел для BT и макросов, который позволяет запускать ML-поиск по области экрана или окна.

Сейчас в нем еще не хватает ряда настроек, которые уже есть в MLSearchTrigger, например порогов Configende/IoU, метода инференса, количества потоков и т. д. Эти параметры будут добавлены в ближайшее время.

Важно: сам по себе этот узел ничего не делает — его нужно использовать в паре с другими узлами, например MLFindClass или MouseMove, чтобы получить практический результат.

По умолчанию он выбирает самый первый найденный объект и делает его доступным для клика через MouseMove. Для очень простых сценариев этого достаточно, а для более сложных лучше использовать MLFindClass.

Узел вернет Success только в том случае, если найден хотя бы один prediction.

Новый узел — MLFindClass (прототип)

MLFindClass

Этот узел нужно использовать вместе с MLSearch. Он позволяет выбрать нужный класс (~объект) из результатов, которые возвращает MLSearch. Можно задать параметры фильтрации: имя класса (или несколько имен), минимальный порог confidence, ограничения по размеру и т. д. Все predictions, которые не подходят под эти условия, будут отфильтрованы.

Из predictions, оставшихся после фильтрации, узел может выбрать ровно один объект — например, первый в списке, объект с максимальным confidence или тот, который сейчас находится ближе всего к курсору.

Узел вернет Success только в том случае, если найден хотя бы один prediction, подходящий под все критерии.

Разумеется, и MLSearch, и MLFindClass можно комбинировать с любыми другими узлами. Вот, например, выбор цели на основе приоритета:

PriorityTargetSelectionUsing

Исправления и улучшения

  • [BT] Исправлена проблема с BT с нулевым таймаутом — раньше они выполняли tick только один раз