Angolo di Anderson

Risoluzione del problema degli artifact JPEG nei set di dati di visione artificiale

mm
Aggiungi Unite.AI alle tue fonti preferite su Google

Uno studio recente dell’Università del Maryland e di Facebook AI ha scoperto una “penalità di prestazioni significativa” per i sistemi di apprendimento profondo che utilizzano immagini JPEG altamente compresse nei loro set di dati e offre alcuni nuovi metodi per mitigare gli effetti di questo.

Il rapporto, intitolato Analisi e mitigazione dei difetti di compressione JPEG nell’apprendimento profondo, afferma di essere “significativamente piÃđ completo” rispetto a studi precedenti sugli effetti degli artifact in set di dati di visione artificiale. Il paper conclude che “[la compressione JPEG pesante] incide in modo significativo sulle prestazioni su metriche standard” e che le reti neurali potrebbero non essere cosÃŽ resilienti a tali perturbazioni come suggerito in precedenti lavori suggests.

Una foto di un cane dal set di dati MobileNetV2 del 2018. A qualità 10 (a sinistra), un sistema di classificazione non riesce a identificare la razza corretta 'Pembroke Welsh Corgi', invece indovina 'Norwich terrier' (il sistema già sa che si tratta di una foto di un cane, ma non della razza); seconda da sinistra, una versione corretta degli artifact JPEG non riesce a identificare la razza corretta; seconda da destra, la correzione degli artifact mirata ripristina la classificazione corretta; e a destra, la foto originale, classificata correttamente. Source: https://arxiv.org/pdf/2011.08932.pdf

Una foto di un cane dal set di dati MobileNetV2 del 2018. A qualità 10 (a sinistra), un sistema di classificazione non riesce a identificare la razza corretta ‘Pembroke Welsh Corgi’, invece indovina ‘Norwich terrier’ (il sistema già sa che si tratta di una foto di un cane, ma non della razza); seconda da sinistra, una versione corretta degli artifact JPEG non riesce a identificare la razza corretta; seconda da destra, la correzione degli artifact mirata ripristina la classificazione corretta; e a destra, la foto originale, classificata correttamente. Source: https://arxiv.org/pdf/2011.08932.pdf

Artifact di compressione come ‘dati’

La compressione JPEG estrema ÃĻ probabile che crei bordi visibili o semivisibili intorno ai blocchi 8×8 dai quali un’immagine JPEG ÃĻ assemblata in una griglia di pixel. Una volta che questi artifact di blocco o “ringing” appaiono, ÃĻ probabile che vengano fraintesi dai sistemi di apprendimento automatico come elementi reali del soggetto dell’immagine, a meno che non venga fatta alcuna compensazione per questo.

Sopra, un sistema di apprendimento automatico di visione artificiale estrae un'immagine di gradiente 'pulita' da una foto di buona qualità. Sotto, gli artifact di blocco in una versione di qualità inferiore dell'immagine oscurano le caratteristiche del soggetto e possono finire per 'infectare' le caratteristiche derivate da un set di immagini, particolarmente nei casi in cui immagini di alta e bassa qualità si verificano nel set di dati, come in raccolte web-scraped a cui ÃĻ stata applicata solo una pulizia dei dati generica. Source: http://www.cs.utep.edu/ofuentes/papers/quijasfuentes2014.pdf

Sopra, un sistema di apprendimento automatico di visione artificiale estrae un’immagine di gradiente ‘pulita’ da una foto di buona qualità. Sotto, gli artifact di blocco in una versione di qualità inferiore dell’immagine oscurano le caratteristiche del soggetto e possono finire per ‘infectare’ le caratteristiche derivate da un set di immagini, particolarmente nei casi in cui immagini di alta e bassa qualità si verificano nel set di dati, come in raccolte web-scraped a cui ÃĻ stata applicata solo una pulizia dei dati generica. Source: http://www.cs.utep.edu/ofuentes/papers/quijasfuentes2014.pdf

