Articolo di ricerca

Framework di prototipazione automatizzata dell'interfaccia utente che integra i principi del design cognitivo e visivo per migliorare l'usabilità e la chiarezza del layout

DOI:

10.3791/71071

14 agosto 2026

In questo articolo

Sommario

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Questo studio presenta un framework automatizzato per la prototipazione di interfacce utente che integra principi di progettazione cognitiva, modellazione percettiva del colore e apprendimento profondo. Il sistema migliora l'accessibilità, la chiarezza del layout, l'armonia cromatica e la coerenza tra schermi, producendo progetti di interfaccia coerenti e centrati sull'utente.

Abstract

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Una progettazione efficace dell'interfaccia utente (UI) richiede un equilibrio armonioso tra attrattiva visiva, usabilità cognitiva e coerenza del layout. Tuttavia, gli attuali approcci di generazione automatica dell'interfaccia utente si concentrano principalmente sull'aspetto visivo o sul rilevamento dei componenti, mancando di un framework unificato che integri principi cognitivi, intelligenza cromatica e ragionamento strutturale. Inoltre, i metodi esistenti soffrono di generalizzazione limitata del layout, scarsa interpretabilità, selezione cromatica statica e comportamento non coerente tra schermate diverse. In questo contesto, questo studio propone un framework automatizzato per la prototipazione dell'interfaccia utente che integra il rilevamento dei componenti basato sulla rete neurale convoluzionale region-based più veloce (Faster R-CNN) e la modellazione cromatica percettiva guidata dallo spazio colore uniforme CIECAM02 (CAM02-UCS), arricchita con principi di progettazione cognitiva e visiva. Il Faster R-CNN viene utilizzato per identificare i componenti dell'interfaccia utente e inferire strutture gerarchiche da dataset di interfacce su larga scala. Un modulo avanzato di generazione del colore analizza immagini del marchio o di riferimento per garantire temi cromatici percettivamente uniformi, armoniosi e conformi ai requisiti di usabilità, utilizzando CAM02-UCS. Questi risultati vengono ulteriormente ottimizzati attraverso regole di progettazione cognitiva, tra cui il raggruppamento secondo la psicologia della Gestalt, le leggi di Fitts e di Hick, la spaziatura basata sull'attenzione e la modellazione della gerarchia visiva, al fine di generare automaticamente layout dell'interfaccia utente raffinati e orientati al compito. Esperimenti condotti sui dataset RICO, ENRICO e Guo’s UI Color Datasets mostrano che il sistema proposto raggiunge un'accuratezza del 92,4% nel rilevamento dei componenti, migliora la chiarezza del layout e l'accuratezza dell'ordine di lettura del 18,7% e produce palette cromatiche giudicate dal 24,5% più armoniose dai progettisti rispetto ai metodi di base. Le valutazioni degli utenti indicano inoltre una riduzione del 31% del carico cognitivo percepito e un aumento del 28% della coerenza progettuale tra schermate. Questi risultati dimostrano che la combinazione della comprensione strutturale basata sul deep learning con la modellazione cromatica fondata sulle percezioni e i principi di progettazione cognitiva produce prototipi di interfacce utente altamente efficienti, esteticamente coerenti e facili da usare. Questo framework stabilisce un nuovo approccio end-to-end per la prototipazione automatizzata dell'interfaccia utente intelligente e centrata sull'essere umano.

Introduzione

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Le interfacce grafiche per l'utente (GUI) svolgono un ruolo fondamentale di comunicazione tra esseri umani e sistemi informatici, influenzando in modo significativo l'usabilità, l'accessibilità e l'esperienza complessiva dell'utente (UX)1,2. I sistemi software moderni si basano su interfacce intuitive e visivamente accattivanti per attrarre e mantenere gli utenti. Tradizionalmente, la progettazione dell'interfaccia utente prevede la creazione di layout grafici che successivamente vengono tradotti in codice front-end da parte degli ingegneri. Tuttavia, le differenze nei protocolli specifici delle piattaforme tra diversi sistemi operativi richiedono adattamenti ripetuti, aumentando la complessità e lo sforzo di sviluppo. La generazione automatica del codice per l'interfaccia utente si è quindi affermata come un'importante direzione di ricerca, riducendo lo sforzo manuale e migliorando l'efficienza dello sviluppo.

I primi approcci alla generazione automatica di interfacce utente combinavano tecniche tradizionali di elaborazione delle immagini con modelli di apprendimento profondo per la rilevazione e la classificazione delle regioni3,4. Attualmente, le strategie predominanti per la generazione di codice GUI applicano tecniche di visione artificiale per analizzare le immagini delle interfacce utente e convertirle in rappresentazioni strutturate per il front-end5,6,7. Mentre i metodi di elaborazione delle immagini si basano su caratteristiche progettate manualmente, gli approcci basati sull'apprendimento profondo estraggono rappresentazioni gerarchiche da dataset su larga scala. Di conseguenza, i ricercatori hanno esplorato approcci ibridi che combinano l'apprendimento profondo con tecniche specifiche del dominio di elaborazione delle immagini per migliorare robustezza e accuratezza.

Il colore è un altro fattore fondamentale nella progettazione dell'interfaccia utente, che influenza la percezione dell'utente, l'usabilità e l'estetica1. Mantenere una coerenza tra il contenuto delle immagini e le combinazioni cromatiche dell'interfaccia utente risulta difficile quando gli input visivi variano per tonalità e contesto8,9,10. Di conseguenza, una notevole quantità di ricerca si è concentrata sulla generazione automatica di palette cromatiche e sulla modellizzazione percettiva del colore. I metodi esistenti per la generazione di colori includono tecniche basate sullo spazio colore CIELAB11. Altri approcci utilizzano algoritmi di clustering, come k-means, per estrarre i colori dominanti dalle immagini12. Di recente, pertanto, si è assistito a un crescente ricorso ad approcci basati sui dati e sul machine learning per la modellizzazione del colore.

Parallelamente, gli approcci di deep learning hanno notevolmente migliorato il rilevamento dei componenti dell'interfaccia utente e la comprensione della disposizione. Le reti neurali hanno reso possibile un'analisi strutturale più accurata delle interfacce mobili13. Tuttavia, questi metodi si concentrano principalmente sull'accuratezza del rilevamento e spesso trascurano aspetti di livello superiore come l'usabilità cognitiva, la gerarchia della disposizione e l'efficienza delle interazioni. Sono stati inoltre proposti modelli generativi per la sintesi della disposizione dell'interfaccia utente14,15, ma incontrano difficoltà nel mantenere la coerenza tra schermate diverse e nel fornire decisioni di progettazione interpretabili16. Altri approcci si focalizzano sulla similarità visiva o sulla qualità di rendering, ma mancano di un framework unificato che combini semantica dei componenti, armonia cromatica e vincoli di usabilità17. Il riconoscimento del testo è inoltre importante per comprendere il contenuto dell'interfaccia utente. Tecniche come le reti neurali ricorrenti convoluzionali (CRNN) consentono un riconoscimento accurato di modelli testuali complessi negli schermi dell'interfaccia18,19,20.

Sono stati proposti diversi sistemi per generare codice UI da schizzi o immagini. Sketch2Code utilizza il rilevamento degli oggetti per convertire schizzi in rappresentazioni codificate21,22, ma è sensibile alla qualità dell'immagine. REDRAW offre una pipeline automatizzata per la raccolta dati e l'addestramento del modello, combinando reti neurali convoluzionali e ricorrenti per generare rappresentazioni strutturate dell'interfaccia utente23,24. Lavori successivi hanno introdotto metriche di valutazione migliorate per analizzare la qualità dell'interfaccia utente generata25. Approcci più recenti includono modelli basati su diffusione e su trasformatori per la generazione di layout, come i trasformatori per layout basati su diffusione senza metodi di autoencoder, la generazione di layout GUI mediante grafi di disposizione GUI basati su trasformatori, e la generazione guidata da modelli linguistici di grandi dimensioni di layout per l'interfaccia utente26,27,28. Un panorama comparativo di questi approcci è fornito nella Tabella 1.

Riferimenti e Metodo(i) ChiaveObiettivoVantaggiSvantaggi
Generazione automatica basata su immagini di temi cromatici per interfacce utente: estrazione dei colori predominanti + modellazione cromatica percettiva CAM02-UCS¹Generare automaticamente temi cromatici per interfacce utente a partire da immagini di riferimento, ottimizzando armonia e usabilità.Fondamento percettivo solido (CAM02-UCS); bilancia esplicitamente armonia e usabilità (contrasto e diversità); include un'implementazione basata sul web e una valutazione da parte di designer.Si concentra esclusivamente sui colori/temi (non sul layout o sulla struttura dei componenti); basato su regole/euristiche piuttosto che su sintesi end-to-end appresa.
Unificazione della generazione di layout con un modello di diffusione disaccoppiato (LDGM)²⁵Generazione unificata e flessibile di layout per scene grafiche e interfacce utente.Diversità e controllabilità all'avanguardia nella generazione di layout; supporta la generazione condizionata e diversi tipi di attributi.Gli output basati sulla diffusione possono presentare problemi di allineamento o dettagli fini nel layout se non vincolati; maggiore complessità del modello e costo computazionale durante l'inferenza.
Diffusion Layout Transformers senza metodi autoencoder: trasformatore + diffusione per la generazione di layout (senza autoencoder)²⁶Migliorare fedeltà e allineamento nei benchmark di generazione di layout (metriche FID, allineamento e sovrapposizione).Migliore cattura delle correlazioni semantiche tra oggetti adiacenti; prestazioni elevate nelle metriche FID e di allineamento.Si concentra principalmente sulla geometria del layout (posizioni, dimensioni, categorie) piuttosto che sulla semantica dell'interfaccia utente.
Generazione di layout GUI con modelli basati su trasformatori a partire da grafi di disposizione GUI (GUI-AGs)²⁷Creare layout GUI a partire da vincoli posizionali/grafici per assistere i designer.Le rappresentazioni grafiche catturano i vincoli relazionali; il trasformatore consente una generazione flessibile condizionata ai vincoli.Potrebbe richiedere grafi di vincoli espliciti da parte dei designer; attenzione limitata a metriche di colore e usabilità.
Generazione di layout UI con modelli linguistici di grandi dimensioni guidati da una grammatica UI: modelli linguistici di grandi dimensioni (LLMs) + grammatica UI gerarchica²⁸Esplorare l'uso degli LLM per la generazione di layout e migliorare spiegabilità/controllo tramite rappresentazioni grammaticali.Controllabilità ed esplicabilità a alto livello; possibilità di sfruttare l'apprendimento contestuale degli LLM (tipo GPT).Lavoro in fase iniziale con validazione empirica limitata; progettazione della grammatica e robustezza attraverso diversi tipi di UI

Tabella 1: Confronto tra metodi esistenti di modellazione del colore nell'interfaccia utente e generazione di layout. La tabella riassume approcci rappresentativi per la progettazione dell'interfaccia utente, inclusa la generazione di temi cromatici, la generazione di layout basata su diffusione, metodi basati su trasformatori e la generazione di layout guidata da modelli linguistici di grandi dimensioni. Per ciascun metodo vengono presentati la tecnica sottostante, l'obiettivo, i vantaggi e i limiti, evidenziando le differenze in termini di modellazione percettiva, capacità di generazione del layout, controllabilità e considerazioni sull'usabilità.

Nonostante questi progressi, permane una limitazione fondamentale: nessun sistema esistente integra contemporaneamente rilevamento dei componenti, modellazione percettiva del colore, principi cognitivi di progettazione e coerenza del layout multipiattaforma all'interno di un unico framework end-to-end1. Gli approcci attuali tipicamente ottimizzano solo uno o due aspetti—come rilevamento, layout o colore—senza considerarne le interdipendenze. Questa frammentazione evidenzia un'importante lacuna nella ricerca volta a sviluppare sistemi unificati di prototipazione automatica di interfacce utente centrati sull'essere umano. In particolare, principi cognitivi di progettazione come le leggi della Gestalt, la legge di Fitts e la legge di Hick sono spesso trattati a livello concettuale piuttosto che essere formalmente integrati nei modelli computazionali.

