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

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

Avatares

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.