Upscaling fotorrealista: separação de frequência
Guia prático para upscaling em dois estágios, separação de frequência para relighting, prompts Ultra-HD e comparação de upscalers.
On this page
Upscaling Fotorrealista: Separação de Frequência & Workflows
TL;DR:
- Workflow em dois estágios: re-amostragem com ControlNet Tile → upscaler dedicado (NMKD Superscale/SeedVR2) para evitar paredes de VRAM e preservar textura.
- Nós de separação de frequência (Powered_JJ) preservam texto e detalhes finos durante relighting de produtos ao desacoplar detalhes de alta frequência.
- Pele e tecido têm demandas distintas de upscaling; não existem benchmarks publicados para preservação de poros ou fidelidade de trama.
Por Que Upscaling em Dois Estágios?
O workflow fotorrealista RLY divide o upscale em dois estágios: uma passada inicial de re-amostragem usando Xinsir ControlNet Tile com denoise alto, seguida por uma passada de modelo dedicado com SeedVR2 ou um upscaler baseado em tiles 1. O autor do workflow especifica condicionamento ControlNet em força 0.5 (início 0.35, fim 0.95) com denoise 0.55 ao longo de 16 passos Karras, o que preserva a estrutura do sujeito enquanto permite liberdade para refinar detalhes 1. O segundo estágio faz upsample do resultado — no anexo RLY, SeedVR2 é aplicado a frames únicos em até 4096×4096 1.
Codificação VAE em tiles (tamanho 512, sobreposição 64, lote 8) é usada em ambos os estágios para permanecer dentro dos limites de VRAM 1. O primeiro estágio também escala a imagem para baixo em 0.36× com Lanczos antes de re-codificar, uma escolha que o autor documenta mas não explica 1. As notas do workflow sugerem ajustar denoise e força do ControlNet em direções opostas: denoise menor mais força do ControlNet maior mantém o sujeito intacto; denoise maior mais força do ControlNet menor dá ao modelo mais liberdade para adicionar detalhes 1.
Separação de Frequência no Relighting
O workflow Product Photography Relight v3 usa nós customizados do ComfyUI desenvolvidos pelo usuário Reddit Powered_JJ para implementar separação de frequência nativamente 2. O pipeline: gerar ou carregar uma foto de produto, segmentar o sujeito via SAM (sam_vit_b_01ec64.pth) e GroundingDINO (GroundingDINO_SwinT_OGC), gerar um novo fundo, mesclar o produto original por cima, então relight através de máscara 2. A etapa de separação de frequência — uma série de nós operando em diferentes frequências espaciais — é reportada como mantendo detalhes finos como texto intactos após o relighting 2. O pipeline foi testado com epicrealism_naturalSinRC1VAE (SD 1.5) em CFG 2–3 com IC-Light como estágio final de relighting 2.
O autor descreve a técnica como decompor a imagem em uma camada de baixa frequência (tom, iluminação) e uma camada de alta frequência (textura, bordas, detalhes finos), processá-las separadamente e recompô-las 2. O valor do multiplicador IC-Light de 0.15 aparece no workflow 2; contudo, nenhuma documentação técnica independente verifica o intervalo ótimo para esses nós. Para pele e tecido, o autor afirma que essa separação significa que mudanças de relighting em tom e sombra não sobrescrevem a estrutura dos poros ou o padrão de trama armazenado na camada de alta frequência 2; esse mecanismo não foi verificado independentemente.
Variantes de Prompt Ultra-HD-Details
Um autor da comunidade testou quatro variantes de prompt Ultra-HD e documentou seus efeitos 3. O token central, "Ultra-HD-details", produziu resultados inesperadamente realistas em um checkpoint de anime que nunca tinha gerado fotografias realistas antes 3. Duas variantes companheiras foram identificadas: "Ultra-HD-detailed", que o autor diz focar no personagem diretamente e gerar "o melhor gráfico de personagem possível", e "Ultra-HD-realistic", que faz o que o nome implica 3. Combinar as três como (((Ultra-HD-details, Ultra-HD-detailed, Ultra-HD-realistic))) produziu resultados "awesome" em checkpoints de anime quando emparelhado com uma LoRA, mas o autor avisa que o uso excessivo de tokens pode distorcer a anatomia 3.
Os prompts são observações reportadas pela comunidade, não claims benchmarkados ou verificados por pares. O autor nota que um checkpoint específico chamado "something" gerou artefatos futurísticos; a correção foi adicionar "changing-human:2" no negativo e "reallife-lifelike-likenes" no positivo 3.
Escolhendo um Modelo de Upscaler para Pele e Tecido
A escolha do modelo de upscaler tem resultados materialmente diferentes para pele versus tecido. O guia de upscalers do AbdallahAlswa80 categoriza modelos por caso de uso 4: RealESRGAN funciona para upscaling 2×–8× de uso geral em imagens reais e sintéticas; BSRGAN lida melhor com entradas ruidosas ou desfocadas; 4x-UltraSharp é otimizado para nitidez 4. SwinIR é reportado como preservando detalhes de textura fina melhor que ESRGAN mas roda mais lento; NMKD Superscale mira saída 4×–8× de ultra-alta-qualidade mas requer mais VRAM 4. Para ComfyUI especificamente, as opções recomendadas são Ultimate SD Upscale (Difusão em Tiles + ControlNet Tile, usando ESRGAN/RealESRGAN por baixo) e ControlNet Tile com modelos dedicados 4.
Pele. Orientações publicadas pela comunidade identificam Topaz Gigapixel AI como best-in-class para faces; RealESRGAN é a alternativa gratuita 4. Não existe comparação publicada entre esses modelos especificamente em preservação de textura de pele em nível de poro — o guia do AbdallahAlswa80 não contém benchmarks ou crops de teste específicos para pele 4.
Tecido. Nenhuma fonte na pesquisa compara upscalers em fidelidade de trama têxtil. A observação geral de que SwinIR preserva "restauração de alto detalhe, especialmente texturas" 4 aplica-se a tecido em princípio, mas isso não foi verificado independentemente para padrões de trama de tecido.
Model | Upscale Range | Strengths | Limitations | Source
|-------|--------------|-----------|-------------|--------|
RealESRGAN | 2×–8× | Uso geral, gratuito, amplamente suportado | Pode introduzir artefatos se usado em excesso | https://civitai.com/articles/13452 BSRGAN | 2×–8× | Melhor que ESRGAN em imagens ruidosas/desfocadas | Mesma categoria que ESRGAN 4 | https://civitai.com/articles/13452 4x-UltraSharp | 2×–8× | Otimizado para nitidez | Mesma categoria que ESRGAN 4 | https://civitai.com/articles/13452 SwinIR | Varia | Melhor preservação de detalhes finos que ESRGAN 4 | Mais lento que ESRGAN 4 | https://civitai.com/articles/13452 NMKD Superscale | 4×–8× | Funciona bem com saídas SD 4 | Requer mais VRAM 4 | https://civitai.com/articles/13452 Topaz Gigapixel AI | 6× | Best-in-class para faces e texturas 4 | Pago ($99), closed-source 4 | https://civitai.com/articles/13452 Ultimate SD Upscale (Difusão em Tiles) | 2×–8× | Processamento em tiles evita problemas de VRAM; funciona com SD 1.5/SDXL 4 | Mais lento que ESRGAN 4 | https://civitai.com/articles/13452
Erros comuns e correções
Problem | What the source reports | Reported fix | Source
|---------|------------------------|--------------|--------|
Artefatos futurísticos/sci-fi com Ultra-HD-details | Checkpoint "something" super-interpreta tokens UHD | Adicionar ["changing-human:2"] no negativo + ["reallife-lifelike-likenes"] no positivo 3 | https://civitai.com/articles/3538 Rostos monstruosos em checkpoints de anime usando "realistic" | Conflito de token entre "realistic" e espaço latente de anime | Evitar palavra "realistic" no prompt; usar variantes Ultra-HD em vez disso 3 | https://civitai.com/articles/3538 Boas mãos sem prompt negativo | Com "viewer's-attention" no negativo, apenas 2/10 imagens tinham mãos perfeitas; remover elevou a taxa para 6–7/10 3 | Remover "viewer's-attention" do prompt negativo 3 | https://civitai.com/articles/3538 Palavra "epic" renderizada literalmente nas imagens | Token "epic" é decodificado como texto visível | Adicionar ["epic"] à string de prompt negativo 3 | https://civitai.com/articles/3538 Checkpoints de anime geram molduras de foto/polaroids | Ultra-HD-realistic dispara conceitos de enquadramento | Adicionar ["photo-frame"], ["polaroid"] ou ["polaroid-photo"] ao negativo 3 | https://civitai.com/articles/3538 LoRAs de personagem com poucas imagens de treino colapsam | LoRAs subtreinadas não conseguem estabilizar no sujeito | Usar apenas LoRAs bem treinadas; baixar peso da LoRA se necessário 3 | https://civitai.com/articles/3538 LoRAs de mãos de crianças deformam mãos de adultos | LoRA treinada em anatomia infantil conflita com prior de mão adulta | Baixar pesos de LoRA de mãos infantis; mãos adultas são menos afetados 3 | https://civitai.com/articles/3538
FAQ
O que é separação de frequência no ComfyUI? Um pipeline de nós customizados desenvolvidos pelo usuário Reddit Powered_JJ que decompõe uma imagem em camadas de frequência para processamento separado 2. Permite relighting e substituição de fundo sem sobrescrever detalhes de alta frequência como textura ou estrutura de poros 2.
Qual upscaler é melhor para pele fotorrealista? Topaz Gigapixel AI é identificado no guia da comunidade como best-in-class para faces e texturas, mas não existe benchmark publicado especificamente para preservação de poros de pele 4. RealESRGAN é a alternativa gratuita recomendada para fotos reais 4.
Prompts Ultra-HD-details funcionam em SDXL? O autor da fonte reporta que as três variantes Ultra-HD (details, detailed, realistic) funcionam em SD, SDXL e Apps da mesma forma 3. Isso é um claim não verificado, de fonte única, da comunidade.
Por que usar encode/decode VAE em tiles? Processamento em tiles quebra a imagem em tiles menores (o workflow RLY usa tiles de 512 pixels com sobreposição de 64 pixels e lote 8) para permanecer dentro dos limites de VRAM 1. É uma abordagem padrão no ComfyUI para imagens grandes.
Posso usar SeedVR2 para upscaling de imagem única? O workflow RLY alimenta frames únicos ao SeedVR2VideoUpscaler em até 4096×4096 1. O modelo é desenhado como upscaler de vídeo (arquitetura DiT), e nenhuma documentação confirma comportamento ótimo em entrada estática de imagem única. O autor o usa como segundo estágio após re-amostragem com ControlNet Tile.
Qual prompt negativo impede "epic" de aparecer como texto? O autor da comunidade recomenda adicionar ["epic"] como palavra no prompt negativo para impedir que o tokenizer gere a palavra "epic" visivelmente nas imagens 3.
Qual checkpoint funciona melhor com Ultra-HD-details? O autor da fonte testou em checkpoints de anime e reporta resultados consistentemente "awesome realistic images" 3. No checkpoint que chamam de "something," o mesmo prompt adicionava elementos futurísticos a menos que corrigido com "changing-human:2" no negativo 3.
Sources
Source | What it contributed
|--------|---------------------
https://civitai.com/articles/23466 | RLY two-stage upscale workflow, model links (NMKD, Xinsir CN Tile, Lustify Endgame, SeedVR2, JoyTag) https://civitai.com/articles/5393 | Product Photorelight v3 pipeline (SAM + GroundingDINO, IC-Light, frequency separation nodes by Powered_JJ) https://civitai.com/articles/3538 | Ultra-HD-details prompt variants, negative prompt fixes, checkpoint-specific behavior https://civitai.com/articles/13452 | Categorized upscaler guide with model recommendations and ComfyUI workflow advice https://huggingface.co/xinsir/controlnet-tile-sdxl-1.0 | Xinsir ControlNet Tile model card and SDXL Tile super-resolution documentation https://huggingface.co/lllyasviel/ic-light | IC-Light model page with GitHub link for foreground/background relighting https://huggingface.co/fancyfeast/joytag | JoyTag image-classification model page (task: image-classification per model card) https://civitai.com/models/1467390/upscalers | Curated upscaler model collection, 35+ models, 2.22 GB archive