v1.0.0

v1.0.0 é a primeira versão pública do OpenMV IDE, uma build personalizada do Qt Creator (Qt Creator 4.0.2) adaptada para o desenvolvimento na OpenMV Cam. Ela adiciona descoberta e conexão por serial USB, execução de scripts na câmera, um frame buffer e histograma ao vivo, e navegação por traceback do Python. Não há mudanças que quebram a compatibilidade, pois esta é a versão inicial.

Destaques

  • Qt Creator com a marca OpenMV com sua própria tela de abertura, um menu Examples e um editor Python que abre novos arquivos .py sem título pré-preenchidos com um template de snapshot do sensor para a OpenMV Cam.

  • Connect enumera as portas seriais que correspondem ao VID/PID da OpenMV Cam e lê de volta a versão do firmware da placa, exibida na barra de status.

  • Run on cam com os controles de barra de ferramentas Connect/Disconnect/Start/Stop: Start (Ctrl+R) envia o script atual para a câmera e Stop o interrompe.

  • Visualizador de Live Frame Buffer com ajuste de zoom, compressão JPEG opcional, uma opção para desativá-lo para máximo desempenho e uma leitura de FPS ao vivo.

  • Painel de Live Histogram alternável entre os espaços de cor RGB, Grayscale, LAB e YUV (Grayscale/LAB recomendados para rastreamento de cor).

  • Navegação por traceback analisa erros do Python vindos da câmera e leva o editor ao arquivo e linha problemáticos.

Novos recursos

  • Shell do OpenMV IDE. A aplicação é iniciada com o nome de exibição OpenMV IDE e uma tela de abertura do OpenMV, adiciona um submenu Examples construído pela varredura do diretório de exemplos incluído e sobrescreve a ação New para que arquivos .py sem título abram pré-preenchidos com um template de snapshot import sensor e realce de sintaxe genérico do Python.

  • Connect / versão do firmware. Connect enumera as portas seriais disponíveis filtrando pelo VID/PID USB da OpenMV Cam (0x1209/0xABD1), exibe uma caixa de diálogo de seleção de porta quando há mais de uma correspondência, abre a porta, lê a versão do firmware da placa e a exibe na barra de status.

  • Controles de execução de script. As ações Connect, Disconnect, Start e Stop controlam a câmera. Start (Ctrl+R) envia o script do editor atual para a câmera para execução, Stop interrompe o script em execução, e o IDE rastreia o estado de execução para habilitar ou desabilitar o botão Stop.

  • Visualizador de Frame Buffer. Um painel Frame Buffer renderiza os quadros transmitidos pela câmera, com ajuste de zoom, uma opção de compressão JPEG opcional para maior taxa de quadros, uma opção para desativá-lo para máximo desempenho e um rótulo de FPS ao vivo.

  • Salvar imagem e templates. Ações de contexto com o botão direito no Frame Buffer salvam uma imagem em disco (BMP/JPG/PNG/PPM), salvam uma imagem de template (BMP/JPG/PGM/PPM) ou salvam um descritor de keypoint/característica (.lbp/.ff) diretamente na unidade da câmera. Quando uma região é selecionada arrastando sobre o quadro, todas as três ações operam sobre a seleção recortada e seus rótulos de menu mudam de acordo (por exemplo, Save Image selection to PC); caso contrário, elas usam o quadro completo exibido.

  • Painel de histograma. Um painel Histogram plota a distribuição de canais do quadro atual e pode ser alternado entre os espaços de cor RGB, Grayscale, LAB e YUV.

  • Navegação por traceback. Tracebacks do Python impressos pela câmera são analisados ao vivo; o IDE abre ou foca o arquivo problemático (resolvendo arquivos na unidade da câmera quando necessário), salta para a linha reportada e exibe a mensagem de erro. A saída serial também é encaminhada para o terminal Message Manager.

  • Associação da unidade da câmera. O IDE associa uma unidade removível FAT/msdos à câmera conectada através do botão Drive: na barra de status, habilitando destinos de salvamento de arquivos na câmera e a resolução de arquivos do traceback.

  • Menu de ajuda e estado persistido. O menu Help adiciona OpenMV Docs, Forums, um link About OpenMV Cam pinout e uma caixa de diálogo About OpenMV IDE. O estado da janela, incluindo posições dos divisores, zoom, compressão JPG, a opção de desativar o frame buffer, o espaço de cor do histograma e a última porta serial, persiste entre as sessões.

Outras mudanças e melhorias

  • No Linux, uma falha de conexão por permissão negada exibe a caixa de diálogo de correção do grupo dialout sudo usermod -a -G dialout.

Suporte de plataforma e ferramentas

  • Base do Qt Creator: 4.0.2.

  • O plugin se comunica com a câmera por meio de um protocolo serial USB-debug personalizado. Várias capacidades em nível de protocolo estão presentes na camada de E/S, mas não são expostas na interface nesta versão: um bootloader de flash (iniciar, resetar, apagar, gravar), controles de atributos da câmera (contraste, brilho, saturação, teto de ganho), um comando de reset do sistema e um caminho de atualização de quadro. Nenhum deles está conectado a um menu, botão ou widget para os usuários ainda.

Mudanças que quebram a compatibilidade

Nenhuma. Esta é a versão inicial do OpenMV IDE.