ProPainter

Avalie o ProPainter para uma correção específica de vídeo: confira as máscaras, as restrições comerciais, os defeitos em movimento e o arquivo final antes de aceitar o resultado.

Identidade e acesso

Nome do modelo
ProPainter
Acesso
O repositório oficial documenta o código e os arquivos pré-treinados. A licença S-Lab examinada limita os usos permitidos e exige uma decisão separada sobre uso comercial.
Tipo de modelo
Transformer + propagação
Arquitetura
Propagação nos domínios de imagem e de características e Transformer de vídeo esparso
Público-alvo
Editores ou pesquisadores que conseguem preparar máscaras, manter registros de execução e examinar defeitos ao longo do tempo com base nas condições definidas para a tomada.
Entrada
Vídeo existente e uma máscara que identifica a região a reconstruir. A implementação aceita uma máscara repetida ou uma sequência ordenada de máscaras.
Saída
Arquivo de vídeo reconstruído que precisa ser examinado em movimento e verificado separadamente quanto à integridade da entrega e ao áudio.
Custo
Reserve recursos para preparação de máscaras, processamento e revisão quadro a quadro. Os controles de memória documentados precisam ser testados no seu vídeo. Esta avaliação não fornece requisito mínimo de hardware nem cotação de licença comercial.
Quando evitar
Evite este fluxo se a permissão comercial estiver pendente, se precisar de um editor hospedado pronto para usar ou se ninguém puder revisar a sequência corrigida e o arquivo final.

Fontes e método

Licença e direitos

Licença
S-Lab License 1.0
Tipo de licença
Código-fonte disponível
Escopo da licença
Código e modelos: uso não comercial segundo as condições da S-Lab. Consulte os colaboradores para uso comercial. As permissões relativas ao vídeo e ao serviço de hospedagem são separadas.
Código aberto
Não

Disponibilidade

Estado
Disponível
Escopo do estado
A revisão examinada do repositório oficial documenta código, modelos pré-treinados e instruções de inferência. Disponível se refere a esses materiais publicados; não certifica um serviço hospedado, compatibilidade com dispositivos atuais nem permissão comercial.

Pontos principais

Reconstrói regiões mascaradas ao longo dos quadros

Os autores combinam preenchimento recorrente de fluxo óptico, propagação nos domínios de imagem e de características e um Transformer de vídeo esparso guiado por máscara. É uma descrição do método, não uma garantia de edição imperceptível.

O alinhamento da máscara faz parte do resultado

O script examinado repete uma máscara ao longo do vídeo ou lê a sequência pela ordem dos nomes de arquivo. Confira a ordem dos quadros, as dimensões e os contornos que devem permanecer antes de mudar as configurações do modelo.

Código público não significa uso irrestrito

A S-Lab License 1.0 permite uso não comercial sujeito às suas condições e orienta consultas comerciais aos colaboradores. Resolva essa restrição antes de iniciar um teste comercial.

Casos de uso e limites

Teste delimitado de remoção de objetos

Use um vídeo e uma máscara representativos, defina quais formas próximas devem permanecer intactas e examine o trecho difícil em movimento. É um fluxo de avaliação, não a promessa de que toda remoção será aprovada.

Correção de vídeo com conferência da entrega

Avalie uma região danificada ou indesejada quando puder comparar os contornos protegidos, a estabilidade temporal, o enquadramento, a duração e o arquivo final. Confira o áudio separadamente, pois a gravação de saída examinada não o recombina.

Vantagens

  • O método documentado usa informações entre quadros, em vez de tratar cada correção como uma imagem estática independente.
  • A implementação oficial oferece os controles de máscara e memória necessários para um teste com registro das condições.
  • Aceita tanto uma máscara repetida quanto uma sequência de máscaras por quadro, permitindo preparar a entrada conforme a tomada.

