|
AIDGE IN SPACE
Banc d'essai de compression d'image apprise pour l'embarqué
|
Campagnes de benchmark : codecs x niveaux x images -> un CSV par campagne dans outputs/bench. Plus de détails...
Fonctions | |
| pick_levels (levels, n) | |
| n niveaux répartis régulièrement, extrêmes compris (tous s'il y en a moins). | |
| evaluate (codec, img, level, mode, backend="torch", real_rate=True) | |
| Une mesure : compression, décompression et métriques. | |
| campaign_name (name=None) | |
| Nom de fichier d'une nouvelle campagne, sans écraser une campagne existante. | |
| run_benchmark (codec_keys, image_paths, mode, points=6, backend="torch", real_rate=False, name=None, progress=None) | |
| Lance une campagne et l'enregistre en CSV. | |
| list_runs () | |
| Noms des campagnes enregistrées, de la plus récente à la plus ancienne. | |
| load_runs (names) | |
| Mesures de plusieurs campagnes concaténées (les noms inconnus sont ignorés). | |
| aggregate (df) | |
| Moyenne des mesures sur les images : une ligne par point de courbe. | |
| rd_figure (agg, metric="psnr") | |
| Courbes débit / distorsion (codecs appris en traits pleins, classiques en pointillés). | |
| time_figure (agg) | |
| Temps d'encodage moyen par courbe (encodage complet et transformée d'analyse), échelle log. | |
| bd_table (agg, reference, metric="psnr") | |
| BD-rate de chaque courbe par rapport à une courbe de référence. | |
| main (argv=None) | |
Point d'entrée de la ligne de commande (python -m aidge_in_space.bench –help). | |
Campagnes de benchmark : codecs x niveaux x images -> un CSV par campagne dans outputs/bench.
Exemple (sur la machine d'entraînement, sans interface) :
| aidge_in_space.bench.aggregate | ( | df | ) |
Moyenne des mesures sur les images : une ligne par point de courbe.
La colonne courbe est le libellé de légende : nom du codec, complété par le moteur si un même codec a été mesuré avec plusieurs moteurs, et par la campagne si plusieurs sont affichées.
| df | Mesures brutes (run_benchmark() ou load_runs()). |
| aidge_in_space.bench.bd_table | ( | agg, | |
| reference, | |||
| metric = "psnr" ) |
BD-rate de chaque courbe par rapport à une courbe de référence.
| agg | Points agrégés (aggregate()). |
| reference | Valeur de la colonne courbe qui sert de référence. |
| metric | Qualité utilisée (psnr ou ms_ssim_db). |
| aidge_in_space.bench.campaign_name | ( | name = None | ) |
Nom de fichier d'une nouvelle campagne, sans écraser une campagne existante.
| name | Nom souhaité (caractères spéciaux remplacés par « _ ») ; date et heure si vide. |
| aidge_in_space.bench.evaluate | ( | codec, | |
| img, | |||
| level, | |||
| mode, | |||
| backend = "torch", | |||
| real_rate = True ) |
Une mesure : compression, décompression et métriques.
| codec | Codec. |
| img | Image uint8. |
| level | Level du codec. |
| mode | "gris" ou "rgb". |
| backend | Moteur de l'encodeur (ignoré par les codecs sans moteur). |
| real_rate | Débit réel ou estimé (voir Codec.run()). |
| aidge_in_space.bench.load_runs | ( | names | ) |
Mesures de plusieurs campagnes concaténées (les noms inconnus sont ignorés).
| names | Noms de campagnes (voir list_runs()). |
| aidge_in_space.bench.main | ( | argv = None | ) |
Point d'entrée de la ligne de commande (python -m aidge_in_space.bench –help).
| argv | Arguments (ceux de la ligne de commande si None). |
| aidge_in_space.bench.pick_levels | ( | levels, | |
| n ) |
n niveaux répartis régulièrement, extrêmes compris (tous s'il y en a moins).
| levels | Niveaux du codec, du plus bas au plus haut débit. |
| n | Nombre de niveaux voulus. |
levels. | aidge_in_space.bench.rd_figure | ( | agg, | |
| metric = "psnr" ) |
Courbes débit / distorsion (codecs appris en traits pleins, classiques en pointillés).
| agg | Points agrégés (aggregate()). |
| metric | Colonne de METRICS en ordonnée. |
| aidge_in_space.bench.run_benchmark | ( | codec_keys, | |
| image_paths, | |||
| mode, | |||
| points = 6, | |||
| backend = "torch", | |||
| real_rate = False, | |||
| name = None, | |||
| progress = None ) |
Lance une campagne et l'enregistre en CSV.
Une mesure en erreur n'arrête pas la campagne : elle est ajoutée à la liste des erreurs.
| codec_keys | Identifiants des codecs. |
| image_paths | Chemins des images. |
| mode | "gris" ou "rgb" (les codecs qui ne l'acceptent pas sont sautés). |
| points | Nombre de niveaux par codec (voir pick_levels()). |
| backend | Moteur de l'encodeur des codecs appris. |
| real_rate | Débit réel (plus lent) ou estimé. |
| name | Nom de la campagne (voir campaign_name()). |
| progress | Fonction facultative progress(fraction, texte). |
| aidge_in_space.bench.time_figure | ( | agg | ) |
Temps d'encodage moyen par courbe (encodage complet et transformée d'analyse), échelle log.
| agg | Points agrégés (aggregate()). |