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.