v5.0.0#
v5.0.0 to wydanie główne. Wprowadza OpenMV Viewer — osobną, tylko do odczytu kompilację do prezentowania gotowego produktu — nowy OpenMV Cam Settings Editor, protokół debugowania kamery v2 dla kamer v5.0.0 oraz duży zestaw ulepszeń przepływu pracy w edytorze, terminalu, oprogramowaniu i wizji maszynowej. Jest zbudowana na Qt Creator 14.0.2.
Skok wersji do 5.0.0 oznacza pojawienie się generacji kamer v5.0.0 i wspierających je narzędzi; istniejące projekty i przepływy pracy v4 nadal działają bez zmian.
Najważniejsze zmiany#
OpenMV Viewer — nowy, instalowany osobno wariant kompilacji, który uruchamia IDE jako zablokowaną przeglądarkę telemetrii tylko do odczytu. Wyświetla bufor ramki kamery, terminal szeregowy i histogram oraz może uruchomić ustalony skrypt, ale ukrywa narzędzia do tworzenia, AI/modeli i ustawień, dzięki czemu klient może zaprezentować produkt zbudowany na OpenMV bez pełnego środowiska programistycznego.
OpenMV Cam Settings Editor — graficzny edytor pliku konfiguracyjnego ustawień pokładowych kamery, dzięki któremu możesz przeglądać i zmieniać ustawienia płytki za pomocą formularza zamiast ręcznej edycji pliku.
Protokół debugowania kamery v2 — kamery v5.0.0 używają nowego, bardziej niezawodnego protokołu debugowania z walidacją CRC nagłówka, odzyskiwaniem po lukach w sekwencji i rozdzielonym wyświetlaniem liczby klatek, które osobno raportuje FPS na kamerze i FPS wyświetlania w IDE.
Wczytywanie własnego oprogramowania z pliku .zip — instalator oprogramowania akceptuje teraz bezpośrednio pakiet
.zipz wynikiem kompilacji płytki, co ułatwia wgranie własnego lub lokalnie zbudowanego obrazu oprogramowania.Rejestrowanie debugowania protokołu w terminalu szeregowym — przełącznik w terminalu szeregowym rejestruje protokół debugowania kamery w czytelnych wierszach oznaczonych emoji, ułatwiając diagnozowanie problemów z połączeniem.
Przeprojektowane menu Pomoc i dokumentacja w edytorze — podmenu OpenMV Docs zastępuje dawne płaskie odnośniki,
F1otwiera dokumentację symbolu Python pod kursorem, najechanie na nazwę API wyświetla jej dokumentację w miejscu, a okno About zostało zmodernizowane.
Nowe funkcje#
Wariant kompilacji OpenMV Viewer. Kompilacja z wymuszonym trybem przeglądarki, oznaczona marką i instalowana jako OpenMV Viewer, z własnym identyfikatorem pliku wykonywalnego, magazynem ustawień i identyfikatorem pakietu, dzięki czemu współistnieje z pełnym IDE. Prezentuje się jako przeglądarka telemetrii tylko do odczytu: Run/Stop i zatrzymanie przy połączeniu działają i uruchamiają skrypt z dysku (przez
-auto_run), menu File/Edit oraz Preferencje pozostają, a odzyskiwanie oprogramowania/ROMFS jest zachowane, natomiast narzędzia do tworzenia, deweloperskie narzędzia wizji maszynowej, deweloperskie kategorie ustawień oraz zasoby AI/modeli/dokumentacji są usuwane z kompilacji i interfejsu. ROMFS staje się tylko do wczytywania i zostaje przeniesiony do menu Tools, a okna dialogowe zakończenia aktualizacji oprogramowania są ujednolicane (07722e78a8b, 5cd12ee260e, b97bf5447e4, 952b86de391, 1103f7988ed, f0f60261485, c743d5d67b9, b4bcdc2d71a, a37c032b6ff, 480e5668d29, 11c064cac93).OpenMV Cam Settings Editor — graficzny edytor pliku konfiguracyjnego ustawień kamery, otwierany z menu Tools (issue #205) (f55a0d7fa58, 2d7f80b03cf).
Protokół debugowania kamery v2 dla kamer v5.0.0, z walidacją CRC nagłówka, zanim jakiekolwiek pole nagłówka zostanie uznane za wiarygodne, odzyskiwaniem po lukach w sekwencji, które przechodzi dalej przez utracone pakiety zamiast się zatrzymywać, oraz odczytem liczby klatek rozdzielonym na tempo na kamerze i tempo wyświetlania w IDE (c377bdbaea8, a3f0488ddcb, 29108dd40f7, c15e6c02789).
Wczytywanie własnego oprogramowania akceptuje pakiet .zip — wybierz plik zip z wynikiem kompilacji płytki, a IDE wgra zawarte w nim oprogramowanie (i ROMFS) (55e4eb2d900).
Rejestrowanie debugowania w terminalu szeregowym — przycisk włącza wielopoziomowe rejestrowanie debugowania protokołu kamery, gdzie każdy wiersz jest oznaczony emoji i renderowany czcionką emoji dla czytelności (09990c62810, 42e23c3c11e, 997705548c7, d2208de77d4).
Kopiuj/konwertuj bieżący skrypt — akcja w menu Tools, która kopiuje lub konwertuje bieżący skrypt, z zabezpieczeniem przed zapisaniem skompilowanego
main.py/boot.py(81a954f33cd).Pomoc dokumentacji F1 dla symbolu Pythona pod kursorem, współdzieląca mechanizm rozpoznawania symboli z podpowiedziami (c341330bc16).
Podpowiedzi dokumentacji w edytorze — najechanie na nazwę API OpenMV wyświetla jej dokumentację w miejscu, pobraną z dołączonych zaślepek
.pyioraz z własnej dokumentacji modułu, dzięki czemu możesz sprawdzić, co robi funkcja, metoda, stała lub moduł, bez opuszczania skryptu (7ebde92d2a6, f225824ba13, 59ad01a364a, 02c1e61a2a6).Nadaj nazwę kamerze — lokalny w IDE alias, który możesz nadać podłączonej kamerze, wyświetlany zamiast nazwy portu szeregowego, dzięki czemu identyczne kamery można od siebie odróżnić (c600158ca34).
Strona skrótów klawiaturowych — strona skrótów w Preferencjach jest teraz wyświetlana i przefiltrowana do akcji, do których faktycznie masz dostęp, z czytelniejszym źródłem i układem (4f5eae52e8e, 2d472fe5b40).
Ulepszenia edytora, terminala i interfejsu#
Menu Pomoc przebudowane w podmenu OpenMV Docs (usunięto dawne płaskie odnośniki do rozkładu wyprowadzeń), z odnośnikami do informacji o wydaniu dodanymi do ścieżek wersji oficjalnych wydań (e1337ff67c4, 9eacc0994e6).
Zmodernizowane okno „O programie” — automatyczny rok praw autorskich, tabela z logo partnerów oraz jednowierszowy odnośnik do informacji o wydaniu (d89fb74138d).
Panel bufora ramki wyświetla teraz odczyt rozdzielczości i etykietę trybu bufora ramki obok stałego przycisku JPG; etykieta trybu jest wyszarzona, aby nie wyglądała na klikalną (cb735f82337, 376b17d4e77, 39c6ffc3b26).
Wykresy w panelu histogramu są wygładzane splajnem, panel może się kompresować (skracając etykiety i ściśliwe wykresy), a etykieta kanału znajduje się obok statystyk (327324ef7e9, 9f8c7035483, d204e93d5e4).
Sprzężone separatory paneli — przeciąganie separatora z Ctrl/Cmd przesuwa jednocześnie separatory edytor/terminal i bufor ramki/histogram, a uchwyty mini-separatora otrzymują poświatę po najechaniu z szerszym obszarem chwytu (379dee250d6, 96b83984342).
Terminal szeregowy — automatyczne przewijanie nie jest już ponownie przypinane przy każdej porcji wyjścia, dzięki czemu przewinięcie w górę podczas szybkiego wyjścia pozostaje na miejscu; terminal może uruchomić plik z dysku, gdy nie ma edytora (af67a076e95, bc132aef536).
Polecenia dokumentacji są nazywane według strony, a nie według indeksu (a3201e9a4b4).
Skalowanie High-DPI / ułamkowe — ikony, nakładki i ekran powitalny są renderowane poprawnie przy ułamkowych współczynnikach skalowania (125%, 150% i podobnych), a okno główne zapamiętuje swoją geometrię i ekran między uruchomieniami w konfiguracjach wielomonitorowych (c60711e4950, 60901b6e13f, f241d2ea8ce, 54a1bc31fbd).
Oprogramowanie, płytki i narzędzia#
Płytka może przypiąć swoją ostatnio dostarczoną wersję oprogramowania, dzięki czemu płytka, która nie otrzymuje już nowszego oprogramowania, nie jest oznaczana jako nieaktualna (bd987d32f42).
Nieaktualne oprogramowanie — tekst statusu jest teraz zabarwiony na czerwono, aby się wyróżniał (9b18d96bac5).
Wskazówka odzyskiwania bootloadera — niezgodność
bootloader.binsugeruje teraz przejście w tryb odzyskiwania bootloadera (d46b998c76e).Odtwarzanie wideo jest bardziej niezawodne: ścieżka FFmpeg jest ujawniana, gdy narzędzia nie mogą go uruchomić, komunikat jest czytelniejszy, gdy architektura nie obsługuje odtwarzania, formaty wejściowe są odpytywane za pomocą
ffmpeg -demuxers, a także dodano awaryjne rozwiązania dla terminala Linux (0cc0e74a438, a75ec4898d0, 28e1ef10326, 51651780723).Skrypt przechwytywania zbioru danych zaktualizowany do modułu
csi(41a781651e4).Instalator Windows — poprawiono wygląd kreatora (250599d9d9e).
Poprawki błędów#
Instalacja oprogramowania deweloperskiego dla płytek
.lst(AE3) umieszcza teraz w katalogu flash pliki binarne wskazane przez listing, a instalacja dev/własna umieszcza obraz ROMFS z pakietu, najpierw usuwając wszelkie nieaktualneromfs*.img, dzięki czemu wgrywany jest pobrany ROMFS zamiast pozostałości zrzuconej przez edytor (3cf56e98668, 43bedc8c591).Ostrzeżenia libjpeg dotyczące obciętych/uszkodzonych klatek są odfiltrowywane z logu, aby stratny strumień nie zaśmiecał terminala (6e2a8bed6cf, a5166abbdc1).
Lista przykładów nie wyświetla już wewnętrznego
index.json(14ac8ca48a7).Wyskakujące okienka aktualizacji oprogramowania i wprowadzenia są wyciszane w trybie przeglądarki, dzięki czemu demonstracja produktu nigdy nie proponuje nadpisania oprogramowania klienta (7b8528c3ad6).
Wiszące i przeznaczone wyłącznie do tworzenia skróty klawiaturowe pozostałe po usuniętych menu zostały wyłączone (be3bee8bb58, 27d1afc8705).
Lokalizacja#
Cztery nowe języki — indonezyjski, rumuński, tajski i wietnamski — zwiększając liczbę przetłumaczonych języków IDE do 37, a każdy katalog został zaktualizowany, przetłumaczony i uporządkowany we wszystkich językach (fcf04090843, c830e6c4de3, 5e22679923f).
Wiersz poleceń#
Aliasy opcji w stylu GNU ``–word`` są teraz akceptowane obok form z pojedynczym myślnikiem, a wyjście
-helpodnotowuje tę równoważność (66414213dd9, 768c5d0e159).
Obsługa platform i narzędzi#
Baza Qt Creator: 14.0.2.
OpenMV IDE — wersja podniesiona do 5.0.0.
Nowość: instalowany osobno wariant kompilacji OpenMV Viewer.
Obsługa Python 3.14 — dołączony parser
parsozostał zaktualizowany do wersji 0.8.7, dzięki czemu uzupełnianie kodu i serwer języka działają z najnowszą składnią Python (578a4e39d97).
Zmiany powodujące niezgodność#
Brak dla istniejących projektów. Protokół debugowania v2 dotyczy kamer v5.0.0; kamery generacji v4 nadal używają istniejącego protokołu, a istniejące skrypty i przepływy pracy pozostają bez zmian.