- Guia de uso do SSL-Vision com a câmera Firewire Guppy F046
1.Teste da câmera
Abra o terminal e execute o coriander:
~$ sudo coriander
Na aba service, siga a sequência da imagem:
![tutorial-visao](tutorial-visao.jpg)
Caso o FPS continue 0.000, tente reconectar a câmera e repita o processo.
2.Teste do SSL-Vision
Abra o terminal e vá até a pasta do ssl-vision:
![cd-ssl-vision](cd-ssl-vision.png)
Execute a partir do diretório base do projeto:
![vision](vision.png)
No SSL Vision, vá em Camera 0 >> Image Capture >> Capture Control >> DC1394 >> Capture Settings e coloque o framerate pra 30.
Em seguida, na aba Capture Control, clique em Start, e, em seguida, Stop.
Volte em Capture Settings e altere o framerate para 60, e inicie a captura novamente clicando em Start na aba Capture Control.
Sugestões de parâmetros estão disponíveis [neste](https://github.com/roboime/documentation/tree/master/field_config) link. Utilize a aba Camera Parameters para melhorar a captura de imagem.
3.Calibração do Campo
Em Camera 0 >> Camera Calibrator >> Calibration Parameters, certifique-se que os pontos de calibração estão mapeados corretamente aos pontos do campo real. Por exemplo, se na câmera o control point 0 é o pixel do canto superior direito do campo, Control Point 0 x será `comprimento_do_campo/2` e o Control Point 0 y será `largura_do_campo/2`. Para mais informações, acesse a [documentação oficial](https://github.com/RoboCup-SSL/ssl-vision/wiki/camera-calibration) do ssl-vision.
Para Calibração, após selecionar a aba camera calibration, arraste os Control Points para seus supostos locais segurando shift e com o botão esquerdo do mouse.
![camera-calibration](camera-calibration.png)
Após isto, Do Initial Calibration >> Detect Aditional calibration points >> Do full calibration . Cuidado para que não sejam detectados pontos adicionais falsos. O software detecta pontos "brancos" entre os control points e traça um perfil de pontos adicionais, então qualquer objeto branco em torno dos limites campo pode atrapalhar a calibragem.
4.Calibração YUV.
Para calibração YUV, deve-se parar a captação da câmera, clicando em Stop na aba Capture Control como feito no passo 1.
Sugere-se o uso do graphical client, executando do terminal, a partir do diretório base do ssl-vision:
![graphical-client](graphical-client.png)
No graphical client, assim que for observado um "pisque" em algum robô, dê Stop na captura e calibre as cores do robô:
![yuv-calibration](yuv-calibration.png)
selecionando a cor a ser calibrada e calibrando de acordo com os comandos explicitados no ícone de ajuda (Livro azul com interrogação no centro)
5.Uso com câmera USB
Ao invés de se usar o Coriander, utilizar o V4L2 para camêra USB:
~$ qv4l2 -d/dev/video1
Depois, entrar na aba User Controls e colocar os seguintes parâmetros:
![V4L2-Test-Branch](V4L2-Test-Branch.jpg)
- Calibração da Visão no Pirf (4 câmeras)
Foi feita a calibração das 4 câmeras no nosso campo do pirf, e os parâmetros usados em cada uma estão aqui para referência:
Câmera 0:
![camera0](camera0.jpeg)
Câmera 1:
![camera1](camera1.jpeg)
Câmera 2:
![camera2](camera2.jpeg)
Câmera 3:
![camera3](camera3.jpeg)
A disposição das câmera é a seguinte (sendo as câmeras 0 e 1 mais próximas do pc da visão):
3 | 2 |
--- | --- |
0 | 1 |
Algumas observações importantes:
- Sempre desabilitar o White balance automático e também o outro parâmetro automático na aba "Camera Controls" do qv4l2, selecionando o modo manual. Isso é importante pois a iluminação do ambiente pode variar ao longo do dia, e se a opção automática estiver ativada, podem haver alterações na calibração alguns dias depois, e também quando alguém entra no campo. Evite o retrabalho, e calibre desde a primeira vez de forma manual!
- No início da calibração, atentar para o valor do parâmetro "Total number of cameras" do ssl-vision. Selecione 4, para que o desenho das linhas em vermelho que aparecem delimitadas pelos control points seja coerente com o desenho do campo.
- O tamanho do campo deve ser inserido sempre em mm no ssl-vision. Para constar, foi medido com a trena e utilizado os valores: 3,1m x 4,58m
- Control points usados para calibrar o campo(4 cameras)
Referência das medidas para cada camera.
Câmera 0:
![camera0](control 0.jpeg)
Câmera 1:
![camera1](control 1.jpeg)
Câmera 2:
![camera2](control 2.jpeg)
Câmera 3:
![camera3](control 3.jpeg)
- Posição das câmeras (27/09/2019)
Vistas relativas de quem está de costas para a praia
![poscameras](idx cameras 27-09-19.jpeg)
Atualizado por Felipe Welington há aproximadamente 5 anos · 7 revisões