Per affrontare queste limitazioni, lo studio propone un framework automatizzato end-to-end per la prototipazione dell'interfaccia utente che integra il rilevamento dei componenti, la modellazione percettiva del colore e i principi di design cognitivo all'interno di un sistema unificato. Il framework è stato progettato per migliorare la qualità del layout, ridurre il carico cognitivo, ottimizzare l'armonia cromatica e aumentare l'usabilità complessiva. Questi miglioramenti sono stati validati attraverso esperimenti sui dataset RICO, ENRICO e Guo’s UI Color Datasets, dimostrando l'efficacia della combinazione di aspetti strutturali, percettivi e cognitivi all'interno di una singola pipeline automatizzata per la prototipazione dell'interfaccia utente. Si ipotizza che l'integrazione del rilevamento dei componenti basato sul deep learning, della modellazione percettiva del colore e dei principi di design cognitivo all'interno di un framework unificato consentirà un miglioramento significativo della qualità dei prototipi di interfaccia utente rispetto agli approcci esistenti. In particolare, H1 propone che il framework migliori la qualità del layout, inclusi allineamento, raggruppamento e ordine di lettura. H2 afferma che il framework riduce il carico cognitivo dell'utente. H3 suggerisce che la modellazione percettiva del colore migliora la coordinazione cromatica e l'armonia visiva. H4 afferma che l'usabilità complessiva e la qualità estetica dei prototipi di interfaccia utente risultano migliorate.

Protocollo

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Questo studio utilizza set di dati disponibili pubblicamente e non prevede soggetti umani o animali.

Il framework proposto per la prototipazione automatizzata di interfacce utente integra una comprensione strutturale basata sull'apprendimento profondo, una modellazione cromatica percettivamente uniforme e principi cognitivi di design per generare prototipi di interfaccia coerenti e centrati sull'utente. La metodologia inizia con un'architettura Faster R-CNN addestrata sui dataset RICO ed ENRICO per rilevare i componenti dell'interfaccia utente ed estrarre le loro relazioni gerarchiche, consentendo un'interpretazione accurata di layout schermo diversificati. I componenti rilevati vengono quindi elaborati da un modulo di intelligenza cromatica, che estrae suggerimenti cromatici basati sul marchio o su immagini, modella la similarità percettiva utilizzando CAM02-UCS e genera palette cromatiche armoniose, sensibili al contrasto e conformi ai requisiti di accessibilità. Successivamente, i principi cognitivi di design—tra cui le leggi del raggruppamento di Gestalt, la legge di Fitts, la legge di Hick, la spaziatura basata sull'attenzione e i vincoli di gerarchia visiva—vengono applicati tramite un motore di ottimizzazione cognitiva per perfezionare l'organizzazione spaziale e l'allineamento dei componenti. Infine, un livello di ragionamento sul layout integra vincoli strutturali, percettivi e cognitivi per generare prototipi di interfaccia utente coerenti su più schermate, bilanciando usabilità, estetica e chiarezza funzionale. Questa pipeline integrata garantisce coerenza percettiva, riduce il carico cognitivo e rispetta i principi di progettazione centrati sull'essere umano. L'intero flusso di lavoro del metodo proposto è illustrato in Figura 1.

figure-protocol-1
Figura 1. Architettura generale del framework proposto per la prototipazione automatizzata dell'interfaccia utente. Il diagramma illustra l'intera pipeline, a partire da un'immagine di interfaccia utente in ingresso. Il rilevamento dei componenti viene effettuato mediante Faster R-CNN per identificare gli elementi dell'interfaccia. I componenti rilevati vengono quindi elaborati utilizzando un modello percettivo basato su CAM02-UCS per l'estrazione della gerarchia e del layout. Successivamente, viene applicata un'ottimizzazione cognitiva basata sui principi della Gestalt, sulla legge di Fitts, sulla legge di Hick e su aggiustamenti basati sull'attenzione. Le frecce indicano il flusso dei dati tra i moduli, che porta in uscita al prototipo finale dell'interfaccia utente. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Panoramica del framework

Figura 1 illustra il flusso di lavoro end-to-end del framework proposto per la prototipazione automatizzata dell'interfaccia utente (UI), che trasforma uno screenshot grezzo dell'interfaccia in un prototipo affinato dal punto di vista cognitivo. Il processo inizia con l'immagine di input dell'interfaccia, che viene inviata al modulo di rilevamento dei componenti basato su Faster R-CNN. Questo modulo identifica elementi dell'interfaccia come pulsanti, icone, campi di testo e contenitori, restituendo i relativi riquadri di delimitazione e le etichette di classe. I componenti rilevati vengono quindi elaborati nella fase di estrazione della gerarchia e del layout. Sulla base delle relazioni spaziali e dei modelli strutturali, il sistema costruisce un albero gerarchico del layout che riflette il modo in cui gli utenti percepiscono naturalmente l'organizzazione dello schermo. Tale rappresentazione cattura il raggruppamento visivo e le dipendenze strutturali tra gli elementi dell'interfaccia. Il layout estratto viene successivamente affinato tramite un'ottimizzazione cognitiva basata sui principi di progettazione centrata sull'utente. Questi includono il raggruppamento di Gestalt per il clustering visivo, la legge di Fitts per ottimizzare dimensioni e accessibilità delle aree sensibili al tocco, la legge di Hick per ridurre la complessità decisionale e l'uso di spaziature basate sull'attenzione per migliorare la gerarchia visiva. Di conseguenza, il layout diventa più intuitivo, leggibile ed efficiente per l'interazione utente. Infine, il layout ottimizzato viene combinato con un modello percettivo del colore per generare un prototipo di interfaccia coerente. L'interfaccia risultante è strutturalmente accurata, visivamente armoniosa e conforme alle aspettative umane in termini di usabilità.

Il framework è stato implementato utilizzando PyTorch 2.0 su Ubuntu 22.04. Gli esperimenti sono stati condotti su un sistema dotato di una GPU NVIDIA RTX 4090 (24 GB di VRAM). Il modello Faster R-CNN ha utilizzato un'architettura ResNet-50 pre-addestrata sul dataset ImageNet. L'addestramento è stato eseguito utilizzando l'ottimizzatore stochastic gradient descent (SGD) con un tasso di apprendimento di 0,001, una dimensione del batch di 16 e fino a 60 epoche. È stata applicata l'arresto anticipato per prevenire l'overfitting, utilizzando un insieme di validazione costituito dal 20% dei dati. Sebbene l'addestramento sia stato effettuato per un massimo di 60 epoche, la convergenza è stata generalmente raggiunta prima grazie all'arresto anticipato basato sulla perdita di validazione. I valori di momento e riduzione del peso sono stati impostati rispettivamente a 0,9 e 0,0005. L'aumento dei dati ha incluso normalizzazione, inversione orizzontale casuale e ritaglio e ridimensionamento casuali.

Preparazione del set di dati

Per supportare il framework proposto per la prototipazione automatizzata dell'interfaccia utente (UI), sono stati utilizzati tre dataset complementari: ENRICO29, RICO30 e il Guo’s UI Color Dataset1. Il dataset RICO contiene 66.261 schermate di interfacce utente Android raccolte da 9.700 applicazioni, offrendo una notevole diversità su larga scala per il rilevamento dei componenti e l'estrazione dei layout gerarchici. ENRICO comprende 1.464 screenshot di interfacce utente di alta qualità, classificati manualmente in 20 modelli di design, consentendo una migliore generalizzazione nel ragionamento strutturale e nella modellazione della coerenza del layout. Il Guo’s UI Color Dataset è costituito da 128 immagini di interfacce utente selezionate con temi cromatici annotati, utilizzate per la modellazione del colore dal punto di vista percettivo e la valutazione delle palette. Tuttavia, a causa delle dimensioni relativamente ridotte, questo dataset potrebbe introdurre una certa variabilità nelle caratteristiche del layout. Per questo studio, è stato preparato un dataset combinato di 5.128 schermate per il training e la valutazione. In particolare, circa 4.000 immagini provenienti da RICO sono state utilizzate per addestrare il modello Faster R-CNN nel rilevamento dei componenti, 1.000 immagini da ENRICO per l'apprendimento dei modelli di layout e la modellazione della coerenza strutturale, e 128 immagini dal dataset di Guo per le attività di valutazione del colore. Tutte le immagini sono state normalizzate a una risoluzione di 480 × 800 pixel, convertite in uno spazio colore sRGB uniforme e ri-annotated con box delimitatori standardizzati e metadati gerarchici per garantire la compatibilità tra i dataset. Una panoramica dei dataset utilizzati in questo studio è riportata nella Tabella 2. Il dataset RICO supporta il rilevamento su larga scala dei componenti dell'interfaccia utente e l'analisi strutturale, mentre ENRICO migliora la capacità del modello di riconoscere i modelli di layout e applicare coerenza tra schermate diverse. Il Guo’s UI Color Dataset, sebbene più piccolo, svolge un ruolo fondamentale nella valutazione dell'armonia cromatica percettiva e della modellazione del contrasto. Nel complesso, questi dataset forniscono una base completa ed equilibrata per il training, la validazione e la valutazione del framework proposto per la prototipazione automatizzata dell'interfaccia utente.

DatasetNumero totale di immagini disponibiliImmagini utilizzate nello studioScopo nel framework proposto
RICO Dataset3066.2614.000Rilevamento dei componenti dell'interfaccia utente, estrazione del layout strutturale
ENRICO Dataset291.4641.000Apprendimento dei modelli di progettazione, modellazione della coerenza del layout
Guo’s UI Color Dataset1128128Estrazione del tema cromatico, valutazione percettiva dei colori
Totale combinato67.8535.128Dataset completo per il rilevamento, il layout e la modellazione cromatica

Tabella 2: Sintesi dei set di dati utilizzati nel framework proposto. La tabella presenta i set di dati impiegati per l'addestramento e la valutazione, inclusi i set di dati RICO, ENRICO e Guo’s UI Color. Vengono riportati il numero totale di immagini disponibili, il sottoinsieme utilizzato in questo studio e il ruolo specifico di ciascun set di dati nel rilevamento dei componenti, nella modellazione del layout e nell'analisi percettiva del colore all'interno del framework proposto.

È stata impiegata una strategia di campionamento stratificato per preservare la diversità nei componenti dell'interfaccia utente, nelle strutture di layout e nelle distribuzioni di colore attraverso i dataset RICO, ENRICO e Guo. Il dataset è stato suddiviso in sottoinsiemi di addestramento (70%), di validazione (15%) e di test (15%) utilizzando un campionamento stratificato. Le immagini sono state normalizzate utilizzando la media (0.485, 0.456 e 0.406) e la deviazione standard (0.229, 0.224 e 0.225). L'aumento dei dati ha incluso il ribaltamento orizzontale casuale (probabilità = 0,5) e il ritaglio casuale (intervallo di scala: 0,8–1,0), seguiti da ridimensionamento a 224 × 224 pixel applicato durante l'addestramento.

Annotazione dei componenti e preelaborazione

I dataset RICO, ENRICO e Guo’s UI Color supportano congiuntamente i tre componenti funzionali principali del framework proposto per la prototipazione automatica di interfacce utente: rilevamento dei componenti, modellazione del layout e ottimizzazione percettiva dei colori. Il dataset RICO contiene una raccolta su larga scala di oltre 66.000 schermate di interfacce utente per dispositivi mobili ed è utilizzato principalmente per addestrare il modulo di rilevamento dei componenti. La sua diversità consente al modello Faster R-CNN di apprendere rappresentazioni robuste di elementi comuni delle interfacce utente, come pulsanti, immagini e campi di testo, in un'ampia varietà di applicazioni. Ciò garantisce un rilevamento e una localizzazione accurati dei componenti dell'interfaccia utente in condizioni di progettazione variabili. Il dataset ENRICO fornisce schermate di interfacce utente di alta qualità, etichettate per modelli, per l'apprendimento delle relazioni strutturali e dei modelli di layout. Permette al sistema di comprendere le relazioni tra i componenti, l'organizzazione gerarchica e i modelli di progettazione comuni. Questo dataset svolge un ruolo fondamentale nella modellazione delle strutture di layout e nel garantire la coerenza tra più schermate, consentendo al framework di generare layout in linea con le convenzioni di progettazione consolidate. Al contrario, il dataset Guo’s UI Color è specificamente utilizzato per la modellazione percettiva e cognitiva dei colori. A differenza di RICO ed ENRICO, che si concentrano sugli aspetti strutturali, questo dataset contiene immagini di interfacce utente selezionate con temi cromatici annotati. Tali annotazioni vengono utilizzate per addestrare i moduli di estrazione dei colori e di valutazione dell'armonia cromatica. Mappando le relazioni cromatiche in spazi cromatici percettivi come CAM02-UCS, il framework impara a generare palette di colori che bilanciano contrasto, accessibilità e coerenza estetica. Nel complesso, questi dataset formano una pipeline integrata: RICO supporta il rilevamento dei componenti, ENRICO permette la comprensione dei modelli di layout e la coerenza strutturale, mentre il dataset di Guo facilita l'ottimizzazione percettiva dei colori. Questa integrazione assicura che i prototipi di interfaccia utente generati siano strutturalmente accurati, visivamente armoniosi e ottimizzati dal punto di vista cognitivo.

