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 Examples a Python editorem, který otevírá nové nepojmenované soubory .py př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 a Stop jej 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 IDE a úvodní obrazovkou OpenMV, přidává podnabídku Examples sestavenou prohledáním přibalené složky s příklady a přepisuje akci New tak, aby se nepojmenované soubory .py otevíraly předvyplněné šablonou snímku s import sensor a obecným zvýrazňováním Pythonu.

  • Connect / verze firmwaru. Connect vyhledá 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, Start a Stop řídí kameru. Start (Ctrl+R) odešle skript z aktuálního editoru ke spuštění na kameře, Stop zastaví běžící skript a IDE sleduje stav běhu, aby povolilo nebo zakázalo tlačítko Stop.

  • Prohlížeč frame bufferu. Panel Frame Buffer vykresluje 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říklad Save Image selection to PC); jinak používají celý zobrazený snímek.

  • Panel histogramu. Panel Histogram vykresluje 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 Help př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.