Ultralytics YOLO27: Iscriviti alla lista d'attesa.
Licenza YOLO
Torna al glossario di Ultralytics

Neural Texture Compression

La compressione neurale delle texture memorizza le texture come caratteristiche apprese e le ricostruisce su richiesta, riducendo la memoria grafica senza perdere i dettagli più fini.

La compressione neurale delle texture (NTC) è una tecnica di compressione con perdita che memorizza le texture dei materiali sotto forma di caratteristiche apprese compatte e di un piccolo decoder neurale. Il decoder ricostruisce i valori delle texture quando il renderer ne ha bisogno. In termini intuitivi, sostituisce grandi raccolte di immagini ricche di dettagli superficiali con una descrizione appresa più compatta, riducendo i requisiti di archiviazione e memoria grafica senza perdere i dettagli visivi più fini.

Nel 2023, Karthik Vaidyanathan, Marco Salvi, Bartlomiej Wronski, Tomas Akenine-Möller, Pontus Ebelin e Aaron Lefohn di NVIDIA hanno introdotto il metodo NTC a accesso casuale di grande impatto con Random-Access Neural Compression of Material Textures. Il metodo comprime congiuntamente le texture di un materiale e le relative mipmap, ovvero le versioni progressivamente più piccole delle texture utilizzate quando le superfici appaiono più lontane.

Come funziona la compressione neurale delle texture#

Un materiale con rendering basato sulla fisica utilizza diverse mappe di texture allineate: il colore di base descrive il colore della superficie, le mappe normali descrivono piccole variazioni dell'orientamento della superficie e la rugosità controlla la nitidezza dei riflessi. Queste mappe condividono una struttura. Un graffio, ad esempio, può interessare diversi canali nella stessa posizione. NTC sfrutta queste correlazioni rappresentando le mappe insieme in uno spazio latente condiviso, con vettori di caratteristiche compatti distribuiti su griglie spaziali. Una piccola rete neurale, di solito un percettrone multistrato, decodifica le caratteristiche in valori del materiale.

Durante la compressione, le griglie di caratteristiche e i pesi del modello del decoder vengono ottimizzati per il materiale. Una funzione di loss di ricostruzione misura le differenze rispetto alle texture originali, mentre la retropropagazione fornisce i gradienti per l'ottimizzazione. Il metodo originale utilizza l'ottimizzatore Adam e combina le caratteristiche campionate con le informazioni posizionali e il livello mip richiesto. Durante il rendering, una richiesta basata sulle coordinate ricostruisce il texel corrispondente, ovvero l'equivalente di un pixel in una texture.

Questa struttura ibrida collega NTC alle rappresentazioni neurali implicite, che rappresentano i segnali tramite funzioni apprese dipendenti dalle coordinate. La sua caratteristica distintiva per la grafica è l'accesso casuale: il renderer ricostruisce su richiesta le posizioni specifiche delle texture, consentendo l'inferenza in tempo reale durante lo shading.

Risparmio di memoria e compromessi nel rendering#

NTC scambia memoria per le texture con calcolo del decoder sulla GPU. Due modalità di distribuzione rendono particolarmente evidente questo compromesso:

  • Inferenza al caricamento: le texture vengono decodificate quando si carica una risorsa e possono essere convertite in texture convenzionali compresse a blocchi BCn. Questo riduce lo spazio di archiviazione e le dimensioni di trasferimento delle risorse, mantenendo l'ingombro della memoria residente del formato di destinazione.
  • Inferenza sul campione: gli shader decodificano i texel richiesti durante il rendering, mantenendo la rappresentazione neurale nella memoria grafica e aggiungendo lavoro di decodifica al campionamento delle texture.

Una terza modalità, l'inferenza sul feedback, decodifica i tile di texture richiesti in una cache di texture sparsa. Queste scelte determinano dove si mantengono i risparmi di compressione e dove avviene il lavoro di decompressione.

La dimostrazione originale dell'inkwell usava texture NTC da 4096 x 4096 rispetto a texture compresse a blocchi da 1024 x 1024: 16 volte più texel con il 30% di memoria texture in meno. Il confronto dimostra come sia possibile preservare dettagli delle superfici a risoluzione più elevata con un'allocazione di texture più ridotta.

