v1.2.0

v1.2.0 voegt een firmware-flashworkflow binnen de IDE toe met herstel van bricked camera’s, herziet het USB/seriële transport voor betrouwbare communicatie op Windows, Mac en Linux, en levert nieuwe voorbeelden voor gezichtsherkenning en kenmerkdetectie. Deze release blijft op Qt Creator 4.0.2 en bevat geen ingrijpende wijzigingen voor bestaande projecten.

Hoogtepunten

  • De Run Bootloader-workflow onder Tools laat je een .bin-firmwarebestand flashen, optioneel het interne bestandssysteem wissen en automatisch bricked camera’s herstellen via een boardtypekiezer.

  • Herziening van het USB/seriële transport schrijft elk commando in één enkele flush met optionele start-/eindvertragingen per commando, wat de communicatiebetrouwbaarheid op Windows, Mac en Linux verbetert.

  • Nieuwe voorbeelden voor LBP-gezichtsherkenning, Canny-randdetectie en Hough-lijndetectie.

  • Meegeleverde firmware voor de OpenMV Cam M4 (OMV2) bijgewerkt naar 1.9.0.

Nieuwe functies

  • Run Bootloader. Een nieuw menu-item Tools > Run Bootloader biedt een volledige firmware-flashworkflow: kies een .bin-firmwarebestand, wis optioneel het interne bestandssysteem en programmeer de camera. Bricked camera’s worden automatisch hersteld via een boardtypekiezer die wordt aangestuurd door firmware/boards.txt (ac144fbe4, a4b8958ec).

  • Nieuwe voorbeeldscripts: op LBP gebaseerde gezichtsherkenning (07-Face-Detection/face_recognition.py) en Canny-randdetectie plus Hough-lijndetectie (09-Feature-Detection/edges.py en lines.py) (f3c291310).

Overige wijzigingen en verbeteringen

  • De bootloaderdialoog houdt de Run-knop nu uitgeschakeld totdat er een geldig firmwarebestand is geselecteerd, in plaats van een ongeldig pad te accepteren en vervolgens een fout te tonen (a4b8958ec).

  • De seriële console maakt eerdere uitvoer grijs en start een nieuw blok wanneer er een Python-Traceback (most recent call last): verschijnt, zodat elke nieuwe fout zich onderscheidt van eerdere uitvoer (e11561f10).

  • Het Mac-menugedrag is verfijnd zodat de OpenMV Cam-pinout en About-items correct onder het applicatiemenu verschijnen, de ongebruikte Close Window (Ctrl+Meta+W)-sneltoets en de vensterlijstactie in het Window-menu zijn verwijderd, en er is een minimumbreedte ingesteld op het FPS-statuslabel (groot genoeg voor FPS: 000.000) zodat de FPS-uitlezing niet langer trilt (8b5ebadbb).

  • Kleine opschoning van UI-labels: de opslagactie luidt nu “Save open script to OpenMV Cam” en het About-item laat op Mac de afsluitende ellips weg (84e575c46).

Bugfixes

  • De automatische SD-kaartdetectie is gerepareerd zodat de “set port path”-functie de juiste mount-root per besturingssysteem controleert (/Volumes op Mac, /media op Linux) en hoofdletterongevoelig overeenkomt met FAT/MSDOS-bestandssysteemtypen (72d2017d7, 34e1dc181).

Platform- en gereedschapsondersteuning

  • Qt Creator-basis: 4.0.2.

  • Meegeleverde firmware OpenMV Cam M4 (OMV2): bijgewerkt naar 1.9.0.

  • USB/serieel transport herzien zodat elk commando in één enkele flush wordt geschreven met optionele start-/eindvertragingen per commando (SET_START_END_DELAY), wat de betrouwbaarheid van de seriële communicatie op Windows, Mac en Linux verbetert. Een tussentijdse packetiseringsaanpak per commando (PACKET_LEN) werd geïntroduceerd en vervolgens vóór de release vervangen (bd70d60fc, 89464818f, 8b5ebadbb).

  • Windows-stuurprogramma-installers herzien om 64-bits (WOW64)-systemen af te handelen en paden tussen aanhalingstekens te zetten, waardoor de installatie van de OpenMV/pybcdc INF-stuurprogramma’s betrouwbaar wordt; nieuwe openmv.cmd/pybcdc.cmd-installatiescripts zijn toegevoegd en de meegeleverde .inf/.cat-stuurprogrammabestanden zijn opnieuw gebouwd (d1c2e49f5, e0762a78e, ac144fbe4).

  • Linux-desktopintegratie installeert nu het OpenMV-applicatiepictogram in alle pictogramformaten in plaats van het generieke Qt Creator-logo (72d2017d7).

Ingrijpende wijzigingen

Geen. v1.2.0 is volledig compatibel met bestaande scripts en projecten.