KJNodes/maskinggenerated

Split Bboxes(SplitBboxes)

Этот узел принимает на вход список типа BBOX и целочисленное значение индекса.

Split Bboxes

bboxes
bboxes_a
bboxes_b
index
0
KJNodes

Узел Split Bboxes принимает на вход список типа BBOX и целочисленное значение индекса.

Узел Split Bboxes — это инструментальный узел для обработки списка ограничивающих рамок (bounding boxes). Его основная функция заключается в разделении входного списка ограничивающих рамок на два независимых подсписка на основе указанной позиции индекса. Эта операция проста и прямолинейна, что удобно для группировки или выборочной обработки обнаруженных объектов в рабочем процессе.

Функциональность узла

Этот узел принимает на вход список типа BBOX и целочисленное значение индекса. Внутри он использует операцию среза списка Python, чтобы разделить исходный список на две части по индексу: элементы до индекса (не включая позицию индекса) образуют первый выходной список, а элементы, начиная с индекса и до конца, образуют второй выходной список. Он поддерживает списки BBOX любой длины, при этом значение индекса должно находиться в допустимом диапазоне списка.

Описание параметров узла - Split Bboxes

Входные соединения (Inputs)

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
bboxesBBOXДа--bboxes (входной параметр): Входной список ограничивающих рамок, содержащий всю информацию о bounding boxes, которые необходимо разделить.

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

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

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

Название параметраТип данныхОписание
bboxes_aBBOXbboxes_a (выходной параметр): Первый полученный подсписок после разделения, содержащий все ограничивающие рамки из исходного списка до указанного индекса.
bboxes_bBBOXbboxes_b (выходной параметр): Второй полученный подсписок после разделения, содержащий все ограничивающие рамки из исходного списка, начиная с указанного индекса и до конца.

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

В практических приложениях вы можете подключить этот узел после выхода модели обнаружения объектов (например, YOLO). Например, при обнаружении нескольких людей и объектов вы можете использовать этот узел, задав индекс, чтобы разделить ограничивающие рамки "людей" и "фоновых объектов", а затем передать их разным последующим узлам для дифференцированной обработки, например, для высококачественного восстановления людей и стилизации объектов.

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

При использовании обратите внимание: если предоставленное значение индекса больше или равно длине входного списка, то первый выходной список будет содержать все элементы, а второй выходной список будет пустым. И наоборот, если индекс равен 0, то первый список будет пустым, а второй будет содержать все элементы.

Ссылка на исходный код узла Split Bboxes

Узел Split Bboxes взят из пакета узлов ComfyUI-KJNodes.

Комментарии

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

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