v1.0.0¶
v1.0.0 je první veřejné vydání OpenMV IDE, přizpůsobené sestavení Qt Creatoru (Qt Creator 4.0.2) upravené pro vývoj na OpenMV Cam. Přidává objevování a připojení přes USB serial, spouštění skriptů přímo na kameře, živý frame buffer a histogram a navigaci v Python tracebacku. Jelikož se jedná o první vydání, neobsahuje žádné nekompatibilní změny.
Hlavní novinky¶
Qt Creator s vlastní značkou OpenMV s vlastní úvodní obrazovkou, nabídkou
Examplesa Python editorem, který otevírá nové nepojmenované soubory.pypředvyplněné šablonou snímku ze senzoru pro OpenMV Cam.Connect vyhledá serial porty odpovídající VID/PID OpenMV Cam a načte verzi firmwaru desky, která se zobrazí ve stavovém řádku.
Spuštění na kameře pomocí ovládacích prvků nástrojové lišty
Connect/Disconnect/Start/Stop:Start(Ctrl+R) odešle aktuální skript na kameru aStopjej zastaví.Prohlížeč živého frame bufferu s přizpůsobením velikosti, volitelnou JPEG kompresí, přepínačem pro vypnutí kvůli maximálnímu výkonu a živým údajem o FPS.
Panel živého histogramu přepínatelný mezi barevnými prostory RGB, Grayscale, LAB a YUV (Grayscale/LAB se doporučuje pro sledování barev).
Navigace v tracebacku analyzuje Python chyby z kamery a přesune editor na chybný soubor a řádek.
Nové funkce¶
Shell OpenMV IDE. Aplikace se spouští s názvem
OpenMV IDEa úvodní obrazovkou OpenMV, přidává podnabídkuExamplessestavenou prohledáním přibalené složky s příklady a přepisuje akciNewtak, aby se nepojmenované soubory.pyotevíraly předvyplněné šablonou snímku simport sensora obecným zvýrazňováním Pythonu.Connect / verze firmwaru.
Connectvyhledá dostupné serial porty filtrované podle USB VID/PID OpenMV Cam (0x1209/0xABD1), při více shodách zobrazí dialog pro výběr portu, otevře port, načte verzi firmwaru desky a zobrazí ji ve stavovém řádku.Ovládací prvky spouštění skriptů. Akce
Connect,Disconnect,StartaStopřídí kameru.Start(Ctrl+R) odešle skript z aktuálního editoru ke spuštění na kameře,Stopzastaví běžící skript a IDE sleduje stav běhu, aby povolilo nebo zakázalo tlačítkoStop.Prohlížeč frame bufferu. Panel
Frame Buffervykresluje snímky streamované z kamery, s přizpůsobením velikosti, volitelným přepínačem JPEG komprese pro vyšší snímkovou frekvenci, přepínačem pro vypnutí kvůli maximálnímu výkonu a živým údajem o FPS.Uložení obrazu a šablon. Kontextové akce po kliknutí pravým tlačítkem na frame buffer uloží obraz na disk (BMP/JPG/PNG/PPM), uloží obraz šablony (BMP/JPG/PGM/PPM) nebo uloží deskriptor klíčových bodů/příznaků (
.lbp/.ff) přímo na disk kamery. Pokud je přes snímek tažena výběrová oblast, všechny tři akce pracují s oříznutým výběrem a jejich popisky v nabídce se odpovídajícím způsobem změní (napříkladSave Image selection to PC); jinak používají celý zobrazený snímek.Panel histogramu. Panel
Histogramvykresluje rozložení kanálů aktuálního snímku a lze jej přepínat mezi barevnými prostory RGB, Grayscale, LAB a YUV.Navigace v tracebacku. Python tracebacky vypsané kamerou jsou analyzovány v reálném čase; IDE otevře nebo zaměří chybný soubor (v případě potřeby vyhledá soubory na disku kamery), přejde na uvedený řádek a zobrazí chybovou zprávu. Sériový výstup je rovněž přesměrován do terminálu
Message Manager.Přiřazení disku kamery. IDE přiřadí vyměnitelný disk FAT/msdos k připojené kameře pomocí tlačítka
Drive:ve stavovém řádku, čímž umožní ukládání souborů přímo na kameru a vyhledávání souborů z tracebacku.Nabídka Help a uchovaný stav. Nabídka
Helppřidává OpenMV Docs, fóra, odkaz na zapojení pinů (About OpenMV Cam) a dialog About OpenMV IDE. Stav okna, včetně poloh rozdělovačů, přiblížení, JPG komprese, přepínače vypnutí frame bufferu, barevného prostoru histogramu a posledního serial portu, se uchovává mezi relacemi.
Další změny a vylepšení¶
V systému Linux selhání připojení kvůli odepřenému oprávnění zobrazí dialog s opravou pro skupinu dialout
sudo usermod -a -G dialout.
Podpora platforem a nástrojů¶
Základ Qt Creatoru: 4.0.2.
Plugin komunikuje s kamerou pomocí vlastního USB-debug sériového protokolu. Několik schopností na úrovni protokolu je přítomno ve vrstvě IO, ale v tomto vydání nejsou v UI dostupné: flash bootloader (start, reset, mazání, zápis), ovládání atributů kamery (kontrast, jas, sytost, strop zisku), příkaz pro reset systému a cesta pro aktualizaci snímku. Žádná z nich zatím není propojena s nabídkou, tlačítkem ani widgetem pro uživatele.
Nekompatibilní změny¶
Žádné. Toto je první vydání OpenMV IDE.