Relatório 01
Introdução
O processamento de vídeo tornou-se uma ferramenta essencial em diversas áreas, como segurança, entretenimento, saúde e automação industrial. Este relatório aborda o desenvolvimento e a implementação de um sistema de captura, processamento e análise de vídeo utilizando câmeras conectadas a uma plataforma Linux. O objetivo é explorar as etapas de entrada e saída de vídeo, desde a captura pela câmera até o processamento e visualização dos dados.
Utilizando Linux como sistema operacional devido sua flexibilidade e suporte a uma vasta gama de bibliotecas e ferramentas de código aberto voltadas para o processamento de vídeo. Como as ferramentas OpenCV, é possível realizar desde simples transformações visuais até complexas análises em tempo real.
OpenCV: Biblioteca de visão computacional que permite a captura, manipulação e processamento de imagens e vídeos. É amplamente usada para aplicar filtros, detectar objetos, rastrear movimentos, entre outros.
Fundamentos Básicos
A entrada de vídeo refere-se ao processo de captura de imagens em movimento a partir de uma fonte, como câmeras, arquivos de vídeo ou transmissões ao vivo. As principais fontes de entrada de vídeo incluem: Câmeras Digitais, Webcams, Arquivos de vídeo.
A saída de vídeo refere-se ao processo de exibir, transmitir ou armazenar os dados de vídeo após serem processados. As formas mais comuns de saída incluem:Monitores, telas, armazenamento em arquivos.
Materiais e Métodos
- Webcam
- Objeto
- Programas de captura
- Linux
Metódos
Foram utilizadas as ferramentas:
video_read_from_file: onde o arquivo de entrada era um arquivo de vídeo e a saída a execução do vídeo no monitor.
video_read_from_image_sequence: onde a entrada é uma pasta com uma sequencias de imagens e a saída é a execução da imagens como um vídeo. Neste programa foi realizado uma modificação no arquivo .cpp pois o nome da pasta com as imagens estava errado.
video_read_from_webcam: onde a entrada são os frames capturados pela webcam e a saída é a exibição do vídeo no monitor.
video_write_from_webcam: onde a entrada são os frames da webcam e a saída é um arquivo de vídeo com a captura da webcam.
video_write_to_file: onde a entrada é um arquivo de vídeo e a saída é outro arquivo de vídeo.
A imagem dos avatares e dos membros do grupo foi montada em um editor de imagens.
Resultados e Análises
Videos Gravados:
Objeto com movimentos lentos
Objeto com movimentos rápidos
Pessoa com movimentos lentos
Pessoa com movimentos rápidos
Imagens tiradas:
Avatares
Imagem de todos os membros da equipe
Análise:
Os vídeos gravados com movimentos lentos e rápidos têm diferenças de taxas de quadros, além da queda da resolução nos vídeos com movimentos rápidos, a estabilidade da imagem também é menor nos vídeos rápidos com distorções de movimento como desfoques e borrões, enquanto so vídeos mais lentos apturam melhor a ação.
Conclusões e Comentários Finais
O presente relatório demonstrou de forma clara e prática as capacidades e a importância do processamento de vídeo em diferentes contextos, com foco no uso de câmeras conectadas a uma plataforma Linux. A implementação de um sistema de captura e análise de vídeo, utilizando a biblioteca OpenCV, revelou-se eficaz para a realização de tarefas que vão desde a simples captura até a manipulação e visualização de dados em tempo real.
Os resultados obtidos a partir dos vídeos gravados evidenciaram as diferenças significativas entre movimentos lentos e rápidos. Notou-se que os vídeos com movimentos rápidos apresentaram uma maior taxa de quadros, mas também uma maior incidência de desfoques e distorções, resultando em uma qualidade visual inferior. Por outro lado, os vídeos que capturaram movimentos lentos permitiram uma melhor visualização dos detalhes e da ação, mostrando como a escolha da taxa de quadros e da resolução pode impactar diretamente a eficácia da análise visual.
Além disso, a versatilidade do sistema operacional Linux e a disponibilidade de ferramentas de código aberto como o OpenCV são recursos valiosos que possibilitam o desenvolvimento de aplicações robustas para o processamento de vídeo. A utilização de webcams e a implementação de métodos de captura e gravação demonstraram a viabilidade de soluções práticas que podem ser aplicadas em diversas áreas, como segurança, saúde, e entretenimento.