Limitações

  • A licença S-Lab examinada não concede permissão comercial por padrão.
  • A instalação documentada com Python 3.8 e as dependências sem todas as versões fixadas não garantem compatibilidade com plataformas atuais.
  • Uma execução concluída ainda pode apresentar problemas nos limites das máscaras, na geometria protegida, na estabilidade temporal ou na entrega do áudio.

Temas

  • ProPainter

Sobre o modelo

Nesta página

O ProPainter reconstrói regiões marcadas por máscaras em vídeos existentes, inclusive áreas de onde você quer remover um objeto. Vale avaliá-lo quando há condições de preparar o vídeo e as máscaras, verificar a licença para o uso pretendido e examinar a correção em movimento. O resultado não é necessariamente uma edição imperceptível. A pergunta útil é se ele consegue corrigir aquela tomada sem danificar o que precisa permanecer. Projeto oficial

Esta avaliação se baseia em fontes, sem testes práticos em GPU. A versão em inglês que serviu de base consultou a documentação e a implementação dos autores em 10 de setembro de 2026. O exemplo de estúdio, o registro de execução e a ficha de aprovação apresentados a seguir são métodos de avaliação propostos neste guia. Não são experimentos que realizamos nem resultados publicados pelos pesquisadores.

Revisões das fontes examinadas: código e870e793.

Defina a tomada que precisa corrigir

Imagine uma gravação em estúdio com uma bolsa ao lado de uma cadeira. Remover a bolsa é apenas parte do trabalho. O pé da cadeira deve manter a forma, o padrão do piso precisa permanecer estável durante o movimento de câmera e a região reconstruída não deve chamar atenção na reprodução normal. Uma miniatura limpa não basta se, um segundo depois, o piso começa a se mover de forma independente do restante da cena.

Antes de instalar qualquer coisa, escreva a especificação da edição em uma frase: remover a bolsa, preservar a cadeira e o piso e manter o enquadramento original. Depois, identifique o trecho difícil. Pode ser o instante em que a bolsa se sobrepõe à cadeira ou em que o movimento de câmera revela uma área maior do piso. Inclua esse trecho no teste, em vez de selecionar apenas a parte mais fácil do vídeo.

Separe os requisitos obrigatórios das preferências. Manter o pé da cadeira intacto pode ser indispensável, enquanto uma pequena diferença de textura em um fundo pouco definido talvez seja aceitável para o projeto. Decida isso antes de comparar as saídas. Caso contrário, você pode acabar flexibilizando o critério para acomodar o resultado que o modelo produziu.

Guarde o original sem alterações e registre onde o vídeo editado será usado. Uma pesquisa experimental, uma edição pessoal e uma entrega remunerada para um cliente envolvem questões práticas e de licença diferentes. A viabilidade técnica não resolve a autorização de uso. A reputação de um modelo também não comprova que uma correção específica está pronta para entrega.

Entenda o método sem transformar pesquisa em garantia

O ProPainter é um projeto apresentado no ICCV 2023 pelo S-Lab, da Nanyang Technological University. Os autores descrevem três componentes principais: preenchimento recorrente de fluxo óptico, propagação nos domínios de imagem e de características e um Transformer de vídeo esparso guiado por máscara. O modelo combina informações entre quadros, em vez de tratar cada correção como uma imagem estática isolada. Visão geral do método

O artigo original situa essa arquitetura em relação a pesquisas anteriores de preenchimento de vídeo, incluindo o E2FGVI. Essa relação não faz do ProPainter uma simples atualização de versão do E2FGVI. Uma comparação acadêmica também não estabelece um vencedor universal para as tarefas de edição atuais. Não reproduzimos os experimentos do artigo. Artigo original

Ao escolher um fluxo de trabalho, diferencie o método de pesquisa de um serviço que cuida da edição de ponta a ponta. O código para download, um nó criado pela comunidade e uma interface hospedada podem ter configurações, controles, tratamento de dados e termos distintos. Este guia trata da implementação dos autores. Uma ferramenta de terceiros que usa o mesmo nome não necessariamente oferece as mesmas opções nem concede os mesmos direitos.

