v3.6.2¶
A v3.6.2 introduz a biblioteca de interface RPC do OpenMV Cam, adiciona paletas de cores personalizadas e acesso a bytes brutos das imagens, um interruptor de desempenho omv.disable_fb(), WiFi WINC 20× mais rápido, e um grande lote de otimizações do pipeline de imagem. Não introduz nenhuma alteração incompatível de API — os scripts da v3.6.1 funcionam sem alterações.
Destaques¶
Biblioteca de interface RPC — uma nova biblioteca de chamada de procedimento remoto do OpenMV Cam.
Paletas de cores personalizadas —
draw_image()aceita paletas de cores definidas pelo utilizador (incluindo em escala de cinzentos).Acesso bruto à imagem —
image.bytearray()expõe os bytes brutos da imagem.WiFi 20× mais rápido — grande melhoria de desempenho do WiFi WINC, com correções de socket.
Sem alterações incompatíveis de API — reflashe e os seus scripts da v3.6.1 funcionam sem alterações.
Novas funcionalidades¶
RPC — adicionada a nova biblioteca de interface RPC do OpenMV Cam.
Paletas personalizadas —
image.draw_image()aceita agora paletas de cores personalizadas (com suporte e demonstrações para escala de cinzentos).Bytes brutos da imagem — adicionado
image.bytearray()para acesso de leitura/escrita bruto ao objeto imagem.omv.disable_fb()— desativa o buffer de fotograma do IDE para desempenho máximo.Os métodos de compressão do
imagepassam também a aceitar imagens já em JPEG, edraw_image()ganhou escalonamento negativo (removido novamente na v3.6.3).
Outras alterações e melhorias¶
Desempenho do WiFi WINC melhorado ~20×; otimizadas as operações de data-matrix,
negate/difference,erode/dilate, conversão Bayer→YCbCr e Bayer→RGB565, e cópia do sensor (incluindo captura em resolução completa); biblioteca TensorFlow atualizada para suportar int8; todos os tipos de pixel passam a usar o relógio de 40/80 MHz.
Correções de erros¶
Rede:
Corrigidos
send/sendto/recv/recvfromdo WINC, fecho de sockets em caso de erro, e o erro deip_obtainedpara IPs estáticos.
Câmara e imagem:
Corrigida a limpeza de filtros que corrompia a memória quando o tamanho Y é menor que o tamanho do kernel, a primeira imagem inválida após
init0, e os problemas de deinit do DMA I2C/SPI no H7.
Sistema:
Correções FDCAN; reduzido o timeout de reset I2C e aumentado o atraso de spin do soft-I2C para o H7 Plus.
Alterações incompatíveis de API¶
A v3.6.2 não introduz nenhuma alteração incompatível de API Python. Scripts que funcionavam na v3.6.1 funcionam sem alterações na v3.6.2 — basta reflashear o firmware.