La normalizzazione è stata eseguita utilizzando una media di [0.485, 0.456, 0.406] e una deviazione standard di [0.229, 0.224, 0.225]. Sono state applicate tecniche di aumento dei dati, tra cui ritaglio casuale, inversione orizzontale e rotazione, per migliorare la generalizzazione del modello. Inoltre, i valori dei pixel sono stati ridimensionati all'intervallo [0, 1] e tutte le immagini sono state ridimensionate a una risoluzione di 480 × 800 pixel per garantire coerenza tra i diversi set di dati. Le immagini ridimensionate a 224 × 224 pixel vengono utilizzate per l'aumento durante l'addestramento, mentre la risoluzione originale di 480 × 800 pixel viene mantenuta per l'analisi del layout. Le bounding box sono state aggiustate per filtrare annotazioni irrilevanti mediante soglie predefinite. Per ottenere uniformità tra i set di dati, tutti gli elementi dell'interfaccia utente sono stati annotati manualmente utilizzando lo strumento di annotazione LabelImg. Prima dell'annotazione è stato stabilito uno schema predefinito per classificare gli elementi dell'interfaccia utente in categorie come pulsante, testo, immagine, icona e contenitore. Per la rappresentazione delle bounding box è stato applicato un sistema di coordinate uniforme, e sono state costruite informazioni gerarchiche basate sulle relazioni spaziali tra gli elementi e le loro associazioni padre-figlio all'interno dell'albero del layout. Inoltre, sono state stabilite linee guida per garantire un'annotazione coerente degli elementi, una corretta gestione dei componenti sovrapposti e il rispetto di soglie minime di dimensione nei set di dati RICO, ENRICO e Guo.

Formulazioni matematiche dettagliate per l'addestramento del rilevamento dei componenti e l'estrazione dei modelli di layout sono fornite nel File Supplementare 1.

Il modello Faster R-CNN è stato addestrato utilizzando SGD con un'inerzia di 0,9 e un decadimento del peso di 0,0005. Il tasso di apprendimento iniziale è stato impostato a 0,001 e aggiustato mediante una politica di decadimento a gradini basata sulle prestazioni di validazione. L'addestramento è stato eseguito per un massimo di 60 epoche con una dimensione del batch di 16. È stata applicata l'arresto anticipato per prevenire l'overfitting, utilizzando un insieme di validazione costituito dal 20% dei dati di addestramento.

La funzione di mappatura f(.) prende come input gli elementi dell'interfaccia utente rilevati e produce in output una rappresentazione gerarchica del layout. Calcola le relazioni di adiacenza tra gli elementi dell'interfaccia utente in base a criteri di distanza spaziale e allineamento, e costruisce una matrice di adiacenza per rappresentare tali relazioni. Successivamente, viene applicato un algoritmo di clustering, come DBSCAN, per raggruppare i componenti correlati. Infine, gli elementi raggruppati vengono organizzati in strutture gerarchiche in base alle relazioni padre-figlio, formando una rappresentazione strutturata del layout.

Formulazioni dettagliate per la modellizzazione dell'armonia cromatica e per l'obiettivo di ottimizzazione unificato sono fornite nel File Supplementare 1.

Questa funzione obiettivo formalizza matematicamente l'integrazione del rilevamento strutturale, del ragionamento sul layout e della modellazione percettiva del colore, garantendo che tutti i componenti del framework contribuiscano congiuntamente alla generazione di prototipi di interfaccia utente coerenti e centrati sull'utente. L'ottimizzazione viene eseguita in modo modulare per ciascun componente del framework. Viene utilizzato SGD per l'addestramento del modulo di rilevamento dei componenti, mentre l'ottimizzatore Adam viene impiegato durante l'ottimizzazione congiunta dell'obiettivo unificato. La funzione obiettivo combinata viene utilizzata per guidare le prestazioni complessive del sistema. Per le fasi di ottimizzazione congiunta, la funzione obiettivo viene minimizzata utilizzando l'ottimizzatore Adam con un tasso di apprendimento di 0,001 e una dimensione del batch di 16. L'addestramento viene eseguito per un massimo di 60 epoche, applicando l'arresto anticipato quando la variazione della perdita sulla validazione è inferiore a 10−4 per cinque epoche consecutive.

Rilevamento dei componenti mediante Faster R-CNN

Il framework proposto utilizza Faster R-CNN per la rilevazione automatica di componenti dell'interfaccia utente (UI), inclusi pulsanti, icone, campi di testo, immagini e contenitori. Faster R-CNN è particolarmente adatto a questo compito poiché combina un'elevata accuratezza nel rilevamento degli oggetti con una generazione efficiente di proposte di regione, elemento essenziale per gestire layout complessi dell'interfaccia utente contenenti elementi fitti. Il modello utilizza un'architettura ResNet-50 pre-addestrata sul dataset ImageNet per estrarre mappe di caratteristiche convoluzionali da ogni schermata dell'interfaccia utente. Durante l'addestramento, i primi strati sono stati congelati per mantenere caratteristiche visive generali, mentre i livelli superiori (conv4_x e conv5_x) sono stati affinati per la rilevazione specifica di componenti dell'interfaccia utente. Queste mappe di caratteristiche catturano strutture visive, bordi, trame e contorni dei componenti. Durante il rilevamento, la rete di proposta di regione (RPN) identifica regioni candidate (ancore) che probabilmente contengono componenti dell'interfaccia utente. Le ancure sono definite utilizzando diverse scale (128, 256 e 512) e rapporti d'aspetto (1:1, 1:2 e 2:1) per adattarsi a elementi dell'interfaccia utente di dimensioni variabili. Durante l'addestramento, le ancure con un valore di intersezione rispetto all'unione (IoU) superiore a 0,7 rispetto ai riquadri reali sono etichettate come positive, mentre quelle con un valore di IoU inferiore a 0,3 sono etichettate come negative; le ancure con valori intermedi di IoU vengono ignorate. A ciascuna ancore viene assegnata una probabilità che indica la presenza di un componente. Successivamente viene applicata la soppressione non massima (NMS) per rimuovere proposte ridondanti e sovrapposte, garantendo una localizzazione efficiente di elementi significativi dell'interfaccia utente anche in interfacce affollate. Una volta generate le regioni candidate, ogni proposta viene classificata in categorie predefinite di componenti e vengono affinate le coordinate del suo riquadro delimitatore. Un'operazione di allineamento della regione di interesse (ROI) estrae rappresentazioni di caratteristiche di dimensione fissa per ciascuna proposta, che vengono poi elaborate da strati completamente connessi per la classificazione e la regressione. Il ramo di classificazione produce probabilità di classe, mentre il ramo di regressione predice coordinate precise del riquadro delimitatore. L'intero modello Faster R-CNN viene addestrato end-to-end ottimizzando una funzione di perdita congiunta che combina la perdita della RPN con la perdita finale di rilevamento. Ciò consente al sistema non solo di riconoscere accuratamente i componenti dell'interfaccia utente, ma anche di localizzarli con precisione all'interno di strutture d'interfaccia diverse. Una descrizione dettagliata della rilevazione dei componenti con Faster R-CNN, inclusa la fase della RPN, la classificazione delle ROI, l'affinamento del riquadro delimitatore e l'obiettivo finale di ottimizzazione, è fornita in Supplementary File 1.

Algoritmo S1 fornisce il flusso di lavoro dettagliato per il rilevamento dei componenti ed estrazione strutturale (File Supplementare 1). Viene descritto il processo completo di rilevamento automatico dei componenti dell'interfaccia utente ed estrazione strutturale a partire da un'immagine grezza dello schermo. L'immagine in ingresso viene inizialmente preelaborata e inviata a un'architettura CNN per estrarre caratteristiche visive profonde. Queste caratteristiche sono utilizzate dall'RPN per generare box delimitatori candidati, che vengono successivamente affinati mediante classificazione e regressione. La NMS elimina i rilevamenti ridondanti per garantire una localizzazione accurata. Dopo il rilevamento, i componenti vengono raggruppati in base alla vicinanza spaziale utilizzando il clustering spaziale basato sulla densità di applicazioni con rumore (DBSCAN). Questo passaggio di clustering permette di costruire un albero gerarchico dell'interfaccia utente che cattura le relazioni padre-figlio e i raggruppamenti logici tra i componenti. Questa rappresentazione gerarchica costituisce la base per l'analisi successiva del layout e la comprensione dell'interfaccia utente. Figura 2 illustra il processo di rilevamento dei componenti mediante Faster R-CNN su uno schermo di interfaccia utente mobile. L'interfaccia in ingresso (a sinistra) contiene elementi dell'interfaccia utente come pulsanti e blocchi di testo, che vengono automaticamente racchiusi all'interno di box delimitatori. Queste regioni rilevate vengono quindi classificate in categorie di componenti (ad esempio, Pulsante e Testo), come indicato dai collegamenti etichettati. Il modulo di rilevamento Faster R-CNN (a destra) affina le coordinate dei box delimitatori, assegna etichette semantiche ed emette informazioni strutturate a livello di componente. Questo passaggio costituisce una base fondamentale per i processi successivi, inclusi l'estrazione del layout, l'ottimizzazione cognitiva e la generazione di prototipi di interfaccia utente, fornendo rappresentazioni accurate e semanticamente significative dei componenti dell'interfaccia utente.

figure-protocol-2
Figura 2. Rilevamento dei componenti degli elementi dell'interfaccia utente mediante Faster R-CNN. La figura illustra il rilevamento dei componenti dell'interfaccia utente a partire da una schermata dell'interfaccia in ingresso. Le regioni di interesse vengono identificate mediante box delimitatori e gli elementi come pulsanti e campi di testo vengono classificati utilizzando Faster R-CNN. Le frecce indicano l'associazione dei componenti rilevati alle rispettive etichette semantiche. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Estrazione del modello di layout e modellazione gerarchica

Dopo il rilevamento dei componenti mediante Faster R-CNN, ogni elemento dell'interfaccia utente (UI) è rappresentato da un riquadro delimitatore. Tuttavia, questi riquadri da soli non indicano come gli elementi siano organizzati strutturalmente all'interno dell'interfaccia, ad esempio quali elementi appartengano a intestazioni, barre di navigazione o regioni di contenuto raggruppato. Per superare questa limitazione, i componenti rilevati vengono trasformati in un albero logico dell'interfaccia utente, in cui ciascun componente è considerato un nodo e i componenti correlati funzionalmente o visivamente vengono raggruppati sotto nodi genitore comuni. Per identificare gruppi di layout significativi, vengono applicate tecniche di clustering come DBSCAN o il clustering gerarchico aggregativo. Questi metodi analizzano la vicinanza spaziale e i modelli di allineamento tra i componenti per individuare le relazioni tra gli elementi dell'interfaccia utente. In modo analogo alle pratiche umane di progettazione, il sistema impara a riconoscere modelli strutturali comuni come intestazioni, piè di pagina, griglie e blocchi di contenuto. Una volta stabilito il raggruppamento, vengono analizzate ulteriori proprietà strutturali, tra cui allineamento, organizzazione a griglia e ordine di lettura, al fine di costruire una rappresentazione completa del layout. Ad esempio, componenti allineati in colonne di uguale larghezza potrebbero indicare un layout basato su schede, mentre elementi impilati verticalmente potrebbero indicare un'interfaccia basata su moduli o flussi. Integrando clustering, ragionamento spaziale e regole di allineamento, il framework costruisce un albero gerarchico dell'interfaccia utente che cattura sia il raggruppamento visivo sia le relazioni funzionali. Questa rappresentazione gerarchica costituisce la base per il successivo affinamento del layout e per la modellazione della coerenza tra più schermate, consentendo al sistema di generare progetti di interfaccia strutturati, coerenti e centrati sull'utente.

Formulazioni dettagliate per la distanza spaziale e la similarità di allineamento sono fornite nel File Supplementare 1.

Raggruppamento per raggruppamento del layout (DBSCAN)