Resolva a licença antes de investir tempo no teste

A S-Lab License 1.0 publicada permite uso não comercial, sujeito às suas condições, e orienta que interessados em uso comercial consultem os colaboradores do projeto. Ter acesso público ao código não equivale a uma autorização comercial irrestrita. Leia a licença vigente do código e dos modelos e procure o titular dos direitos se o uso pretendido não estiver claramente coberto. Condições da licença

Mantenha três decisões separadas nas anotações: a autorização para editar o vídeo original, a permissão para usar o modelo no projeto e as condições de qualquer serviço de hospedagem envolvido. A resposta a uma delas não resolve as outras. Em especial, uma demonstração online funcional não comprova direitos de uso comercial, confidencialidade nem uma franquia ilimitada.

No exemplo de estúdio, coloque a decisão sobre os direitos no início do registro de execução. Se a entrega prevista for comercial e você não tiver a permissão necessária, interrompa ali a avaliação para esse uso. É possível investigar outro fluxo autorizado sem afirmar que o resultado técnico do ProPainter seria inadequado. Trata-se de uma restrição de uso, não de um julgamento sobre a qualidade do modelo.

Prepare um teste pequeno que possa explicar depois

Comece pelo repositório oficial. A instalação documentada usa Python 3.8 e pesos pré-treinados. Esse é o ponto de partida dos autores, não uma certificação nossa de que qualquer sistema operacional, versão do Python ou ambiente de GPU atual funcionará. O arquivo de dependências inclui pacotes sem versão fixa e intervalos de versões. Registrar o que foi efetivamente instalado é necessário para reproduzir as condições.

Use um ambiente isolado e guarde as anotações da instalação junto com o teste. Experimente primeiro uma amostra oficial e depois uma tomada representativa do seu material. Essa sequência proposta ajuda a separar problemas do ambiente de dificuldades com a máscara. Se a amostra não consegue rodar, alterar a máscara da bolsa não esclarece a falha de instalação.

Crie um registro antes de processar. Dê a ele um nome único e inclua o arquivo de entrada, o intervalo selecionado, as dimensões dos quadros, a localização das máscaras, a revisão do repositório, os pesos, as versões do ambiente e os argumentos exatos. Depois da execução, acrescente o local da saída, o estado de conclusão e as observações. Ao mudar uma configuração, não sobrescreva o teste anterior.

O registro deve permitir responder, uma semana depois, o que mudou entre o resultado aceitável e o que falhou. Uma anotação como “tentei uma qualidade maior” não esclarece isso. Registre o controle alterado, a razão da mudança e o defeito que você esperava corrigir.

Confira o alinhamento das máscaras antes de ajustar o modelo

A implementação de inferência recebe vídeo e máscaras. Quando a entrada é uma única máscara, ela é repetida ao longo da sequência. Quando recebe uma pasta de máscaras, a implementação lê os arquivos pela ordem dos nomes. Confira a versão usada antes de presumir que uma interface de terceiros se comporta da mesma forma. Carregamento das máscaras

No exemplo da bolsa, confira a máscara sobre o primeiro quadro, um quadro intermediário e o último. Em seguida, examine todos os intervalos em que o contorno ou a sobreposição muda. Verifique se a região selecionada acompanha o objeto desejado sem invadir o pé da cadeira. Decida separadamente se a sombra também deve ser removida. Uma sombra evidente pode comprometer a edição mesmo depois de a bolsa desaparecer.

Verifique a correspondência entre quadro e máscara, as dimensões e a ordem dos nomes de arquivos. Essas conferências são especialmente relevantes ao preparar sequências de imagens. Uma máscara pode parecer correta isoladamente e ainda estar associada ao quadro errado. Salve uma sobreposição para distinguir um erro na seleção da entrada de um defeito da reconstrução.

