Split Bboxes(SplitBboxes)
Этот узел принимает на вход список типа BBOX и целочисленное значение индекса.
Split Bboxes
Узел Split Bboxes принимает на вход список типа BBOX и целочисленное значение индекса.
Узел Split Bboxes — это инструментальный узел для обработки списка ограничивающих рамок (bounding boxes). Его основная функция заключается в разделении входного списка ограничивающих рамок на два независимых подсписка на основе указанной позиции индекса. Эта операция проста и прямолинейна, что удобно для группировки или выборочной обработки обнаруженных объектов в рабочем процессе.
Функциональность узла
Этот узел принимает на вход список типа BBOX и целочисленное значение индекса. Внутри он использует операцию среза списка Python, чтобы разделить исходный список на две части по индексу: элементы до индекса (не включая позицию индекса) образуют первый выходной список, а элементы, начиная с индекса и до конца, образуют второй выходной список. Он поддерживает списки BBOX любой длины, при этом значение индекса должно находиться в допустимом диапазоне списка.
Описание параметров узла - Split Bboxes
Входные соединения (Inputs)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
bboxes | BBOX | Да | - | - | bboxes (входной параметр): Входной список ограничивающих рамок, содержащий всю информацию о bounding boxes, которые необходимо разделить. |
Параметры элементов управления (Parameters)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
index | INT | Да | 0 | 0 - 99999999 (шаг: 1) | index (входной параметр): Индекс позиции разделения, в диапазоне от 0 до 99999999 с шагом 1. Список будет разделен по этому индексу. |
Выходные данные (Output)
| Название параметра | Тип данных | Описание |
|---|---|---|
| bboxes_a | BBOX | bboxes_a (выходной параметр): Первый полученный подсписок после разделения, содержащий все ограничивающие рамки из исходного списка до указанного индекса. |
| bboxes_b | BBOX | bboxes_b (выходной параметр): Второй полученный подсписок после разделения, содержащий все ограничивающие рамки из исходного списка, начиная с указанного индекса и до конца. |
Сценарии использования
В практических приложениях вы можете подключить этот узел после выхода модели обнаружения объектов (например, YOLO). Например, при обнаружении нескольких людей и объектов вы можете использовать этот узел, задав индекс, чтобы разделить ограничивающие рамки "людей" и "фоновых объектов", а затем передать их разным последующим узлам для дифференцированной обработки, например, для высококачественного восстановления людей и стилизации объектов.
Важные замечания
При использовании обратите внимание: если предоставленное значение индекса больше или равно длине входного списка, то первый выходной список будет содержать все элементы, а второй выходной список будет пустым. И наоборот, если индекс равен 0, то первый список будет пустым, а второй будет содержать все элементы.
Ссылка на исходный код узла Split Bboxes
Узел Split Bboxes взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.