v4.1.2¶
v4.1.2 lisää edistyneet pikseliformaatit täydellä debayer-tuella, YUV-kuvankäsittelyn, uuden imu -moduulin (LSM6DSOX), DFSDM-digitaalimikrofoniäänen sekä FrogEye2020-tapahtumasensorituen. erode()/dilate() -toiminnan ja työpöydän RPC-kirjaston muuttuivat — lue alla olevat rikkovat muutokset.
Kohokohdat¶
Edistyneet pikseliformaatit täydellä debayer-tuella.
YUV-kuvankäsittely.
Uusi
imu-moduuli — LSM6DSOX-tuki (määritettävä suuntaus, MLC).DFSDM-ääni — digitaalimikrofonin syöte.
FrogEye2020-tapahtumasensorituki.
Rikkova:
erode()/dilate()käsittelevät nyt ei-valkoisia pikseleitä ja työpöydän RPC-luokka uudelleennimettiin — katso rikkovat muutokset.
Uudet ominaisuudet¶
Edistyneet pikseliformaatit — uusi pikseliformaattien käsittely täydellä debayer-tuella (Bayer → RGB/harmaasävy eri formaateissa).
YUV-kuvankäsittely — lisättiin YUV-kuvankäsittelyn tuki.
imu-moduuli — uusi IMU-moduuli LSM6DSOX-ajurilla, määritettävä IMU:n suuntaus ja machine-learning-core (MLC) -tuki.Ääni — lisättiin DFSDM-digitaalimikrofonin tuki
audio-moduuliin.FrogEye2020 — uusi FrogEye2020-tapahtumasensoriajuri sekä tapahtumakameran esimerkkiskriptit.
Muut muutokset ja parannukset¶
Ohjelmistopohjainen JPEG-koodaus on ~10 % nopeampi (parannettu bittien käsittely).
machine.I2Ckäyttää nyt laitteistopohjaista I2C-oheislaitetta STM32 H7:llä.find_apriltags(),find_line_segments()ja TensorFlow-syötepolku siirrettiin yhtenäiselledraw_image-taustajärjestelmälle.
Virhekorjaukset¶
Korjattu ohjelmistopohjaisen JPEG-koodauksen ylivuototilanteet,
imagecompressjaIS_JPEG-formaatin tunnistus.
Laitteisto- ja korttituki¶
FrogEye2020-tapahtumasensori.
Arduino Nicla Vision (BORMIO) — päivitetty nastajärjestys ja USB VID/PID.
Arduino Portenta H7 — oletusarvoinen sensorikello asetettu 12 MHz:iin.
Rikkovat API-muutokset¶
Käyttäjälle näkyvät API-rikot versioiden v4.1.1 ja v4.1.2 välillä. Laajuus: Python-C-moduulit kansiossa modules/ ja Python-kirjastot kansiossa scripts/libraries/.
Jokainen muutos on merkitty vaikutuksensa mukaan:
minor — kapea API; vain isäntäpuolen työkalut.
behavior — sama API, eri tulokset; tarkista hienosäädetyt skriptit uudelleen.
Muutokset on ryhmitelty vaikutuksen mukaan tässä järjestyksessä. Jokainen commit-tiiviste linkittää muutoksensa diffiin GitHubissa.
Työpöydän RPC-kirjaston luokka uudelleennimetty (minor)¶
Isäntäpuolen työpöydän RPC-kirjastossa (tools/rpc/rpc.py) rpc_wifi_or_ethernet_master-luokka uudelleennimettiin muotoon rpc_network_master, ja RTSP/RPC-isäntäskriptit vaihdettiin käyttämään standardiverkkokirjastoja. Tämä vaikuttaa vain isäntä-PC-ohjelmiin; kameralla ajettaviin skripteihin se ei vaikuta.
erode() / dilate() käsittelevät ei-valkoisia pikseleitä (behavior)¶
Image.erode() ja Image.dilate() korjattiin käsittelemään ei-valkoisia pikseleitä pelkkien valkoisten pikseleiden sijaan. Tulokset poikkeavat aiemmista julkaisuista ei-binäärisillä / ei pelkästään valkoisilla kuvilla — tarkista hienosäädetyt morfologiaputket uudelleen.
Commit: 899f80759
Siirtymätarkistuslista¶
Siistiä siirtymistä versioon v4.1.2 varten: isäntä-PC:n RPC-ohjelmissa uudelleennimeä rpc_wifi_or_ethernet_master muotoon rpc_network_master (RPC-uudelleennimeäminen), ja tarkista mahdolliset erode() / dilate() -tulokset uudelleen ei-binäärisillä kuvilla (morfologiamuutos). Kameralla ajettavat skriptit toimivat muuten muuttumattomina.