v1.8.0

v1.8.0 on merkittävä ominaisuusjulkaisu, jonka keskiössä ovat verkko ja video: se lisää OpenMV Camien WiFi-ohjelmoinnin, kehyspuskurivideonauhurin sekä bundlatulla ffmpeg/ffplay-ohjelmalla toimivan Tools > Video Tools -valikon. Se lisää myös tuen uudelle OpenMV Cam H7 (OMV4) -piirikortille ja laajentaa IDE:n Raspberry Pi:lle (Linux ARM). Tämä julkaisu pysyy Qt Creator 4.0.2 -pohjassa eikä sisällä rikkovia muutoksia olemassa oleville projekteille.

Kohokohdat

  • WiFi-ohjelmointi. IDE kuuntelee nyt UDP-broadcast-ilmoituksia WiFi-suojuksella varustetuilta OpenMV Cameilta, listaa löydetyt kamerat (nimi sekä IP:port) yhdistämisikkunassa ja keskustelee niiden kanssa TCP:n yli sarjaportin vaihtoehtona (69dc7dfbf).

  • Kehyspuskurivideonauhuri. Uudet Record/Stop-työkalupalkin painikkeet tallentavat live-kuvavirran OpenMV ImageWriter -tiedostoon näyttäen samalla kuluneen ajan/koon/FPS:n tilatekstin (39142ef70, 5aceab31a).

  • Video Tools -valikko. Tools > Video Tools lisää toiminnot Convert Video File ja Play Video File, jotka käyttävät bundlattua ffmpeg/ffplay-ohjelmaa videoiden transkoodaukseen ja toistoon ja muuntavat läpinäkyvästi ImageWriter-muotoiset .bin-tallenteet ensin MJPEG AVI -muotoon; Play Video File on saatavilla vain Windowsilla ja macOS:llä, koska ffplaytä ei ole bundlattu Linuxille/Raspberry Pi:lle (d35f8d1ca, 8a99c994f).

  • OpenMV Cam H7 (OMV4). Uusi STM32H743-piirikortti tunnistetaan nyt ja sen mukana toimitetaan oma bundlattu käynnistyslatain ja laiteohjelmisto (e14810382).

  • Raspberry Pi -tuki. Linux ARM IDE -käännökset on nyt otettu käyttöön, mikä tuo OpenMV IDE:n Raspberry Pi:lle (f551b5f97).

Uudet ominaisuudet

  • Configure OpenMV Cam settings file. Tools lisää ikkunan kameran main.ini-käynnistys-/WiFi-asetusten kirjoittamiseen, mukaan lukien WiFin käyttöönotto, asiakas- tai tukiasematilan valinta, SSID/salasana/suojaustyyppi, piirikortin nimi sekä Duplicate REPL on the UART on startup -valinta, joka tallennetaan main.ini-käynnistysasetusten alle (69dc7dfbf, 39142ef70).

  • Verkotetun terminaalin komentorivivalinnat. Lisätty -open_udp_client_terminal, -open_udp_server_terminal, -open_tcp_client_terminal ja -open_tcp_server_terminal olemassa olevan sarjaterminaalivalinnan rinnalle (6362066a8, d75209269).

  • Lisää komentorivivalintoja. Tuotiin esiin -update_resources, -open_serial_terminal (port_name:baud_rate), -override_read_timeout ja -override_read_stall_timeout (061aacf15).

  • Terminaalin palvelintila. UDP/TCP-terminaaliyhteydet voivat nyt toimia palvelintilassa sitoutuen paikalliseen porttiin (portti 0 valitsee minkä tahansa) sen sijaan, että ne vain ottaisivat yhteyttä isäntään (956e8a2f5).

  • Uudet esimerkkiskriptit. Lisätty linssinkorjauksen, 3D-kierronkorjauksen ja sensorin lepotilan virransäästöesimerkit, ja kirjoitettiin viivasegmenttien tunnistusesimerkki uudelleen uudelle find_line_segments(merge_distance, max_theta_diff) -API:lle (061aacf15).

