KJNodes/maskinggenerated

Bbox To Int(BboxToInt)

Этот узел принимает на вход список типа BBOX, который обычно содержит несколько ограничивающих рамок, состоящих из (x_min, y_min, width, height).

Bbox To Int

bboxes
x_min
y_min
width
height
center_x
center_y
index
0
KJNodes

Узел 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)

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
bboxesBBOXДа--Входной список ограничивающих рамок. Узел извлечёт данные рамки по указанному индексу из этого списка. Тип: BBOX.

Параметры управления (Parameters)

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
indexINTДа00 - 99999999 (шаг: 1)Указывает индекс (начиная с 0) ограничивающей рамки, которую нужно извлечь из списка bboxes. Диапазон значений от 0 до 99999999, шаг 1.

Выходные данные (Output)

Имя параметраТип данныхОписание
x_minINTКоордината X левого верхнего угла выбранной ограничивающей рамки.
y_minINTКоордината Y левого верхнего угла выбранной ограничивающей рамки.
widthINTШирина выбранной ограничивающей рамки.
heightINTВысота выбранной ограничивающей рамки.
center_xINTКоордината X центральной точки выбранной ограничивающей рамки.
center_yINTКоордината Y центральной точки выбранной ограничивающей рамки.

Сценарии использования

Этот узел очень полезен в рабочих процессах, связанных с обнаружением объектов и уточнением областей. Например, после того как модель обнаружения (например, YOLO или GroundingDino) идентифицирует несколько объектов на изображении и сгенерирует список ограничивающих рамок, вы можете использовать узел Bbox To Int для извлечения рамки конкретного интересующего объекта (например, первого человека). Затем выходные координаты и размеры можно передать узлу Crop Image для обрезки этой области или другим узлам, требующим конкретных числовых параметров, для дальнейшей обработки.

Важные замечания

Обратите внимание, что параметр index должен быть меньше длины входного списка bboxes, иначе возникнет ошибка индекса. Убедитесь, что список ограничивающих рамок, предоставляемый вышестоящим узлом, не пуст и что значение индекса допустимо.

Ссылка на исходный код узла Bbox To Int

Узел Bbox To Int взят из пакета узлов ComfyUI-KJNodes.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…