Metodologia da análise
O que o motor local mede, como a nota é calculada e — principalmente — o que ele não faz.
O ShopGuard é uma pré-validação visual. Ele não “assiste” ao vídeo como uma pessoa, não entende o significado do conteúdo e não garante aprovação pelo TikTok Shop. Use a nota como filtro rápido e revise o material antes de publicar.
1. O que é comparado
Para cada foto de produto, o motor extrai uma assinatura visual com três componentes:
- Cor: histograma HSV com 8 faixas de matiz, 4 de saturação e 4 de brilho (128 compartimentos).
- Estrutura: hash perceptual dHash 9×8, que resume a relação de luminância entre pixels vizinhos em 64 bits.
- Composição: grid de luminância 10×10, comparado pela diferença média absoluta.
O mesmo é feito com cada quadro amostrado do vídeo. A comparação é feita no recorte central quadrado do quadro, que é onde o produto costuma estar. Cada quadro recebe:
nota_quadro = 100 × (0,52 × cor + 0,28 × estrutura + 0,20 × composição)
2. Amostragem do vídeo
O vídeo é percorrido em pontos distribuídos ao longo de toda a duração — não apenas no primeiro frame. A quantidade de quadros depende da densidade escolhida:
- mínimo de 6 e máximo de 60 quadros por vídeo;
- densidade de 1 a 10 quadros por segundo, configurável no validador;
- 1 crédito a cada 10 quadros, com mínimo de 1 crédito por vídeo;
- vídeos com menos de 1,5 segundo são reprovados por duração insuficiente.
3. Como a nota final é formada
Para cada foto de referência, o motor calcula a mediana das notas dos quadros, a cobertura (percentual de quadros com nota ≥ 70) e a dispersão entre o primeiro e o terceiro quartil. A consistência apresentada é:
consistência = mediana − 0,22 × dispersão
Entre as fotos enviadas, vale a que produzir a maior mediana. A nota é arredondada e limitada entre 0 e 100. A dispersão funciona como penalidade: um vídeo que só coincide em alguns trechos perde pontos.
4. Critérios de aprovação
Um vídeo é marcado como aprovado somente quando atende a todos os critérios:
| Critério | Limite | Por quê |
|---|---|---|
| Consistência | ≥ 78% | Semelhança global com a foto do produto. |
| Qualidade | ≥ 40% | Evita aprovar vídeo escuro, desfocado ou sem detalhe. |
| Cobertura | ≥ 55% dos quadros | O produto precisa aparecer ao longo do vídeo, não só no começo. |
| Duração | ≥ 1,5 s | Amostra curta demais não é estatisticamente útil. |
A nota de qualidade combina 75% de nitidez (gradiente médio entre pixels) e 25% de exposição (brilho médio). Ela é independente da semelhança com o produto: um vídeo nítido, mas com o produto errado, continua reprovado.
5. Como ler o resultado
- 80–100%: alta semelhança visual; provavelmente pronto para revisão final.
- 70–79%: zona de atenção. Pode ser aprovado se a qualidade e a cobertura estiverem boas, mas vale conferir.
- Abaixo de 70%: cor, composição ou presença do produto divergem. Revise o vídeo.
- Qualidade abaixo de 40%: imagem escura, desfocada ou com pouco detalhe.
- Cobertura abaixo de 55%: o produto não é reconhecido em boa parte do vídeo.
Os motivos exibidos no cartão são gerados a partir dessas métricas — por exemplo, “cor/tonalidade distante da foto” ou “produto não reconhecido em vários quadros”.
6. Limitações importantes
- Não identifica semanticamente o produto. Ele compara aparência, não “sabe” que aquele objeto é um sérum ou uma camiseta.
- Fundo e iluminação diferentes podem derrubar a nota mesmo quando o produto está correto. Fotos oficiais em fundo neutro e enquadramento parecido ajudam.
- Enquadramento, zoom, oclusão, texto, marca d'água e filtros alteram as métricas.
- Não avalia áudio, legenda, preço, alegações de saúde, direitos autorais ou políticas da plataforma.
- Codecs exóticos podem não ser decodificados pelo navegador; o vídeo aparece como “não lido”.
- Não há garantia de aprovação pelo TikTok Shop. A decisão final é da plataforma.
7. Quando a verificação por IA está ativa
O modo ativo é indicado no topo do validador. Quando a verificação por IA está habilitada, o app envia até 6 tiras de quadros reduzidos (280×280) e até 3 fotos de referência ao servidor, e a nota do provedor passa a ser a nota final. O motor local continua rodando e serve de fallback se o provedor falhar. Os critérios do provedor podem ser diferentes dos descritos acima; nesse caso, o aviso no topo do validador e a resposta do provedor prevalecem.
8. Privacidade do processamento
No motor local, tudo acontece no navegador: os quadros são desenhados em canvas, comparados em memória e descartados ao fechar a aba. Nenhum vídeo completo é enviado. Quando a verificação por IA estiver ativa, apenas quadros reduzidos são transmitidos, conforme a Política de Privacidade.
9. Dicas para melhorar a precisão
- Use 2 a 3 fotos oficiais do produto, com ângulos diferentes.
- Prefira fotos com o produto centralizado e fundo neutro.
- Evite fotos com marca d'água, recortes agressivos ou filtros de cor.
- Para lotes grandes, comece com densidade 3 quadros/s; aumente se precisar de mais rigor.
- Sempre abra a prévia dos vídeos reprovados antes de descartá-los.
10. Versão do motor
Esta página descreve o motor local-v1. Alterações de fórmula ou de limites são refletidas aqui; a versão do motor aparece nos resultados.