L'intégration de caméras multimarques vise à fournir aux applications des interfaces définies de capture d'image, de configuration et d'état. L'inclusion d'un modèle d'appareil dépend de son SDK, de son protocole, de son système et des conditions de licence. La compatibilité nécessite une vérification distincte pour chaque modèle et version d'appareil. Cet article décrit une conception proposée et ne rapporte aucun résultat de test de compatibilité.
Composants de conception
Inventaire des appareils et des versions → SDK du fournisseur ou adaptateur de protocole → interfaces communes de capture d'images et de paramètres → applications et outils de configuration. Exposez les fonctions spécifiques à l’appareil via des extensions définies. La couche commune rapporte les capacités réelles plutôt que de forcer chaque appareil à adopter un ensemble de fonctionnalités identique.
| Module | Périmètre de développement | Livrables et vérification |
|---|---|---|
| Enregistrement de l'appareil | Combinaison modèle, firmware, interface, SDK et plateforme | Inventaire des versions et enregistrements d’identification des appareils |
| Adaptateur du fournisseur | Énumération, connexion, configuration, capture d'image et fermeture | Code de l'adaptateur, exemples et mappage des erreurs du fournisseur |
| Interface commune | Paramètres, structures de trame, états et règles de tampon | Documentation API et requêtes de fonctionnalités |
| Outil de configuration | Paramètres, plages et état actuel pris en charge | Enregistrements d’interface utilisateur, d’importation et d’exportation et de validation |
| Vérification de compatibilité | Fonctionnement normal, limites et récupération | Statut des tests pour chaque modèle et version |
Champs minimum de la matrice de compatibilité
Enregistrez le périphérique cible, le matériel et le micrologiciel, le SDK, le système d'exploitation, l'architecture, le pilote, le mode de fonctionnement, les fonctionnalités requises, les résultats des tests et les limites connues. Marquez les combinaisons non testées comme en attente de vérification. Ne remplacez pas une réclamation concernant une série de produits entière par une couverture de test réelle.
Intégrer par étapes
Validez l’interface commune à l’aide d’un appareil représentatif avec une documentation complète. Ajoutez ensuite des appareils avec différents formats, contrôles ou contraintes d'état pour vérifier que le modèle représente les différences. Définissez le comportement de l'application lorsqu'une fonctionnalité n'est pas prise en charge. Incluez les informations sur le périphérique et la version dans les fichiers de configuration afin que les paramètres d'un ancien périphérique ne soient pas écrits directement sur un périphérique de remplacement.
En cas d'échec de connexion ou de trames non valides, enregistrez le périphérique, le SDK, les paramètres, les transitions d'état et les erreurs d'origine. Convenez si la récupération est automatique, quels paramètres doivent être réappliqués et quand l'application est notifiée en fonction des capacités de l'appareil et des besoins de l'entreprise.
Entrées et transfert
Fournissez des listes de modèles explicites, des appareils, des SDK, de la documentation, des licences, le système cible, des images brutes et des interfaces d'application. Étendez séparément l'API commune, les adaptateurs de fournisseur, les exemples, les outils de configuration, les instructions de construction, la matrice de test et les composants tiers. Traitez les modèles supplémentaires ou les mises à niveau du SDK lorsque la version change avec des tests de régression appropriés.
Prestations associées : SDK et outils pour appareils de vision, développement de la capture d'images et demandes de renseignements sur le projet.