v3.9.1¶
v3.9.1 adiciona uma biblioteca LoRa para o Arduino Portenta, controlo de taxa de fotogramas do sensor (set_framerate() / get_framerate()), atualizações de draw_image() in-place, e exFAT para o Portenta, e atualiza o ulab para 2.1.3 com uma tabela de cores LAB interpolada mais precisa. A atualização do ulab e a alteração da cor LAB são alterações de comportamento — leia as alterações incompatíveis abaixo.
Destaques¶
Biblioteca LoRa para o Arduino Portenta.
Controlo de taxa de fotogramas —
sensor.set_framerate()/sensor.get_framerate().Atualizações de
draw_image()in-place e operações de imagem consolidadasto_*/copy/crop.Sistema de ficheiros exFAT ativado no Portenta.
Incompatível: o
ulabfoi atualizado para 2.1.3 e a conversão de cor usa agora uma tabela LAB interpolada — consulte as alterações incompatíveis.
Novas funcionalidades¶
LoRa — adicionada uma biblioteca LoRa para o Arduino Portenta.
Taxa de fotogramas do sensor — adicionados
sensor.set_framerate()esensor.get_framerate().draw_image —
image.draw_image()suporta agora atualizações in-place.exFAT — sistema de ficheiros exFAT ativado no Portenta.
Outras alterações e melhorias¶
Centralizadas e melhoradas as operações de imagem
to_*/copy/cropecopy_to_fbmais inteligente na utilização de recursos; driver HM01B0 atualizado; scripts de compilação atualizados a partir do upstream.
Correções de erros¶
Câmara e sensores:
Corrigido o valor padrão
SYSTEM_CTROL0do OV5640 emsleep(), o valor padrão do registo OSC do HM01B0, e a polaridade do relógio de pixel do HM01B0.
Sistema:
Correções de baixo consumo.
Alterações incompatíveis na API¶
Alterações visíveis na API entre v3.9.0 e v3.9.1. Âmbito: módulos C Python em modules/ e bibliotecas Python em scripts/libraries/.
Ambas as alterações incompatíveis são alterações de comportamento (mesma API, resultados diferentes) — rever os scripts afetados. Cada hash de commit tem uma ligação para o seu diff no GitHub.
Atualização do ulab para 2.1.3 (comportamento)¶
O módulo ulab (semelhante ao NumPy) incluído foi atualizado para 2.1.3. O comportamento de arrays/numérico segue o ulab 2.1.3 upstream; rever scripts que dependem do comportamento específico de versão do ulab.
Commits: 2a190f35c
Tabela de cores LAB interpolada (comportamento)¶
A conversão de cor usa agora uma tabela LAB interpolada, tornando as operações baseadas em LAB (limiares de cor, rgb_to_lab / lab_to_rgb, estatísticas de cor) mais precisas. Os resultados diferem ligeiramente das versões anteriores, pelo que deve rever e reajustar os limiares de cor que foram calibrados com a tabela antiga.
Commits: 690a39c0c
Lista de verificação de migração¶
Re-valide scripts que dependem do comportamento específico de versão do ulab (a atualização do ulab) e reajuste os limiares de cor baseados em LAB face à tabela interpolada (a alteração da cor LAB). Todos os outros scripts funcionam sem alterações.