v1.0.0

v1.0.0 is de eerste publieke release van OpenMV IDE, een aangepaste Qt Creator-build (Qt Creator 4.0.2) afgestemd op ontwikkeling op de OpenMV Cam. Het voegt USB-seriële detectie en -verbinding, scriptuitvoering op de cam, een live framebuffer en histogram, en navigatie door Python-tracebacks toe. Er zijn geen ingrijpende wijzigingen, aangezien dit de eerste release is.

Hoogtepunten

  • Qt Creator met OpenMV-branding met een eigen splashscreen, een Examples-menu en een Python-editor die nieuwe naamloze .py-bestanden opent die alvast zijn ingevuld met een sensor-snapshotsjabloon voor de OpenMV Cam.

  • Connect somt de seriële poorten op die overeenkomen met de VID/PID van de OpenMV Cam en leest de firmwareversie van het board terug, die in de statusbalk wordt getoond.

  • Run on cam met de werkbalkknoppen Connect/Disconnect/Start/Stop: Start (Ctrl+R) stuurt het huidige script naar de cam en Stop stopt het.

  • Live framebuffer-viewer met zoom-to-fit, optionele JPEG-compressie, een uitschakelknop voor maximale prestaties en een live FPS-uitlezing.

  • Live histogram-paneel dat schakelbaar is tussen de kleurruimten RGB, Grayscale, LAB en YUV (Grayscale/LAB aanbevolen voor kleurtracking).

  • Traceback-navigatie parseert Python-fouten van de cam en springt in de editor naar het betreffende bestand en de betreffende regel.

Nieuwe functies

  • OpenMV IDE-shell. De applicatie start met de weergavenaam OpenMV IDE en een OpenMV-splashscreen, voegt een Examples-submenu toe dat wordt opgebouwd door de meegeleverde examples-map te scannen, en overschrijft de New-actie zodat naamloze .py-bestanden alvast ingevuld worden geopend met een import sensor-snapshotsjabloon en generieke Python-syntaxiskleuring.

  • Connect / firmwareversie. Connect somt de beschikbare seriële poorten op en filtert op de USB-VID/PID van de OpenMV Cam (0x1209/0xABD1), toont een poortselectiedialoog wanneer er meer dan één overeenkomt, opent de poort, leest de firmwareversie van het board en toont die in de statusbalk.

  • Bediening voor scriptuitvoering. De acties Connect, Disconnect, Start en Stop besturen de camera. Start (Ctrl+R) stuurt het script van de huidige editor naar de cam ter uitvoering, Stop stopt het draaiende script, en de IDE houdt de draaistatus bij om de Stop-knop in of uit te schakelen.

  • Framebuffer-viewer. Een Frame Buffer-paneel toont frames die vanaf de cam worden gestreamd, met zoom-to-fit, een optionele JPEG-compressieschakelaar voor een hogere framerate, een uitschakelknop voor maximale prestaties en een live FPS-label.

  • Afbeelding en sjablonen opslaan. Contextacties met de rechtermuisknop op de framebuffer slaan een afbeelding op de schijf op (BMP/JPG/PNG/PPM), slaan een sjabloonafbeelding op (BMP/JPG/PGM/PPM), of slaan een keypoint-/kenmerkdescriptor (.lbp/.ff) rechtstreeks op de schijf van de cam op. Wanneer er een rubberbandgebied over het frame wordt gesleept, werken alle drie de acties op de bijgesneden selectie en veranderen hun menulabels dienovereenkomstig (bijvoorbeeld Save Image selection to PC); anders gebruiken ze het volledig weergegeven frame.

  • Histogrampaneel. Een Histogram-paneel plot de kanaalverdeling van het huidige frame en kan worden geschakeld tussen de kleurruimten RGB, Grayscale, LAB en YUV.

  • Traceback-navigatie. Python-tracebacks die door de cam worden afgedrukt, worden live geparseerd; de IDE opent of focust het betreffende bestand (lost zo nodig bestanden op de schijf van de cam op), springt naar de gemelde regel en toont de foutmelding. Seriële uitvoer wordt ook doorgestuurd naar de Message Manager-terminal.

  • Koppeling met de schijf van de cam. De IDE koppelt een verwijderbare FAT/msdos-schijf aan de verbonden cam via de statusbalkknop Drive:, waardoor opslagdoelen op de cam en het oplossen van traceback-bestanden mogelijk worden.

  • Help-menu en behouden status. Het Help-menu voegt OpenMV Docs, Forums, een About OpenMV Cam-pinoutlink en een About OpenMV IDE-dialoog toe. De vensterstatus, waaronder splitterposities, zoom, JPG-compressie, de framebuffer-uitschakelknop, de histogramkleurruimte en de laatste seriële poort, blijft behouden tussen sessies.

Overige wijzigingen en verbeteringen

  • Op Linux toont een verbindingsfout door geweigerde toestemming de sudo usermod -a -G dialout-dialoogoplossing voor de dialout-groep.

Platform- en gereedschapsondersteuning

  • Qt Creator-basis: 4.0.2.

  • De plug-in communiceert met de cam via een aangepast seriële USB-debugprotocol. Verschillende mogelijkheden op protocolniveau zijn aanwezig in de IO-laag maar worden in deze release niet in de gebruikersinterface getoond: een flash-bootloader (start, reset, wissen, schrijven), camera-attribuutinstellingen (contrast, helderheid, verzadiging, versterkingsplafond), een systeemresetcommando en een frame-updatepad. Geen daarvan is al gekoppeld aan een menu, knop of widget voor gebruikers.

Ingrijpende wijzigingen

Geen. Dit is de eerste release van OpenMV IDE.