Paso 4: Opcional: visión Computacional
Requisitos:
- Sistema operacional Windows 7 ou 8 (pode funcionar em outros sistemas);
- Conhecimentos em linguagem Python (pode funcionar com C/C ++ e/ou Java);
- Bibliotecas: PyUserInput (requer pywin32 e pyHook también) e OpenCV.
Materiales necesarias:
- 1 WebCam (uma puerto de notebook deve funcionar bem);
- Objeto de uma cor só (como o arco e a luva, são predominantemente amarelos).
Conceito:
Un detecção de objetos por cor Calima o OpenCV não é uma tarefa difícil, pois existem tutoriais muito bem explicados sobre o se incorpora al. Com isto, é possível pegar a posição de determinado objeto na puerto e associar esta posição com uma posição na tela, por exemplo.
Un hacer movimentação Skyrim é baseada nos movimentos del ratón. Com un biblioteca PyUserInput é possível enviar comandos de ratón, como movimento pela tela e grupos exclusivos.
Tendo o controle da movimentação ratón programaticamente, ratón vamos criar regras na detecção de objetos para o planifique na puerto gere eventos de movimentação, movimentando assim o personagem dentro do jogo.
Tenga en cuenta que un linguagem utilizada foi Python 2.x, entretanto, o OpenCV está disponível para otros otros linguagens también, onde o conceito aplicado pode ser o mesmo e será necessário apenas encontrar novas bibliotecas para se obter controle dos eventos de ratón.
OBS: Se para utilizar visión computacional para controlar un movimentação ratón, você pode pintar o centro arco com uma cor diferente (azul, por exemplo) para melhor detecção de planifique.
Modo de Fazer:
- Después un instalação das bibliotecas, siga el tutorial de este hacer OpenCV para aprender a detectar objetos na puerto por cor. A cor utilizada no tutorial foi o azul, mas você pode usar ferramentas como esta para descobrir valores para detecção de otros otros núcleos.
- Después un detecção objeto de massa de por cor, vamos retirar o centro de massa dessa cor utilizando contornos explicados neste tutorial. Ter de ISTO nos permitirá um ponto estima bem a posição objeto como um todo.
- Depois de obter a posição objeto em coordenadas x e y, vamos com associá-las como coordenadas computador utilizando este guia da Microsoft sobre una interfaz de ratón das bibliotecas estamos utilizando.
- AO final, com como coordenadas x e y do objeto da puerto convertidas em coordenadas na tela, basta movimentar o ratón de acordo com os valores obtivemos destes algoritmos.
Tenga en cuenta o código fonte está disponível nas imagens deste passo, que e como implementações podem marco de acordo com como necesidades de cada ambiente (t.c. de luz, proporções de ratón, etc..).
O código disponibilizado faz com o ratón siga os movimentos o jogador faz com o objeto colorido na tela, conforme o vídeo disponibilizado.