Il rendering 3D interattivo è un'applicazione diretta. Gli sviluppatori comprimono le risorse dei materiali durante la preparazione dei contenuti e integrano la decodifica nel renderer. Con NVIDIA RTX Neural Texture Compression SDK, ntc-cli comprime set di texture, NTC Explorer confronta le impostazioni e il renderer di esempio visualizza risorse glTF. Il modello FlightHelmet incluso contiene materiali precompressi per testare le modalità di rendering.

Il rendering neurale è l'uso più ampio di componenti appresi nella sintesi delle immagini. NTC ricostruisce specificamente texture di materiali memorizzate; la super-risoluzione ricostruisce immagini a risoluzione più elevata a partire da input a risoluzione inferiore. Queste tecniche operano in punti diversi di una pipeline grafica.

La quantizzazione dei modelli riduce la precisione numerica dei parametri e delle attivazioni delle reti. Ultralytics YOLO applica questa tecnica correlata a bassa precisione tramite l'esportazione TensorRT, generando motori INT8 YOLO26 che riducono i requisiti di memoria del modello e accelerano i carichi di lavoro di inferenza supportati.

Qualità della ricostruzione e artefatti#

La qualità NTC dipende dal budget di bit e dalla complessità del materiale. Un numero maggiore di bit per texel offre più capacità per ricostruire i dettagli; aggiungere canali a budget invariato aumenta la pressione di compressione. Il rapporto picco segnale-rumore (PSNR), misurato in decibel, quantifica la fedeltà della ricostruzione: valori più alti indicano un errore minore. La decodifica condivisa consente inoltre alle caratteristiche di propagarsi tra i canali, alterando le proprietà dei materiali ricostruiti. Nell'implementazione di NVIDIA, un canale maschera alfa designato esplicitamente riceve un trattamento speciale per preservare con maggiore precisione i valori vicini a 0 e 1.

Explore solutions

La visione artificiale nello sport

La visione artificiale nello sport

Scopri come Ultralytics YOLO alimenta la computer vision nello sport con il tracciamento di giocatori e palloni, l'analisi delle prestazioni, gli approfondimenti per gli allenatori e la riabilitazione degli atleti.
Scopri di più
Computer vision per immagini aeree

Computer vision per immagini aeree

Trasforma immagini da droni e riprese aeree in informazioni utili in tempo reale per l'agricoltura, l'acquacoltura, il monitoraggio ambientale, la conservazione e l'analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la vision AI nel monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e settori geospaziali con soluzioni di computer vision.
Scopri di più
Visione artificiale nella sicurezza

Visione artificiale nella sicurezza

Proteggi ogni sito con i modelli Ultralytics YOLO. L'IA visiva alimenta il monitoraggio perimetrale, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Visione artificiale nella robotica

Visione artificiale nella robotica

Dai più potenza alle macchine intelligenti con i modelli Ultralytics YOLO. Nell'ambito della robotica, l'IA visiva alimenta la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Visione artificiale nella logistica

Visione artificiale nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. L'IA per la visione consente l'ispezione dei pacchi, la selezione, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Visione artificiale nel commercio al dettaglio

Visione artificiale nel commercio al dettaglio

Ripensa il commercio al dettaglio con i modelli Ultralytics YOLO. L'IA per la visione consente di tracciare le scorte, monitorare gli scaffali, gestire le code e ottenere informazioni più approfondite sui clienti.
Scopri di più
Visione artificiale in ambito sanitario

Visione artificiale in ambito sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. In ambito sanitario, l'IA per la visione consente di elaborare più rapidamente le immagini mediche, migliorare la diagnostica e monitorare i pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La visione basata sull'IA migliora il controllo qualità, il rilevamento dei difetti, la conformità ai requisiti sui DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La visione basata sull'IA migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli, per strade più intelligenti.
Scopri di più
Visione artificiale in agricoltura

Visione artificiale in agricoltura

Porta l'IA visiva nell'agricoltura intelligente con i modelli Ultralytics YOLO. Gestisci il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per ottenere raccolti più abbondanti e intelligenti.
Scopri di più
La visione artificiale nello sport

La visione artificiale nello sport

