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.I2C käyttää nyt laitteistopohjaista I2C-oheislaitetta STM32 H7:llä.

  • find_apriltags(), find_line_segments() ja TensorFlow-syötepolku siirrettiin yhtenäiselle draw_image-taustajärjestelmälle.

Virhekorjaukset

  • Korjattu ohjelmistopohjaisen JPEG-koodauksen ylivuototilanteet, image compress ja IS_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.

Commitit: a2f016ba0, a4858015c

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.