Die Aktion `extractDetectedObjects` extrahiert erkannte Objekte aus Bildern. Sie ermöglicht das Ausschneiden (Cropping) oder Hervorheben (Highlighting) von Objekten basierend auf Begrenzungsrahmen (Bounding Boxes). Diese Aktion ist nützlich für Computer-Vision-Aufgaben, bei denen spezifische Objekte in Bildern isoliert oder visualisiert werden müssen. Sie unterstützt verschiedene Koordinatenformate wie COCO, RECT und YOLO und bietet flexible Ausgabeoptionen für die weiterverarbeiteten Bilder.
| Parameter | Beschreibung |
|---|---|
| casOut | Gibt die Einstellungen für die Ausgabetabelle an, in der die extrahierten Objektdaten gespeichert werden. |
| coordType | Gibt den Typ des Eingabeformats für die Begrenzungsrahmen (Bounding Boxes) der erkannten Objekte an. Zulässige Werte sind "COCO", "RECT" oder "YOLO". Der Standardwert ist "RECT". |
| copyVars | Gibt eine Liste von Variablen an, die aus der Eingabetabelle in die Ausgabetabelle kopiert werden sollen. |
| decode | Wenn auf True gesetzt, werden dekodierte Bilder und Metadaten in die Ausgabetabelle geschrieben. Standard ist False. |
| extractType | Gibt die Art der Extraktionsaktion an. "CROP" schneidet das Objekt aus, während "HIGHLIGHT" das Objekt im Bild hervorhebt. Standard ist "HIGHLIGHT". |
| image | Gibt den Namen der Spalte an, die die Bild-Binärdaten enthält. Standard ist "_image_". |
| maxObjects | Gibt die maximale Anzahl erkannter Objekte an, die aus den Bilddaten in der Eingabetabelle extrahiert werden sollen. Standard ist 10. |
| outputFormat | Gibt an, wie die ausgeschnittenen Erkennungen eines einzelnen Bildes gespeichert werden sollen: "MULTIPLE_COLUMNS" für mehrere Spalten in einer Zeile oder "MULTIPLE_ROWS" für eine Spalte über mehrere Zeilen. Standard ist "MULTIPLE_ROWS". |
| table | Gibt die Eingabetabelle an, die die Bilddaten und Erkennungsinformationen enthält. |
Lädt Bilder und eine Tabelle mit Objekterkennungsdaten, um die Extraktion vorzubereiten.
| 1 | PROC CAS; |
| 2 | image.loadImages / path="Pfad/zu/Bildern" caslib="mycas" casOut={name="imgs", replace=true}; |
| 3 | /* Angenommene Tabelle 'detections' mit Bounding-Box-Daten vorhanden */ |
| 4 | RUN; |
Extrahiert Objekte aus Bildern unter Verwendung der Standardeinstellungen (Hervorhebung, RECT-Koordinaten).
| 1 | PROC CAS; |
| 2 | image.extractDetectedObjects / |
| 3 | TABLE={name="detections"} |
| 4 | casOut={name="extracted_objects", replace=true}; |
| 5 | RUN; |
Schneidet erkannte Objekte aus (Crop), verwendet das YOLO-Koordinatenformat, begrenzt auf 5 Objekte pro Bild und speichert Ergebnisse in mehreren Spalten.
| 1 | PROC CAS; |
| 2 | image.extractDetectedObjects / |
| 3 | TABLE={name="detections"} |
| 4 | casOut={name="cropped_objects", replace=true} |
| 5 | coordType="YOLO" |
| 6 | extractType="CROP" |
| 7 | maxObjects=5 |
| 8 | outputFormat="MULTIPLE_COLUMNS" |
| 9 | copyVars={"id", "filename"} |
| 10 | decode=true; |
| 11 | RUN; |