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 Tools permite 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 Bootloader fornece 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 por firmware/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.py e lines.py) (f3c291310).

Outras alterações e melhorias

  • O diálogo do bootloader mantém agora o botão Run desativado 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 About apareçam corretamente no menu da aplicação, removido o atalho Close 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 para FPS: 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 About deixa 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 (/Volumes no Mac, /media no 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.cmd e os ficheiros de controladores .inf/.cat incluí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.