L'action extractDetectedObjects extrait les objets détectés à partir des données d'image. Elle utilise les coordonnées fournies (boîtes englobantes) pour soit rogner les images (CROP) afin d'isoler les objets, soit dessiner des rectangles autour d'eux (HIGHLIGHT). Elle prend en charge plusieurs formats de coordonnées (RECT, COCO, YOLO) et permet de structurer les résultats en lignes ou en colonnes multiples.
| Paramètre | Description |
|---|---|
| table | Spécifie la table d'entrée contenant les images et les données de détection. |
| casOut | Spécifie les paramètres de la table de sortie qui contiendra les résultats. |
| coordType | Spécifie le format des coordonnées des boîtes englobantes (RECT, COCO, YOLO). La valeur par défaut est RECT. |
| extractType | Spécifie l'action à effectuer : 'CROP' (rogner l'objet) ou 'HIGHLIGHT' (mettre l'objet en surbrillance). La valeur par défaut est HIGHLIGHT. |
| outputFormat | Définit le format de sortie : 'MULTIPLE_COLUMNS' (une ligne par image, colonnes multiples) ou 'MULTIPLE_ROWS' (une ligne par objet détecté). La valeur par défaut est MULTIPLE_ROWS. |
| maxObjects | Spécifie le nombre maximum d'objets détectés à extraire de chaque image. La valeur par défaut est 10. |
| decode | Si défini à True, écrit les images décodées et les métadonnées dans la table de sortie. La valeur par défaut est FALSE. |
| image | Spécifie le nom de la colonne contenant les binaires de l'image. La valeur par défaut est '_image_'. |
| copyVars | Spécifie les variables de la table d'entrée à copier dans la table de sortie. |
Charge une image et simule des données de détection (coordonnées) pour l'exemple.
| 1 | PROC CAS; |
| 2 | image.loadImages / path="path/to/images" casout={name="images", replace=true}; |
| 3 | DATA casuser.detections; SET casuser.images; |
| 4 | _nObjects_ = 1; |
| 5 | _Object0_ = 1; |
| 6 | _Object0_x = 10; _Object0_y = 10; _Object0_width = 50; _Object0_height = 50; |
| 7 | RUN; |
Dessine un rectangle autour des objets détectés en utilisant le format de coordonnées par défaut (RECT).
| 1 | |
| 2 | PROC CAS; |
| 3 | |
| 4 | image.extractDetectedObjects / TABLE={name="detections"} casOut={name="highlighted", replace=true} extractType="HIGHLIGHT"; |
| 5 | |
| 6 | |
| 7 | RUN; |
| 8 |
Rogne les images pour isoler chaque objet détecté, stocke chaque objet dans une nouvelle ligne, décode les images résultantes et limite l'extraction aux 5 premiers objets.
| 1 | |
| 2 | PROC CAS; |
| 3 | |
| 4 | image.extractDetectedObjects / TABLE={name="detections"} casOut={name="cropped_objects", replace=true} extractType="CROP" outputFormat="MULTIPLE_ROWS" maxObjects=5 decode=true; |
| 5 | |
| 6 | |
| 7 | RUN; |
| 8 |