v1.7.0¶
A v1.7.0 bevezeti a cpufreq modult (CPU-frekvencia / túlhajtás vezérlése), a MicroPython os modult, az MLX hőérzékelő frissítési / felbontás-vezérlését, valamint az OpenMV Cam M7 (STM32F7) lap kezdeti üzembe helyezését. A fir.init() szignatúrája, a túlméretes képkockák kezelése és az alapértelmezett JPEG-minőség megváltozott — olvasd el az alábbi visszafelé nem kompatibilis változásokat.
Kiemelések¶
cpufreqmodul — a CPU-frekvencia lekérdezése / beállítása, túlhajtási példával.MLX hőérzékelő — a
fir.init()immár frissítési sebességet és ADC-felbontást fogad.OpenMV Cam M7 — a kezdeti STM32F7 lap üzembe helyezése.
Visszafelé nem kompatibilis: a
fir.init()mostantól csak kulcsszavas, a túlméretes képkockák automatikusan körbevágódnak, és csökkent az alapértelmezett JPEG-minőség — lásd a visszafelé nem kompatibilis változásokat.
Új funkciók¶
cpufreq— hozzáadtuk acpufreqmodult acpufreq.get_frequency()/cpufreq.set_frequency()függvényekkel és aCPUFREQ_120MHZ/144/168/192/216MHZkonstansokkal, valamint egyoverclocking.pypéldával.MLX / FIR — a
fir.init()mostantól frissítési sebességet és ADC-felbontást fogad, az MLX hőérzékelőhöz illeszkedőrefresh/resolutionvezérlőkkel.
Egyéb változások és fejlesztések¶
Finomhangoltuk az OV7725 AGC/AEC tartományát (kevesebb mozgási elmosódás), engedélyeztük a DSP egyszínű colorbart az OV7725-höz, és kijavítottuk az IDE képkocka-puffer streamelését (nincs elavult / duplikált képkocka).
Hibajavítások¶
Kijavítottunk egy DCMI/DMA átviteliméret-túlcsordulást a
sensor.snapshot()függvényben, rendbe tettük a JPEG-tömörítés puffertúlcsordulás-kezelését, javítottuk az OV7725 AEC/AGC működési tartományát a jobb automatikus expozícióhoz/erősítéshez, és kijavítottuk az OV7725 colorbar / önteszt szkriptjeit.
Hardver- és laptámogatás¶
OpenMV Cam M7 (STM32F7 / OPENMV7) — kezdeti lap- és rendszerbetöltő-támogatás.
OpenMV 2 — az érzékelő órajelét az MCO kimenet hajtja.
Visszafelé nem kompatibilis API-változások¶
A v1.6.0 és a v1.7.0 közötti, felhasználó számára látható API-törések. Hatókör: a modules/ mappában lévő Python C-modulok és a scripts/libraries/ mappában lévő Python-könyvtárak.
Minden változás meg van jelölve a hatásával:
kis — szűk API; csak az azt használó szkripteket érinti.
viselkedés — azonos API, eltérő eredmények; ellenőrizd újra a hangolt szkripteket.
A változások ebben a sorrendben, hatás szerint vannak csoportosítva. Ha csak a kódodat szeretnéd átültetni, ugorj a végén lévő migrációs ellenőrzőlistára. Minden commit-hash a hozzá tartozó diffre mutat a GitHubon.
A fir.init() mostantól csak kulcsszavas (kis)¶
A fir.init() át lett dolgozva úgy, hogy pozicionális argumentumok helyett kulcsszavas argumentumokat vár (type= / refresh= / resolution=, alapértelmezett refresh 64 Hz, max. 512 Hz). Frissítsd a pozicionális fir.init(...) hívásokat a kulcsszavas formára.
Commitok: 958c5b7f7
A túlméretes képkockák automatikusan QVGA-ra vágódnak (viselkedés)¶
A sensor.snapshot() többé nem dob hibát, ha a nyers képkocka meghaladja a lap maximális nyers képkockaméretét — a túlméretes nyers képkockák immár QVGA-ra ablakoznak/vágódnak (csak a JPEG-módú nyers kép kerül továbbra is elutasításra). Válassz támogatott képkockaméretet, ha a korábbi hibára támaszkodtál.
Az OpenMV 2 maximális képkockamérete QVGA-ra csökkent (viselkedés)¶
Az OpenMV 2-n a maximális integrálkép / nyers / folt képkockaméret VGA-ról QVGA-ra csökkent. Ha az OpenMV 2-n VGA-t kérsz szürkeárnyalatos / RGB565 / folt / integrálkép műveletekhez, az immár QVGA-ra vág — tervezd át azokat a szkripteket, amelyek azon a lapon VGA-feldolgozásra támaszkodtak.
Commitok: 7499062bd
Csökkent az alapértelmezett JPEG-minőség (viselkedés)¶
Az alapértelmezett JPEG-minőség csökkent (alapból 50 → 35, alacsonyabb IDE-almintavételezési küszöbértékekkel) a megbízhatóbb streameléshez. A rögzített/streamelt JPEG-ek alapból láthatóan gyengébb minőségűek — adj át kifejezett quality értéket az image.compress() hívásnak, ha a korábbi minőségre van szükséged.
Commitok: d9c8b1535
Migrációs ellenőrzőlista¶
A v1.7.0-ra való tiszta átültetéshez tipikusan a következő munka szükséges:
Alakítsd át a pozicionális
fir.init(...)hívásokat a kulcsszavas formára (a fir.init változás).Használj támogatott képkockaméretet a régi túlméretes-képkocka hibára való támaszkodás helyett (a túlméretes-képkocka változás), és tervezd át a VGA-feldolgozást az OpenMV 2-n (az OpenMV 2 képkockaméret-változás).
Adj át kifejezett
qualityértéket azimage.compress()hívásnak, ha a korábbi JPEG-minőségre van szükséged (a JPEG-minőség változás).
Minden más szkript változatlanul fut.