v1.4.0

v1.4.0 esittelee kaksi uutta konenäkötyökalua – Threshold Editor -editorin ja Keypoints Editor -editorin – mukana toimitettujen esimerkkiskriptien laajan uudelleenjärjestelyn ja mukana toimitetun OpenMV-laiteohjelmiston 2.1.0 ohella. Se pysyy Qt Creator 4.0.2 -pohjassa. Tämä julkaisu muuttaa useita näppäinpikavalintoja ja nimeää uudelleen tai poistaa joitakin esimerkkiskriptejä; katso Yhteensopivuutta rikkovat muutokset.

Kohokohdat

  • Threshold Editor lisätty kohtaan Tools > Machine Vision: lataa kuvan kehyspuskurista tai tiedostosta, näyttää reaaliaikaisen binääriesikatselun säädettävillä harmaasävy- tai LAB-min/max-liukusäätimillä sekä käänteistyksellä ja tulostaa kynnysarvotuplen skripteissä käytettäväksi.

  • Keypoints Editor lisätty kohtaan Tools > Machine Vision: näyttää visuaalisesti ORB/LBP-avainpisteet lähdekuvan päällä ja antaa sinun valita ja poistaa poikkeavia avainpisteitä, vaihtaa oktaaveja sekä muokata tai yhdistää avainpistetiedostoja.

  • Uudelleenjärjestellyt esimerkit: uudet Board-Control Arduino I2C/SPI -orjaesimerkit, uusi ORB-avainpiste-esimerkki, QR-koodin linssikorjausesimerkit ja uudelleenkirjoitettu Color-Tracking-kokonaisuus.

  • Mukana toimitettu OpenMV-laiteohjelmisto päivitetty versioon 2.1.0, ja STM32F7-kortin kohde vaihdettiin OMV7:stä OMV3:een.

  • Näppäinpikavalintoja lisätty: Ctrl+E yhteyden muodostukseen/katkaisuun ja Ctrl+R pysäytykseen (siirretty pikavalinnasta Ctrl+T).

Uudet ominaisuudet

  • Threshold Editor (Tools > Machine Vision) lataa kuvan kehyspuskurista tai tiedostosta ja näyttää reaaliaikaisen binääriesikatselun säädettävillä harmaasävy- tai LAB-min/max-liukusäätimillä sekä käänteistyksellä ja tulostaa kynnysarvotuplen skripteissä käytettäväksi (fd100a5c3).

  • Keypoints Editor (Tools > Machine Vision) näyttää visuaalisesti ORB/LBP-avainpisteet lähdekuvan päällä, antaa sinun valita ja poistaa poikkeavia avainpisteitä hiirellä ja Delete-näppäimellä, vaihtaa oktaaveja liukusäätimellä sekä muokata tai yhdistää avainpistetiedostoja (4549227fc, f6ee10595, 0e046f51a).

  • Laiteohjelmiston ajantasaisuustarkistuksen jälkeen IDE tarjoaa nyt mahdollisuuden palauttaa OpenMV Cam mukana toimitettuun julkaisulaiteohjelmistoon ja valinnaisesti tyhjentää sisäisen tiedostojärjestelmän (e7803d33c).

  • Esimerkkiskriptit järjestelty uudelleen: uudet Board-Control Arduino I2C/SPI -orjaesimerkit, uusi ORB-avainpiste-esimerkki (keypoints.py/keypoints_save.py), joka korvaa freak.py-esimerkin, QR-koodin linssikorjaus-/zoomausesimerkit ja uudelleenkirjoitettu Color-Tracking-kokonaisuus (automaattinen harmaasävy-/RGB565-värinseuranta, IR-majakan seuranta, yksi-/moniväriblobin ja värikoodin seuranta, kuvan histogrammi-/tilastotiedot, viivan seuranta) (e7803d33c).

Muut muutokset ja parannukset

  • Keypoints Editor varmuuskopioi nyt alkuperäiset avainpiste- ja kuvatiedostot (.bak) ennen niiden korvaamista tallennuksessa (fd100a5c3).

  • Connect ja Disconnect on nyt sidottu pikavalintaan Ctrl+E, ja Stop (pysäytä skripti) siirrettiin pikavalinnasta Ctrl+T pikavalintaan Ctrl+R (e7803d33c).

  • IDE:n verkkopäätepisteet ohjattiin uusiin openmv.io-isäntiin: foorumit osoitteeseen forums.openmv.io ja latussivu osoitteeseen openmv.io/pages/download (e7803d33c), ja version tarkistus-, resurssiversio- ja resurssi-zip-lataukset osoitteeseen upload.openmv.io (e899abcca).

Virheenkorjaukset

  • Laiteohjelmiston flashaus DFU:n kautta (DfuSeCommand Windowsissa, pydfu muilla alustoilla) yrittää nyt jopa 10 kertaa sen sijaan, että epäonnistuisi ensimmäisellä yrityksellä, mikä tekee käynnistyslatain-/DFU-päivityksistä luotettavampia (e7803d33c).

  • Nimettömän/uuden skriptin tallentaminen avaa nyt oikein Tallenna nimellä -toiminnon, ja tallennuksen jälkeen editorin näyttönimi tyhjennetään, joten otsikko ei enää säilytä tilapäistä _$-paikkamerkkinimeä (e7803d33c).

  • Lisättiin järkevyystarkistus, joka hylkää epäuskottavat laiteohjelmistoversionumerot (alueen 0..100 ulkopuolella) ja muodostaa yhteyden uudelleen sen sijaan, että jatkaisi (2320ab299).

  • Korjattiin asemayhdistyskehote siten, että hiljaiset uudelleenyhdistämiset valitsevat automaattisesti ensimmäisen aseman sen sijaan, että ne virheellisesti estäisivät valinnan (4fda9a7d6, e7803d33c).

  • Korjattiin binääristen (1bpp) kehyspuskurikuvien renderöinti tasaamalla jokainen rivi 32 bittiin 8 bitin sijaan, jolloin OpenMV Camista virtaavat binäärikuvat näkyvät oikein eivätkä sotkuisina/väärin tasattuina riveinä (e7803d33c).

Alusta- ja työkalutuki

  • Qt Creator -pohja: 4.0.2.

  • Mukana toimitettu OpenMV-laiteohjelmisto: päivitetty versiosta 2.0.0 versioon 2.1.0 (f6ee10595).

  • STM32F7-kortin kohde: vaihdettu OMV7:stä (STM32F769) OMV3:een (STM32F765/512), uusilla käynnistyslatain-/laiteohjelmistobinääreillä sekä OMV2:lle että OMV3:lle (f6ee10595).

  • Linuxin udev-säännöt: OpenMV Cam- ja DFU-laitesäännöt asettavat nyt MTP_NO_PROBE=1, jotta työpöytä ei tutki laitetta MTP-laitteena (e7803d33c).

Yhteensopivuutta rikkovat muutokset

Käyttäjälle näkyvät työnkulkumuutokset versioiden v1.3.x ja v1.4.0 välillä:

  • Näppäinpikavalinnat muuttuivat: Stop (pysäytä skripti) siirrettiin pikavalinnasta Ctrl+T pikavalintaan Ctrl+R, ja Connect/Disconnect on nyt sidottu pikavalintaan Ctrl+E.

  • Esimerkkiskriptejä nimetty uudelleen/poistettu: useita Color-Tracking-esimerkkejä nimettiin uudelleen tai poistettiin (esim. blob_detection.py, marker_tracking.py), ja Feature-Detection-esimerkki freak.py poistettiin ja korvattiin esimerkillä keypoints.py.