Per identificare i gruppi di layout, viene applicato DBSCAN. DBSCAN utilizza due parametri: (1) ε = distanza massima tra componenti adiacenti e (2) = numero minimo di componenti necessari per formare un cluster. Per questa analisi, i parametri di DBSCAN sono stati selezionati empiricamente in base alla risoluzione normalizzata dell'interfaccia utente (480 × 800 pixel). Il parametro della distanza del vicinato è stato impostato a ε = 50 pixel per rilevare la prossimità spaziale tra componenti dell'interfaccia utente adiacenti. Il numero minimo di punti richiesto per formare un cluster è stato impostato a MinPts = 3 per evitare la formazione di gruppi insignificanti o spurii di componenti dell'interfaccia utente.

La formulazione dettagliata della costruzione dell'albero logico dell'interfaccia utente è fornita nel File Supplementare 1.

Modellizzazione percettiva del colore con CAM02-UCS

La modellazione percettiva dei colori garantisce che i colori utilizzati nell'interfaccia utente generata siano armoniosi, leggibili ed efficienti dal punto di vista cognitivo. I colori dominanti vengono estratti da fonti di input come immagini di interfacce utente, mediante tecniche di clustering. In particolare, viene applicato il clustering K-means con inizializzazione K-means++ per 300 iterazioni al fine di ottenere delle tavolozze cromatiche rappresentative. Tuttavia, lo spazio colore RGB non riflette accuratamente la percezione visiva umana, il che significa che colori numericamente simili possono apparire percettivamente diversi. Per superare questa limitazione, tutti i colori estratti vengono trasformati nello spazio CAM02-UCS, che è percettivamente uniforme. In questo spazio, distanze uguali corrispondono a differenze cromatiche percepite uguali, rendendolo adatto alla modellizzazione dell'armonia e del contrasto cromatico. Una volta mappati nello spazio CAM02-UCS, le differenze cromatiche percettive vengono calcolate utilizzando la distanza euclidea, consentendo al sistema di quantificare contrasto, armonia e variazione tra i colori. I colori troppo simili vengono separati per migliorare la leggibilità, mentre i colori con contrasto eccessivo vengono attenuati per evitare fastidio visivo. La tavolozza generata rispetta inoltre standard di accessibilità come WCAG AA e AAA, assicurando un contrasto sufficiente tra elementi di primo piano e di sfondo. Inoltre, l'armonia cromatica viene garantita vincolando le relazioni della tavolozza a schemi complementari, analoghi o triadici, a seconda del tema dell'interfaccia utente previsto. Ciò assicura che la tavolozza risultante sia non solo visivamente gradevole, ma anche funzionalmente accessibile e ottimizzata dal punto di vista cognitivo. Per affinare ulteriormente la tavolozza, viene applicato un processo di ottimizzazione soggetto a vincoli di similarità percettiva, contrasto, armonia e coerenza del marchio. Viene selezionato un colore primario (ad esempio, proveniente dall'identità del marchio) e i colori secondari vengono regolati in termini di luminanza e cromia per preservare la gerarchia visiva. Un meccanismo di valutazione basato su regole analizza le tavolozze candidate in base alle distanze percettive e alle metriche di accessibilità, riducendo al minimo l'affaticamento cognitivo pur mantenendo un equilibrio estetico. Di conseguenza, il framework produce schemi cromatici per l'interfaccia utente caratterizzati da coerenza, leggibilità e consistenza percettiva a livello professionale.

Espressioni matematiche dettagliate per la modellizzazione percettiva del colore basata su CAM02-UCS sono fornite nel File Supplementare 1.

Algoritmo S2 (File Supplementare 1) descrive il flusso di lavoro di estrazione e ottimizzazione dei colori percepiti basato su CAM02-UCS, vincolato da criteri di armonia e accessibilità. Inizialmente, i colori dominanti vengono estratti dall'immagine in ingresso e trasformati nello spazio colore CAM02-UCS, in modo che le differenze cromatiche corrispondano alla percezione umana. Successivamente, le distanze percettive tra i colori vengono calcolate e limitate entro soglie predeterminate per garantire chiarezza e armonia. In seguito, l'accessibilità è assicurata valutando i rapporti di contrasto luminoso secondo le linee guida WCAG. La tavolozza finale si ottiene ottimizzando una funzione obiettivo combinata, che bilancia la distribuzione percettiva, i requisiti di contrasto e i vincoli di armonia cromatica. Ciò garantisce che le combinazioni di colori per l'interfaccia utente generate siano non solo visivamente accattivanti, ma anche leggibili, accessibili e percettivamente coerenti.

Ottimizzazione della progettazione cognitiva

L'ottimizzazione della progettazione cognitiva garantisce che i prototipi di interfaccia utente generati automaticamente siano non solo visivamente coerenti, ma anche facili da comprendere e da utilizzare. Questo modulo integra i principi fondamentali della progettazione cognitiva, tra cui i principi della Gestalt, la legge di Fitts e la legge di Hick, per guidare la disposizione, il raggruppamento e l'interasse dei componenti dell'interfaccia utente. Formulazioni matematiche dettagliate relative all'ottimizzazione della progettazione cognitiva sono fornite nel Supplementary File 1.

Obiettivo integrato di ottimizzazione cognitiva

L'espressione matematica per l'obiettivo integrato di ottimizzazione cognitiva è fornita nel File Supplementare 1. I coefficienti che rappresentano l'importanza del raggruppamento visivo, dell'efficienza dell'interazione e della complessità decisionale sono indicati rispettivamente con alfa, beta e gamma. In questo studio, i valori di alfa, beta e gamma sono stati determinati empiricamente utilizzando il dataset di validazione. Per l'esperimento in corso, i coefficienti sono stati impostati come segue: α = 0.5, β = 0.3 e γ = 0.2. Questa configurazione garantisce un equilibrio efficace tra raggruppamento visivo, efficienza dell'interazione e semplicità decisionale.

Coesistenza tra più schermi e generazione dell'interfaccia utente

La modellazione della coerenza multischermo garantisce che diversi schermi all'interno di un'applicazione condividano un'identità visiva, una struttura di layout e un modello di interazione coerenti. Mentre gli utenti navigano tra gli schermi, sviluppano aspettative riguardo al posizionamento degli elementi, al tipo di carattere, agli spazi e alla gerarchia visiva. Per soddisfare queste aspettative, il sistema analizza i modelli interschermo utilizzando modelli derivati dai dataset RICO ed ENRICO. Questi modelli catturano strutture comuni dell'interfaccia utente, come layout home–dettaglio, schemi lista–dettaglio, moduli a più passaggi e flussi di dashboard. Analizzando il posizionamento dei componenti e il comportamento di raggruppamento, il sistema costruisce un profilo strutturale interschermo che identifica quali elementi dovrebbero rimanere coerenti e quali possono variare. Una volta identificati i modelli strutturali, il framework impone coerenza nelle scale tipografiche, nei rapporti di spaziatura, nei layout a griglia e negli ancoraggi di navigazione. Ad esempio, le barre dell'intestazione mantengono un'altezza costante, i pulsanti principali conservano dimensioni e allineamento uniformi, e i blocchi di contenuto seguono un ordine visivo prevedibile. Questo risultato si ottiene attraverso un processo di regolarizzazione del layout che valuta ogni schermo rispetto a vincoli strutturali globali. Se uno schermo si discosta dai modelli appresi—ad esempio per padding non coerente o titoli non allineati—il sistema regola automaticamente il layout per ripristinare la coerenza. Queste correzioni contribuiscono a garantire un'esperienza utente fluida e a ridurre i costi cognitivi legati al passaggio da uno schermo all'altro. Il framework analizza inoltre il grafo di navigazione tra gli schermi per mantenere la coerenza nel flusso di interazione. Vengono identificati e applicati modelli comuni di navigazione, inclusi passaggi in avanti/indietro, navigazione a schede e flussi di lavoro a più passaggi. Ogni transizione viene convalidata per assicurare l'allineamento con il modello mentale dell'utente, migliorando così l'usabilità e riducendo la confusione. Di conseguenza, il modello di coerenza multischermo riduce il rumore visivo, aumenta la familiarità e promuove un'esperienza di interazione unificata.

Formulazioni matematiche dettagliate per la coerenza tra più schermate e la generazione dell'interfaccia utente sono fornite nel File Supplementare 1.

Infine, il motore di rendering genera output visivi in formati come wireframe SVG, prototipi HTML/CSS o mockup dell'interfaccia utente basati su pixel. Le schermate dell'interfaccia utente risultanti presentano un ordine di lettura corretto, relazioni cromatiche armoniose, un allineamento preciso alla griglia e una gerarchia visiva coerente tra più schermate.

Algoritmo S3 fornisce l'ottimizzazione del layout cognitivo-visivo e il flusso di lavoro per la coerenza tra più schermi (File Supplementare 1). L'Algoritmo S3 descrive il processo integrato di ottimizzazione cognitiva e strutturale utilizzato per generare layout di interfaccia utente intuitivi. Esso combina il raggruppamento percettivo (principi della Gestalt), l'efficienza dell'interazione (legge di Fitts) e la semplicità decisionale (legge di Hick) all'interno di un framework unificato di ottimizzazione. Inizialmente, vengono valutate le relazioni spaziali tra i componenti per definire i raggruppamenti percettivi. Successivamente, l'efficienza dell'interazione viene ottimizzata regolando dimensioni e posizionamento dei componenti, mentre la complessità decisionale è controllata limitando il numero di opzioni presentate all'utente. Inoltre, l'algoritmo garantisce coerenza tra più schermi allineando ciascuno schermo a modelli di layout appresi, assicurando uniformità nella tipografia, nei margini e nell'organizzazione strutturale. Una funzione di ottimizzazione multi-obiettivo perfeziona quindi il layout bilanciando allineamento, spaziatura e costo cognitivo, producendo un'interfaccia sia visivamente coerente che cognitivamente efficiente. Nel complesso, questo algoritmo assicura che i layout multiscreen generati mantengano elevati livelli di coerenza visiva, usabilità e chiarezza percettiva.

Risultati

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Il framework proposto per la prototipazione automatica di interfacce utente è stato valutato utilizzando un dataset integrato composto da 5.128 schermate di interfacce utente provenienti da tre fonti: 4.000 immagini RICO, 1.000 schermate ENRICO e 128 campioni di interfacce utente con annotazioni colore del Guo’s UI Color Dataset. Questo dataset combinato fornisce un benchmark ben bilanciato per valutare l'accuratezza nel rilevamento dei componenti, la chiarezza strutturale del layout, la coerenza tra più schermate e l'armonia percettiva dei colori.

I risultati sperimentali dimostrano che il modello di rilevamento basato su Faster R-CNN raggiunge un'accuratezza del 92,4% nel rilevamento dei componenti e generalizza efficacemente attraverso diversi stili di interfacce utente mobili. Inoltre, l'inserimento di annotazioni di pattern ENRICO migliora il ragionamento sul layout, determinando un aumento del 18,7% nella chiarezza del layout e una migliore preservazione dell'ordine di lettura. Negli esperimenti di valutazione del colore, il modulo di modellazione cromatica basato su CAM02-UCS genera tavolozze che risultano il 24,5% più armoniose secondo le valutazioni di designer, raggiungendo anche una maggiore uniformità percettiva rispetto ai metodi tradizionali di generazione di tavolozze basati su RGB e LAB. Inoltre, la modellazione della coerenza tra schermate ottiene un miglioramento del 28% nell'allineamento tra schermate e nella coerenza della tipografia. Studi con utenti, che hanno coinvolto 30 partecipanti, mostrano una riduzione del 31% del carico cognitivo percepito durante l'interazione con i prototipi prodotti dal sistema proposto. Nel complesso, questi risultati indicano che la combinazione di rilevamento dei componenti, modellazione percettiva del colore e ottimizzazione cognitiva produce prototipi di interfaccia utente che non sono solo strutturalmente accurati, ma anche visivamente coerenti e cognitivamente efficienti. Tabella 3 evidenzia l'ambiente di simulazione e le impostazioni tecniche utilizzate per valutare il framework proposto di prototipazione dell'interfaccia utente. Le procedure di addestramento computazionalmente intensive di Faster R-CNN e dei moduli di coerenza del layout sono state supportate da una GPU ad alte prestazioni NVIDIA RTX 4090. Tutti gli esperimenti sono stati condotti in un ambiente Ubuntu 22.04 utilizzando PyTorch 2.0 per l'implementazione del deep learning.

ParametroConfigurazione
HardwareNVIDIA RTX 4090 GPU (24 GB), processore Intel i9, 64 GB di RAM
Sistema operativoUbuntu 22.04 LTS
Framework di deep learningPyTorch 2.0
Backbone Faster R-CNNResNet-50 + FPN
Risoluzione dell'immagine480 × 800 (normalizzata per tutti i dataset)
Dimensione del batch di addestramento8
OttimizzatoreAdamW (LR = 1e−4, Weight Decay = 0,01)
Epoche40
Spazio cromatico di modellizzazioneCAM02-UCS
Clustering per l'estrazione della tavolozzaK-means (k = 5)
Clustering del layoutDBSCAN (ε = 20, min_samples = 3)

Tabella 3: Parametri di implementazione e configurazione sperimentale del framework proposto. La tabella riassume l'hardware e il setup software utilizzati per l'addestramento e la valutazione del modello, inclusi le risorse computazionali, il sistema operativo, il framework di apprendimento profondo, l'architettura del modello, la risoluzione delle immagini, i parametri di addestramento, la strategia di ottimizzazione, lo spazio di modellazione del colore e i metodi di clustering utilizzati per l'estrazione della tavolozza e il raggruppamento del layout.

L'architettura Faster R-CNN utilizza un backbone ResNet-50 con un FPN per rilevare un'ampia gamma di componenti UI finemente dettagliati. Tutte le immagini UI vengono ridimensionate uniformemente a 480 × 800 pixel prima dell'elaborazione. L'addestramento viene eseguito per 60 epoche utilizzando l'ottimizzatore SGD, con una dimensione del batch di 16 per garantire una convergenza stabile. Il generatore della tavolozza dei colori utilizza CAM02-UCS con clustering K-means, mentre DBSCAN viene impiegato per il clustering del layout strutturale. Queste impostazioni tecniche garantiscono che i risultati UI generati siano riproducibili, stabili e ad alta fedeltà. Per fornire una valutazione completa del framework proposto per il prototipaggio automatico di interfacce utente, vengono utilizzate quattro categorie di metriche di valutazione:

i) Prestazioni nel rilevamento dei componenti, analizzate mediante precisione, richiamo, punteggio F1, intersezione rispetto all'unione (IoU) e precisione media media (mAP), che quantificano l'accuratezza del modello Faster R-CNN nell'identificare i componenti dell'interfaccia utente nei dataset RICO ed ENRICO;

