Un aperçu vidéo réussi ne constitue pas à lui seul une preuve suffisante d’une capture d’image brute stable dans le mode de fonctionnement prévu. Le logiciel d'affichage peut utiliser une résolution inférieure, un flux compressé, des images sautées ou une politique de mise en mémoire tampon différente. Enregistrez les modes de fonctionnement et les limites de mesure et maintenez-les constants avant de localiser le problème dans la file d'attente de l'appareil, du transport, du pilote ou de l'application.
Définir le calque où les images sont perdues
| Emplacement | Champs observables | Une distinction à préserver |
|---|---|---|
| Appareil et transport | Identifiants de trame de périphérique, erreurs d'état et de transfert | Non généré, non reçu et invalide sont des événements différents |
| Accueil des hôtes | Nombre reçu, longueur valide, format et erreurs | Un tampon reçu n'est pas nécessairement une image valide |
| Adaptateur et file d'attente | Motifs de mise en file d'attente, de retrait de la file d'attente, d'attente, d'occupation et de rejet | L'échantillonnage intentionnel et la perte involontaire nécessitent des compteurs séparés |
| Traitement et sortie | Début, fin, délais d'attente et identifiants de résultat | Un résultat manquant peut refléter un échec ou un saut intentionnel |
Lorsque des numéros de séquence de trames d'appareil consécutifs sont manquants, vérifiez également la reconnexion, la réinitialisation et le bouclage du compteur (retour au début de la plage de numérotation). Les identifiants de trame générés par l'hôte décrivent la séquence reçue par l'hôte ; ils ne peuvent pas établir de manière indépendante que l'appareil n'a perdu aucune trame.
Établir une reproduction minimale avec des cadres bruts
Enregistrez la caméra, le micrologiciel, le câble, l'hôte, le pilote, le SDK, la résolution, le format et la fréquence d'images. Commencez par un programme qui reçoit et vérifie les images brutes. Ajoutez la conversion, l'inférence, le stockage et l'affichage séparément tout en comparant les erreurs et les ressources. Enregistrez les exemples de fournisseurs séparément des applications métier plutôt que de comparer directement les différents modes.
Vérifier les tampons et la propriété
Définissez quand les tampons du SDK restent lisibles, quand ils doivent être renvoyés et si les rappels autorisent la propriété à long terme. Enregistrez la longueur de la file d’attente et le temps d’attente. Si d'anciennes images peuvent être supprimées, conservez les raisons et les décomptes de suppression. Si chaque image doit être stockée, concevez le débit et la contre-pression. Une file d’attente plus grande ne suffit pas à établir un correctif.
Calendrier et récupération
Définissez les sources d’horloge et distinguez les temps d’exposition, de réception, de mise en file d’attente et d’achèvement. Pour la reconnexion, spécifiez la réapplication des paramètres, l'effacement du tampon et le redémarrage de la séquence. Sans synchronisation de l'appareil ni référence indépendante, les horodatages de l'hôte n'établissent pas de synchronisation d'exposition ni de réponse complète de bout en bout.
Testez le fonctionnement normal et la récupération dans des conditions, une simultanéité et une durée convenues. Fournissez la configuration, les définitions de compteurs, les journaux bruts et les étapes de reproduction. Prestations associées : développement de capture d'images et SDK pour appareils de vision.