v1.2.0¶
v1.2.0 adiciona um fluxo de trabalho de gravação de firmware dentro do IDE com recuperação de câmara bloqueada, reforma o transporte USB/série para comunicação fiável no Windows, Mac e Linux, e inclui novos exemplos de reconhecimento facial e deteção de características. Esta versão mantém-se no Qt Creator 4.0.2 e não contém alterações com impacto de compatibilidade para os projetos existentes.
Destaques¶
Fluxo de trabalho Run Bootloader em
Toolspermite gravar um ficheiro de firmware.bin, apagar opcionalmente o sistema de ficheiros interno e recuperar automaticamente câmaras bloqueadas através de um seletor de tipo de placa.Reforma do transporte USB/série que escreve cada comando num único flush com atrasos de início/fim opcionais por comando, corrigindo a fiabilidade da comunicação no Windows, Mac e Linux.
Novos exemplos para reconhecimento facial LBP, deteção de arestas Canny e deteção de linhas Hough.
Firmware incluído para a OpenMV Cam M4 (OMV2) atualizado para 1.9.0.
Novas funcionalidades¶
Run Bootloader. Um novo item de menu
Tools>Run Bootloaderfornece um fluxo de trabalho completo de gravação de firmware: escolha um ficheiro de firmware.bin, apague opcionalmente o sistema de ficheiros interno e programe a câmara. As câmaras bloqueadas são recuperadas automaticamente através de um seletor de tipo de placa controlado porfirmware/boards.txt(ac144fbe4, a4b8958ec).Novos scripts de exemplo: reconhecimento facial baseado em LBP (
07-Face-Detection/face_recognition.py) e deteção de arestas Canny mais deteção de linhas Hough (09-Feature-Detection/edges.pyelines.py) (f3c291310).
Outras alterações e melhorias¶
O diálogo do bootloader mantém agora o botão
Rundesativado até ser selecionado um ficheiro de firmware válido, em vez de aceitar um caminho inválido e apresentar um erro de seguida (a4b8958ec).A consola série passa a apresentar a saída anterior em cinzento e inicia um novo bloco sempre que aparece um
Traceback (most recent call last):Python, de modo a que cada novo erro se destaque da saída das execuções anteriores (e11561f10).Polido o comportamento dos menus no Mac para que as entradas de pinout da OpenMV Cam e
Aboutapareçam corretamente no menu da aplicação, removido o atalhoClose Window(Ctrl+Meta+W) não utilizado e a ação de lista de janelas do menu Window, e definida uma largura mínima na etiqueta de estado de FPS (dimensionada paraFPS: 000.000) para que a indicação de FPS já não oscile (8b5ebadbb).Pequenas correções de etiquetas na interface: a ação de guardar passa a apresentar «Save open script to OpenMV Cam» e a entrada
Aboutdeixa de ter as reticências finais no Mac (84e575c46).
Correções de erros¶
Corrigida a deteção automática de cartão SD para que a funcionalidade «definir caminho da porta» verifique a raiz de montagem correta por sistema operativo (
/Volumesno Mac,/mediano Linux) e corresponda aos tipos de sistema de ficheiros FAT/MSDOS sem sensibilidade a maiúsculas/minúsculas (72d2017d7, 34e1dc181).
Suporte de plataformas e ferramentas¶
Base do Qt Creator: 4.0.2.
Firmware incluído para a OpenMV Cam M4 (OMV2): atualizado para 1.9.0.
Transporte USB/série reformulado para que cada comando seja escrito num único flush com atrasos de início/fim opcionais por comando (
SET_START_END_DELAY), corrigindo a fiabilidade da comunicação série no Windows, Mac e Linux. Uma abordagem intermédia de packetização por comando (PACKET_LEN) foi introduzida e depois substituída antes do lançamento (bd70d60fc, 89464818f, 8b5ebadbb).Instaladores de controladores para Windows reformulados para suportar sistemas de 64 bits (WOW64) e colocar caminhos entre aspas, tornando fiável a instalação dos controladores INF OpenMV/pybcdc; foram adicionados novos scripts de instalação
openmv.cmd/pybcdc.cmde os ficheiros de controladores.inf/.catincluídos foram reconstruídos (d1c2e49f5, e0762a78e, ac144fbe4).Integração no ambiente de trabalho Linux instala agora o ícone da aplicação OpenMV em todos os tamanhos de ícone em vez do logótipo genérico do Qt Creator (72d2017d7).
Alterações com impacto de compatibilidade¶
Nenhuma. v1.2.0 é totalmente compatível com os scripts e projetos existentes.