Configuração do Pipeline FRC
O LimelightOS armazena até 10 pipelines de visão únicos. Um pipeline é como um pequeno programa que captura uma imagem, processa a imagem e fornece um objeto de resultados para você usar no código do seu robô. Os pipelines executam de 10fps (Redes Neurais CPU) a 90fps (rastreamento de objetos baseado em cores).
Para começar a ajustar os pipelines, conecte-se à rede do seu robô via WiFi ou ethernet e acesse http://limelight.local:5801 no seu navegador.
Se você estiver usando um 3G, pode conectá-lo ao seu laptop via USB e acessá-lo diretamente em http://172.28.0.1:5801 no Windows e http://172.29.0.1:5801 no Mac/ChromeOS/Linux.
Se você é um usuário avançado e alterou o Índice USB ou Hostname do seu LL, você pode acessar a interface web em http://172.28.(usb_index).1:5801, http://172.29.(usb_index).1:5801, ou http://.local:5801
Se você baixou o Limelight Hardware Manager, pode usar o botão "scan" para encontrar o endereço IP do seu Limelight.
Para editar múltiplos pipelines, você deve primeiro marcar a caixa "Ignore NetworkTables Index" na interface web. Isso diz à câmera para ignorar qualquer código que a instrua a mudar de pipeline.
Para baixar seus pipelines para backups e compartilhamento, simplesmente clique no botão "download" ao lado do nome do seu pipeline. Para fazer upload de um pipeline, clique no botão "upload".
Aqui está um exemplo de um robô que utiliza dois pipelines:
https://thumbs.gfycat.com/UnfitLankyHadrosaurus-size_restricted.gif O primeiro pipeline é ajustado para mirar em listras verticais únicas. O segundo pipeline é ajustado para encontrar uma combinação de duas listras horizontais. O código para este robô está disponível no estudo de caso "Aim and Range".
Observe que quando o robô muda de pipeline, a interface web carrega automaticamente o novo pipeline.
Aba Input
A Aba Input contém controles para alterar a imagem bruta da câmera antes de ser processada pelo pipeline.
Tipo de Pipeline
Controla o tipo de pipeline desejado (AprilTags, Redes Neurais, Python, etc.)
Imagem Fonte
Controla a fonte da imagem que é passada pelo pipeline. Mude para "Snapshot" para testar seus pipelines de visão em Snapshots armazenados.
Este controle retorna automaticamente para "Camera" quando a GUI é fechada.
Resolução + Zoom
Controla a resolução da câmera e do pipeline de visão. Recomendamos usar o pipeline 320x240 a menos que você esteja utilizando funcionalidade 3D.
Pipelines 320x240 executam a 90fps, enquanto pipelines 960x720 executam a 22 fps. Em 2020, opções de Zoom de Hardware 2x e 3x foram adicionadas a este campo. As opções de zoom não são digitais e usam 100% pixels reais do sensor.
LEDs
Controla o modo LED padrão para este pipeline. Isso pode ser substituído durante uma partida com a opção "LED" da network table.
Usuários do Limelight 2+ têm acesso a um Slider "LED Brightness" que permite o escurecimento do LED.
Orientação do Stream
Controla a orientação do stream após todo o processamento. Isso não afeta os dados de resultados de forma alguma.
Exposição
Controla a configuração de exposição da câmera em intervalos de 0,01 milissegundos. Pense em uma câmera como uma grade de baldes coletores de luz - o tempo de exposição controla por quanto tempo os "baldes" da sua câmera ficam abertos por quadro. Diminuir o tempo de exposição irá efetivamente escurecer sua imagem. Tempos de exposição baixos e fixos são cruciais na FRC, pois eles eliminam a maior parte dos dados de imagem recebidos. Fita retrorrefletiva bem iluminada se destacará em uma imagem majoritariamente preta, tornando o processamento de visão um processo direto.
Black Level Offset
Aumentar o black level offset pode escurecer significativamente seu stream de câmera. Isso deve ser aumentado para remover ainda mais as luzes da arena e pontos brilhantes da sua imagem. Esta é uma configuração em nível de sensor, e não uma configuração digital falsa de brilho.
Ganho do Sensor
Aumentar o ganho do sensor irá efetivamente aumentar o brilho da imagem, mas geralmente adicionará ruído à imagem também. Você pode usar o Ganho do Sensor e o Black level offset para clarear a imagem sem aumentar o tempo de exposição. Isso minimizará o desfoque de movimento para aplicações de rastreamento em alta velocidade.
Balanço de Vermelho, Balanço de Azul
Controla a intensidade dos componentes de cor Vermelho e Azul em sua imagem. Estes controlam coletivamente o balanço de branco do seu Limelight. Recomendamos deixar estes inalterados