Muut muutokset ja parannukset

  • Funktioargumenttien vihjeet (calltips) ja syntaksin korostus ulottuvat nyt oikein useille riveille, joten monirivisten funktiokutsujen argumenttivihjeet ja korostus säilyvät (6535e9fdd, 4638bdd18).

  • Terminaalin resoluutio-/ROI-tilarivi raportoi nyt myös ROI:n pikselimäärän (956e8a2f5).

  • OpenMV Cam -rekisteröintiikkuna näyttää nyt piirikortin/ID:n ja tukisähköpostin, ja Connecting... -edistymisikkuna neuvoo painamaan Cancel 5 sekunnin jälkeen (4638bdd18, e14810382).

  • Search Results -paneeli muotoilee uudelleen rivinumeromarginaalinsa ja tulostekstinsä eksplisiittisillä tumman teeman väreillä, jotta ne ovat luettavissa tummaa käyttöliittymää vasten (b2599f9ea).

  • Serial-/UDP-/TCP-terminaalin kirjoitussilmukat luovuttavat nyt hetkellisesti vuoroa kirjoitusten välillä pitääkseen käyttöliittymän responsiivisena ja parantaakseen läpäisykykyä (c4700e2b0).

  • Histogrammin tilastoarvokentät varaavat nyt kiinteän vähimmäisleveyden, joten paneeli ei enää aseta sisältöään uudelleen lukujen muuttuessa, ja tilanvaihtimen lokeropainikkeet venyvät kiinteän 160 px:n leveyden sijaan (5aceab31a).

  • Vaimennettiin virheellinen JIT is disabled for QML -varoitus käynnistyksen yhteydessä mukautetun Qt-viestienkäsittelijän avulla (954220e39).

Korjaukset

  • Dokumentaation työkaluvihjeet ja korostus tunnistavat nyt Python-poikkeustyypit (käsitellään datan tavoin), ja useita moduuli-/hakemistodokumentaation merkintöjä korjattiin niin, että ne näkyvät oikein (4638bdd18, 3613a7867, 897b9b0e2, e3e41c56e).

  • Vahvistettiin paketin päivitystarkistinta ja kameran broadcast-/rekisteröintijäsennystä ankkuroiduilla, trimmatuilla säännöllisillä lausekkeilla ja tiukemmalla HTML-vastauksen täsmäytyksellä väärien osumien välttämiseksi (461af1148, 4638bdd18).

  • Korjattiin OpenMV Cam M4 (OpenMV2) -piirikortin tunniste, jota käytetään vanhan laiteohjelmiston API-tunnistuksessa, arvosta OMV2 arvoon OPENMV2 (449024fe8).

  • Vahvistettiin kameran I/O:ta ja videotranskooderia vioittunutta/ylisuurta kehysdataa vastaan tiukemmilla leveyden/korkeuden/bpp:n/keston rajatarkistuksilla, ja vältettiin nollalla jako videon FPS:ää laskettaessa (08248f208, d0cbc27e5).

  • Videon muunnos-/toistotyökalut toimivat nyt macOS:llä, 32-bittisellä ja Linux-ARM:lla käynnistämällä ffmpeg/ffplay generoidun shell-skriptin tai cmd.exe-kääreen kautta ja bundlaamalla Linux ffmpeg -binäärit (b9644e859, 9f0520bbe, 35eb69bce, c4700e2b0).

Alusta- ja työkalutuki

  • Qt Creator -pohja: 4.0.2.

  • OpenMV Cam H7 (OMV4, STM32H743): uusi piirikortti tunnistettu omalla bundlatulla käynnistyslataimellaan ja laiteohjelmistollaan (e14810382).

  • Bundlattu OpenMV-laiteohjelmisto: nostettu versioon 2.6.0 OPENMV2/OPENMV3/OPENMV4:lle (e14810382).

  • Bundlattu ffmpeg/ffplay: staattiset 3.3.3 ffmpeg-käännökset lisätty Windowsille, macOS:lle, Linux x86:lle, Linux x86_64:lle ja Linux ARM:lle (Raspberry Pi); ffplay on bundlattu vain Windowsille ja macOS:lle (2193d7923, af92ad59e).

  • Raspberry Pi (Linux ARM): käännökset otettu käyttöön poistamalla käytöstä offline-ohjeen HelpManager ja vaihtamalla bindist-paketointi tar.gz-muotoon (f551b5f97).

Rikkovat muutokset

Ei ole. Tämä julkaisu pysyy Qt Creator 4.0.2 -pohjassa, eikä olemassa oleviin projekteihin ja työnkulkuihin vaikuteta.