Camera Kombat: Mortal Kombat ao vivo com WebCam
Camera Kombat é um projeto que utiliza recursos da biblioteca OpenCV, utilizada em aplicações de visão computacional. Com o processamento do vídeo ao vivo os movimentos realizados pelos jogadores são interpretados e convertidos em ação no jogo. Neste artigo veremos como funciona o projeto como um todo.
Parte 3: Download e compilação do Camera Kombat
Não vou ficar enrolando com textos cansativos, o download dever ser efetuado no repositório SVN do sourceforge. Abaixo as instruções para a extração do código-fonte.
# svn co https://svn.sourceforge.net/svnroot/camera-kombat camera-kombat
Execute o script build_all.sh para compilar todos os fontes presente no diretório.
# sh build_all.sh
compiling bola.c
compiling bola_sem_flip.c
compiling camera_kombat.c
compiling camera_kombat_sem_flip.c
compiling cubo.c
Se algo sair errado, como no meu caso, troque o path dos arquivos de cabeçalho da biblioteca OpenCV no script build_all.sh e tente novamente.
Troque de:
g++ -I/usr/local/include/opencv
Para:
# svn co https://svn.sourceforge.net/svnroot/camera-kombat camera-kombat
A camera-kombat/build_all.sh A camera-kombat/camera_kombat_sem_flip.c A camera-kombat/camera_kombat.c A camera-kombat/telas A camera-kombat/telas/ponte_1_255.jpg A camera-kombat/telas/metro_255.jpg A camera-kombat/telas/street_255.jpg A camera-kombat/telas/calabouco_255.jpg A camera-kombat/telas/bank_255.jpg A camera-kombat/telas/belltower_255.jpg A camera-kombat/telas/cemiterio_255.jpg A camera-kombat/cubo.c A camera-kombat/bola_sem_flip.c A camera-kombat/bola.c Gerado cópia de trabalho para revisão 2.# cd camera-kombat
Execute o script build_all.sh para compilar todos os fontes presente no diretório.
# sh build_all.sh
compiling bola.c
compiling bola_sem_flip.c
compiling camera_kombat.c
compiling camera_kombat_sem_flip.c
compiling cubo.c
Se algo sair errado, como no meu caso, troque o path dos arquivos de cabeçalho da biblioteca OpenCV no script build_all.sh e tente novamente.
Troque de:
g++ -I/usr/local/include/opencv
Para:
g++ -I/usr/include/opencv/
Agora vamos ao show, execute o programa camera-kombat como no exemplo abaixo:
$ ./camera-kombat
Pronto, divirta-se à vontade. Abaixo a relação das teclas de função:
-
[B] - Determina um novo fundo estático (sem os jogadores presentes);
[P] - Captura a imagem e salva em disco;
[T] - Habilita/Desabilita o modo debug;
[F] - Muda a tela de fundo (cenário);
[N] - Novo jogo.
"O próximo grande salto evolutivo da humanidade será a descoberta de que cooperar é melhor que competir"
Prof. Pietro Ubaldi
Bom, aqui em casa faltou a seguinte dependência pra compilar o camera-kombat:
apt-get install freeglut3-dev
Um abraço e meus parabéns pelo artigo!