Points Editor(PointsEditor)
Этот узел поддерживает два типа координатных точек (положительные и отрицательные) и два формата ограничивающих рамок (xyxy и xywh)
Points Editor
Узел Points Editor, который поддерживает два типа координатных точек (положительные и отрицательные) и два формата ограничивающих рамок (xyxy и xywh).
Points Editor — это графический инструментальный узел для интерактивного создания и редактирования координатных точек на изображении. Он позволяет пользователям отмечать области интереса с помощью кликов и генерировать соответствующие координатные данные, предоставляя точную позиционную информацию для последующих этапов обработки изображений.
Интерактивные элементы управления
- Shift + нажмите для добавления положительной (зеленой) точки.
- Shift + правая кнопка мыши для добавления отрицательной (красной) точки.
- Правая кнопка мыши на точке для её удаления.
- Ctrl + нажмите для рисования ограничивающей рамки.
- Перетаскивание углов рамки для изменения размера, перетаскивание внутри для перемещения.
- Правая кнопка мыши на рамке для её удаления.
- Чтобы добавить изображение, выберите узел и скопируйте/вставьте или перетащите изображение, или укажите его через вход
bg_image(первый кадр пакета).
Функциональность узла
Этот узел поддерживает два типа координатных точек (положительные и отрицательные) и два формата ограничивающих рамок (xyxy и xywh). Его основной механизм заключается в использовании встроенного графического интерфейса для получения пользовательских действий с мышью, преобразования мест кликов в координатные данные и возможности вывода этих данных в виде строки или структурированного формата (например, ограничивающая рамка, маска) для использования другими узлами в рабочем процессе.
Описание параметров узла - Points Editor
Входные подключения (Inputs)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
bg_image | IMAGE | Нет | - | - | bg_image (входной параметр): Необязательный параметр для загрузки фонового изображения в редактор в качестве ориентира для рисования. |
Параметры управления (Parameters)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
bbox_format | COMBO | Да | xyxy | "xyxy", "xywh", "" | bbox_format (входной параметр): Выбор формата координат для ограничивающей рамки. Доступные значения: "xyxy" (верхний левый x, y, нижний правый x, y) или "xywh" (верхний левый x, y, ширина, высота). |
points_store | STRING | Да | - | - | points_store (входной параметр): Строковое поле для внутреннего хранения и управления данными положительных координатных точек. |
coordinates | STRING | Да | - | - | coordinates (входной параметр): Ввод или получение существующей строки положительных координатных точек, обычно в формате "x1,y1;x2,y2". |
neg_coordinates | STRING | Да | - | - | neg_coordinates (входной параметр): Ввод или получение существующей строки отрицательных координатных точек, обычно в формате "x1,y1;x2,y2". |
bbox_store | STRING | Да | - | - | bbox_store (входной параметр): Строковое поле для внутреннего хранения и управления данными ограничивающих рамок. |
bboxes | STRING | Да | - | - | bboxes (входной параметр): Ввод или получение существующей строки координат ограничивающих рамок. |
width | INT | Да | 512 | 8 - 4096 (шаг: 8) | width (входной параметр): Определяет ширину холста редактора и системы координат для вывода. Диапазон значений от 8 до 4096 с шагом 8. |
height | INT | Да | 512 | 8 - 4096 (шаг: 8) | height (входной параметр): Определяет высоту холста редактора и системы координат для вывода. Диапазон значений от 8 до 4096 с шагом 8. |
normalize | BOOLEAN | Да | False | - | normalize (входной параметр): Управляет нормализацией выходных координатных значений в диапазон от 0 до 1. |
Выходные данные (Output)
| Имя параметра | Тип данных | Описание |
|---|---|---|
| positive_coords | STRING | positive_coords (выходной параметр): Выводит строку со всеми положительными (зелеными) координатными точками. |
| negative_coords | STRING | negative_coords (выходной параметр): Выводит строку со всеми отрицательными (красными) координатными точками. |
| bbox | BBOX | bbox (выходной параметр): Выводит данные ограничивающей рамки, нарисованной пользователем. |
| bbox_mask | MASK | bbox_mask (выходной параметр): Выводит черно-белое маскирующее изображение, соответствующее ограничивающей рамке. |
| cropped_image | IMAGE | cropped_image (выходной параметр): Выводит область изображения, обрезанную согласно ограничивающей рамке. |
Сценарии использования
В рабочих процессах восстановления изображений или локальной перерисовки вы можете использовать этот узел для точного обозначения областей, требующих изменения (положительные точки), и областей, которые необходимо защитить (отрицательные точки), на фоновом изображении. Сгенерированные координаты и ограничивающие рамки можно напрямую подключить к сэмплеру или узлам обработки масок, чтобы направить ИИ на отрисовку только указанных областей.
Важные замечания
В ПРОЦЕССЕ: Не полагайтесь на этот узел в своем рабочем процессе. Вероятно, он содержит много ошибок, и стабильность не гарантируется!! Фоновое изображение, загруженное в узел, сохраняется в метаданных узла и рабочего процесса. Его можно удалить, щелкнув правой кнопкой мыши на холсте и выбрав "Очистить изображение" в контекстном меню.
Ссылка на исходный код узла Points Editor
Узел Points Editor из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.