ii) Chiarezza del layout e coerenza strutturale, misurate attraverso l'errore di allineamento (AE), l'accuratezza del raggruppamento, la correttezza dell'ordine di lettura e i punteggi di coerenza tra schermate derivati da vincoli di modelli progettuali;

iii) Qualità percettiva del colore, valutata utilizzando la distanza percettiva CAM02-UCS (ΔE_UCS), i rapporti di contrasto WCAG 2.1, l'indice di diversità e i punteggi di armonia cromatica ispirati al framework di valutazione dei colori per interfacce utente di Guo;

iv) Metriche di efficienza cognitiva centrate sull'utente, incluse il carico cognitivo misurato dall'indice di carico di lavoro NASA (NASA-TLX), le valutazioni di coerenza estetica e l'efficienza nel completamento dei compiti.

Queste metriche consentono di valutare il framework non solo in termini di accuratezza di rilevamento, ma anche in termini di armonia percettiva, qualità di usabilità ed esperienza cognitiva.

Metriche di rilevamento dei componenti

La precisione descrive l'esattezza del modello nel prevedere i componenti dell'interfaccia utente senza generare falsi positivi. Un'elevata precisione implica che la maggior parte dei riquadri previsti corrisponda a elementi dell'interfaccia utente validi. Il richiamo misura la capacità del modello di identificare tutti i componenti dell'interfaccia utente rilevanti su uno schermo. Un alto richiamo indica che il modello riesce a rilevare la maggior parte dei componenti reali. Il punteggio F1, definito come la media armonica tra precisione e richiamo, fornisce una valutazione bilanciata ed è particolarmente utile quando i componenti dell'interfaccia utente sono distribuiti in modo non uniforme tra i dataset.

La metrica IoU misura quanto bene il riquadro previsto si sovrappone al riquadro reale di riferimento. Nei compiti di rilevamento di oggetti, soglie IoU di 0,5 e 0,75 sono comunemente utilizzate per rappresentare condizioni di valutazione moderate e rigorose. L'mAP riassume le prestazioni di rilevamento attraverso diverse soglie IoU. La metrica mAP@0.5:0.95 fornisce una valutazione più robusta, mediando la precisione su soglie comprese tra 0,5 e 0,95 con incrementi di 0,05, ed è pertanto ampiamente accettata come standard di riferimento per il rilevamento di oggetti.

I risultati di rilevamento ottenuti sui tre dataset indicano che il modulo proposto per il rilevamento dei componenti offre prestazioni costantemente elevate. I risultati quantitativi sono presentati nella Tabella 4. Il dataset RICO raggiunge le prestazioni più elevate, con una precisione di 0,91, un richiamo di 0,88 e un punteggio F1 di 0,89, grazie all'ampio insieme diversificato di annotazioni dei componenti dell'interfaccia utente. ENRICO mostra punteggi leggermente inferiori a causa della sua struttura più semplificata e del minor numero di tipi di componenti annotati. Il dataset Guo registra il punteggio F1 più basso (0,81), probabilmente a causa di una maggiore variazione visiva e di un numero ridotto di schemi di layout standardizzati, il che rende il rilevamento più complesso. Nel complesso, questi risultati confermano che il modello mantiene prestazioni solide nel rilevamento dei componenti attraverso diversi stili di progettazione dell'interfaccia utente e caratteristiche dei dataset.

Set di datiPrecisioneRecuperoPunteggio F1
RICO0.910.880.89
ENRICO0.870.840.85
Guo0.830.80.81

Tabella 4: Prestazioni del rilevamento dei componenti nei vari dataset. La tabella riporta precisione, richiamo e punteggio F1 per il rilevamento dei componenti dell'interfaccia utente nei dataset RICO, ENRICO e Guo, dimostrando l'efficacia del modello di rilevamento.

Figura 3 mostra le prestazioni del modello nei dataset RICO, ENRICO e Guo a soglie di IoU di 0,5 e 0,75. Come previsto, i valori di mAP sono più elevati a un IoU di 0,5 a causa del requisito di sovrapposizione meno stringente. RICO riporta costantemente i valori di mAP più alti (0,89 a un IoU di 0,5 e 0,78 a un IoU di 0,75), riflettendo la ricchezza e la coerenza delle sue annotazioni. ENRICO mostra valori leggermente inferiori, mentre Guo riporta i punteggi più bassi a causa della maggiore variabilità nello stile di layout e nella densità dei componenti. L'andamento decrescente con soglie di IoU più rigorose illustra come la complessità del dataset influenzi direttamente la robustezza del rilevamento.

figure-results-1
Figura 3. Precisione media (mAP) ai valori soglia di intersezione rispetto all'unione (IoU) di 0,5 e 0,75 nei diversi dataset. Il grafico a linee confronta le prestazioni di rilevamento dei componenti nei dataset RICO, ENRICO e Guo. L'asse x rappresenta i dataset, mentre l'asse y mostra i valori di mAP. Due curve corrispondono ai valori soglia di IoU di 0,5 e 0,75, illustrando la variazione delle prestazioni a seconda del livello di severità del rilevamento. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 4 mostra l'mAP@IoU(0,5:0,95) per ciascun dataset, fornendo una valutazione più ampia delle prestazioni di rilevamento su dieci soglie IoU. I risultati rivelano una chiara tendenza discendente da RICO (0,61) a ENRICO (0,57) e Guo (0,52), confermando che il modello di rilevamento proposto generalizza meglio su dataset più grandi e strutturati. Questa metrica media più rigorosa evidenzia lievi degradazioni delle prestazioni che potrebbero non essere evidenti in una valutazione a soglia singola. Questi risultati indicano che, sebbene il modello presti bene su tutti i dataset, una maggiore diversità nei layout e una maggiore variabilità dei componenti introducono ulteriori sfide in una valutazione rigorosa secondo lo standard COCO. I risultati del rilevamento sono presentati in Figure 3 e 4, che forniscono confronti quantitativi dell'mAP a diversi livelli di IoU.

figure-results-2
Figura 4. Precisione media (mAP) media calcolata sui valori di intersezione rispetto all'unione (IoU) con soglie comprese tra 0,5 e 0,95 nei vari dataset. Il grafico a linee mostra le prestazioni nel rilevamento degli elementi nei dataset RICO, ENRICO e Guo, utilizzando la metrica mAP media calcolata su soglie di IoU comprese tra 0,5 e 0,95. L'asse x rappresenta i dataset, mentre l'asse y indica i corrispondenti valori di mAP riportati su una scala da 0 a 1, che riflettono le prestazioni del modello in base a diverse soglie di rilevamento. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Parametri di qualità del layout

La qualità del layout viene valutata utilizzando l'AE, l'accuratezza del raggruppamento (GA) e l'accuratezza dell'ordine di lettura (ROA), che insieme valutano la correttezza strutturale, l'organizzazione percettiva e la leggibilità cognitiva dei layout dell'interfaccia utente generati.

Errore di allineamento.

AE (deviazione basata sui pixel) indica quanto bene gli elementi dell'interfaccia utente sono allineati rispetto a linee di allineamento ideali, come guide sinistra, destra, superiore o della linea di base. Un valore AE più basso indica che gli elementi sono disposti in modo coerente con una minima distorsione visiva, migliorando la leggibilità e la chiarezza complessiva del design. Questa metrica è particolarmente importante per valutare il perfezionamento del layout cognitivo, poiché un allineamento errato interrompe il flusso visivo e aumenta la complessità percepita. Figura 5 illustra l'AE nei dataset RICO, ENRICO e Guo, misurata come deviazione media in pixel rispetto alle linee di allineamento ideali. I risultati mostrano che RICO raggiunge il valore AE più basso (4,2 px), indicando che i componenti dell'interfaccia utente in questo dataset presentano pattern strutturali più coerenti, rendendo l'allineamento più semplice per il modello. ENRICO segue con una deviazione di allineamento moderata di 6,1 px, riflettendo una combinazione di layout di schermata ben strutturati e variabili. Il dataset Guo registra il valore AE più alto (7,4 px), a causa della maggiore diversità nel posizionamento dei componenti e di strutture di layout non standard, che rappresentano una sfida per il perfezionamento basato sull'allineamento. Nel complesso, questi risultati dimostrano che il modello mantiene un'elevata accuratezza di allineamento attraverso i diversi dataset, nonostante l'aumento della complessità del layout.

figure-results-3
Figura 5. Errore di allineamento tra dataset. La figura mostra l'errore di allineamento tra dataset; valori più bassi indicano un migliore allineamento. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Accuratezza del raggruppamento (GA).

GA quantifica quanto efficacemente il modello raggruppa i componenti dell'interfaccia utente (UI) correlati, ad esempio in base ai principi della Gestalt come prossimità, somiglianza e continuità. Un'accuratezza di raggruppamento più elevata indica che il modello preserva la struttura prevista degli elementi dell'interfaccia utente, consentendo agli utenti di interpretare l'interfaccia in modo più naturale. Questa metrica è particolarmente utile per valutare se il modulo di affinamento del layout organizza correttamente i contenuti in gruppi visivi significativi. Figura 6 mostra la distribuzione di GA ottenuta dal framework proposto nei tre dataset. Il dataset ENRICO presenta la GA mediana più alta e l'intervallo interquartile più ridotto, indicando prestazioni di raggruppamento stabili e coerenti grazie ai suoi layout ben definiti e con etichette di pattern. Il dataset RICO mostra un'accuratezza di raggruppamento moderata con maggiore variabilità, probabilmente a causa della maggiore diversità e complessità dei layout. Il dataset Guo UI Color registra un'accuratezza di raggruppamento inferiore, poiché i suoi campioni sono visivamente eterogenei e meno focalizzati sulla struttura del layout. Nel complesso, i risultati indicano che il modulo cognitivo di affinamento del layout funziona in modo affidabile su tutti i dataset, raggiungendo le migliori prestazioni di raggruppamento sui dati strutturalmente coerenti.

figure-results-4
Figura 6. Distribuzione dell'accuratezza di raggruppamento nei diversi dataset. Il grafico a scatola mostra l'accuratezza di raggruppamento basata sui principi di Gestalt nei dataset RICO, ENRICO e Guo’s UI Color. Le scatole rappresentano l'intervallo interquartile, la linea centrale indica la mediana e i baffi indicano l'intervallo dei valori. L'asse x rappresenta i dataset, mentre l'asse y mostra i punteggi di accuratezza di raggruppamento. La dimensione del campione è n=5128 schermate di interfacce utente (RICO: 4000, ENRICO: 1000 e Guo: 128). Cliccare qui per visualizzare una versione ingrandita di questa figura.

