Der Entwurf einer eingebetteten Kameraerfassung sollte mit den für die Anwendung erforderlichen Daten beginnen und dann die Sensor-, Schnittstellen- und Systemunterstützung überprüfen. Im Folgenden finden Sie eine Projektentwurfsmethode für bestimmte Hardwarebedingungen. Es wird keine Anpassung beliebiger Sensoren und Prozessoren vorgenommen.
Signal- und Datenkette
Bildgebungskomponente → Schnittstellen- und Transportkomponenten → Hostempfänger und Treiber → Bildpuffer und Zeitinformationen → Erfassungs-API → Verarbeitungs-, Anzeige- oder Speicheranwendung. Parameter und Status nutzen die entsprechenden Steuerkanäle. Der Kunde oder ein Speziallieferant stellt Beleuchtung und Spezialoptik bereit, wobei die Verantwortlichkeiten je nach Projekt vereinbart werden.
Definieren Sie die Entwicklung nach Ebenen
| Schicht | Eingaben zur Bestätigung | Mögliche Ausgaben |
|---|---|---|
| Bildgebung | Sensor oder Modul, Leistung, Takte, Modi und Formate | Gerätemodi und Register- oder SDK-Konfigurationsdatensätze |
| Transport | Schnittstellenrichtung, Kabel, Brücken oder SerDes und Steuerpfad | Schnittstellendefinitionen, Verbindungsinformationen und Linkstatus |
| System | Betriebssystemversion, Treiber, Empfänger, Formate und Pufferunterstützung | Konfiguration, Treiberänderungen und Erfassungs-Debugging-Datensätze |
| Daten | Speicherlayout, Zeitstempel, Frame-IDs und Eigentümer | Rahmenschnittstelle, Lebenszyklus- und Fehlerdokumentation |
| Anwendung | Anzeige, Verarbeitung, Aufzeichnung, Parallelität und Herunterfahren | Beispiele, Konfigurations- und Funktionsüberprüfungsaufzeichnungen |
Wenn ein vorhandenes SDK die erforderlichen Funktionen bereitstellt, definieren Sie seinen Integrations- und Wrapper-Bereich. Listen Sie Quellcode, Designdateien, Build-Bedingungen und Tests separat auf, wenn Treiber- oder Hardwareänderungen erforderlich sind. Anwendungs-Wrapper und Entwicklung auf Board-Ebene sind unterschiedliche Aufgaben.
Mindestinformationen zur Frame-Schnittstelle
Berücksichtigen Sie eine Frame-ID, Erfassungszeit und Taktquelle, Abmessungen, Pixelformat, Zeilenschritt, gültige Datenlänge, Pufferbesitz, Qualitätsstatus und Fehlercodes. Definieren Sie den Ursprung und die Bedeutung jedes Zeitstempels. Die Empfangszeit des Hosts ist nicht automatisch die Belichtungszeit des Sensors. Geben Sie explizite Zustände für ungültige Frames, Verbindungsabbrüche und Zeitüberschreitungen zurück, damit Downstream-Software einen alten Frame nicht als neues Ergebnis behandelt.
Stufenweise Abnahme
Überprüfen Sie zunächst die Stromversorgung, den Startvorgang und die Aufzählung. Überprüfen Sie dann die Rohframes und Steuerelemente im angegebenen Modus, die Vollständigkeit und das Timing der Frames unter der Zielarbeitslast und schließlich das abnormale Herunterfahren, Wiederverbinden und die Anwendungsintegration. Behalten Sie Hardware-, Firmware-, Betriebssystem-, Treiber- und Konfigurationsversionen bei. Notieren Sie Fehler und Reproduktionsbedingungen in jeder Phase.
Übergabe und Beurteilungseingaben
Zu den vereinbarten Leistungen können Schnittstellendefinitionen, spezifizierter Quellcode, Build-Anweisungen, Konfiguration, Beispiele, Rohrahmen und Testaufzeichnungen gehören. Anbieter-SDKs, Firmware und Komponenten von Drittanbietern werden unter ihren jeweiligen Lizenzen übertragen. Stellen Sie Kamera- und Prozessormodelle, vollständige Verbindungen, Zielmodi, SDK- und Systemdokumentation, Rohmuster und Abnahmeanforderungen bereit.
Verwandte Dienstleistungen: Sensortreiber und Kameraverbindung, eingebettete Bilderfassung Und Projektanfragen.