Projekt akwizycji kamery wbudowanej powinien rozpocząć się od danych wymaganych przez aplikację, a następnie zweryfikować czujnik, interfejs i obsługę systemu. Poniżej przedstawiono metodę projektowania projektu dla określonych warunków sprzętowych. Nie przewiduje adaptacji dowolnych czujników i procesorów.
Łańcuch sygnałów i danych
Komponent obrazujący → komponenty interfejsu i transportu → odbiornik hosta i sterownik → bufory ramek i informacje o taktowaniu → API akwizycji → aplikacja do przetwarzania, wyświetlania lub przechowywania. Parametry i status wykorzystują odpowiednie kanały sterujące. Klient lub wyspecjalizowany dostawca zapewnia oświetlenie i specjalistyczną optykę, z zakresem obowiązków uzgodnionym dla każdego projektu.
Zdefiniuj rozwój według warstwy
| Warstwa | Dane wejściowe do potwierdzenia | Możliwe wyjścia |
|---|---|---|
| Obrazowanie | Czujnik lub moduł, moc, zegary, tryby i formaty | Tryby urządzenia i zapisy konfiguracji rejestru lub SDK |
| Transport | Kierunek interfejsu, kable, mosty lub SerDes i ścieżka sterowania | Definicje interfejsów, informacje o połączeniu i status łącza |
| System | Wersja systemu operacyjnego, sterownik, odbiornik, obsługa formatów i buforów | Konfiguracja, zmiany sterowników i zapisy debugowania akwizycji |
| Dane | Układ pamięci, znaczniki czasu, identyfikatory ramek i własność | Interfejs ramki, cykl życia i dokumentacja błędów |
| Aplikacja | Wyświetlanie, przetwarzanie, nagrywanie, współbieżność i zamykanie | Przykłady, zapisy konfiguracji i weryfikacji funkcjonalnej |
Gdy istniejący zestaw SDK zapewnia wymagane funkcje, zdefiniuj jego zakres integracji i opakowania. Wypisz osobno kod źródłowy, pliki projektu, warunki kompilacji i testy, jeśli wymagane są modyfikacje sterownika lub sprzętu. Opakowanie aplikacji i programowanie na poziomie płyty to różne zadania.
Minimalne informacje o interfejsie ramki
Weź pod uwagę identyfikator ramki, czas przechwytywania i źródło zegara, wymiary, format pikseli, krok wiersza, prawidłową długość danych, własność bufora, stan jakości i kody błędów. Zdefiniuj pochodzenie i znaczenie każdego znacznika czasu. Czas odbioru hosta nie jest automatycznie czasem ekspozycji czujnika. Zwracaj jawne stany nieprawidłowych ramek, rozłączeń i przekroczeń limitu czasu, aby oprogramowanie późniejsze nie traktowało starej ramki jako nowego wyniku.
Akceptacja etapowa
Najpierw sprawdź zasilanie, uruchomienie i wyliczenie. Następnie sprawdź surowe ramki i elementy sterujące w określonym trybie, kompletność ramek i czas przy docelowym obciążeniu, a na koniec nieprawidłowe zamknięcie, ponowne połączenie i integrację aplikacji. Zachowaj wersje sprzętu, oprogramowania sprzętowego, systemu operacyjnego, sterowników i konfiguracji. Rejestruj błędy i warunki reprodukcji na każdym etapie.
Dane wejściowe dotyczące przekazania i oceny
Uzgodnione produkty mogą obejmować definicje interfejsów, określony kod źródłowy, instrukcje kompilacji, konfigurację, przykłady, surowe ramki i zapisy testów. Zestawy SDK dostawców, oprogramowanie sprzętowe i komponenty stron trzecich są przenoszone w ramach odpowiednich licencji. Dostarcz modele kamer i procesorów, kompletne połączenia, tryby docelowe, dokumentację SDK i systemu, surowe próbki i wymagania akceptacji.
Powiązane usługi: sterowniki czujników i wywoływanie łącza kamery, osadzona akwizycja obrazu I zapytania projektowe.