Bbox To Int(BboxToInt)
Этот узел принимает на вход список типа BBOX, который обычно содержит несколько ограничивающих рамок, состоящих из (x_min, y_min, width, height).
Bbox To Int
Узел Bbox To Int принимает на вход список типа BBOX, который обычно содержит несколько ограничивающих рамок, состоящих из (x_min, y_min, width, height).
Узел Bbox To Int — это утилита для обработки данных ограничивающих рамок. Его основная функция — извлечь одну ограничивающую рамку по указанному индексу из списка рамок и разложить её геометрические свойства на отдельные целочисленные выходные значения. Это позволяет последующим узлам удобно использовать эти конкретные координаты и информацию о размерах.
Функциональность узла
Этот узел принимает на вход список типа BBOX, который обычно содержит несколько ограничивающих рамок, состоящих из (x_min, y_min, width, height). Пользователь указывает с помощью параметра index позицию в списке, из которой нужно извлечь ограничивающую рамку. Внутри узла вычисляются координаты центральной точки выбранной рамки, и в итоге все шесть значений (четыре параметра рамки и две координаты центра) выводятся как независимые значения типа INT.
Описание параметров узла - Bbox To Int
Входные соединения (Inputs)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
bboxes | BBOX | Да | - | - | Входной список ограничивающих рамок. Узел извлечёт данные рамки по указанному индексу из этого списка. Тип: BBOX. |
Параметры управления (Parameters)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
index | INT | Да | 0 | 0 - 99999999 (шаг: 1) | Указывает индекс (начиная с 0) ограничивающей рамки, которую нужно извлечь из списка bboxes. Диапазон значений от 0 до 99999999, шаг 1. |
Выходные данные (Output)
| Имя параметра | Тип данных | Описание |
|---|---|---|
| x_min | INT | Координата X левого верхнего угла выбранной ограничивающей рамки. |
| y_min | INT | Координата Y левого верхнего угла выбранной ограничивающей рамки. |
| width | INT | Ширина выбранной ограничивающей рамки. |
| height | INT | Высота выбранной ограничивающей рамки. |
| center_x | INT | Координата X центральной точки выбранной ограничивающей рамки. |
| center_y | INT | Координата Y центральной точки выбранной ограничивающей рамки. |
Сценарии использования
Этот узел очень полезен в рабочих процессах, связанных с обнаружением объектов и уточнением областей. Например, после того как модель обнаружения (например, YOLO или GroundingDino) идентифицирует несколько объектов на изображении и сгенерирует список ограничивающих рамок, вы можете использовать узел Bbox To Int для извлечения рамки конкретного интересующего объекта (например, первого человека). Затем выходные координаты и размеры можно передать узлу Crop Image для обрезки этой области или другим узлам, требующим конкретных числовых параметров, для дальнейшей обработки.
Важные замечания
Обратите внимание, что параметр index должен быть меньше длины входного списка bboxes, иначе возникнет ошибка индекса. Убедитесь, что список ограничивающих рамок, предоставляемый вышестоящим узлом, не пуст и что значение индекса допустимо.
Ссылка на исходный код узла Bbox To Int
Узел Bbox To Int взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.