ASI Robotics AI · web · robotics
← Todos os serviços

Processamento de fotos em lote

Processamento em massa de fotos de produto para marketplaces e lojas: remoção e troca de fundo, retoque, upscale, adequação às exigências de WB e Ozon — em fluxo, e não uma imagem de cada vez.

a partir de 0 R$ Discutir tarefa
$ ./photo.sh batch
> 500 fotos processadas
fichas prontas para upload

O que está incluído no serviço

Montamos para o cliente uma esteira de processamento em massa de imagens: troca e limpeza de fundo, retoque de defeitos, correção de cor e upscale até a resolução necessária em uma única rodada. Para um catálogo de milhares de fichas, um banco de imagens ou um arquivo de filmagem, configura-se um conjunto único de regras, para que todas as imagens saiam na mesma geometria, enquadramento e cor. O processamento em lote elimina a rotina manual: o operador não abre mais cada arquivo separadamente, mas define os parâmetros uma única vez. Na entrada, recebem-se pastas, links ou exportação do sistema de gestão; na saída, entrega-se um conjunto estruturado de arquivos prontos, com nomes previsíveis. Escrevemos o programa e configuramos o processo no equipamento e no ambiente do cliente; fisicamente, quem processa os arquivos é a máquina dele ou a nuvem dele, e não nós no lugar dele.

Como o processo funciona

Na base está um pipeline de etapas sequenciais, em que cada imagem percorre uma cadeia fixa de operações sem participação humana. Primeiro a imagem é reconhecida e segmentada por uma rede neural, que separa o objeto do fundo por máscara, em seguida aplicam-se retoque, normalização de cor e redimensionamento. O upscale é feito não por simples interpolação, mas por um modelo convolucional, treinado para reconstruir detalhes que não existem diretamente na resolução baixa original. O script de processamento em lote gerencia a fila, divide o grande volume em lotes, mantém o log e repete os arquivos que falharam, para que uma rodada de dezenas de milhares de imagens chegue até o fim. Os parâmetros ficam em uma configuração à parte, por isso o mesmo esquema pode ser reaplicado a um novo catálogo, alterando apenas os ajustes, e não o código.

A história do surgimento da área

O processamento digital de imagens começou em 1957, quando Russell Kirsch, no National Bureau of Standards dos EUA, escaneou em um scanner de tambor uma foto de seu filho de três meses, com 176 por 176 pontos, e foi justamente aí que surgiu o conceito de pixel. Por meio século os algoritmos continuaram manuais: filtros, limiares e transformações eram programados pelo engenheiro para cada tarefa. A virada veio com a revolução das redes neurais: em 2012, a rede convolucional AlexNet (Alex Krizhevsky, Ilya Sutskever, Geoffrey Hinton) venceu a competição ImageNet com folga, provando que o reconhecimento de características pode não ser definido à mão, mas treinado a partir de dados. Em 2014, Ian Goodfellow e colegas propuseram as redes generativas adversárias (GAN), que aprenderam a sintetizar e completar a imagem, e não apenas a classificá-la. A partir desse momento, a troca de fundo, o retoque e o upscale deixaram de ser um conjunto de heurísticas e tornaram-se modelos treináveis, o que tornou prático o processamento em lote em massa.

Por que a parte de software é crítica

Em uma única imagem o erro passa despercebido; em um lote de dezenas de milhares ele se replica e vira o refugo de todo o catálogo, por isso o preço da precisão aqui é diferente do da correção manual. Uma máscara de segmentação cortada uns dois pixels além do contorno deixa um halo em torno do objeto; um coeficiente de upscale incorreto produz borrão ou artefatos nas bordas nítidas. Por isso o pipeline fixa os parâmetros de forma rígida e os aplica de modo determinístico, para que o resultado seja reproduzível, e não dependa do humor do operador. Antes da rodada de produção, o esquema é submetido a uma amostra de controle, as métricas e os casos-limite são verificados, e só então o disparo vai para o volume completo. A parte de software e a configuração decidem não menos que o próprio modelo: são justamente elas que separam uma imagem boa avulsa de um fluxo estável de arquivos prontos.

