Scénario de test & Cas d'usage
Traitement, manipulation et analyse d'images.
Découvrir toutes les actions de imageGénération massive de métadonnées pour 10 000 zones géographiques. Les tables ne contiennent que les chemins et les IDs de zone pour tester la logique d'appariement.
| 1 | |
| 2 | DATA casuser.geo_before; |
| 3 | LENGTH zone_id $10 _path_ $100; |
| 4 | DO i=1 to 10000; |
| 5 | zone_id=cats('ZONE_', i); |
| 6 | _path_=cats('/sat/2023/', zone_id, '.jpg'); |
| 7 | OUTPUT; |
| 8 | END; |
| 9 | |
| 10 | RUN; |
| 11 | |
| 12 | DATA casuser.geo_after; |
| 13 | LENGTH zone_id $10 _path_ $100; |
| 14 | DO i=1 to 10000; |
| 15 | zone_id=cats('ZONE_', i); |
| 16 | _path_=cats('/sat/2024/', zone_id, '.jpg'); |
| 17 | OUTPUT; |
| 18 | END; |
| 19 | |
| 20 | RUN; |
| 21 |
| 1 | |
| 2 | PROC CAS; |
| 3 | image.compareImages / sourceImages={TABLE={name='geo_after', caslib='casuser'}} pairSourceOn='zone_id' referenceImages={TABLE={name='geo_before', caslib='casuser'}} pairReferenceOn='zone_id' pairOnPath=false method='PSNR' casOut={name='alertes_deforestation', caslib='casuser', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
L'action doit s'exécuter rapidement sans faire de produit cartésien (10k x 10k comparaisons). Elle doit produire exactement 10 000 résultats, appariés strictement sur 'zone_id'. Les scores PSNR bas indiqueront les zones ayant subi de forts changements visuels.