Aproximação
O espelho está apagado. Ao detectar um rosto, a interface acende e os indicadores passam a acompanhar a cabeça.
Doenças crônicas mataram ao menos 43 milhões de pessoas em 2021, três em cada quatro mortes no mundo fora da pandemia. No Brasil, a hipertensão subiu de 22,6% dos adultos em 2006 para 29,7% em 2024, e perto de metade de quem a tem não sabe.
Um aferidor de pressão custa pouco e um oxímetro cabe na palma da mão. O que falta não é equipamento: é o momento de usar. Medir exige decidir medir, e essa decisão compete com todo o resto do dia. O que dá trabalho não vira rotina.
O Smart Health Mirror elimina a decisão. A aferição acontece no gesto que a pessoa já faz todo dia — se olhar no espelho. O ganho não é precisão sobre os aparelhos que existem; é frequência. Um indicador aproximado visto todo dia diz mais sobre tendência do que uma medição exata feita uma vez por ano.
Nenhuma das quatro etapas pede que a pessoa faça algo diferente do que já faria diante de um espelho.
O espelho está apagado. Ao detectar um rosto, a interface acende e os indicadores passam a acompanhar a cabeça.
O rosto vira um vetor de 128 dimensões, comparado por distância de cosseno com quem já se cadastrou.
A testa é amostrada quadro a quadro. Em alguns segundos a curva de pulso aparece na tela.
Com estresse alto, entram o guia de respiração e uma playlist escolhida pelo estado emocional.
Capturas do sistema rodando. Nenhuma mostra a medição de uma pessoa: o espelho ainda não foi ensaiado com câmera e ESP32, e uma imagem com números de gente só existe depois disso.



Toda grandeza na tela carrega sua origem. É a diferença entre o que é medido, o que vem de sensor de contato e o que é índice heurístico.
| grandeza | origem | natureza | observação |
|---|---|---|---|
| Frequência cardíaca | câmera · rPPG | medido | Média do canal verde numa região da testa, analisada por FFT na banda de 0,7 a 4 Hz. |
| Curva de PPG | câmera · rPPG | medido | O mesmo sinal em forma de onda, normalizado por amplitude: mostra a forma do pulso, não sua intensidade. |
| Batimento e SpO₂ | MAX30102 · dedo | sensor | Leitura por contato. Com o dedo no sensor, a tela compara os dois métodos e mostra a diferença. |
| Expressão facial | câmera · DeepFace | heurística | Classificador de expressão. A literatura contesta inferir emoção de movimento facial, então o valor é tratado como indicador, não medida. |
| Estresse e fadiga | derivado | heurística | Índices calculados a partir da expressão e do batimento. Não são escalas clínicas. |
| Temperatura e umidade do ar | BME280 | sensor | Do ambiente. Sem sensor infravermelho dedicado, o espelho não exibe temperatura corporal. |
| Qualidade do ar | MQ-135 | sensor | Sensor não calibrado, então a tela mostra índice relativo e não partes por milhão. |
| Luz da cena | câmera | sensor | Brilho médio do quadro. É condição de captura: cena escura compromete o rPPG. |
Um número inventado é pior que um número ausente.
É um sistema de saúde: qualquer coisa exibida ao lado de um sinal vital é lida como medição. A regra não ficou no papel — virou comportamento verificável por testes automatizados.
A transformada assumia que a câmera entregava trinta quadros por segundo. Com as análises pesadas intercaladas, a captura real rodava perto de quinze — e o eixo de frequência saía esticado na mesma proporção.
O defeito é instrutivo por não produzir valor absurdo. Cento e quarenta e seis batimentos é fisiologicamente plausível, e nenhuma inspeção da tela o denunciaria. Só a comparação contra um pulso de frequência conhecida o expôs. Interface convincente não é evidência de medição correta.
O backend é o dono único da câmera. Navegador e Python disputavam o mesmo dispositivo e travavam a aplicação por segundos; hoje o Python abre a câmera uma vez e retransmite o vídeo.
Delimitar o escopo faz parte do projeto, não é ressalva de rodapé.
Vetor facial é dado biométrico, e a Lei 13.709 o classifica como sensível.
O cadastro exige aceite explícito e o servidor recusa o registro sem ele. A data do consentimento fica gravada junto do cadastro.
O rosto vira 128 números. De um vetor não se reconstrói o rosto — é minimização na origem, não promessa de descarte posterior.
Um endereço da API apaga o visitante e todos os seus registros na mesma operação, protegido por credencial separada da que o espelho usa.
As tabelas de biometria e telemetria têm segurança em nível de linha ativada e nenhuma política para os perfis públicos.
As duas telas que rodam na feira. Elas falam com o backend local, que é o dono da câmera — abertas daqui, com esse backend fora do ar, mostram “servidor offline”. É o comportamento correto, não uma falha da página.
Projeto acadêmico desenvolvido para a FIAP NEXT.