13.1.20. Podsumowanie

IDE w jednym akapicie: skrypty edytuje się w profesjonalnym edytorze, który zna API kamery, uruchamia się je na kamerze jednym przyciskiem i obserwuje za pomocą trzech instrumentów na żywo – podglądu bufora ramki dla tego, co widzi kamera, histogramu dla liczb za tym stojących oraz terminala szeregowego dla tego, co mówi skrypt. Wokół tej pętli znajdują się narzędzia konserwacyjne, które utrzymują w porządku oprogramowanie układowe, system plików i ROMFS kamery; narzędzia wizji maszynowej, które wytwarzają artefakty konsumowane przez skrypty – krotki progów, oczyszczone deskryptory, wydrukowane tagi, przekonwertowane modele, oznaczone zbiory danych; oraz zaawansowane narzędzia, które zaglądają pod maskę, gdy liczy się wydajność.

Dokąd dalej:

  • Menu przykładów jest stałą odpowiedzią na pytanie „jak zrobić X na kamerze” – niemal każda funkcja biblioteki ma uruchamialny przykład.

  • Dokumentacja biblioteki dokumentuje każdy moduł, który oferuje wyskakujące okno uzupełniania.

  • Pakiet Python openmv steruje kamerą z poziomu skryptów Python po stronie hosta – protokół debugowania IDE bez IDE – na potrzeby stanowisk testowych, automatyzacji i niestandardowych frontendów desktopowych.

  • Rozdział o produkcji podejmuje temat tam, gdzie kończy się krok wdrożenia IDE: wbudowywanie skryptów w oprogramowanie układowe, przesyłanie zasobów w ROMFS i hartowanie kamery na potrzeby pracy w terenie.