Com quais ferramentas trabalhamos

O stack se constrói em torno de redes neurais para três tarefas: segmentação e remoção de fundo, restauração e retoque, e modelos separados de upscale, treinados em pares de baixa e alta resolução. A camada de comando é escrita com scripts de processamento em lote em Python, que mantém para si o ecossistema de visão computacional e conecta os modelos, a fila e a entrada-saída em uma única rodada. As operações pesadas são levadas para a GPU, a inferência roda em lotes, e os próprios modelos são acoplados como blocos substituíveis, para trocar o upscaler ou a rede de segmentação sem reescrever toda a esteira. A configuração, o registro e a repetição das tarefas que falharam tornam a rodada resistente a falhas em grandes volumes. Todo esse stack é implantado e configurado no equipamento do cliente ou na sua nuvem; nós preparamos o programa e os parâmetros, e quem processa é a infraestrutura dele.

Quando surgiram as ferramentas-chave

As redes convolucionais, sobre as quais se apoia o processamento moderno de imagens, remontam à arquitetura LeNet de Yann LeCun, de 1998, para o reconhecimento de dígitos manuscritos, mas só ganharam escala industrial depois da AlexNet, de 2012. O upscale por aprendizado profundo começou em 2014 com o modelo SRCNN (Chao Dong e colegas) — a primeira rede convolucional que aprendia diretamente a conversão de baixa para alta resolução e superou a interpolação clássica. Para a segmentação precisa e a separação do objeto do fundo, a arquitetura de referência tornou-se a U-Net, apresentada por Olaf Ronneberger e coautores em 2015. A linguagem Python, sobre a qual hoje se monta a maioria desses pipelines, surgiu ainda em 1991, e tornou-se massiva na visão computacional nos anos 2010, junto com o crescimento das bibliotecas de aprendizado profundo. Essas poucas datas — 1998, 2012, 2014, 2015 — formam o alicerce sobre o qual se apoia o processamento em lote automatizado de fotos.

Por que confiar isso a nós

A experiência somada da equipe de desenvolvimento ultrapassa 45 anos em TI, e esse é um olhar de engenharia, e não artístico, sobre a tarefa: para nós, o processamento de um catálogo é um processo reproduzível com métricas, e não uma série de correções manuais. Entendemos onde o modelo falha em uma imagem atípica, como manter uma qualidade única em um grande volume e como acoplar o pipeline ao sistema de gestão e ao armazenamento do cliente. Cada esquema passa por verificação em uma amostra de controle antes da ida ao ar, por isso a rodada completa não vira refugo em massa por causa de um erro de configuração não percebido. Escrevemos o programa e configuramos o processo conforme a infraestrutura do contratante — quem processa as imagens é o equipamento dele e a nuvem dele, e a nossa zona de responsabilidade é o código, os modelos e os parâmetros. Essa abordagem dá um resultado previsível e um ativo que fica com o cliente e é reutilizado nos lotes seguintes.

O que inclui

Remoção e troca de fundo
Retoque e correção de cor
Upscale até as exigências da plataforma
Adequação ao template do marketplace
Processamento em lote, em fluxo
Fichas prontas para exportação

Como trabalhamos

01
Foto
02
Template
03
Esteira
04
Controle
05
Exportação
Resultado

Centenas de fotos no formato necessário em um dia, no lugar de semanas de retoque manual — fichas já prontas para o upload no marketplace.

Perguntas e respostas

Quantas fotos por vez?+

De dezenas a milhares — processamos em fluxo pela nossa própria esteira.

Para quais plataformas?+

WB, Ozon, Yandex Market, o seu site — conforme as exigências de cada uma.

Vamos falar do seu projeto?

Deixe seu contato — retornamos com dúvidas e uma proposta.