Come si vede nella prima immagine sopra, tali artifact possono influire sui compiti di classificazione delle immagini, con implicazioni anche per gli algoritmi di riconoscimento del testo, che potrebbero non riuscire a identificare correttamente i caratteri influenzati dagli artifact.

Nel caso dei sistemi di addestramento di sintesi di immagini (come il software di deepfake o i sistemi di generazione di immagini basati su GAN), un blocco “rogue” di immagini di bassa qualità e altamente compresse in un set di dati potrebbe trascinare verso il basso la qualità mediana della riproduzione o essere assorbito e sostanzialmente annullato da un numero maggiore di caratteristiche di alta qualità estratte da immagini migliori nel set. In entrambi i casi, dati migliori sono desiderabili – o, almeno, dati coerenti.

JPEG – Di solito ‘abbastanza buono’

La compressione JPEG ÃĻ un codec irreversibilmente lossy che puÃē essere applicato a vari formati di immagine, sebbene sia principalmente applicato al wrapper di file di immagine JFIF wrapper. Nonostante ciÃē, il formato JPEG (.jpg) ÃĻ stato nominato dopo il suo metodo di compressione associato e non il wrapper JFIF per i dati dell’immagine.

Interi architetture di apprendimento automatico sono sorte negli ultimi anni che includono la mitigazione degli artifact JPEG come parte delle routine di upscaling/ripristino guidate dall’AI, e la rimozione degli artifact di compressione basata sull’AI ÃĻ ora incorporata in una serie di prodotti commerciali, come la suite di immagini/video Topaz e le funzionalità neurali delle versioni recenti di Adobe Photoshop.

Dal momento che lo schema JPEG del 1986 attualmente in uso comune ÃĻ stato sostanzialmente bloccato all’inizio degli anni ’90, non ÃĻ possibile aggiungere metadati a un’immagine che indichino quale livello di qualità (1-100) un’immagine JPEG ÃĻ stata salvata – almeno, non senza modificare oltre trent’anni di sistemi software legacy consumer, professionali e accademici che non si aspettavano che tali metadati fossero disponibili.

Di conseguenza, non ÃĻ insolito adattare le routine di addestramento dell’apprendimento automatico alla qualità valutata o nota dei dati di immagine JPEG, come hanno fatto i ricercatori per il nuovo paper (vedi sotto). In assenza di un entry di metadati “qualità”, ÃĻ attualmente necessario conoscere i dettagli di come l’immagine ÃĻ stata compressa (ad esempio, compressa da una fonte lossless) o stimare la qualità attraverso algoritmi percettivi o classificazione manuale.

Un compromesso economico

JPEG non ÃĻ l’unico metodo di compressione lossy che puÃē influire sulla qualità dei set di dati di apprendimento automatico; le impostazioni di compressione nei file PDF possono anche scartare informazioni in questo modo e possono essere impostate su livelli di qualità molto bassi per risparmiare spazio su disco per archiviazione locale o di rete.

Questo puÃē essere visto campionando vari PDF su archive.org, alcuni dei quali sono stati compressi cosÃŽ tanto da essere una sfida notevole per i sistemi di riconoscimento di immagini o testo. In molti casi, come libri protetti da copyright, questa compressione intensa sembra essere stata applicata come una forma di DRM a buon mercato, allo stesso modo in cui i titolari del copyright possono scegliere di abbassare la risoluzione dei video caricati dagli utenti su YouTube su cui detengono la proprietà intellettuale, lasciando i video “blocky” come token promozionali per ispirare acquisti “full res”, piuttosto che eliminarli.

In molti altri casi, la risoluzione o la qualità dell’immagine ÃĻ bassa semplicemente perchÃĐ i dati sono molto vecchi e risalgono a un’epoca in cui l’archiviazione locale e di rete era piÃđ costosa e quando le velocità di rete limitate favorivano immagini altamente ottimizzate e portatili rispetto alla riproduzione di alta qualità.

