Lorsque vous connectez des cadres de caméra Android à un SDK de vision, vérifiez d'abord la disposition des données. Identifiez ensuite où se produisent la rotation, le recadrage, la mise à l’échelle et la mise en miroir. Un aperçu normal ne prouve pas que le modèle a reçu les bons pixels ou que les boîtes de détection correspondent aux positions d'affichage correctes.
Les noms de format ne remplacent pas les vérifications de la disposition du plan de l'image
Pour les images comportant plusieurs plans de couleurs, enregistrez le pas de ligne, le pas de pixel et la plage de données valide de chaque plan d'image. Ne présumez pas que les lignes et les échantillons de pixels n’ont pas de remplissage. Documentation du plan image Android définit séparément les distances en octets entre les lignes adjacentes et les échantillons de pixels. Vérifiez la copie ou la conversion par rapport au format réel et à l'interface du SDK. Un aperçu à lui seul ne constitue pas une preuve suffisante.
Définir la durée de vie des données pour les tâches asynchrones
Documentation d'images indique que l'accès aux tampons de plan précédemment obtenus après la fermeture de l'image a un comportement indéfini. Si une tâche asynchrone a besoin de données après la fermeture de l'image, fermez l'image uniquement après avoir copié toutes les données requises dans un tampon appartenant à l'application. Réutilisez ces tampons en fonction des conditions d’achèvement des tâches. La copie seule ne remplace pas les vérifications de format et de limites.
Enregistrer les coordonnées de l'image et afficher les coordonnées séparément
| Étape de traitement | Définition nécessaire | Preuve à conserver |
|---|---|---|
| Entrée originale | Dimensions de l'image, format et zone de recadrage | Cadre d'origine et zone valide |
| Entrée du modèle | Ordre de rotation, mise à l'échelle ou recadrage | Image et paramètres soumis au SDK |
| Coordonnées du résultat | Origine, unités et image correspondante | Valeurs des résultats et version de l'image |
| Superposition d'aperçu | Afficher les dimensions, les bordures ou le recadrage et la mise en miroir | Comparaison de la région d'affichage et de la position |
Un affichage correct ne vérifie pas l'ensemble du pipeline
Voir Documentation de prévisualisation Android pour l'orientation du capteur, l'orientation de l'appareil et les dimensions d'aperçu. Vérifiez le contrat SDK actuel et testez pour déterminer s'il gère déjà la rotation ou la mise en miroir. Évitez d'appliquer une transformation deux fois. Comparez les entrées du modèle, les résultats et les superpositions pour le même cadre. Sans preuve d'entrée originale, gardez le chemin d'entrée non vérifié. Cet article explique les méthodes de traitement ; aucun test de nouveaux appareils n'a été effectué.
Prestations associées : SDK de vision Android, mobile et embarquée, consultation de projet.