Dados utilizados
- Quadros da câmera do usuário, processados no navegador.
Case de projeto
Chroma key por matiz que troca um tecido colorido pelo fundo, processado pixel a pixel em Canvas no navegador.

Separar um tecido do resto da imagem exige uma máscara estável a cada quadro.
Processar pixel a pixel no navegador pesa se não houver limite de quadros.
Um estudo de processamento por pixel em tempo real, sem dependência de visão computacional.
Detalhes completos do case, colapsados para leitura opcional.
Efeito de capa da invisibilidade no navegador: os pixels de um tecido de cor escolhida são trocados pelo fundo capturado antes.
O fundo é capturado com atraso de 3 s; depois, cada quadro passa por uma máscara de matiz em HSL, com borda suave e mistura alpha, pixel a pixel em Canvas 2D.
Um conta-gotas escolhe a cor do tecido e um sugeridor por palavras-chave indica cores complementares para o ambiente.
A ideia é um exercício clássico; esta versão é TypeScript sem biblioteca de visão, e começou de um template antes de evoluir em 19 commits.
React, Vite e TypeScript com Canvas 2D; um backend Fastify com Zod existe no repositório, mas não está publicado.
Arquitetura técnica
Chroma key por matiz que troca um tecido colorido pelo fundo, processado pixel a pixel em Canvas no navegador.
Desenvolvido por Matheus Siqueira - https://www.matheusdev.tech
Dashboard de BI em Next.js que compara Google Ads e Meta Ads com dados simulados: KPIs, funil e ROAS.
Ver case completo