v2.5.0

A v2.5.0 a Model Editort egy teljes értékű gépi tanulási Dataset Editorrá alakítja át, a firmware-írást a platformfüggetlen dfu-util eszközre váltja, és támogatást ad az Arduino-márkájú OpenMV kamerákhoz. Ez a kiadás a Qt Creator 4.0.2 alapon marad, és nem tartalmaz a meglévő projekteket érintő, kompatibilitást törő változásokat.

Kiemelt újdonságok

  • A Dataset Editor felváltja a régi Model Editort, lehetővé téve, hogy gépi tanulási képadathalmazokat építs közvetlenül a kameráról, elnevezett osztálymappákkal és egy élő előnézeti panellel.

  • Az adathalmaz exportálása az adathalmazt egy Edge Impulse-kompatibilis .zip fájlba írja ki.

  • A dfu-util firmware-írás felváltja a csak Windowson működő DfuSeCommand.exe / pydfu.py útvonalat, megszüntetve a libusb/pyusb kézi telepítésének szükségességét macOS és Linux alatt.

  • Az Arduino Portenta H7 támogatása felismeri az Arduino-márkájú OpenMV kamerákat a soros felismeréshez, a rendszerbetöltő-csatlakozáshoz és a DFU firmware-letöltéshez.

  • A letöltési folyamatjelzés a firmware-/csomagfrissítésekhez mostantól valós és megszakítható, külön Downloading és Installing fázisokkal.

Új funkciók

  • Dataset Editor. A Model Editor átdolgozásra került egy teljes értékű Dataset Editorrá gépi tanulási képadathalmazok építéséhez. A Dataset Editor menü New Dataset, Open Dataset és Close Dataset műveletekkel bővül; egy új adathalmaz előre be van töltve egy dataset_capture_script.py sablonnal, és egy labels.txt jön létre, amely az osztálymappák hozzáadásával szinkronban marad. A képek a kamerán elnevezett osztálymappákba kerülnek rögzítésre, egy QFileSystemModel alapú fában jelennek meg dupla kattintással való megnyitással és helyi menüből elérhető Delete/Rename funkcióval, egy élő képelőnézeti panel mellett (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).

  • Az adathalmaz exportálása. Egy új művelet az adathalmazt .zip fájlba írja ki, a képeket <class>.<snapshot> osztálynevű, Edge Impulse-kompatibilis fájlokká lapítva, megszakítható folyamatjelző párbeszédablakkal. Az osztálymappák a számozottról (NNNNN.name.class) egyszerű name.class formátumra változtak (f1e6b6a0d, 0297d4b9e, aa69ab62c).

  • dfu-util firmware-írás. A firmware-írás újraírásra került, hogy a platformfüggetlen dfu-util eszközt használja a régi Windows DfuSeCommand.exe / pydfu.py útvonal helyett. A connectClicked() mostantól a downloadFirmware() függvényt hívja, és a régi „PyDFU requires libusb” utasítási párbeszédablakok megszűntek, megszüntetve a libusb/pyusb kézi telepítésének követelményét macOS és Linux alatt (2bf0b71c7, 5396b7072, d64cb05b1).

  • Asztali és Linux indítóikonok. Windowson a telepítő mostantól a Start menü bejegyzés mellett asztali parancsikont is létrehoz, a Linux build pedig mostantól telepít egy alkalmazásikont (openmv.png) a bin.pro segítségével. A .desktop Icon hivatkozás hozzáadásra került, de később eltávolításra, így a Linux indító Icon= bejegyzés nélkül érkezik (327fc2f69, ccca0859f, b1e2b0469).

  • Egypontos vizsgálat. A képkocka-puffer megjelenítő és a soros terminál mostantól megjeleníti a Point (x, y) értéket a felbontás címkéjében, és kirajzolja a kijelölési sávot, amikor egyetlen pontra kattintasz, ahelyett, hogy csak a többképpontos ROI-kat jelentené (86839b4c0).

  • Új példaszkriptek. Nagy adag új példa került mellékelésre, köztük távoli képátvitel UART/USB felett (nyers és JPEG, vezérlő és távoli szerepkörökkel), „népszerű jellemzők” távvezérlési demók, 100 fps-es IR-LED kiolvasáskövetés, egy RTSP videószerver, fejlett képrajzolás egyéni palettákkal, ulab numpy-stílusú matematika, valamint perspektíva-/forgáskorrekció (c0a6ff6c8, 0cc0a7761, d77667c20).

