Pontos Faciais & Metodologia

Documentação técnica sobre a malha facial (MediaPipe) e o algoritmo de análise ocular.

MediaPipe Face Mesh

O projeto utiliza exclusivamente o Google MediaPipe Face Mesh, uma solução de visão computacional de última geração que mapeia 478 pontos tridimensionais na face humana.

  • 1

    Alta Densidade

    Mapeamento detalhado de sobrancelhas, lábios e, crucialmente, a geometria complexa dos olhos e íris.

  • 2

    Robustez

    Funciona bem sob variações de iluminação e rotação da cabeça, superando métodos antigos baseados em 68 pontos.

  • 3

    Rastreamento de Íris

    Inclui pontos específicos para o centro e contorno da íris, permitindo métricas de direção do olhar.

MediaPipe Mesh

Visualização da malha de 468/478 pontos

Cálculo do EAR (Eye Aspect Ratio)

Para detectar piscadas de forma confiável e independente da distância da câmera, utilizamos a métrica EAR (Eye Aspect Ratio). Esta fórmula matemática relaciona a altura e a largura do olho para determinar seu grau de abertura.

A Fórmula

EAR = (|P2-P6| + |P3-P5|) / (2 * |P1-P4|)

Onde ||Px-Py|| é a distância Euclidiana entre dois pontos.

Como funciona?

  • Olho Aberto: EAR constante (aprox. 0.30)
  • Olho Fechado: A distância vertical tende a zero, e o EAR cai drasticamente (para < 0.15).

Mapeamento de Pontos

P2 P3 / \ P1 ------- P4 \ / P6 P5
Olho Direito
P1 (Canto Ext): 33P4 (Canto Int): 133P2 (Sup): 160P6 (Inf): 144P3 (Sup): 158P5 (Inf): 153
Olho Esquerdo
P1 (Canto Int): 362P4 (Canto Ext): 263P2 (Sup): 385P6 (Inf): 380P3 (Sup): 387P5 (Inf): 373

Padrão de Dados (CSV)

Nossos scripts atuais geram arquivos CSV contendo todos os 478 pontos (x, y, z) para cada frame. Isso garante que, mesmo que mudemos a fórmula do EAR no futuro, não será necessário reprocessar os vídeos originais, pois temos a geometria facial completa salva.