Accuratezza dell'ordine di lettura (ROA).

L'accuratezza dell'ordine di lettura (ROA) misura quanto accuratamente il modello prevede il flusso naturale di lettura di una schermata di interfaccia utente, che generalmente segue un percorso dall'alto verso il basso e da sinistra a destra. Mantenere un ordine di lettura corretto è essenziale per l'usabilità, la chiarezza della navigazione e la coerenza con le convenzioni di progettazione consolidate. Un valore più elevato di ROA indica che il sistema preserva i modelli cognitivi di scansione attesi. Figura 7 mostra l'ROA attraverso diverse fasi di valutazione per i dataset RICO, ENRICO e Guo. ENRICO ottiene costantemente l'ROA più alto grazie alla sua struttura di layout regolare e orientata ai pattern, che consente una previsione più accurata di sequenze di lettura simili a quelle umane. RICO mostra prestazioni moderate con una leggera variabilità, riflettendo la sua maggiore diversità e complessità del mondo reale. Il dataset Guo presenta l'ROA più basso, poiché molte delle sue schermate sono ricche dal punto di vista visivo ma mancano di gerarchie di lettura chiaramente definite. Nel complesso, questi risultati indicano che il modulo proposto di affinamento del layout cognitivo funziona in modo più affidabile su dataset strutturati, mantenendo al contempo previsioni stabili dell'ordine di lettura in diverse progettazioni di interfacce utente.

figure-results-5
Figura 7. Accuratezza dell'ordine di lettura attraverso le fasi di valutazione per diversi dataset. Il grafico a linee mostra l'accuratezza dell'ordine di lettura attraverso le fasi di valutazione per i dataset RICO, ENRICO e Guo’s UI Color. L'asse x rappresenta la fase di valutazione, e l'asse y indica l'accuratezza dell'ordine di lettura. Ogni curva corrisponde a un dataset, illustrando i cambiamenti nel mantenimento del flusso visivo attraverso le successive fasi di valutazione. La fase di valutazione rappresenta le fasi progressive di affinamento del framework proposto. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Punteggio di coerenza del layout (LCS)

Il punteggio di coerenza del layout (LCS) misura quanto i layout dell'interfaccia utente generati vengano mantenuti in modo coerente attraverso più schermate all'interno della stessa applicazione. Ciò include coerenza nei margini, nelle regole di allineamento, nelle aree tipografiche e nei modelli di raggruppamento. Un punteggio più elevato indica una maggiore coerenza tra schermate, con conseguente esperienza utente più unificata e intuitiva. Figura 8 mostra l'LCS misurato in diverse fasi di valutazione per i dataset di colori dell'interfaccia utente RICO, ENRICO e Guo. Il dataset ENRICO ottiene costantemente i valori LCS più alti grazie alle schermate di interfaccia utente etichettate per modello e strutturalmente uniformi, che favoriscono un apprendimento più stabile della coerenza tra schermate. Al contrario, il dataset RICO mostra una coerenza moderata ma in costante miglioramento, attribuibile alla capacità del modello di generalizzare attraverso layout di interfaccia utente altamente diversificati. Come previsto, il dataset Guo registra i valori LCS più bassi, poiché è principalmente focalizzato sulle caratteristiche cromatiche piuttosto che sul layout strutturale, rendendo più difficile la coerenza tra più schermate. Nel complesso, questi risultati indicano che il modulo proposto per la coerenza tra schermate funziona in modo più efficace su dataset orientati ai modelli, pur fornendo miglioramenti misurabili su tutti i dataset.

figure-results-6
Figura 8. Punteggio di coerenza del layout nelle diverse fasi di valutazione per più set di dati. Il grafico a linee mostra i punteggi di coerenza del layout nelle diverse fasi di valutazione per i set di dati RICO, ENRICO e Guo’s UI Color. L'asse x rappresenta la fase di valutazione e l'asse y indica i punteggi di coerenza del layout. Ogni curva corrisponde a un set di dati e illustra il miglioramento della coerenza strutturale delle interfacce generate nelle successive fasi di valutazione. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Parametri di qualità del colore

I temi di colore dell'interfaccia utente generati vengono valutati utilizzando cinque metriche basate sulla percezione, derivate da CAM02-UCS: ΔE (differenza cromatica percettiva), che quantifica l'uniformità percettiva tra i colori della tavolozza; rapporto di contrasto (basato su WCAG 2.1), che valuta la leggibilità tra elementi di primo piano e di sfondo; indice di armonia cromatica (CHI), che misura la compatibilità estetica tra le diverse tonalità; punteggio di diversità cromatica (CDS), che riflette la variazione all'interno dello spazio cromatico percettivo; e punteggio di rilevanza cromatica (CPS), che valuta l'equilibrio e la predominanza dei colori all'interno della tavolozza. Nel complesso, queste metriche forniscono una valutazione completa sia della qualità estetica sia delle prestazioni cromatiche orientate all'usabilità. I risultati dimostrano che il metodo proposto raggiunge un valore inferiore di ΔE pari a 4,12, indicando un miglioramento dell'uniformità percettiva tra i colori. Un rapporto di contrasto pari a 6,21 conferma l'aderenza agli standard di accessibilità, garantendo una maggiore leggibilità. Tabella 5 presenta un confronto quantitativo tra il modulo di modellazione cromatica proposto e i metodi di riferimento. L'indice CHI aumenta da 0,61 a 0,83, indicando una maggiore coesione estetica nelle transizioni cromatiche. Inoltre, il CDS aumenta di oltre il 50%, dimostrando che le tavolozze generate mantengono una variazione più ricca senza introdurre confusione visiva. Valori più elevati di CPS indicano una distribuzione equilibrata dei colori dominanti, evitando la sovrasaturazione di una singola tonalità. Nel complesso, questi risultati dimostrano l'efficacia del modulo di modellazione cromatica basato su CAM02-UCS nella generazione di schemi cromatici per l'interfaccia utente armoniosi, leggibili e ottimizzati dal punto di vista percettivo.

MetricaDefinizioneMetodo propostoCondizione iniziale1Miglioramento (%)
ΔE (CAM02-UCS)Differenza cromatica percettiva4.127.8547,5% inferiore
Rapporto di contrasto (WCAG)Leggibilità delle coppie FG–BG6.214.3841.80%
CHI (Indice di Armonia Cromatica)Tonalità & armonia cromatica0.830.6136.10%
CDS (punteggio di diversità cromatica)Varianza in J′a′b′ spazio18.7012.4050.80%
CPS (Punteggio di Rilevanza Cromatica)Stabilità dei colori dominanti0.720.5530.90%

Tabella 5: Confronto quantitativo delle metriche di qualità del colore tra il metodo proposto e i metodi di riferimento. La tabella presenta metriche di valutazione della qualità del colore, inclusa la differenza cromatica percettiva (ΔE in CAM02-UCS), il rapporto di contrasto (WCAG), l'indice di armonia cromatica (CHI), il punteggio di diversità cromatica (CDS) e il punteggio di rilevanza cromatica (CPS). I risultati del metodo proposto vengono confrontati con i valori di riferimento, insieme ai miglioramenti percentuali.

Caratteristiche demografiche dei partecipanti e disegno dello studio

Un totale di 30 partecipanti ha preso parte al processo di valutazione. L'età dei partecipanti era compresa tra i 20 e i 35 anni (età media: 26,4 ± 3,2 anni). Il gruppo comprendeva individui con background diversi, tra cui ingegneri del software, studenti e progettisti UI/UX. In base alla competenza informatica auto-dichiarata, il 40% dei partecipanti è stato classificato come utente intermedio, il 35% come utente avanzato e il 25% come principiante. Circa la metà dei partecipanti aveva esperienza pregressa in progettazione UI/UX o settori affini, mentre i restanti non ne avevano. Questa diversità ha garantito una valutazione equilibrata tra diversi livelli di competenza tecnica e familiarità con il design.

Parametri dello studio sull'utilizzatore

È stata condotta una valutazione centrata sull'utente utilizzando diverse metriche, tra cui NASA-TLX, scala di usabilità del sistema (SUS), punteggio di armonia estetica (AHS), tempo di efficienza della ricerca (SET) e valutazione della coerenza tra schermi (CSCR), per valutare carico cognitivo, usabilità, attrattiva visiva, efficienza e coerenza.

La metrica NASA-TLX quantifica il carico mentale misurando fattori come la richiesta cognitiva, lo sforzo e la frustrazione. Punteggi più bassi indicano un carico cognitivo ridotto e una maggiore facilità d'interazione. Il framework proposto ha prodotto costantemente punteggi NASA-TLX inferiori in tutti i set di dati, indicando uno sforzo mentale ridotto. Questo miglioramento può essere attribuito all'integrazione di principi di progettazione cognitiva, tra cui il raggruppamento secondo la teoria della Gestalt, un interasse ottimizzato e una gerarchia visiva potenziata, che insieme favoriscono una navigazione più intuitiva. La metrica SUS fornisce un punteggio standardizzato di usabilità compreso tra 0 e 100, in cui valori più elevati indicano un'usabilità e una chiarezza migliorate. Il framework proposto ha ottenuto punteggi SUS superiori rispetto ai metodi di base, riflettendo miglioramenti sia nel layout strutturale che nella chiarezza cromatica. Un allineamento, un interasse e un flusso di navigazione migliorati hanno contribuito a creare interfacce percepite dagli utenti come più intuitive e funzionalmente coerenti. L'AHS, misurato su una scala Likert a 7 punti, valuta l'estetica visiva percepita e l'armonia cromatica. Le interfacce generate utilizzando il modulo di modellazione del colore basato su CAM02-UCS hanno ottenuto valori AHS più elevati, indicando transizioni cromatiche più fluide e palette più equilibrate dal punto di vista visivo. I partecipanti hanno mostrato una preferenza costante per queste interfacce grazie a un contrasto migliore, una maggiore coerenza tra le tonalità e una riduzione del disordine visivo, evidenziando l'importanza della modellazione cromatica percettiva nella progettazione dell'interfaccia utente. Il SET misura il tempo necessario agli utenti per individuare elementi specifici dell'interfaccia durante compiti di ricerca visiva. Valori SET più bassi indicano una migliore organizzazione e gerarchia visiva. Il framework proposto ha ridotto significativamente il SET in tutti i set di dati, dimostrando che l'integrazione del raggruppamento secondo la teoria della Gestalt, di un interasse guidato dall'attenzione e di strutture di layout perfezionate consente un'interazione più rapida ed efficiente. La metrica CSCR valuta la coerenza della progettazione dell'interfaccia utente attraverso schermate multiple. Punteggi più elevati indicano una migliore continuità nel layout, nel colore e nell'organizzazione strutturale. Il framework proposto ha ottenuto valori CSCR più alti, riflettendo l'efficacia del modulo per la coerenza multischermo nel mantenere costanti le combinazioni cromatiche, gli interassi e le strutture gerarchiche tra le diverse interfacce.

Figura 9 presenta i risultati dello studio comparativo con utenti per tutte le metriche (NASA-TLX, SUS, AHS, SET e CSCR) nei dataset RICO, ENRICO e Guo. Nel complesso, si osservano miglioramenti costanti in tutte le metriche di valutazione. In particolare, il dataset Guo dimostra prestazioni superiori nelle metriche centrate sull'utente, inclusi un carico cognitivo ridotto (NASA-TLX), un'usabilità maggiore (SUS), un'armonia estetica migliore (AHS), un tempo ridotto per l'efficienza di ricerca (SET) e una maggiore coerenza tra schermate (CSCR). Tuttavia, questi risultati richiedono un'interpretazione accurata. I miglioramenti osservati nelle metriche di esperienza utente (UX) per il dataset Guo sono attribuibili principalmente alla forte coerenza cromatica e alla composizione visiva relativamente più semplice, piuttosto che a una qualità superiore del layout strutturale. Sebbene gli utenti percepiscano queste interfacce come più armoniose dal punto di vista visivo e meno gravose dal punto di vista cognitivo, risultati precedenti mostrano che il dataset Guo ha prestazioni scadenti in termini di allineamento, raggruppamento e ordine di lettura. Ciò evidenzia una distinzione importante tra fattori percettivi e fattori strutturali nella progettazione dell'interfaccia utente (UI). Sebbene attributi percettivi come l'armonia cromatica migliorino significativamente l'esperienza utente, l'accuratezza strutturale e la coerenza del layout rimangono fondamentali per l'usabilità funzionale. Pertanto, una progettazione ottimale dell'interfaccia richiede un equilibrio tra armonia percettiva e correttezza strutturale.

