KJNodes/InstanceDiffusiongenerated

CreateInstanceDiffusionTracking

Этот узел принимает JSON-строку, содержащую координаты ограничивающих рамок объектов, и, объединяя с пользовательскими категориями, ID и промптами, формирует структуру данных отслеживания, необходимую для InstanceDiffusion.

Create Instance Diffusion Tracking

tracking
prompt
width
height
bbox_width
bbox_height
coordinates
STRING
width
512
height
512
bbox_width
512
bbox_height
512
class_name
class_name
class_id
0
prompt
prompt
size_multiplier
1
fit_in_frame
KJNodes

Узел CreateInstanceDiffusionTracking принимает строку JSON, содержащую координаты ограничивающих рамок объектов, и, комбинируя их с пользовательскими категориями, ID и промптами, формирует структуру данных для отслеживания, необходимую для InstanceDiffusion.

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

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

Этот узел принимает строку JSON, содержащую координаты ограничивающих рамок объектов, и, комбинируя их с пользовательскими категориями, ID и промптами, формирует структуру данных для отслеживания, необходимую для InstanceDiffusion. Его внутренний механизм следует специфическому формату InstanceDiffusion, например, организуя данные в виде "class_id.class_name": "prompt", что обеспечивает совместимость с нижестоящими узлами генерации.

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

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

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон/ОпцииОписание
coordinatesSTRINGДа--coordinates (входной параметр): Строка JSON, содержащая координаты ограничивающих рамок объектов. Является основой для генерации данных отслеживания. Формат должен соответствовать требованиям.
widthINTДа51216 - 4096 (шаг: 1)width (входной параметр): Прямая передача входного значения ширины изображения.
heightINTДа51216 - 4096 (шаг: 1)height (входной параметр): Прямая передача входного значения высоты изображения.
bbox_widthINTДа51216 - 4096 (шаг: 1)bbox_width (входной параметр): Прямая передача входного значения ширины ограничивающей рамки.
bbox_heightINTДа51216 - 4096 (шаг: 1)bbox_height (входной параметр): Прямая передача входного значения высоты ограничивающей рамки.
class_nameSTRINGДаclass_name-class_name (входной параметр): Задаёт имя категории для отслеживаемого экземпляра, например, "person" или "car".
class_idINTДа00 - 255 (шаг: 1)class_id (входной параметр): Назначает экземпляру числовой ID для уникальной идентификации. Диапазон значений от 0 до 255.
promptSTRINGДаprompt-prompt (входной параметр): Прямая передача входного текста промпта.
size_multiplierFLOATНет[1]-size_multiplier (входной параметр): Необязательный список значений с плавающей точкой для множителя размера.
fit_in_frameBOOLEANНетTrue-fit_in_frame (входной параметр): Определяет, нужно ли вписать экземпляр в кадр.

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

Имя параметраТип данныхОписание
trackingTRACKINGДанные отслеживания, соответствующие формату InstanceDiffusion.
promptSTRINGprompt (выходной параметр): Прямая передача входного текста промпта.
widthINTwidth (выходной параметр): Прямая передача входного значения ширины изображения.
heightINTheight (выходной параметр): Прямая передача входного значения высоты изображения.
bbox_widthINTbbox_width (выходной параметр): Прямая передача входного значения ширины ограничивающей рамки.
bbox_heightINTbbox_height (выходной параметр): Прямая передача входного значения высоты ограничивающей рамки.

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

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

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

При использовании необходимо убедиться, что входная строка с координатами является валидным JSON. Кроме того, формат выходных данных узла фиксирован и должен строго соответствовать требованиям входных данных узла InstanceDiffusion, иначе выполнение рабочего процесса может завершиться ошибкой.

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

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

Комментарии

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

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