Egyéb változások és fejlesztések

  • Frissítési letöltés folyamatjelzése. A firmware-/csomagfrissítés letöltése mostantól valós letöltési folyamatot jelenít meg, és megszakítható, elkülönítve a Downloading és Installing fázisokat egyetlen határozatlan Installing sáv helyett (c36d151f3, f1a39272b).

  • Képkocka-puffer újraközpontosítása. A képkocka-puffer megjelenítő mostantól frissítésekkor és átméretezéskor újraközpontosítja a képet a nézeten belül (327fc2f69).

  • HTTPS hivatkozások. A külső súgó- és kódgenerátor-hivatkozások, valamint a frissítésletöltési URL-ek http protokollról https-re váltottak (Google generátorok, OpenMV fórumok, openmv.io letöltés, és a GPL licenc hivatkozás) (a0a104e63).

  • Mellékelt példák frissítései. A régi CMSIS CNN példa, a 09-Feature-Detection/cnn.py eltávolításra került, a 02-Board-Control/dac_control.py példa átnevezésre került dac_write.py névre, és egy új 02-Board-Control/dac_write_timed.py példa került hozzáadásra; egy mellékelt mobilenet_labels.txt címkefájl is hozzáadásra került (330548305).

  • Frissített mellékelt firmware. A mellékelt firmware-képek (openmv/uvc/bootloader) újraépítésre és frissítésre kerültek az OPENMV2, OPENMV3, OPENMV4 és OPENMV4P kártyákhoz több erőforrás-frissítési commitban. A mellékelt firmware-verzió (firmware.txt) ezeken a frissítéseken keresztül 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 lépéseken haladt át, 3.6.4 verzióval érkezve, és a HM01B0 (0xB0) érzékelő hozzáadásra került a felismert érzékelők listájához (sensors.txt) (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).

  • Frissített dfu-util binárisok. Frissültek a mellékelt dfu-util prefix/suffix/util binárisok arm, linux32, linux64, osx és windows platformokhoz (dd8733632).

Hibajavítások

  • Javításra került egy átmeneti parancssor-/konzolablak felvillanása a képernyőn a firmware DFU letöltése és a videóeszközök (ffmpeg/ffplay) műveletei közben Windowson (092fbad74).

  • Javításra került az alapértelmezett szerkesztő-betűtípus ARM Linux gépeken (pl. Raspberry Pi), hogy a DejaVu Sans Mono betűtípust használja egy hiányzó/nem megfelelő Monospace család helyett (53a864787).

Platform- és eszköztámogatás

  • Qt Creator alap: 4.0.2.

  • Az Arduino Portenta H7 / Arduino-márkájú OpenMV kamerák mostantól támogatottak: az Arduino USB VID 0x2341 (maszkolt 0x005B PID) felismerésre kerül a soros felismeréshez és a rendszerbetöltő-csatlakozáshoz a soros port-vizsgálati helyeken (7f3e2b389, 3687643c6).

  • A DFU firmware-letöltés mostantól az STM 0483:df11 rendszerbetöltő mellett az Arduino DFU eszközt (2341:035b) is megcélozza, lehetővé téve az Arduino kártya firmware-ének dfu-util segítségével történő írását (2d47c6dac).

  • Új érzékelő: a HM01B0 (0xB0) érzékelő hozzáadásra került a felismert érzékelők listájához (sensors.txt) (a6df35010).

  • Mellékelt eszközök: a dfu-util írási eszközkészlet mostantól arm, linux32, linux64, osx és windows platformokhoz érkezik.

  • Mellékelt firmware: az OPENMV2, OPENMV3, OPENMV4 és OPENMV4P openmv/uvc/bootloader képek újraépítésre kerültek, és a mellékelt firmware-verzió 3.6.4 verzióra frissült (a 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 lépéseken haladva) (a6df35010, c0a6ff6c8, 0cc0a7761).

Kompatibilitást törő változások

Nincsenek. A meglévő projektek és szkriptek változatlanul tovább működnek; a firmware-írás újraírása átlátszó a felhasználók számára.