KJNodes/experimentalgenerated

Points Editor(PointsEditor)

Этот узел поддерживает два типа координатных точек (положительные и отрицательные) и два формата ограничивающих рамок (xyxy и xywh)

Points Editor

bg_image
positive_coords
negative_coords
bbox
bbox_mask
cropped_image
points_store
STRING
coordinates
STRING
neg_coordinates
STRING
bbox_store
STRING
bboxes
STRING
bbox_format
COMBO
width
512
height
512
normalize
KJNodes

Узел Points Editor, который поддерживает два типа координатных точек (положительные и отрицательные) и два формата ограничивающих рамок (xyxy и xywh).

Points Editor — это графический инструментальный узел для интерактивного создания и редактирования координатных точек на изображении. Он позволяет пользователям отмечать области интереса с помощью кликов и генерировать соответствующие координатные данные, предоставляя точную позиционную информацию для последующих этапов обработки изображений.

Интерактивные элементы управления

  • Shift + нажмите для добавления положительной (зеленой) точки.
  • Shift + правая кнопка мыши для добавления отрицательной (красной) точки.
  • Правая кнопка мыши на точке для её удаления.
  • Ctrl + нажмите для рисования ограничивающей рамки.
  • Перетаскивание углов рамки для изменения размера, перетаскивание внутри для перемещения.
  • Правая кнопка мыши на рамке для её удаления.
  • Чтобы добавить изображение, выберите узел и скопируйте/вставьте или перетащите изображение, или укажите его через вход bg_image (первый кадр пакета).

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

Этот узел поддерживает два типа координатных точек (положительные и отрицательные) и два формата ограничивающих рамок (xyxy и xywh). Его основной механизм заключается в использовании встроенного графического интерфейса для получения пользовательских действий с мышью, преобразования мест кликов в координатные данные и возможности вывода этих данных в виде строки или структурированного формата (например, ограничивающая рамка, маска) для использования другими узлами в рабочем процессе.

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

Входные подключения (Inputs)

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
bg_imageIMAGEНет--bg_image (входной параметр): Необязательный параметр для загрузки фонового изображения в редактор в качестве ориентира для рисования.

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

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
bbox_formatCOMBOДаxyxy"xyxy", "xywh", ""bbox_format (входной параметр): Выбор формата координат для ограничивающей рамки. Доступные значения: "xyxy" (верхний левый x, y, нижний правый x, y) или "xywh" (верхний левый x, y, ширина, высота).
points_storeSTRINGДа--points_store (входной параметр): Строковое поле для внутреннего хранения и управления данными положительных координатных точек.
coordinatesSTRINGДа--coordinates (входной параметр): Ввод или получение существующей строки положительных координатных точек, обычно в формате "x1,y1;x2,y2".
neg_coordinatesSTRINGДа--neg_coordinates (входной параметр): Ввод или получение существующей строки отрицательных координатных точек, обычно в формате "x1,y1;x2,y2".
bbox_storeSTRINGДа--bbox_store (входной параметр): Строковое поле для внутреннего хранения и управления данными ограничивающих рамок.
bboxesSTRINGДа--bboxes (входной параметр): Ввод или получение существующей строки координат ограничивающих рамок.
widthINTДа5128 - 4096 (шаг: 8)width (входной параметр): Определяет ширину холста редактора и системы координат для вывода. Диапазон значений от 8 до 4096 с шагом 8.
heightINTДа5128 - 4096 (шаг: 8)height (входной параметр): Определяет высоту холста редактора и системы координат для вывода. Диапазон значений от 8 до 4096 с шагом 8.
normalizeBOOLEANДаFalse-normalize (входной параметр): Управляет нормализацией выходных координатных значений в диапазон от 0 до 1.

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

Имя параметраТип данныхОписание
positive_coordsSTRINGpositive_coords (выходной параметр): Выводит строку со всеми положительными (зелеными) координатными точками.
negative_coordsSTRINGnegative_coords (выходной параметр): Выводит строку со всеми отрицательными (красными) координатными точками.
bboxBBOXbbox (выходной параметр): Выводит данные ограничивающей рамки, нарисованной пользователем.
bbox_maskMASKbbox_mask (выходной параметр): Выводит черно-белое маскирующее изображение, соответствующее ограничивающей рамке.
cropped_imageIMAGEcropped_image (выходной параметр): Выводит область изображения, обрезанную согласно ограничивающей рамке.

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

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

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

В ПРОЦЕССЕ: Не полагайтесь на этот узел в своем рабочем процессе. Вероятно, он содержит много ошибок, и стабильность не гарантируется!! Фоновое изображение, загруженное в узел, сохраняется в метаданных узла и рабочего процесса. Его можно удалить, щелкнув правой кнопкой мыши на холсте и выбрав "Очистить изображение" в контекстном меню.

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

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

Комментарии

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

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