Sobre o projeto

MOSAIC é uma suíte de gravação especializada para ambientes de pesquisa, construída principalmente em torno de câmeras Basler GigE. Ela fornece captura sincronizada de vídeo e áudio, apresentando sincronização entre câmeras com precisão de quadro e integração com fontes de gatilho externas, como portas seriais e paralelas (por exemplo, para sincronização de amplificadores de EEG). As principais capacidades incluem: - Integração de Hardware: Suporte para Basler Pylon SDK, gravação de áudio com múltiplos microfones e entradas de gatilho de hardware. - Análise em Tempo Real: Pré-visualização de pose e olhar ao vivo alimentada por MediaPipe. - Análise Post-hoc: Análise de pose e movimento em lote usando YOLOv8-pose, rastreamento de centroide e mapas de calor. - Calibração e Gerenciamento: Calibração de câmera por tabuleiro de xadrez e perfis de login isolados para usuário/grupo de laboratório. - Reprodução: Um navegador de sessões com reprodução sincronizada de múltiplas câmeras. O sistema é construído com C++23 e Qt 6.4+, utilizando FFmpeg para codificação e OpenCV para calibração. Inclui uma arquitetura modular com flags de recursos opcionais para suporte de hardware e ambientes Python separados para análise em tempo real e em lote.