È stato sostenuto che JPEG, sebbene non sia la migliore soluzione ora, ÃĻ stato “consacrato” come infrastruttura legacy irremovibile che ÃĻ essenzialmente intrecciata con le fondamenta di Internet.

Onere legacy

Sebbene innovazioni successive come JPEG 2000, PNG e (piÃđ di recente) il formato.webp offrano una qualità superiore, ri-campionare set di dati di apprendimento automatico piÃđ vecchi e molto popolari sarebbe argomentato “reset” la continuità e la storia degli sfidi di visione artificiale anno dopo anno nella comunità accademica – un ostacolo che si applicherebbe anche nel caso di ri-salvare immagini del set di dati PNG a impostazioni di qualità piÃđ elevate. CiÃē potrebbe essere considerato come una sorta di debito tecnico.

While librerie di elaborazione di immagini server-driven come ImageMagick supportano formati migliori, tra cui.webp, le esigenze di trasformazione delle immagini si verificano frequentemente in sistemi legacy che non sono configurati per nulla altro che JPG o PNG (che offre compressione lossless, ma al costo della latenza e dello spazio su disco). Anche WordPress, il CMS che alimenta quasi il 40% di tutti i siti web, ha aggiunto il supporto per.webp solo tre mesi fa.

PNG ÃĻ stata un’entrata tardiva (arguably troppo tardiva) nel settore dei formati di immagine, emersa come soluzione open source nella seconda metà degli anni ’90 in risposta a una dichiarazione del 1995 di Unisys e CompuServe che i diritti d’autore sarebbero stati pagabili sul formato di compressione LZW utilizzato nei file GIF, che erano comunemente utilizzati all’epoca per loghi ed elementi a colori piatti, anche se la sua resurrezione all’inizio degli anni 2010 si ÃĻ concentrata sulla sua capacità di fornire contenuti animati a bassa larghezza di banda e veloci (ironicamente, le PNG animate non hanno mai guadagnato popolarità o ampio supporto e sono state addirittura vietate su Twitter nel 2019).

Nonostante le sue carenze, la compressione JPEG ÃĻ rapida, efficiente in termini di spazio e profondamente radicata in sistemi di tutti i tipi – e quindi non ÃĻ probabile che scompaia completamente dalla scena dell’apprendimento automatico nel prossimo futuro.

Fare il meglio della tregua AI/JPEG

In una certa misura, la comunità dell’apprendimento automatico si ÃĻ adattata alle peculiarità della compressione JPEG: nel 2011 la Società europea di radiologia (ESR) ha pubblicato uno studio sull'”utilità della compressione di immagine irreversibile nella diagnostica per immagini”, fornendo linee guida per “perdita accettabile”; quando il venerabile set di dati di riconoscimento del testo MNIST (il cui dati di immagine originale era fornito in un formato binario innovativo) ÃĻ stato portato a un formato di immagine “regolare”, JPEG, non PNG, ÃĻ stato scelto; e una collaborazione precedente (2020) degli autori del nuovo paper ha offerto “un’architettura innovativa” per calibrare i sistemi di apprendimento automatico alle carenze della qualità di immagine JPEG variabile, senza la necessità che i modelli siano addestrati in ogni impostazione di qualità JPEG – una funzionalità utilizzata nel nuovo lavoro.

In effetti, la ricerca sull’utilità dei dati di immagine JPEG a variabile qualità ÃĻ un campo relativamente fiorente nell’apprendimento automatico. Un progetto del 2016 del Center for Automation Research dell’Università del Maryland si concentra sul dominio DCT (dove si verificano gli artifact JPEG a impostazioni di qualità bassa) come una via per l’estrazione di caratteristiche profonde; un altro progetto del 2019 si concentra sulla lettura a livello di byte dei dati JPEG senza la necessità di decomprimere effettivamente le immagini (ad esempio, aprirle in qualche punto di un flusso di lavoro automatizzato); e uno studio della Francia nel 2019 sfrutta attivamente la compressione JPEG al servizio delle routine di riconoscimento di oggetti.

