Neste projeto, deveríamos capturar a câmera do computador e fazer com que, usando os conceitos de Álgebra Linear, a imagem da câmera exibida na janela gerada quando o código é executado, realizasse um movimento de rotação contínua em torno do ponto central do quadro de exibição.
No projeto tivemos que encontrar uma maneira que pudessemos fazer com que a imagem da câmera se movimentasse em torno do ponto central do quadro de exibição. Para isso, utilizamos as seguintes equações:
Essa foi a matriz que utilizamos para realizar a rotação da imagem. A cada iteração do loop principal do programa, o ângulo de rotação é decrementado em 3 graus, fazendo com que a imagem gire em torno do ponto central do quadro de exibição.
Essa matriz foi utilizada para transladar a imagem para o centro do quadro de exibição.
Essa matriz foi utilizada para transladar a imagem de volta para a posição original.
Essa matriz foi utilizada para realizar a rotação da imagem em torno do ponto central do quadro de exibição.
Quando o código é executado, se abrirá uma nova janela que mostrará a câmera do dispositivo rotacionando constantemente, assim como mostra o gif abaixo:
1. Clone o repositório em sua máquina
2. Instale as dependências do projeto (numpy, opencv-python)
3. Execute o arquivo demo.py