Durante o diagnóstico, altere uma variável por vez. Ampliar a máscara, reduzir a resolução e mudar os ajustes temporais ao mesmo tempo pode gerar outra imagem, mas não revela qual alteração ajudou. Mantenha o teste original como referência e identifique a finalidade específica de cada tentativa seguinte.

Trate os controles de memória como escolhas com consequências

Os argumentos de linha de comando examinados incluem os valores padrão abaixo. Eles descrevem a implementação, não configurações recomendadas para todos os vídeos.

ControleValor padrão verificado
--mask_dilation4
--neighbor_length10
--ref_stride10
--subvideo_length80
--resize_ratio1.0
--fp16Desativado

Compare as definições dos argumentos com a revisão que você salvou. Os autores documentam formas de economizar memória por meio de ajustes na precisão, na resolução e no contexto temporal. Os exemplos de consumo de memória não estabelecem um requisito mínimo universal de GPU nem prometem uma velocidade de processamento. Inferência com menor uso de memória

Se a memória for o obstáculo imediato, reduza o escopo do teste e registre a condição alterada. Quando a execução terminar, examine novamente a saída. Concluir o processamento não significa concluir a edição com sucesso. O processo pode terminar e ainda deixar uma correção que reprova nos critérios de preservação de contornos ou estabilidade em movimento.

Registre separadamente instalação, downloads iniciais, processamento e acabamento manual. Cada categoria responde a uma necessidade de planejamento. A instalação pode ser reaproveitada nas próximas tomadas, enquanto a preparação de máscaras e os retoques podem se repetir. Não apresentamos estimativa de velocidade por quadro porque não medimos essa implementação com uma máquina e uma entrada especificadas.

Use uma ficha de aprovação com marcações de tempo

A ficha a seguir é um recurso de avaliação original deste guia. Não é um benchmark validado nem uma nota numérica do ProPainter. Antes de executar, adapte as regiões que precisam ser preservadas e as condições de entrega à sua própria edição.

CritérioO que observar no exemplo de estúdioRejeite ou revise quando
Cobertura da remoçãoContorno da bolsa e sombras incluídas deliberadamente na ediçãoRestar uma parte reconhecível do objeto
Geometria preservadaPés da cadeira e limites próximos do pisoA correção deformar ou apagar algo que deveria permanecer
Textura em movimentoPiso reconstruído durante toda a reproduçãoA textura parecer deslizar, pulsar ou mudar bruscamente
Trecho difícilSobreposição de objetos e movimento de câmeraA correção ficar evidente no momento crítico
Integridade da entregaEnquadramento, duração, reprodução e áudioO arquivo entregue deixar de corresponder à edição prevista

Assista ao resultado inteiro em velocidade normal antes de examinar quadros isolados. Depois, compare o trecho difícil com o original e registre cada defeito com sua marcação de tempo e localização. “O pé da cadeira entorta perto do piso durante o movimento de câmera” descreve um problema que outra pessoa consegue encontrar. “A qualidade é sete de dez” não oferece essa informação.

Peça a outra pessoa que assista à mesma sequência sem mostrar primeiro o seu quadro favorito. Essa é uma etapa de revisão proposta, não uma afirmação de que um avaliador independente analisou o exemplo. Forneça a especificação da edição e indique as regiões que precisam permanecer intactas, para que a avaliação considere o trabalho real e não apenas preferências pessoais.

Use três resultados possíveis: aceitar para aquele uso definido, revisar com um próximo teste específico ou interromper e escolher outro método. Uma revisão deve identificar a causa suspeita e a evidência que confirmaria a melhora. Se você não consegue definir uma próxima verificação plausível, outra execução com várias mudanças arbitrárias provavelmente acrescentará pouca informação.

Investigue as falhas preservando as evidências

Comece pela entrada e pela máscara antes de interpretar um problema de reconstrução. A tabela propõe uma ordem de investigação. Ela não afirma que um sintoma comprova uma causa específica.

