v1.2.0

v1.2.0 adiciona um fluxo de trabalho de gravação de firmware dentro do IDE com recuperação de câmera travada (bricked), reformula o transporte USB/serial para uma comunicação confiável no Windows, Mac e Linux, e inclui novos exemplos de reconhecimento facial e detecção de características. Esta versão permanece no Qt Creator 4.0.2 e não contém mudanças que quebram a compatibilidade para projetos existentes.

Destaques

  • O fluxo de trabalho Run Bootloader em Tools permite gravar um arquivo de firmware .bin, opcionalmente apagar o sistema de arquivos interno e recuperar automaticamente câmeras travadas (bricked) por meio de um seletor de tipo de placa.

  • A reformulação do transporte USB/serial escreve cada comando em um único flush com atrasos opcionais de início/fim por comando, corrigindo a confiabilidade da comunicação no Windows, Mac e Linux.

  • Novos exemplos de reconhecimento facial por LBP, detecção de bordas Canny e busca de linhas de Hough.

  • Firmware incluído para a OpenMV Cam M4 (OMV2) atualizado para 1.9.0.

Novos recursos

  • Run Bootloader. Um novo item de menu Tools > Run Bootloader fornece um fluxo de trabalho completo de gravação de firmware: escolha um arquivo de firmware .bin, opcionalmente apague o sistema de arquivos interno e programe a câmera. Câmeras travadas (bricked) são recuperadas automaticamente por meio de um seletor de tipo de placa controlado pelo firmware/boards.txt (ac144fbe4, a4b8958ec).

  • Novos scripts de exemplo: reconhecimento facial baseado em LBP (07-Face-Detection/face_recognition.py) e detecção de bordas Canny mais busca de linhas de Hough (09-Feature-Detection/edges.py e lines.py) (f3c291310).

Outras mudanças e melhorias

  • A caixa de diálogo do bootloader agora mantém o botão Run desabilitado até que um arquivo de firmware válido seja selecionado, em vez de aceitar um caminho inválido e então mostrar um erro (a4b8958ec).

  • O console serial esmaece a saída anterior e inicia um novo bloco sempre que um Traceback (most recent call last): do Python aparece, de modo que cada novo erro se destaque da saída de execuções anteriores (e11561f10).

  • Refinado o comportamento do menu no Mac para que as entradas de pinout da OpenMV Cam e About apareçam corretamente sob o menu da aplicação, removidos o atalho não utilizado Close Window (Ctrl+Meta+W) e a ação de lista de janelas do menu Window, e definida uma largura mínima no rótulo de status de FPS (dimensionado para FPS: 000.000) para que a leitura de FPS não trema mais (8b5ebadbb).

  • Pequenas limpezas de rótulos da interface: a ação de salvar agora diz “Save open script to OpenMV Cam” e a entrada About deixa de ter as reticências finais no Mac (84e575c46).

Correções de bugs

  • Corrigida a detecção automática do cartão SD para que o recurso “set port path” verifique a raiz de montagem correta por SO (/Volumes no Mac, /media no Linux) e corresponda aos tipos de sistema de arquivos FAT/MSDOS sem distinção de maiúsculas e minúsculas (72d2017d7, 34e1dc181).

Suporte de plataforma e ferramentas

  • Base do Qt Creator: 4.0.2.

  • Firmware incluído da OpenMV Cam M4 (OMV2): atualizado para 1.9.0.

  • Transporte USB/serial retrabalhado para que cada comando seja escrito em um único flush com atrasos opcionais de início/fim por comando (SET_START_END_DELAY), corrigindo a confiabilidade da comunicação serial no Windows, Mac e Linux. Uma abordagem intermediária de empacotamento por comando (PACKET_LEN) foi introduzida e depois substituída antes do lançamento (bd70d60fc, 89464818f, 8b5ebadbb).

  • Instaladores de driver do Windows retrabalhados para lidar com sistemas de 64 bits (WOW64) e colocar os caminhos entre aspas, tornando confiável a instalação dos drivers INF OpenMV/pybcdc; novos scripts de instalação openmv.cmd/pybcdc.cmd foram adicionados e os arquivos de driver .inf/.cat incluídos foram reconstruídos (d1c2e49f5, e0762a78e, ac144fbe4).

  • Integração com o desktop Linux agora instala o ícone da aplicação OpenMV em todos os tamanhos de ícone em vez do logo genérico do Qt Creator (72d2017d7).

Mudanças que quebram a compatibilidade

Nenhuma. A v1.2.0 é totalmente compatível com scripts e projetos existentes.