Scopri come Ultralytics YOLO alimenta la computer vision nello sport con il tracciamento di giocatori e palloni, l'analisi delle prestazioni, gli approfondimenti per gli allenatori e la riabilitazione degli atleti.
Scopri di più
Computer vision per immagini aeree

Computer vision per immagini aeree

Trasforma immagini da droni e riprese aeree in informazioni utili in tempo reale per l'agricoltura, l'acquacoltura, il monitoraggio ambientale, la conservazione e l'analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la vision AI nel monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e settori geospaziali con soluzioni di computer vision.
Scopri di più
Visione artificiale nella sicurezza

Visione artificiale nella sicurezza

Proteggi ogni sito con i modelli Ultralytics YOLO. L'IA visiva alimenta il monitoraggio perimetrale, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Visione artificiale nella robotica

Visione artificiale nella robotica

Dai più potenza alle macchine intelligenti con i modelli Ultralytics YOLO. Nell'ambito della robotica, l'IA visiva alimenta la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Visione artificiale nella logistica

Visione artificiale nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. L'IA per la visione consente l'ispezione dei pacchi, la selezione, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Visione artificiale nel commercio al dettaglio

Visione artificiale nel commercio al dettaglio

Ripensa il commercio al dettaglio con i modelli Ultralytics YOLO. L'IA per la visione consente di tracciare le scorte, monitorare gli scaffali, gestire le code e ottenere informazioni più approfondite sui clienti.
Scopri di più
Visione artificiale in ambito sanitario

Visione artificiale in ambito sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. In ambito sanitario, l'IA per la visione consente di elaborare più rapidamente le immagini mediche, migliorare la diagnostica e monitorare i pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La visione basata sull'IA migliora il controllo qualità, il rilevamento dei difetti, la conformità ai requisiti sui DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La visione basata sull'IA migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli, per strade più intelligenti.
Scopri di più
Visione artificiale in agricoltura

Visione artificiale in agricoltura

Porta l'IA visiva nell'agricoltura intelligente con i modelli Ultralytics YOLO. Gestisci il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per ottenere raccolti più abbondanti e intelligenti.
Scopri di più
La visione artificiale nello sport

La visione artificiale nello sport

Scopri come Ultralytics YOLO alimenta la computer vision nello sport con il tracciamento di giocatori e palloni, l'analisi delle prestazioni, gli approfondimenti per gli allenatori e la riabilitazione degli atleti.
Scopri di più
Computer vision per immagini aeree

Computer vision per immagini aeree

Trasforma immagini da droni e riprese aeree in informazioni utili in tempo reale per l'agricoltura, l'acquacoltura, il monitoraggio ambientale, la conservazione e l'analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la vision AI nel monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e settori geospaziali con soluzioni di computer vision.
Scopri di più
Visione artificiale nella sicurezza

Visione artificiale nella sicurezza

Proteggi ogni sito con i modelli Ultralytics YOLO. L'IA visiva alimenta il monitoraggio perimetrale, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Visione artificiale nella robotica

Visione artificiale nella robotica

Dai più potenza alle macchine intelligenti con i modelli Ultralytics YOLO. Nell'ambito della robotica, l'IA visiva alimenta la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Visione artificiale nella logistica

Visione artificiale nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. L'IA per la visione consente l'ispezione dei pacchi, la selezione, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Visione artificiale nel commercio al dettaglio

Visione artificiale nel commercio al dettaglio

Ripensa il commercio al dettaglio con i modelli Ultralytics YOLO. L'IA per la visione consente di tracciare le scorte, monitorare gli scaffali, gestire le code e ottenere informazioni più approfondite sui clienti.
Scopri di più
Visione artificiale in ambito sanitario

Visione artificiale in ambito sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. In ambito sanitario, l'IA per la visione consente di elaborare più rapidamente le immagini mediche, migliorare la diagnostica e monitorare i pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La visione basata sull'IA migliora il controllo qualità, il rilevamento dei difetti, la conformità ai requisiti sui DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La visione basata sull'IA migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli, per strade più intelligenti.
Scopri di più
Visione artificiale in agricoltura

Visione artificiale in agricoltura

Porta l'IA visiva nell'agricoltura intelligente con i modelli Ultralytics YOLO. Gestisci il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per ottenere raccolti più abbondanti e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'IA!

Inizia il tuo percorso verso il futuro del machine learning