v1.0.0¶
v1.0.0 é a primeira versão pública do OpenMV IDE, uma compilação personalizada do Qt Creator (Qt Creator 4.0.2) adaptada ao desenvolvimento na OpenMV Cam. Inclui descoberta e ligação USB série, execução de scripts na câmara, um buffer de fotograma em tempo real, um histograma e navegação de tracebacks Python. Não existem alterações com impacto de compatibilidade, uma vez que se trata da versão inicial.
Destaques¶
Qt Creator com a marca OpenMV com ecrã de apresentação próprio, um menu
Examplese um editor Python que abre novos ficheiros.pysem título pré-preenchidos com um modelo de captura de imagem do sensor para a OpenMV Cam.Ligar enumera as portas série que correspondem ao VID/PID da OpenMV Cam e lê a versão do firmware da placa, apresentada na barra de estado.
Executar na câmara com os controlos da barra de ferramentas
Connect/Disconnect/Start/Stop:Start(Ctrl+R) envia o script atual para a câmara eStopinterrompe a sua execução.Visualizador de Buffer de Fotograma em direto com zoom para ajuste, compressão JPEG opcional, um botão de desativação para desempenho máximo e uma indicação de FPS em tempo real.
Painel de Histograma em direto comutável entre os espaços de cor RGB, Grayscale, LAB e YUV (Grayscale/LAB recomendados para rastreamento de cor).
Navegação de tracebacks que analisa os erros Python provenientes da câmara e posiciona o editor no ficheiro e linha em causa.
Novas funcionalidades¶
Shell do OpenMV IDE. A aplicação é lançada com o nome de apresentação
OpenMV IDEe um ecrã de apresentação OpenMV, adiciona um submenuExamplesconstruído pela leitura do diretório de exemplos incluídos e substitui a açãoNewpara que os ficheiros.pysem título abram pré-preenchidos com um modeloimport sensorde captura de imagem e realce de sintaxe Python genérico.Ligar / versão do firmware.
Connectenumera as portas série disponíveis filtrando pelo USB VID/PID da OpenMV Cam (0x1209/0xABD1), apresenta um diálogo de seleção de porta quando mais de uma corresponde, abre a porta, lê a versão do firmware da placa e mostra-a na barra de estado.Controlos de execução de scripts. As ações
Connect,Disconnect,StarteStopcontrolam a câmara.Start(Ctrl+R) envia o script do editor atual para a câmara para execução,Stopinterrompe o script em execução e o IDE acompanha o estado de execução para ativar ou desativar o botãoStop.Visualizador de Buffer de Fotograma. Um painel
Frame Bufferapresenta os fotogramas transmitidos pela câmara, com zoom para ajuste, um botão de compressão JPEG opcional para uma taxa de fotogramas mais elevada, um botão de desativação para desempenho máximo e uma etiqueta de FPS em tempo real.Guardar imagem e modelos. As ações do menu de contexto no Buffer de Fotograma guardam uma imagem no disco (BMP/JPG/PNG/PPM), guardam uma imagem de modelo (BMP/JPG/PGM/PPM) ou guardam um descritor de ponto-chave/característica (
.lbp/.ff) diretamente na unidade da câmara. Quando é traçada uma região de seleção sobre o fotograma, as três ações operam sobre a seleção recortada e as respetivas etiquetas do menu mudam em conformidade (por exemploSave Image selection to PC); caso contrário, utilizam o fotograma completo apresentado.Painel de Histograma. Um painel
Histogramrepresenta a distribuição de canais do fotograma atual e pode ser comutado entre os espaços de cor RGB, Grayscale, LAB e YUV.Navegação de tracebacks. Os tracebacks Python impressos pela câmara são analisados em tempo real; o IDE abre ou coloca o foco no ficheiro em causa (resolvendo os ficheiros na unidade da câmara quando necessário), salta para a linha indicada e apresenta a mensagem de erro. A saída série é também reencaminhada para o terminal
Message Manager.Associação de unidade da câmara. O IDE associa uma unidade removível FAT/msdos à câmara ligada através do botão
Drive:na barra de estado, permitindo destinos de gravação de ficheiros na câmara e a resolução de ficheiros em tracebacks.Menu de ajuda e estado persistente. O menu
Helpadiciona ligações para os Docs OpenMV, Fóruns, um pinout da OpenMV Cam e um diálogo Sobre o OpenMV IDE. O estado da janela, incluindo posições de divisores, zoom, compressão JPG, o botão de desativação do buffer de fotograma, o espaço de cor do histograma e a última porta série, persiste entre sessões.
Outras alterações e melhorias¶
No Linux, uma falha de ligação por permissão negada apresenta a sugestão de correção do grupo dialout
sudo usermod -a -G dialout.
Suporte de plataformas e ferramentas¶
Base do Qt Creator: 4.0.2.
O plugin comunica com a câmara através de um protocolo série USB de depuração personalizado. Várias capacidades ao nível do protocolo estão presentes na camada de E/S mas não estão expostas na interface nesta versão: um bootloader de flash (iniciar, reiniciar, apagar, escrever), controlos de atributos da câmara (contraste, brilho, saturação, limite de ganho), um comando de reinício do sistema e um caminho de atualização de fotogramas. Nenhuma destas funcionalidades está ligada a um menu, botão ou widget para os utilizadores nesta versão.
Alterações com impacto de compatibilidade¶
Nenhuma. Esta é a versão inicial do OpenMV IDE.