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.