ControlNet
Explora como o ControlNet fornece controlo espacial preciso sobre a IA generativa. Aprende a utilizar o Ultralytics YOLO26 para extrair poses e orientar a geração de imagens.
ControlNet é uma arquitetura avançada de rede neural concebida para proporcionar um controlo espacial detalhado sobre grandes modelos de IA generativa de texto para imagem. Introduzida originalmente para melhorar modelos como o Stable Diffusion, permite aos utilizadores orientar a geração de imagens utilizando condições de entrada adicionais para além dos simples prompts de texto. Ao fornecer guias visuais específicos — como mapas de contornos, mapas de profundidade ou esqueletos humanos — os profissionais podem definir a composição, a postura ou a estrutura exatas do resultado gerado, aproximando as descrições em linguagem natural da execução visual precisa.
Como funciona a arquitetura#
A principal inovação do ControlNet reside na sua capacidade de preservar o vasto conhecimento pré-treinado de um modelo fundacional base enquanto aprende novas tarefas de condicionamento. Para isso, bloqueia os parâmetros do bloco de rede neural original e cria um clone treinável. Este clone é ligado ao modelo bloqueado através de camadas especializadas de "convolução zero", que são inicializadas com pesos zero para garantir que não é adicionado ruído durante as primeiras fases do fine-tuning. Podes ler mais sobre a teoria matemática e estrutural na publicação de investigação original do ControlNet no arXiv.
Esta estrutura única permite aos programadores treinar controlos de condicionamento robustos em hardware de consumo, tornando o processo muito mais acessível do que treinar um enorme modelo de deep learning de raiz.
ControlNet vs. Modelos de Difusão e LoRA#
Ao abordar a inteligência artificial generativa, é útil distinguir o ControlNet de conceitos relacionados:
- Modelos de Difusão: Estes são os motores base subjacentes que geram imagens removendo iterativamente o ruído. Dependem quase exclusivamente de prompts de texto.
- LoRA (Adaptação de baixa ordem): LoRA é um método para ensinar rapidamente a um modelo um novo estilo ou tema (como uma personagem específica ou um estilo artístico). Em contraste, o ControlNet define a disposição espacial exata da imagem.
Aplicações no mundo real#
O ControlNet expandiu significativamente a utilidade da visão computacional e da IA generativa nos fluxos de trabalho profissionais.
- Renderização de Conceitos Arquitetónicos: Arquitetos e designers de interiores utilizam o ControlNet para transformar plantas de desenho assistido por computador (CAD) básicas a preto e branco ou esboços desenhados à mão em renders fotorrealistas de edifícios e divisões.
- Poses de Personagens no Desenvolvimento de Jogos: Os animadores recorrem a modelos de estimativa de pose humana para extrair estruturas esqueléticas de um vídeo de referência. Estes esqueletos são introduzidos no ControlNet para gerar sprites de personagens consistentes e estilizados, mantendo poses exatas para recursos de videojogos e reduzindo significativamente o tempo necessário para a ilustração manual.
Preparar Condições para o ControlNet#
Para utilizar o ControlNet de forma eficaz, tens primeiro de extrair a condição espacial pretendida de uma imagem de origem. Por exemplo, podes utilizar o Ultralytics YOLO26, o mais recente modelo de visão de vanguarda, para extrair um esqueleto de pose humana. Este esqueleto é então guardado e utilizado como entrada de condicionamento para um pipeline de texto para imagem compatível com o ControlNet.
from ultralytics import YOLO
# Load the Ultralytics YOLO26 pose estimation model
model = YOLO("yolo26n-pose.pt")
# Perform inference to extract the human pose skeleton
results = model("character_reference.jpg")
# Save the resulting plotted skeleton to use as ControlNet input
results[0].save("pose_conditioning.jpg")Quer estejas a preparar contornos de Canny utilizando funções padrão do OpenCV, quer estejas a extrair máscaras de segmentação avançadas, preparar entradas de alta qualidade é essencial. Para a gestão de conjuntos de dados na nuvem e a anotação de dados necessária para treinar condições personalizadas do ControlNet, plataformas como a Ultralytics Platform fornecem um ambiente integrado, de ponta a ponta, para equipas modernas de IA.






