Enunciado | Entrega | Recursos | Technologies | Requirements | Starting | License | Author
-
Faça um vídeo caseiro de 10 segundos (300 quadros) com sua webcam, exibindo o deslocamento lento de um objeto (bem enquadrado na cena) sobre um cenário de fundo constante e câmera fixada/estática, sem autofoco (função de foco automático desligada)
-
Separe os quadros utilizando, por exemplo, o software gratuito Irfanview
-
Salve esses quadros como imagens em tons de cinza.
-
Utilize uma amostra da primeira imagem im1 para obter um template (recorte) do objeto a ser rastreado. Utilize cvMatchTemplate verificando qual o melhor método para o seu caso (melhor rastreio). Tente justificar o uso do método escolhido. Quais as características deste método?
-
Construa um vídeo de saída com os frames identificando o objeto rastreado
-
Execute os mesmos passos para uma sequência de quadros com uma cena mais complexa (o seu mascote se movendo em um cenário de fundo com mais informações visuais).
Relatório contendo algum embasamento teórico, descrevendo a
metodologia do experimento, resultados, análise, conclusão e
bibliografia. Insira ilustrações no relatório e anexe os
códigos-fonte utilizados.
✔️ Criar Rastreamento de um objeto em um vídeo.
- Python 3
- Chocolatey - Windows Package Manager
- FFMpeg
- OpenCV Python
- Pipreqs - Python requirements generator
-
Baixar o repositório utilizando o Git ou Link do ZIP.
-
Chocolatey Instalado ( Opcional ).
# Instalar dependências com Chocolatey no WINDOWS 💖
choco install ffmpeg
choco install git
# Instalar dependências no LINUX 🗑
apt install git
apt install ffmpeg
# Baixar pasta de arquivos de teste:
https://drive.google.com/drive/folders/1dPAoJhukNkaB7EjhVzsSNqE6yRCUNg91?usp=sharing
# clonar o projeto
$ git clone https://github.com/draylon/cvmatchingtemplate
# Instalar dependências do python
$ pip3 install -r requirements.txt
# Criar imagens apartir de vídeo
$ ffmpeg -i <arquivo_entrada>.mp4 -vf fps=1 <arquivo_saida>%d.png
# Reconstruir vídeo apartir das imagens renderizadas
$ ffmpeg -r 30 -i <arquivo_saida>%d.png -c:v libx264 -pix_fmt yuv420p <video_saida>.mp4
# Run
$ py -3 main.py <video_entrada> <template_entrada> <video_saida(opcional)> <metodo_processamento(opcional)>
# Metodos disponiveis: cv.TM_CCOEFF | cv.TM_CCOEFF_NORMED | cv.TM_CCORR | cv.TM_CCORR_NORMED | cv.TM_SQDIFF | cv.TM_SQDIFF_NORMED
# Default: cv.TM_SQDIFF_NORMED
This project is under license from MIT. For more details, see the LICENSE file.
Made with [ ❤️ , ☕ ] by 𝓜!𝓻𝓪𝓬𝓵𝓮𝓐𝓾𝓻𝓪