Een ontwerp voor een ingebedde camera-acquisitie moet beginnen met de gegevens die nodig zijn voor de toepassing en vervolgens de sensor-, interface- en systeemondersteuning verifiëren. Het volgende is een projectontwerpmethode voor gespecificeerde hardwarevoorwaarden. Het brengt geen aanpassing van willekeurige sensoren en processors tot stand.

Signaal- en dataketen

Beeldcomponent → interface- en transportcomponenten → hostontvanger en driver → framebuffers en timinginformatie → acquisitie-API → verwerkings-, weergave- of opslagapplicatie. Parameters en status gebruiken de overeenkomstige besturingskanalen. De klant of een gespecialiseerde leverancier levert verlichting en gespecialiseerde optiek, waarbij de verantwoordelijkheden per project worden overeengekomen.

Definieer de ontwikkeling per laag

Laag Invoer om te bevestigen Mogelijke uitgangen
Beeldvorming Sensor of module, voeding, klokken, modi en formaten Apparaatmodi en register- of SDK-configuratierecords
Vervoer Interfacerichting, kabels, bruggen of SerDes en besturingspad Interfacedefinities, verbindingsinformatie en linkstatus
Systeem OS-versie, stuurprogramma, ontvanger, formaten en bufferondersteuning Configuratie, driverwijzigingen en foutopsporingsrecords voor acquisitie
Gegevens Geheugenindeling, tijdstempels, frame-ID's en eigendom Frame-interface, levenscyclus en foutdocumentatie
Sollicitatie Weergave, verwerking, opname, gelijktijdigheid en afsluiten Voorbeelden, configuratie- en functionele verificatierecords

Wanneer een bestaande SDK de vereiste functies biedt, definieert u het integratie- en wrapperbereik ervan. Vermeld de broncode, ontwerpbestanden, bouwvoorwaarden en test afzonderlijk wanneer wijzigingen aan het stuurprogramma of de hardware vereist zijn. Applicatiewrappers en ontwikkeling op boardniveau zijn verschillende taken.

Minimale frame-interface-informatie

Denk aan een frame-ID, bron van vastgelegde tijd en klok, afmetingen, pixelformaat, rijstap, geldige datalengte, buffereigendom, kwaliteitsstatus en foutcodes. Definieer de oorsprong en betekenis van elke tijdstempel. De ontvangsttijd van de host is niet automatisch de belichtingstijd van de sensor. Retourneer expliciete statussen voor ongeldige frames, verbroken verbindingen en time-outs, zodat downstream-software een oud frame niet als een nieuw resultaat beschouwt.

Gefaseerde acceptatie

Controleer eerst de voeding, het opstarten en de opsomming. Controleer vervolgens de onbewerkte frames en besturingselementen in de opgegeven modus, de volledigheid en timing van het frame onder de beoogde werklast, en ten slotte abnormale afsluiting, herverbinding en applicatie-integratie. Behoud hardware-, firmware-, besturingssysteem-, stuurprogramma- en configuratieversies. Registreer fouten en reproductieomstandigheden in elke fase.

Overdracht en beoordelingsinvoer

Overeengekomen deliverables kunnen interfacedefinities, gespecificeerde broncode, bouwinstructies, configuratie, voorbeelden, onbewerkte frames en testrecords omvatten. SDK's, firmware en componenten van derden van leveranciers worden overgedragen onder hun respectievelijke licenties. Bied camera- en processormodellen, volledige verbindingen, doelmodi, SDK- en systeemdocumentatie, onbewerkte monsters en acceptatievereisten.

Gerelateerde diensten: sensordrivers en cameralink-oproep, ingebedde beeldacquisitie En projectaanvragen.