Test e conclusioni

Per tornare allo studio piÃđ recente dell’Università del Maryland e di Facebook, i ricercatori hanno cercato di testare la comprensibilità e l’utilità di JPEG su immagini compresse tra 10-90 (al di sotto del quale l’immagine ÃĻ impossibilmente perturbata e al di sopra del quale ÃĻ equivalente alla compressione lossless). Le immagini utilizzate nei test sono state pre-compressed ad ogni valore all’interno dell’intervallo di qualità target, comportando almeno otto sessioni di addestramento.

I modelli sono stati addestrati su discesa del gradiente stocastico attraverso quattro metodi: baseline, dove non sono state aggiunte ulteriori mitigazioni; supervised fine-tuning, dove il set di addestramento ha il vantaggio di pesi pre-addestrati e dati etichettati (sebbene i ricercatori ammettano che ciÃē ÃĻ difficile da replicare in applicazioni a livello di consumatore); correzione degli artifact, dove l’augmentazione/miglioramento viene eseguita sulle immagini compresse prima dell’addestramento; e correzione degli artifact mirata, dove la rete di correzione degli artifact viene adattata agli errori restituiti.

L’addestramento ÃĻ avvenuto su una vasta gamma di set di dati appropriati, tra cui piÃđ varianti di ResNet, FastRCNN, MobileNetV2, MaskRCNN e Keras’ InceptionV3.

I risultati di perdita di campione dopo la correzione degli artifact mirata sono visualizzati di seguito (piÃđ basso = meglio).

Non ÃĻ possibile addentrarsi nei dettagli dei risultati ottenuti nello studio, perchÃĐ i risultati dei ricercatori sono divisi tra l’obiettivo di valutare gli artifact JPEG e nuovi metodi per alleviare questo; l’addestramento ÃĻ stato iterato per qualità su cosÃŽ tanti set di dati; e i compiti includevano piÃđ obiettivi come rilevamento di oggetti, segmentazione e classificazione. Essenzialmente, il nuovo rapporto si posiziona come un’opera di riferimento completa che affronta piÃđ problemi.

Tuttavia, il paper conclude in generale che “la compressione JPEG ha una penalità significativa in tutta la gamma per impostazioni di compressione pesante e moderata”. Afferma anche che le sue strategie di mitigazione non etichettate innovative raggiungono risultati superiori rispetto ad approcci simili; che, per compiti complessi, il metodo supervisionato dei ricercatori supera anche i suoi pari, nonostante non abbia accesso a etichette di verità di base; e che queste metodologie innovative consentono il riutilizzo del modello, poichÃĐ i pesi ottenuti sono trasferibili tra compiti.

In termini di compiti di classificazione, il paper afferma esplicitamente che “JPEG degrada la qualità del gradiente e induce errori di localizzazione”.

Gli autori sperano di estendere future ricerche per coprire altri metodi di compressione come il largamente trascurato JPEG 2000, nonchÃĐ WebP, HEIF e BPG. Suggeriscono inoltre che la loro metodologia potrebbe essere applicata a ricerche analoghe sugli algoritmi di compressione video.

Dal momento che il metodo di correzione degli artifact mirata ha dimostrato di essere cosÃŽ efficace nello studio, gli autori segnalano anche la loro intenzione di rilasciare i pesi addestrati durante il progetto, anticipando che “[molte] applicazioni beneficeranno dell’uso dei nostri pesi TTAC senza modifiche.”

 

n.b. L’immagine di origine dell’articolo proviene da thispersondoesnotexist.com

Scrittore di apprendimento automatico, specialista nel dominio della sintesi di immagini umane. Ex capo del contenuto di ricerca presso Metaphysic.ai, fino alla sua dissoluzione in DNEG's Brahma.ai.
Portfolio site: martinanderson.ai
Contact: [email protected]