figure-results-7
Figura 9. Confronto delle metriche dello studio utente tra diversi dataset. Il grafico a barre raggruppate confronta le metriche dello studio utente tra i dataset RICO, ENRICO e Guo’s UI Color Dataset. L'asse x rappresenta le metriche di valutazione, tra cui NASA Task Load Index (NASA-TLX), scala di usabilità del sistema (SUS), punteggio di armonia estetica (AHS), tempo di efficienza strutturale (SET) e tasso di coerenza tra schermate (CSCR), mentre l'asse y indica i punteggi corrispondenti. Le barre rappresentano le prestazioni per ciascun dataset, evidenziando le differenze in termini di usabilità, carico cognitivo, qualità estetica e coerenza dell'interfaccia. NASA-TLX (0–100, valore inferiore indica prestazioni migliori), SUS (0–100, valore superiore indica prestazioni migliori), AHS (1–7 scala Likert), SET (s, valore inferiore indica prestazioni migliori) e CSCR (0–1, valore superiore indica prestazioni migliori). Cliccare qui per visualizzare una versione ingrandita di questa figura.

Validazione statistica delle ipotesi

Per validare ulteriormente le ipotesi proposte (H1–H4), è stata eseguita un'analisi statistica sulla significatività di metriche chiave di valutazione, inclusi la qualità del layout, il carico cognitivo, l'armonia cromatica e le misurazioni di usabilità (Tabella 6). I risultati sono espressi come media ± deviazione standard, e la significatività statistica è stata valutata mediante test t appaiati con un intervallo di confidenza del 95% (p < 0,05). I risultati indicano che il framework proposto ottiene miglioramenti statisticamente significativi rispetto agli approcci di base in diverse metriche, tra cui accuratezza dell'allineamento, accuratezza del raggruppamento, ordine di lettura, carico cognitivo (NASA-TLX) e misure di armonia cromatica. In particolare, le riduzioni del carico cognitivo e i miglioramenti nelle metriche di usabilità mostrano differenze altamente significative (p < 0,01). Questi risultati confermano che l'integrazione di principi di progettazione cognitiva e di modelli percettivi per il colore determina miglioramenti misurabili e statisticamente significativi nella qualità dell'interfaccia utente, sostenendo così le ipotesi H1–H4.

MetricaCondizione iniziale (Media ± DS)Proposta (Media ± DS)Miglioramento (%)valore pSignificatività
Errore di allineamento (↓)7,8 ± 1,24,2 ± 0,946,10%0,003Significativo
Precisione del raggruppamento (↑)0,68 ± 0,050,82 ± 0,0420,50%0,001Significativo
Precisione dell'ordine di lettura (↑)0,72 ± 0,060,87 ± 0,0320,80%0,002Significativo
NASA-TLX (↓)68,5 ± 5,447,2 ± 4,831,10%0,0005Altamente significativo
Punteggio SUS (↑)71,3 ± 6,288,9 ± 4,524,70%0,0008Altamente significativo
Indice di armonia cromatica (↑)0,61 ± 0,070,83 ± 0,0536,00%0,001Significativo
Rapporto di contrasto (↑)4,1 ± 0,66,2 ± 0,551,20%0,002Significativo

Tabella 6: Confronto statistico delle metriche di prestazione tra il metodo di riferimento e i metodi proposti. La tabella riporta la media e la deviazione standard (media ± DS) per le principali metriche di prestazione, inclusi l'errore di allineamento, l'accuratezza del raggruppamento, l'accuratezza dell'ordine di lettura, l'Indice di Carico di Lavoro NASA (NASA-TLX), la scala di usabilità del sistema (SUS), l'indice di armonia cromatica e il rapporto di contrasto. Sono riportati i miglioramenti percentuali, i valori p e i livelli di significatività statistica. (↑) indica che valori più alti sono migliori, e (↓) indica che valori più bassi sono migliori. La significatività statistica è stata valutata per p < 0,05.

Osservazioni specifiche per il dataset

Le prestazioni relativamente più basse osservate nelle metriche strutturali sul dataset Guo possono essere attribuite alle sue caratteristiche intrinseche. Il dataset Guo è più piccolo rispetto a RICO ed ENRICO e si concentra principalmente su caratteristiche cromatiche percettive piuttosto che su annotazioni strutturate di layout. Di conseguenza, presenta una maggiore variabilità nel posizionamento dei componenti, un'organizzazione gerarchica più debole e strutture di layout meno coerenti tra le schermate. Queste proprietà rendono più difficile l'apprendimento strutturale e l'ottimizzazione del layout, spiegando le prestazioni inferiori nelle metriche di allineamento, raggruppamento e ordine di lettura, nonostante le ottime prestazioni nelle valutazioni percettive e centrate sull'utente.

Studio di ablazione

Lo studio di ablazione valuta il contributo di ciascun modulo all'interno del framework proposto rimuovendo sistematicamente singoli componenti e analizzandone l'impatto sulla qualità del layout, sulla modellazione del colore e sulle prestazioni di rilevamento. La qualità del layout viene valutata utilizzando AE, GA, ROA e LCS. AE riflette la deviazione posizionale degli elementi dell'interfaccia utente, dove valori più elevati indicano una struttura spaziale più debole. GA valuta quanto efficacemente i componenti siano organizzati secondo i principi della Gestalt. ROA misura il mantenimento del flusso visivo logico, mentre LCS quantifica la coerenza strutturale tra schermate in termini di allineamento, spaziatura e organizzazione del layout. Il degrado della qualità cromatica viene valutato mediante ΔE (differenza cromatica percettiva), CHI e CDS, parametri che insieme valutano l'uniformità percettiva, la coerenza estetica e la ricchezza della tavolozza cromatica. Le prestazioni di rilevamento vengono valutate utilizzando mAP, precisione e richiamo, che quantificano l'impatto della sostituzione del modulo Faster R-CNN con un modello di rilevamento più semplice. Nel complesso, questi indicatori forniscono una valutazione completa del contributo di ciascun modulo alle prestazioni complessive del sistema.

Tabella 7 riassume il contributo di ciascun modulo e confronta il framework proposto con gli approcci esistenti per la generazione di interfacce utente. Il modello completo raggiunge le migliori prestazioni in tutte le metriche di qualità del layout, modellazione del colore e rilevamento, dimostrando che progettazione cognitiva, modellazione percettiva del colore e comprensione visiva profonda hanno un effetto sinergico. Quando il modulo di modellazione del colore viene rimosso, il ΔE aumenta significativamente, mentre CHI e CDS diminuiscono notevolmente, indicando una perdita di uniformità percettiva e armonia cromatica. Ciò conferma l'importanza della modellazione basata su CAM02-UCS nel mantenimento della qualità estetica e percettiva. La rimozione del modulo cognitivo per il layout determina un aumento significativo dell'AE e diminuzioni evidenti di GA e ROA, dimostrando che i principi di progettazione cognitiva sono essenziali per produrre layout strutturalmente coerenti e leggibili. L'eliminazione del modulo di coerenza tra più schermate porta a una riduzione dell'LCS, confermandone il ruolo nel mantenimento di schemi di layout coerenti su schermate multiple. Sostituire il rilevatore Faster R-CNN con una CNN più semplice provoca un netto calo di mAP, precisione e richiamo, evidenziando l'importanza fondamentale di un rilevamento robusto dei componenti nell'intero processo. Rispetto ai metodi di base, inclusi pix2code, REDRAW e LDGM, il framework proposto supera costantemente tutti gli approcci in termini di accuratezza del layout, coerenza visiva e qualità percettiva del colore.

Metodo / ModuloAE ↓GA ↑ROA ↑LCS ↑ΔE ↓CHI ↑CDS ↑mAP ↑
Modulo del colore rimosso0.140.860.920.847.850.6112.40.9
Modulo della disposizione cognitiva rimosso0.180.720.730.694.210.7917.90.89
Coerenza multi-schermo rimossa0.170.810.880.624.180.8117.30.9
Faster R-CNN sostituito con una semplice CNN0.160.850.910.854.150.8218.10.74
Pix2Code0.250.610.650.5110.20.489.60.65
REDRAW0.210.660.720.568.70.5211.40.72
LDGM (Diffusione della disposizione)0.190.740.790.636.90.5913.80.8
Modello completo proposto0.120.890.940.874.120.8318.70.91

Tabella 7: Analisi comparativa delle prestazioni e studio di ablazione del framework proposto e dei metodi di base. La tabella valuta l'impatto dei singoli componenti confrontando il modello completo proposto con varianti in cui specifici moduli sono rimossi (modulo colore, modulo di layout cognitivo, coerenza multiscreen e sostituzione di Faster R-CNN con una semplice CNN), nonché con metodi di base (pix2code, REDRAW e LDGM). Le prestazioni sono valutate utilizzando l'errore di allineamento (AE), l'accuratezza di raggruppamento (GA), l'accuratezza dell'ordine di lettura (ROA), il punteggio di coerenza del layout (LCS), la differenza percettiva del colore (ΔE), l'indice di armonia cromatica (CHI), il punteggio di diversità cromatica (CDS) e la precisione media (mAP). (↑) indica che valori più alti sono migliori, e (↓) indica che valori più bassi sono migliori.

DISPONIBILITÀ DEI DATI:

I set di dati utilizzati in questo studio sono disponibili ai seguenti collegamenti: set di dati RICO: https://interactionmining.org/rico; set di dati ENRICO: https://github.com/luileito/enrico; set di dati sui colori dell'interfaccia utente di Guo: https://github.com/guozhongke/UI-Color-Dataset.

File supplementare 1. Formulazioni matematiche e dettagli estesi di implementazione. Questo file fornisce le formulazioni matematiche dettagliate e i flussi algoritmici a supporto del framework proposto per la prototipazione automatica di interfacce utente (UI). Include il training per il rilevamento dei componenti, l'estrazione dei modelli di layout, la modellizzazione dell'armonia cromatica, l'obiettivo unificato per la prototipazione dell'interfaccia utente, i dettagli del rilevamento con Faster R-CNN, i calcoli della distanza spaziale e della similarità di allineamento, la costruzione dell'albero logico dell'interfaccia utente, la modellizzazione percettiva del colore basata su CAM02-UCS, l'ottimizzazione del design cognitivo, la modellizzazione della coerenza tra più schermate e gli Algoritmi S1–S3.Clicca qui per scaricare questo file.

Discussione

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

I risultati dimostrano miglioramenti statisticamente significativi in termini di usabilità, organizzazione strutturale e qualità percettiva (p < 0,05), confermando l'efficacia dell'integrazione dei principi cognitivi di progettazione nella prototipazione automatizzata dell'interfaccia utente. A differenza dei sistemi tradizionali di generazione dell'interfaccia utente che si basano principalmente su rilevamento visivo o euristiche basate su regole, il framework proposto integra il raggruppamento secondo la Gestalt, la modellazione della gerarchia, i vincoli di spaziatura e la leggibilità percettiva in tutto il processo di ricostruzione dell'interfaccia utente. I miglioramenti osservati nei test NASA-TLX, SUS e SET confermano ulteriormente una riduzione statisticamente significativa del carico cognitivo (NASA-TLX, p.< 0,01). Questi risultati indicano che la generazione automatizzata di interfacce utente dovrebbe andare oltre la semplice accuratezza della ricostruzione visiva, integrando conoscenze progettuali centrate sull'utente per raggiungere un'usabilità pratica. Inoltre, tutte le ipotesi formulate (H1–H4) sono supportate empiricamente dai risultati sperimentali.

Oltre ai miglioramenti del layout, l'integrazione di un modello cromatico percettivo basato su CAM02-UCS determina guadagni statisticamente significativi in termini di armonia cromatica, accessibilità e stabilità percettiva (p < 0,05), come evidenziato dai miglioramenti nei valori di ΔE, CHI, CDS e rapporto di contrasto. Rispetto ai lavori precedenti, come la generazione automatica di temi cromatici per interfacce utente basata su immagini, che si concentra principalmente sull'ottimizzazione dei colori, il framework proposto integra sia il perfezionamento cromatico che quello del layout all'interno di una pipeline unificata. Inoltre, l'inclusione di un modulo per la coerenza multischermo affronta una limitazione fondamentale degli approcci precedenti, focalizzati esclusivamente sulla generazione di interfacce utente per singolo schermo. Un confronto con metodi esistenti, tra cui pix2code31, REDRAW23,24 e LDGM32, mostra che tali approcci enfatizzano principalmente la ricostruzione strutturale o la modellazione generativa, senza incorporare principi cognitivi, l'armonizzazione percettiva dei colori o il ragionamento multischermo. Il framework proposto dimostra miglioramenti statisticamente significativi rispetto a questi metodi (p < 0,05) in metriche di accuratezza del layout (AE, GA e ROA), metriche percettive (CHI e ΔE) e misure di usabilità (SUS e CSCR). Questi risultati evidenziano il vantaggio derivante dalla combinazione di principi progettuali cognitivi, modellazione percettiva del colore e apprendimento profondo all'interno di un sistema unificato.

