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

Узлы: Работа с результатами поиска

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

Detection By Index

detect.by_indexpure

Берёт один результат поиска (DetectionResult) по номеру.

In: Detections:DetectionResult, Index:Int

Out: Found, Detection, ClassId, Pos, Size, Confidence

После узлов поиска по изображению или моделей ИИ, которые находят несколько объектов.

Template Multi.Result → Detection By Index(Index=2).

Filter By Class

detect.filter_classpure

Оставляет только найденные объекты нужного класса.

In: Detections, ClassId:Int

Out: Results, Found, Count

После поиска моделью ИИ.

Objects → Filter By Class(enemy).

Largest Detection

detect.largestpure

Выбирает найденный объект с наибольшей площадью.

In: Detections

Out: Found, Detection, Pos, Size, Area, Confidence

Когда самый крупный объект важнее ближайшего.

Выбрать самую крупную видимую цель.

Detection Size

detect.sizepure

Возвращает размер первого найденного объекта.

In: Detection:DetectionResult

Out: Size:Vec2, Width:Float, Height:Float

Проверять размер найденного объекта.

Detection Size.Width > 50 → If.

Sort Detections

detect.sortpure

Сортирует найденные объекты по уверенности, расстоянию, площади, X или Y.

In: Detections, Mode:String, Reference:Vec2, Descending:Bool

Out: Results, Count

Режим задаёт, по какому признаку сортировать.

Sort by distance → Detection By Index(0).

Detection Exists

detect.existspure

Проверяет, найдено ли хоть что-нибудь.

In: Detections

Out: Exists:Bool, Count:Int

Удобная проверка после фильтров.

Filter By Class.Results → Detection Exists → If.

Object Count

detect.object_countpure

Сравнивает число найденных объектов с заданным значением.

In: Detections, Operator:String, Value:Int

Out: Result:Bool, Count:Int

Object Count(>, 3) → If → атака по площади.