v1.0.0

v1.0.0 är den första publika utgåvan av OpenMV IDE, ett anpassat Qt Creator-bygge (Qt Creator 4.0.2) skräddarsytt för utveckling på OpenMV Cam. Det lägger till upptäckt och anslutning av USB-serieportar, skriptkörning på kameran, en live-bildbuffert och ett histogram samt navigering i Python-tracebacks. Det finns inga ändringar som bryter bakåtkompatibiliteten, eftersom detta är den första utgåvan.

Höjdpunkter

  • Qt Creator med OpenMV-varumärke med en egen startskärm, en Examples-meny och en Python-editor som öppnar nya namnlösa .py-filer förifyllda med en mall för stillbild från sensorn för OpenMV Cam.

  • Connect räknar upp serieportar som matchar OpenMV Cam:s VID/PID och läser tillbaka kortets version av fast programvara, som visas i statusfältet.

  • Run on cam med verktygsfältskontrollerna Connect/Disconnect/Start/Stop: Start (Ctrl+R) skickar det aktuella skriptet till kameran och Stop stoppar det.

  • Live-bildbufferten har en visare med zooma-till-passform, valfri JPEG-komprimering, en inaktiveringsväxel för maximal prestanda och en live-FPS-avläsning.

  • Live-histogrampanelen kan växlas mellan färgrymderna RGB, gråskala, LAB och YUV (gråskala/LAB rekommenderas för färgspårning).

  • Navigering i tracebacks tolkar Python-fel från kameran och hoppar i editorn till den felande filen och raden.

Nya funktioner

  • OpenMV IDE-skal. Applikationen startar med visningsnamnet OpenMV IDE och en OpenMV-startskärm, lägger till en Examples-undermeny som byggs genom att söka igenom den medföljande exempelkatalogen och åsidosätter New-åtgärden så att namnlösa .py-filer öppnas förifyllda med en stillbildsmall för import sensor och generisk Python-syntaxmarkering.

  • Connect / version av fast programvara. Connect räknar upp tillgängliga serieportar med filtrering på OpenMV Cam:s USB VID/PID (0x1209/0xABD1), visar en dialogruta för portval när fler än en matchar, öppnar porten, läser kortets version av fast programvara och visar den i statusfältet.

  • Kontroller för skriptkörning. Åtgärderna Connect, Disconnect, Start och Stop styr kameran. Start (Ctrl+R) skickar det aktuella editorskriptet till kameran för körning, Stop stoppar det körande skriptet och IDE:n håller reda på körstatusen för att aktivera eller inaktivera Stop-knappen.

  • Bildbuffertvisare. En Frame Buffer-panel renderar bildrutor som strömmas från kameran, med zooma-till-passform, en valfri JPEG-komprimeringsväxel för högre bildhastighet, en inaktiveringsväxel för maximal prestanda och en live-FPS-etikett.

  • Spara bild och mallar. Högerklicksåtgärder på bildbufferten sparar en bild till disk (BMP/JPG/PNG/PPM), sparar en mallbild (BMP/JPG/PGM/PPM) eller sparar en nyckelpunkts-/särdragsdeskriptor (.lbp/.ff) direkt på kamerans enhet. När ett gummibandsområde dras över bildrutan opererar alla tre åtgärderna på det beskurna urvalet och deras menyetiketter ändras därefter (till exempel Save Image selection to PC); annars använder de hela den visade bildrutan.

  • Histogrampanel. En Histogram-panel ritar den aktuella bildrutans kanalfördelning och kan växlas mellan färgrymderna RGB, gråskala, LAB och YUV.

  • Navigering i tracebacks. Python-tracebacks som skrivs ut av kameran tolkas i realtid; IDE:n öppnar eller fokuserar den felande filen (löser upp filer på kamerans enhet vid behov), hoppar till den rapporterade raden och visar felmeddelandet. Serieutdata vidarebefordras också till Message Manager-terminalen.

  • Koppling av kamerans enhet. IDE:n kopplar en flyttbar FAT/msdos-enhet till den anslutna kameran via statusfältsknappen Drive:, vilket möjliggör sparmål på kameran och upplösning av tracebackfiler.

  • Hjälpmeny och bevarat tillstånd. Help-menyn lägger till OpenMV Docs, Forums, en länk till stiftschemat About OpenMV Cam och en dialogruta för About OpenMV IDE. Fönstertillståndet, inklusive avdelarpositioner, zoom, JPG-komprimering, inaktiveringsväxeln för bildbufferten, histogrammets färgrymd och den senaste serieporten, bevaras mellan sessioner.

Övriga ändringar och förbättringar

  • På Linux visar ett anslutningsfel med nekad behörighet dialogrutan med dialout-gruppsrättningen sudo usermod -a -G dialout.

Plattforms- och verktygsstöd

  • Qt Creator-bas: 4.0.2.

  • Insticksmodulen kommunicerar med kameran över ett anpassat USB-felsökningsserieprotokoll. Flera funktioner på protokollnivå finns i IO-lagret men exponeras inte i användargränssnittet i den här utgåvan: en startladdare för flashminne (start, återställning, radering, skrivning), kontroller för kameraattribut (kontrast, ljusstyrka, mättnad, förstärkningstak), ett kommando för systemåterställning och en sökväg för bilduppdatering. Inget av detta är ännu kopplat till en meny, knapp eller widget för användare.

Ändringar som bryter bakåtkompatibiliteten

Inga. Detta är den första utgåvan av OpenMV IDE.