Apply ControlNet - Aplicar ControlNet
Esta documentación es para el nodo original Apply ControlNet(Advanced)
. El nodo más antiguo Apply ControlNet
ha sido renombrado a Apply ControlNet(Old)
. Aunque aún puedes ver el nodo Apply ControlNet(Old)
en muchas carpetas de flujo de trabajo que descargues de comfyui.org por razones de compatibilidad, ya no puedes encontrar el nodo Apply ControlNet(Old)
a través de búsqueda o lista de nodos. Por favor, usa el nodo Apply ControlNet
en su lugar.
Este nodo aplica un ControlNet a una imagen y acondicionamiento dados, ajustando los atributos de la imagen según los parámetros de la red de control y una fuerza especificada, como Depth, OpenPose, Canny, HED, etc.
Documentación
- Nombre de clase:
ControlNetApply
- Categoría:
conditioning
- Nodo de salida:
False
El uso de controlNet requiere preprocesamiento de imágenes de entrada. Como los nodos iniciales de ComfyUI no vienen con preprocesadores y modelos controlNet, primero instale los preprocesadores ContrlNet descargue los preprocesadores aquí y los modelos controlNet correspondientes.
Tipos de entrada
Parámetro | Tipo de datos | Función |
---|---|---|
positive | CONDITIONING | Datos de acondicionamiento positivo, del Codificador de texto CLIP u otras entradas de acondicionamiento |
negative | CONDITIONING | Datos de acondicionamiento negativo, del Codificador de texto CLIP u otras entradas de acondicionamiento |
control_net | CONTROL_NET | El modelo controlNet a aplicar, típicamente entrada desde el Cargador de ControlNet |
image | IMAGE | Imagen para aplicación de controlNet, necesita ser procesada por el preprocesador |
vae | VAE | Entrada del modelo Vae |
strength | FLOAT | Controla la fuerza de los ajustes de la red, rango de valores 0 |
start_percent | FLOAT | Valor 0.000~1.000, determina cuándo comenzar a aplicar controlNet como porcentaje, por ejemplo, 0.2 significa que la guía de ControlNet comenzará a influir en la generación de imágenes al 20% del proceso de difusión |
end_percent | FLOAT | Valor 0.000~1.000, determina cuándo dejar de aplicar controlNet como porcentaje, por ejemplo, 0.8 significa que la guía de ControlNet dejará de influir en la generación de imágenes al 80% del proceso de difusión |
Tipos de salida
Parámetro | Tipo de datos | Función |
---|---|---|
positive | CONDITIONING | Datos de acondicionamiento positivo procesados por ControlNet, pueden enviarse a los siguientes nodos ControlNet o K Sampler |
negative | CONDITIONING | Datos de acondicionamiento negativo procesados por ControlNet, pueden enviarse a los siguientes nodos ControlNet o K Sampler |
Si desea usar modelos de estilo T2IAdaptor, utilice el nodo Apply Style Model
en su lugar
Ejemplos de uso de ComfyUI ControlNet
Visite las siguientes páginas para ver ejemplos:
- Ejemplo de uso de ComfyUI OpenPose ControlNet
- Ejemplo de uso de ComfyUI Depth ControlNet
- Ejemplo de uso de ComfyUI Canny ControlNet
- Ejemplo de uso de ComfyUI Multi ControlNet
Configuración de control de etapas de ControlNet
En la configuración del nodo, puede ver dos parámetros start_percent
y end_percent
. Estos parámetros se pueden usar para controlar la etapa de aplicación de ControlNet durante el proceso de generación. Al usar ControlNet:
- Puede establecer primero
start_percent
yend_percent
a los valores predeterminados de 0.000 y 1.000, luego ajustar estos valores según sea necesario para ver el efecto de la aplicación
A continuación se muestra un diagrama que explica el control de etapas:
1. Referencia de configuración de parámetros para diferentes tipos de ControlNet
Tipo | Peso recomendado | Rango de etapa | Parámetros clave de preprocesamiento | Mejores casos de uso | Técnicas especiales |
---|---|---|---|---|---|
Canny | 0.8-1.2 | 0.0-0.4 | Umbral:100/200, Nitidez 15% | Arquitectura/Diseño de productos | Habilitar Invertir para materiales transparentes, procesar estructuras complejas en segmentos |
HED | 0.6-0.9 | 0.2-0.7 | Desenfoque gaussiano σ=1.5, Suavizado 20% | Retrato/Diseño de moda | Modo Anime para estilo de dibujos animados, modo Realismo para detalles auténticos |
MLSD | 0.7-1.0 | 0.3-0.8 | Longitud mínima de línea 15px, Tolerancia de ángulo 15° | Dibujo técnico | Aumentar peso en 0.2 para paredes inclinadas, disminuir en 0.3 para muros cortina de vidrio |
Depth | 0.7-1.0 | 0.2-0.9 | Modelo grande MiDaS, Mapeo 3D | Visualización VR/Médica | Modo de mejora de vista cercana para detalles del sujeto, ZoeDepth para escenas macro |
Normal | 0.5-0.8 | 0.4-1.0 | Resolución 2048px, AO 0.3 | Renderizado de productos | Habilitar Especular para materiales metálicos, síntesis multi-luz para sensación 3D mejorada |
Scribble | 0.4-0.7 | 0.5-1.0 | Desenfoque SoftEdge 3px, Tolerancia de tono 15% | Diseño conceptual | Usar máscaras de opacidad 50% para gradientes, biblioteca Pantone para consistencia de marca |
Lineart | 0.6-0.9 | 0.3-1.0 | Anti-aliasing activado, Ancho de línea ±2px | Arte de personajes | Modo Anime para líneas simplificadas, modo Realismo para pliegues complejos |
OpenPose | 0.9-1.1 | 0.0-0.3 | Esqueleto de 25 puntos, Mejora de detalles de manos | Captura de movimiento | Compensación de desenfoque de movimiento para prevenir fantasmas, aumentar peso a 1.2 para artes marciales |
Segmentation | 0.8-1.0 | 0.0-0.7 | ADEPT 2.0, Pluma de máscara 10px | Composición publicitaria | Disminuir peso a 0.2 para regiones de cielo, nitidez de bordes de edificios +20% |
Tile | 0.3-0.6 | 0.4-0.9 | Bloques 256x256, Tasa de repetición 30% | Generación de texturas | Aleatorizar variaciones para sensación natural, habilitar mosaico sin costuras para paredes de ladrillo |
2. Plantillas de configuración de escenas clásicas
2.1 Diseño de visualización arquitectónica
Tipo de control | Peso | Rango de etapa | Parámetros de preprocesamiento | Consejos de ajuste |
---|---|---|---|---|
Canny | 1.0 | 0.0-0.4 | Umbral 100/200 | Habilitar Invertir para muros de vidrio |
Depth | 0.8 | 0.2-0.7 | Modelo grande MiDaS | Mejorar plano medio en 20% |
MLSD | 0.6 | 0.5-0.9 | Longitud mínima de línea 20px | Aumentar peso a 0.8 para paredes inclinadas |
2.2 Diseño de personajes de juegos
Tipo de control | Peso | Rango de etapa | Parámetros de preprocesamiento | Ajuste dinámico |
---|---|---|---|---|
OpenPose | 1.0 | 0.0-0.3 | Esqueleto completo | Reducir a 0.7 después del paso 20 |
Lineart | 0.7 | 0.4-1.0 | Modo Anime | +0.1 peso para áreas de equipamiento |
Scribble | 0.5 | 0.5-1.0 | Desenfoque SoftEdge 2px | Establecer fuerza de límite de bloque de color a 0.3 |
2.3 Diseño conceptual de productos
Tipo de control | Peso | Rango de etapa | Parámetros de preprocesamiento | Optimización de materiales |
---|---|---|---|---|
HED | 0.9 | 0.0-0.3 | Desenfoque gaussiano σ=1.5 | Habilitar Especular para superficies metálicas |
Normal | 0.7 | 0.2-0.6 | Resolución 2048x2048 | Reducir a 0.5 para materiales plásticos |
Depth | 0.6 | 0.5-0.9 | Mejora de vista cercana | Fuerza de desenfoque de fondo 1.2 |
2.4 Visualización médica
Tipo de control | Peso | Rango de etapa | Parámetros de preprocesamiento | Control de precisión |
---|---|---|---|---|
Scribble | 0.8 | 0.0-0.5 | Líneas de anotación rojas | Tolerancia de límite de órganos ±2px |
Depth | 0.7 | 0.4-0.8 | Modo escáner CT | Espaciado de capas 0.1mm |
Lineart | 0.9 | 0.7-1.0 | Ultra detalle | Precisión de ruta de vasos sanguíneos 1px |
2.5 Composición de escenas cinematográficas
Tipo de control | Peso | Rango de etapa | Parámetros de preprocesamiento | Creación de atmósfera |
---|---|---|---|---|
Seg | 0.9 | 0.0-0.6 | Modelo ADEPT | Reducir peso de región de cielo a 0.2 |
Shuffle | 0.6 | 0.3-0.8 | Temperatura de color 5500K | Peso de área de luz de neón 0.8 |
Depth | 0.7 | 0.5-1.0 | Compresión de rango dinámico | Nitidez de primer plano 1.5 |
2.6 Diseño de publicidad de comercio electrónico
Tipo de control | Peso | Rango de etapa | Parámetros de preprocesamiento | Optimización comercial |
---|---|---|---|---|
Canny | 1.2 | 0.0-0.4 | Nitidez de bordes +15% | Modo de reflexión mejorada |
Scribble | 0.7 | 0.3-0.7 | Biblioteca Pantone | Tolerancia de color de marca ±5% |
Inpaint | 0.5 | 0.6-1.0 | Radio de pluma 15px | Máscara de protección de área de texto |
3. Estrategias de ajuste de nivel experto
3.1 Modelo de decaimiento de peso por etapa
Progreso de generación | Tipo de control | Curva de decaimiento | Ejemplo de fórmula |
---|---|---|---|
0-30% | Control estructural | Fuerza constante | strength = 1.0 |
30-70% | Control espacial | Decaimiento lineal | strength = 1.0 - (step-30)/40*0.5 |
70-100% | Control de detalles | Mejora inversa | strength = 0.5 + (step-70)/30*0.5 |
3.2 Resolución de conflictos Multi-ControlNet
Tipo de conflicto | Manifestación visual | Estrategia de resolución |
---|---|---|
Estructura-Espacio | Objetos flotantes/errores de perspectiva | Establecer intervalo de etapa ≥0.15 |
Espacio-Detalle | Distorsión de materiales/anomalías de reflexión | Agregar máscaras de área para aislar rangos de control |
Estructura-Detalle | Pérdida de características clave | Aumentar fuerza de control estructural en 20% |
4. Referencia rápida de problemas comunes
P1: ¿El efecto de control desaparece repentinamente?
✅ Verificar si end_percent termina demasiado pronto (recomendado ≥0.8)
✅ Confirmar que ningún otro ControlNet se superpone en el área
P2: ¿Los resultados de generación muestran fantasmas?
✅ Reducir superposición de etapas (recomendado ≤20%)
✅ Establecer máscaras de exclusión para ControlNets en conflicto
P3: ¿Cómo optimizar para VRAM insuficiente?
✅ Usar configuración de etapas escalonada (ejemplo: 0.0-0.3 → 0.4-0.6 → 0.7-1.0)
✅ Reducir resolución de ControlNet no crítico a 512px
Recursos relacionados
- Recursos de modelos: Descarga de recursos de modelos controlNet
- Plugin de preprocesador: Preprocesadores auxiliares ComfyUI ControlNet
Descripción del nodo Apply ControlNet (OLD)
Esta es una versión temprana del nodo Apply ControlNet. Las opciones del nodo se han actualizado, pero por compatibilidad, si descarga flujos de trabajo que usan el nodo de versión antigua en ComfyUI, se mostrará como este nodo. Puede cambiar al nuevo nodo Apply ControlNet.
Tipos de entrada Apply ControlNet (OLD)
Parámetro | Tipo de datos | Función |
---|---|---|
conditioning | CONDITIONING | Datos de acondicionamiento del Codificador de texto CLIP u otras entradas de acondicionamiento |
control_net | CONTROL_NET | El modelo controlNet a aplicar, típicamente entrada desde el Cargador de ControlNet |
image | IMAGE | Imagen para aplicación de controlNet, necesita ser procesada por el preprocesador |
strength | FLOAT | Controla la fuerza de los ajustes de la red, rango de valores 0 |
Tipos de salida Apply ControlNet (OLD)
Parámetro | Tipo de datos | Función |
---|---|---|
conditioning | CONDITIONING | Datos de acondicionamiento procesados por ControlNet, pueden enviarse a los siguientes nodos ControlNet o K Sampler |