Узлы: Работа с результатами поиска
Вспомогательные узлы без стрелки выполнения: фильтруют, сортируют и читают результаты поиска.
Detection By Index
Берёт один результат поиска (DetectionResult) по номеру.
In: Detections:DetectionResult, Index:Int
Out: Found, Detection, ClassId, Pos, Size, Confidence
После узлов поиска по изображению или моделей ИИ, которые находят несколько объектов.
Template Multi.Result → Detection By Index(Index=2).
Filter By Class
Оставляет только найденные объекты нужного класса.
In: Detections, ClassId:Int
Out: Results, Found, Count
После поиска моделью ИИ.
Objects → Filter By Class(enemy).
Largest Detection
Выбирает найденный объект с наибольшей площадью.
In: Detections
Out: Found, Detection, Pos, Size, Area, Confidence
Когда самый крупный объект важнее ближайшего.
Выбрать самую крупную видимую цель.
Detection Size
Возвращает размер первого найденного объекта.
In: Detection:DetectionResult
Out: Size:Vec2, Width:Float, Height:Float
Проверять размер найденного объекта.
Detection Size.Width > 50 → If.
Sort Detections
Сортирует найденные объекты по уверенности, расстоянию, площади, X или Y.
In: Detections, Mode:String, Reference:Vec2, Descending:Bool
Out: Results, Count
Режим задаёт, по какому признаку сортировать.
Sort by distance → Detection By Index(0).
Detection Exists
Проверяет, найдено ли хоть что-нибудь.
In: Detections
Out: Exists:Bool, Count:Int
Удобная проверка после фильтров.
Filter By Class.Results → Detection Exists → If.
Object Count
Сравнивает число найденных объектов с заданным значением.
In: Detections, Operator:String, Value:Int
Out: Result:Bool, Count:Int
Object Count(>, 3) → If → атака по площади.