ObservaçãoPrimeira verificaçãoEvidência a guardar
A região errada mudaOrdem dos quadros e alinhamento da máscaraQuadro original com a máscara correspondente sobreposta
Resta uma faixa estreita do objetoCobertura da borda que deveria ser removidaContorno alterado e o mesmo instante antes e depois
O quadro estático parece limpo, mas a reprodução distraiToda a região corrigida em movimentoSequência curta mostrando quando o defeito aparece
A execução para antes de produzir uma saída utilizávelErro efetivo e registro do ambienteTexto do erro, argumentos e última etapa concluída
O resultado muda após uma alteração de ambienteA mesma entrada e as mesmas configurações salvasRegistros dos dois ambientes e as duas saídas

Não descarte as tentativas que falharam durante o diagnóstico. Uma falha pode mostrar que determinada mudança não resolveu o defeito ou que uma configuração antes aceitável era sensível ao ambiente. Sem esse registro, você corre o risco de repetir o mesmo experimento com outro nome de arquivo.

O código de saída examinado grava o vídeo a partir dos quadros reconstruídos e não acrescenta uma etapa de recombinação do áudio. Confira o som do arquivo final separadamente. Implementação da gravação de saída Após qualquer edição ou exportação posterior, revise o arquivo que será efetivamente entregue, não apenas uma prévia intermediária.

Decida quando não vale a pena continuar testando

Antes de experimentar, estabeleça um limite prático de tempo para instalação, preparação de máscaras, tentativas de processamento e acabamento. Esse é o orçamento do seu projeto, não uma quantidade universal de repetições. Se o trecho difícil continua falhando e não há uma próxima mudança diagnóstica bem definida, pare. Ampliar a busca por parâmetros não garante que apareça um resultado utilizável.

Um remendo acompanhado por rastreamento de movimento, uma imagem do cenário sem o objeto, conhecida como clean plate, ou uma nova gravação são alternativas que você pode investigar. A escolha depende do vídeo, do material disponível, das permissões e do esforço aceitável. Não comparamos esses métodos experimentalmente com o ProPainter. A proposta é apoiar a decisão, sem declarar a superioridade de uma técnica.

Se a necessidade real é gerar uma cena nova a partir de uma descrição de texto, o problema é diferente de corrigir um vídeo existente. Consulte a categoria pertinente no diretório de modelos de IA, sem tratar a presença de um modelo na lista como prova de adequação. Em uma tarefa de preenchimento, mantenha o original, as máscaras, as configurações e a saída revisada em arquivos separados. A reconstrução é uma edição, não uma evidência do que estava originalmente atrás do objeto.

Ao terminar a avaliação, você deve conseguir justificar uma decisão sobre uma tomada bem definida: o uso é permitido, o trecho crítico foi examinado, as regiões protegidas continuam aceitáveis e o arquivo de entrega atende à especificação. Se alguma dessas condições permanecer sem resposta, registre a pendência e não aprove o resultado. Um quadro visualmente atraente não resolve uma condição que ainda não foi verificada.

Perguntas frequentes

Quais são as entradas do ProPainter?

A implementação examinada recebe vídeo e uma máscara única ou uma sequência ordenada de máscaras. Guarde o material, as máscaras, os argumentos exatos e a revisão do repositório usados no teste.

O ProPainter pode ser usado comercialmente?

A S-Lab License 1.0 examinada permite uso não comercial sujeito a condições e orienta consultas comerciais aos colaboradores. O acesso público ao código, por si só, não concede permissão comercial.

O ProPainter preserva o áudio do vídeo?

O caminho de saída examinado grava os quadros reconstruídos e não acrescenta uma etapa de recombinação do áudio. Confira o arquivo final e trate o áudio explicitamente no seu fluxo de trabalho.

Como avaliar um resultado do ProPainter?

Assista ao vídeo inteiro em velocidade normal. Depois, examine os instantes difíceis em busca de restos do objeto, contornos protegidos danificados e textura instável. Aprove o resultado apenas com base nas condições de entrega daquela tomada.