Multi-brand camera-integratie heeft tot doel applicaties gedefinieerde beeldopname-, configuratie- en statusinterfaces te geven. De opname van een apparaatmodel is afhankelijk van de SDK, het protocol, het systeem en de licentievoorwaarden. Compatibiliteit vereist afzonderlijke verificatie voor elk apparaatmodel en elke versie. Dit artikel beschrijft een voorgesteld ontwerp en rapporteert geen compatibiliteitstestresultaten.
Ontwerpcomponenten
Apparaat- en versie-inventarisatie → leverancier SDK of protocoladapter → algemene beeldopname en parameterinterfaces → applicaties en configuratietools. Maak apparaatspecifieke functies zichtbaar via gedefinieerde uitbreidingen. De gemeenschappelijke laag rapporteert daadwerkelijke mogelijkheden in plaats van elk apparaat in een identieke functieset te dwingen.
| Module | Ontwikkelingsbereik | Resultaten en verificatie |
|---|---|---|
| Apparaatregistratie | Combinatie van model, firmware, interface, SDK en platform | Versie-inventarisatie en apparaatidentificatierecords |
| Leveranciersadapter | Opsomming, verbinding, configuratie, beeldopname en afsluiting | Adaptercode, voorbeelden en mapping van leveranciersfouten |
| Gemeenschappelijke interface | Parameters, framestructuren, toestanden en bufferregels | API-documentatie en capaciteitsquery's |
| Configuratietool | Ondersteunde instellingen, bereiken en huidige status | UI, import en export, en validatierecords |
| Verificatie van compatibiliteit | Normale werking, grenzen en herstel | Teststatus voor elk model en elke versie |
Minimale compatibiliteitsmatrixvelden
Registreer het doelapparaat, de hardware en firmware, SDK, besturingssysteem, architectuur, stuurprogramma, bedieningsmodus, vereiste functies, testresultaten en bekende limieten. Markeer niet-geteste combinaties als in afwachting van verificatie. Vervang geen claim voor een volledige productserie door daadwerkelijke testdekking.
Integreer in fasen
Valideer de gemeenschappelijke interface met behulp van een representatief apparaat met volledige documentatie. Voeg vervolgens apparaten toe met verschillende formaten, besturingselementen of statusbeperkingen om te controleren of het model de verschillen vertegenwoordigt. Definieer toepassingsgedrag wanneer een mogelijkheid niet wordt ondersteund. Neem apparaat- en versie-informatie op in configuratiebestanden, zodat parameters van een oud apparaat niet rechtstreeks naar een vervangend apparaat worden geschreven.
Voor verbindingsfouten of ongeldige frames registreert u het apparaat, de SDK, de instellingen, statusovergangen en oorspronkelijke fouten. Spreek af of het herstel automatisch plaatsvindt, welke instellingen opnieuw moeten worden toegepast en wanneer de toepassing op de hoogte wordt gesteld op basis van de mogelijkheden van het apparaat en de zakelijke behoeften.
Invoer en overdracht
Bied expliciete modellijsten, apparaten, SDK's, documentatie, licenties, het doelsysteem, onbewerkte afbeeldingen en applicatie-interfaces aan. Behandel de gemeenschappelijke API, leveranciersadapters, voorbeelden, configuratietools, bouwinstructies, testmatrix en componenten van derden afzonderlijk. Behandel aanvullende modellen of SDK-upgrades als versiewijzigingen met de juiste regressietests.
Gerelateerde diensten: SDK's en tools voor vision-apparaten, ontwikkeling van beeldbeeldopname En projectaanvragen.