Un'osservazione importante emersa dai risultati riguarda la distinzione tra fattori strutturali e percettivi che influenzano l'esperienza utente (UX). L'ottimizzazione strutturale migliora la correttezza funzionale e la chiarezza del layout, mentre l'ottimizzazione percettiva — in particolare l'armonia cromatica — influenza in modo significativo la percezione dell'utente e il carico cognitivo. I risultati indicano che un design ottimale dell'interfaccia utente (UI) richiede un equilibrio tra accuratezza strutturale e coerenza percettiva. Nonostante i miglioramenti dimostrati, permangono alcune limitazioni. Ad esempio, le prestazioni su dataset più piccoli e maggiormente orientati alla percezione, come il dataset Guo UI Color, risultano inferiori in termini di metriche strutturali a causa della variabilità nell'organizzazione del layout e della limitata presenza di annotazioni strutturali. Queste caratteristiche introducono difficoltà nell'apprendimento di schemi di layout coerenti e di relazioni gerarchiche. I futuri sviluppi si concentreranno sul miglioramento della robustezza su tali dataset.

Da un punto di vista teorico, questa ricerca dimostra che la generazione di interfacce utente può essere notevolmente migliorata integrando direttamente nei flussi di lavoro del deep learning principi cognitivi e percettivi. Lo studio mette in discussione l'opinione convenzionale secondo cui la generazione di interfacce utente è unicamente un problema di visione artificiale o di generazione di codice. Al contrario, evidenzia l'importanza di incorporare l'uniformità percettiva (mediante CAM02-UCS), la riduzione del carico cognitivo (attraverso i principi della Gestalt e la modellazione della gerarchia) e la coerenza progettuale multipiattaforma come componenti fondamentali dei sistemi automatizzati di interfaccia utente. Questo lavoro contribuisce a un cambiamento verso modelli computazionali centrati sull'essere umano, in cui la generazione di interfacce utente tiene conto non solo della correttezza strutturale, ma anche di fattori psicologici e percettivi. In tal senso, stabilisce una nuova direzione teorica per l'intelligenza progettuale automatizzata.

Dal punto di vista pratico, il framework proposto offre una soluzione implementabile per progettisti di interfacce utente, team di prodotto e strumenti di prototipazione. Riducendo il carico cognitivo e migliorando l'efficienza della ricerca, il sistema genera layout di interfaccia che richiedono meno interventi manuali per soddisfare gli standard professionali di progettazione. L'uso di temi cromatici ottimizzati dal punto di vista percettivo garantisce la conformità alle linee guida per l'accessibilità, come le WCAG 2.1, consentendo un'utilizzo immediato in applicazioni reali. Inoltre, il modulo di coerenza multipiattaforma facilita lo sviluppo più rapido di applicazioni multipagina mantenendo layout e modelli di design coerenti senza necessità di aggiustamenti manuali. Nel complesso, il framework ha il potenziale di ridurre significativamente i tempi di sviluppo delle interfacce, migliorando al contempo la qualità e l'usabilità dei design generati.

Il framework proposto introduce un approccio centrato sull'essere umano alla prototipazione automatica di interfacce utente, integrando principi di progettazione cognitiva, modellazione percettiva del colore (CAM02-UCS) e coerenza nei layout multiscreen in una pipeline computazionale unificata. A differenza degli approcci precedenti, focalizzati principalmente sulla ricostruzione strutturale o sul rilevamento visivo, il framework modella esplicitamente il raggruppamento secondo la Gestalt, la gerarchia, l'ottimizzazione del contrasto e l'uniformità percettiva. I risultati sperimentali mostrano miglioramenti significativi in termini di usabilità (SUS e NASA-TLX), armonia visiva (AHS, CHI e ΔE) e prestazioni strutturali (GA, ROA, LCS e mAP), confermando che la modellazione cognitiva e percettiva migliora la qualità dell'interfaccia utente e l'esperienza utente. Lavori futuri esploreranno l'integrazione di modelli visione–linguaggio basati su trasformatori per migliorare la comprensione semantica e il ragionamento strutturale. Inoltre, l'introduzione di personalizzazione adattativa, layout reattivi ai dispositivi e affinamento con il coinvolgimento dell'utente potrebbe ulteriormente aumentare l'applicabilità pratica del sistema. Nel complesso, questo lavoro fornisce le basi per sistemi di progettazione di interfacce utente guidati dall'intelligenza artificiale di nuova generazione che non siano soltanto visivamente accurati, ma anche cognitivamente efficienti, percettivamente armoniosi e praticamente implementabili.

Dichiarazioni

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Gli autori non hanno conflitti di interessi.

Ringraziamenti

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Gli autori ringraziano il sostegno accademico e istituzionale fornito dal Wuhan College of Foreign Languages & Foreign Affairs, dall'Università Keimyung e dall'Istituto di Commercio e Lingue Straniere di Shanghai durante il completamento di questa ricerca.

Materiali

Elenco dei materiali utilizzati in questo articolo
NomeAziendaNumero di catalogoCommenti
CPU (Processore)AMD Ryzen 9 7950X (16-core, 32-thread, 4,5–5,7 GHz)Advanced Micro Devices (AMD), USARyzen 9 7950X
CUDA ToolkitVersione 11.8NVIDIA Corporation, USACUDA Toolkit 11.8
cuDNNVersione 8.9NVIDIA Corporation, USAcuDNN v8.9
Faster R-CNNModello di rilevamento oggetti (con rete di proposta regionale)Meta AI Research / Detectron2Framework Detectron2
MatplotlibVersione 3.7Squadra di sviluppo Matplotlibv3.7.0
GPU NVIDIA RTX 4090Scheda grafica con 24 GB di memoria GDDR6XNVIDIA Corporation, Santa Clara, CA, USARTX 4090
NumPyVersione 1.24Sviluppatori NumPyv1.24.0
OpenCVVersione 4.8Fondazione OpenCVv4.8.0
PyTorchVersione 2.0Fondazione PyTorch (Meta AI)v2.0.0
ResNet-50 con FPNCNN principale con rete piramidale di caratteristicheMicrosoft Research / Detectron2ResNet-50-FPN
Scikit-learnVersione 1.3Sviluppatori Scikit-learnv1.3.0
SciPyVersione 1.10Comunità SciPyv1.10.0
Memoria di sistema (RAM)64 GB DDR5Corsair / Kingston (o equivalente)Kit DDR5 da 64 GB
Sistema operativo UbuntuVersione 22.04 LTSCanonical Ltd., UKUbuntu 22.04 LTS

Riferimenti

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,
  1. Weingerl P. Automated image-based user interface color theme generation. Appl Sci. 2024;14:2850.
  2. Feng Z, Fang J, Cai B, Zhang Y. Guis2Code: Computer vision tool to generate code automatically from graphical user interface sketches. In: Proc Int Conf Artif Neural Netw; 2021; p. 53–65.
  3. Chen C, Zhang X, Yang Y, Li Y. GalleryDC: Design search knowledge discovery through auto-created GUI component gallery. Proc ACM Hum Comput Interact. 2019;3:1–22.
  4. Chen J, et al. Object detection for graphical user interface: Old-fashioned deep learning combination. In: Proc ACM Eur Softw Eng Conf Symp Found Softw Eng; 2020; p. 1202–1214.
  5. Xie M, et al. UIED: Hybrid tool for GUI element detection. In: Proc ACM Eur Softw Eng Conf Symp Found Softw Eng; 2020; p. 1655–1659.
  6. Gijsenij A, et al. Determining key colors from a design perspective using dE-means color clustering. Color Res Appl. 2023;48:69–87.
  7. Yuan LP, et al. InfoColorizer: Interactive recommendation of color palettes for infographics. IEEE Trans Vis Comput Graph. 2022;28:4252–4266.
  8. Cao Y, et al. Influences of color salience and location of website links on user performance and affective experience. Int J Hum Comput Interact. 2021;37:547–559.
  9. Liu W, Cao Y, Proctor RW. App icon color and border shape influence visual search efficiency and user experience. Int J Ind Ergon. 2021;84:103160.
  10. Yamin PAR, Park J, Kim HK, Hussain M. Effects of button colour and background on augmented reality interfaces. Behav Inf Technol. 2023;43:663–676.
  11. Deng L, Zhang ZR, Zhou FY, Liu RY. Effects of app icon border form and interface background color saturation. Adv Multimed. 2022;2022:1166656.
  12. Weingerl P, Hladnik A, Javoršek D. Machine learning model for extracting image prominent colors. Color Res Appl. 2020;45:409–426.
  13. Huang K, et al. WovenProbe: Probing possibilities for on-skin systems. In: Proc ACM Des Interact Syst Conf; 2021; p. 1193–1207.
  14. Dewez D, Guillemot C, Bailly G, Isenberg T. Dual body representations during an isomorphic 3D manipulation. IEEE Trans Vis Comput Graph. 2022;28:2047–2057.
  15. Kim J, Kim C, Nam KY. ThinkWrite: Design interventions for online petition deliberation. In: Proc CHI Conf Hum Factors Comput Syst Ext Abstr; 2022.
  16. Gao L, Wang Y, Müller S, Hudson SE. DataLev: Mid-air data physicalisation using acoustic levitation. In: Proc CHI Conf Hum Factors Comput Syst; 2023; p. 1–14.
  17. Khorsandi PM, Ogata M, Rekimoto J, Inami M. FabriCar: In-car media interactions using e-textile sensors. In: Proc ACM Des Interact Syst Conf; 2023; p. 764–776.
  18. Zhang Z, Ding Y, Huang C. Automatic front-end code generation via multi-head attention. In: Proc Int Conf Comput Eng Appl; 2023; p. 869–872.
  19. Jain V, et al. Sketch2code: Transformation of sketches to UI using deep neural network [preprint]. arXiv:1910.08930; 2019.
  20. Chai Y, et al. Dynamic prototype network for few-shot malware detection. IEEE Trans Knowl Data Eng. 2023;35:4754–4766.
  21. Qiu J, et al. AI security in 5G networks: Adversarial examples. IEEE Veh Technol Mag. 2020;15:95–100.
  22. Qiu J, et al. Automatic concept extraction from big data in smart city. IEEE Trans Comput Soc Syst. 2020;7:225–233.
  23. Xie M. UI2CODE: Computer vision-based reverse engineering of UI design [Internet]. GitHub; 2021. Available from: https://github.com
  24. Wang C, Bochkovskiy A, Liao HYM. CSPNet: Backbone enhancing learning capability of CNNs. In: Proc IEEE Conf Comput Vis Pattern Recognit Workshops; 2020; p. 1571–1580.
  25. Hui M, et al. Unifying layout generation with decoupled diffusion model. In: Proc IEEE Conf Comput Vis Pattern Recognit; 2023; p. 18434–18443.
  26. Wang Y, et al. Dolfin: Diffusion layout transformers without autoencoder. In: Proc Eur Conf Comput Vis; 2024; p. 513–530.
  27. Sobolevsky A, et al. GuiLGet: GUI layout generation with transformer [preprint]. arXiv:2304.09012; 2023.
  28. Lu Y, et al. UI layout generation with LLMs guided by UI grammar [preprint]. arXiv:2310.15455; 2023.
  29. Leiva LA, Hota A, Oulasvirta A. ENRICO: A dataset for mobile UI design modeling. In: Proc Int Conf Hum Comput Interact Mobile Devices Serv; 2020.
  30. Li G, et al. Learning to denoise mobile UI layouts. In: Proc CHI Conf Hum Factors Comput Syst; 2022; p. 1–15.
  31. Beltramelli T. pix2code: Generating code from a GUI screenshot. In: Proc ACM SIGCHI Symp Eng Interact Comput Syst; 2018.
  32. Zheng G, et al. LayoutDiffusion: Controllable diffusion model. In: Proc IEEE Conf Comput Vis Pattern Recognit; 2023; p. 18424–18433.

Ristampe e permessi

Richiedi il permesso di riutilizzare il testo o le figure di questo articolo JoVE

Richiedi permesso

Tag

EngineeringAllPrototypingCognitive and Visual DesignUser Interfacescolor modellingcomponent detection

Articoli correlati