Diese Studie verwendet öffentlich zugängliche Datensätze und beinhaltet keine menschlichen oder tierischen Versuchspersonen.
Der vorgeschlagene automatisierte Rahmen für die UI-Prototyperstellung integriert eine strukturelle Verständnismethode auf Basis von Deep Learning, eine wahrnehmungsgemäß einheitliche Farbmodellierung und kognitive Gestaltungsprinzipien, um kohärente und nutzerzentrierte Interface-Prototypen zu erzeugen. Die Methodik beginnt mit einer Faster-R-CNN-Architektur, die auf den Datensätzen RICO und ENRICO trainiert wurde, um UI-Komponenten zu erkennen und ihre hierarchischen Beziehungen zu extrahieren, wodurch eine genaue Interpretation unterschiedlicher Bildschirmaufteilungen ermöglicht wird. Die erkannten Komponenten werden anschließend von einem Farbintelligenzmodul verarbeitet, das marken- oder bildbezogene Farbhinweise extrahiert, die wahrgenommene Ähnlichkeit mittels CAM02-UCS modelliert und harmonische, kontrastbewusste sowie barrierefreie Farbpaletten generiert. Danach werden kognitive Gestaltungsprinzipien – darunter Gestalt-Gesetze zur Gruppierung, Fitts’ Gesetz, Hick’s Gesetz, aufmerksamkeitsbasierte Abstände und Beschränkungen der visuellen Hierarchie – mithilfe einer kognitiven Optimierungs-Engine angewandt, um die räumliche Organisation und die Ausrichtung der Komponenten zu verfeinern. Schließlich integriert eine Layout-Reasoning-Schicht strukturelle, wahrnehmungsbezogene und kognitive Beschränkungen, um mehrseitig konsistente UI-Prototypen zu erzeugen, die Nutzbarkeit, Ästhetik und funktionale Klarheit ausbalancieren. Diese integrierte Pipeline gewährleistet Wahrnehmungskohärenz, reduziert die kognitive Belastung und folgt menschenzentrierten Gestaltungsprinzipien. Der vollständige Arbeitsablauf der vorgeschlagenen Methode ist in Abbildung 1 dargestellt.

Abbildung 1. Gesamtarchitektur des vorgeschlagenen automatisierten Frameworks zur Erstellung von Benutzeroberflächen-Prototypen. Das Diagramm veranschaulicht die gesamte Pipeline, beginnend mit einem Eingabebild der Benutzeroberfläche. Die Erkennung von Komponenten erfolgt mithilfe von Faster R-CNN, um Schnittstellenelemente zu identifizieren. Die erkannten Komponenten werden anschließend mit einem CAM02-UCS-basierten Wahrnehmungsmodell zur Extraktion von Hierarchie und Layout verarbeitet. Im weiteren Schritt wird eine kognitive Optimierung unter Anwendung von Gestaltgesetzen, Fitts’ Gesetz, Hick’s Gesetz und aufmerksamkeitsbasierten Anpassungen durchgeführt. Pfeile zeigen den Datenfluss zwischen den Modulen an, was letztendlich zur Ausgabe des fertigen UI-Prototyps führt. Bitte klicken Sie hier, um eine vergrößerte Version dieser Abbildung anzusehen.
Überblick über das Framework
Abbildung 1 veranschaulicht den durchgängigen Arbeitsablauf des vorgeschlagenen automatisierten UI-Prototyping-Frameworks, das einen rohen UI-Screenshot in einen kognitiv optimierten Prototyp umwandelt. Der Prozess beginnt mit dem Eingangs-Bild der Benutzeroberfläche, das an das Komponentenerkennungsmodul basierend auf Faster R-CNN übergeben wird. Dieses Modul identifiziert Bedienelemente wie Schaltflächen, Symbole, Textfelder und Container und gibt deren entsprechende Begrenzungsrahmen und Klassenbezeichnungen aus. Die erkannten Komponenten werden anschließend in der Phase zur Extraktion von Hierarchie und Layout verarbeitet. Basierend auf räumlichen Beziehungen und strukturellen Mustern erstellt das System einen hierarchischen Layoutbaum, der widerspiegelt, wie Benutzer die Bildschirmorganisation natürlicherweise wahrnehmen. Diese Darstellung erfasst visuelle Gruppierungen und strukturelle Abhängigkeiten zwischen UI-Elementen. Das extrahierte Layout wird danach durch kognitive Optimierung unter Anwendung menschenzentrierter Gestaltungsprinzipien verfeinert. Dazu gehören Gestalt-Gesetzmäßigkeiten zur visuellen Gruppierung, das Fitts’sche Gesetz zur Optimierung der Größe und Erreichbarkeit von Touch-Zielen, das Hick’sche Gesetz zur Reduzierung der Entscheidungskomplexität sowie eine auf Aufmerksamkeit basierende Abstandsgestaltung zur Verbesserung der visuellen Hierarchie. Dadurch wird das Layout intuitiver, besser lesbar und effizienter für die Benutzerinteraktion. Schließlich wird das optimierte Layout mit einer wahrnehmungsbasierten Farbmodellierung kombiniert, um einen kohärenten UI-Prototyp zu erzeugen. Die resultierende Benutzeroberfläche ist strukturell genau, visuell harmonisch und entspricht den menschlichen Erwartungen an Benutzerfreundlichkeit.
Der Framework wurde mit PyTorch 2.0 unter Ubuntu 22.04 implementiert. Die Experimente wurden auf einem System mit einer NVIDIA RTX 4090 GPU (24 GB VRAM) durchgeführt. Das Faster R-CNN-Modell verwendete einen ResNet-50-Backbone, der zuvor auf dem ImageNet-Datensatz vortrainiert worden war. Das Training wurde mit dem Optimierer für stochastischen Gradientenabstieg (SGD) bei einer Lernrate von 0,001, einer Batch-Größe von 16 und bis zu 60 Epochen durchgeführt. Zur Vermeidung von Überanpassung wurde ein vorzeitiges Abbruchkriterium (Early Stopping) anhand eines Validierungsdatensatzes angewandt, der 20 % der Daten umfasste. Obwohl das Training bis zu 60 Epochen dauerte, wurde die Konvergenz üblicherweise früher durch Early Stopping basierend auf dem Validierungsverlust erreicht. Momentum und Weight Decay wurden auf 0,9 bzw. 0,0005 festgelegt. Die Datenaugmentierung beinhaltete Normalisierung, zufällige horizontale Spiegelung sowie zufälliges Zuschneiden und Ändern der Bildgröße.
Datensatzvorbereitung
Zur Unterstützung des vorgeschlagenen automatisierten UI-Prototyping-Frameworks wurden drei ergänzende Datensätze verwendet: ENRICO29, RICO30 und Guos UI-Farbendatensatz1. Der RICO-Datensatz enthält 66.261 Android-Benutzeroberflächen-Screenshots, die aus 9.700 Anwendungen gesammelt wurden, und bietet eine breite Vielfalt für die Erkennung von Komponenten sowie die extrahierende hierarchische Layoutanalyse. ENRICO umfasst 1.464 hochwertige UI-Screenshots, die manuell in 20 Designmuster kategorisiert wurden und eine verbesserte Generalisierung für strukturelle Schlussfolgerungen und die Modellierung von Layoutkonsistenz ermöglichen. Guos UI-Farbendatensatz besteht aus 128 kuratierten UI-Bildern mit annotierten Farbthemen, die für die modellhafte Wahrnehmung von Farben und die Bewertung von Farbpaletten genutzt werden. Aufgrund seines relativ geringen Umfangs kann dieser Datensatz jedoch gewisse Variabilität in den Layouteigenschaften verursachen. Für diese Studie wurde ein kombinierter Datensatz aus 5.128 Screenshots zur Schulung und Evaluierung erstellt. Konkret wurden etwa 4.000 Bilder aus RICO zur Schulung des Faster-R-CNN-Modells für die Komponentenerkennung verwendet, 1.000 Bilder aus ENRICO für das Lernen von Layoutmustern und die Modellierung struktureller Konsistenz sowie 128 Bilder aus Guos Datensatz für Farbevaluierungsaufgaben. Alle Bilder wurden auf eine Auflösung von 480 × 800 Pixel normalisiert, in einen einheitlichen sRGB-Farbraum konvertiert und mit standardisierten Begrenzungsrahmen sowie hierarchischen Metadaten neu annotiert, um die Kompatibilität zwischen den Datensätzen sicherzustellen. Ein Überblick über die in dieser Studie verwendeten Datensätze ist in Tabelle 2 dargestellt. Der RICO-Datensatz unterstützt die großskalige Erkennung von UI-Komponenten und die strukturelle Analyse, während ENRICO die Fähigkeit des Modells verbessert, Layoutmuster zu erkennen und konsistente Darstellungen über mehrere Bildschirme hinweg durchzusetzen. Guos UI-Farbendatensatz, obwohl kleiner im Umfang, spielt eine entscheidende Rolle bei der Bewertung der wahrgenommenen Farbharmonie und der Modellierung von Kontrasten. Zusammen bilden diese Datensätze eine umfassende und ausgewogene Grundlage für das Training, die Validierung und die Evaluierung des vorgeschlagenen automatisierten UI-Prototyping-Frameworks.
| Datensatz | Gesamtanzahl verfügbarer Bilder | Bilder, die in der Studie verwendet wurden | Zweck im vorgeschlagenen Framework |
| RICO Datensatz30 | 66.261 | 4.000 | Erkennung von Benutzeroberflächenkomponenten, Extraktion der strukturellen Anordnung |
| ENRICO Datensatz29 | 1.464 | 1.000 | Lernen von Designmustern, Modellierung der Layout-Konsistenz |
| Guos Farbdatensatz für Benutzeroberflächen1 | 128 | 128 | Extraktion von Farbthemen, wahrnehmungsbasierte Farbevaluation |
| Kombinierte Gesamtanzahl | 67.853 | 5.128 | Umfassender Datensatz für Erkennung, Layout- und Farbmodellierung |
Tabelle 2: Zusammenfassung der im vorgeschlagenen Framework verwendeten Datensätze. Die Tabelle zeigt die zur Schulung und Bewertung verwendeten Datensätze, einschließlich der RICO-, ENRICO- und Guos UI-Farbdatensätze. Sie enthält die Gesamtanzahl der verfügbaren Bilder, den in dieser Studie verwendeten Teilbereich sowie die spezifische Rolle jedes Datensatzes bei der Komponentenerkennung, der Layoutmodellierung und der wahrnehmungsbezogenen Farbanalyse innerhalb des vorgeschlagenen Frameworks.
Es wurde eine geschichtete Stichprobenstrategie angewandt, um die Vielfalt bei Benutzeroberflächenkomponenten, Layoutstrukturen und Farbverteilungen in den Datensätzen RICO, ENRICO und Guo zu bewahren. Der Datensatz wurde mithilfe geschichteter Stichprobenbildung in Trainings- (70 %), Validierungs- (15 %) und Testanteile (15 %) aufgeteilt. Die Bilder wurden mit dem Mittelwert (0,485, 0,456 und 0,406) und der Standardabweichung (0,229, 0,224 und 0,225) normalisiert. Die Datenaugmentierung umfasste zufälliges horizontales Spiegeln (Wahrscheinlichkeit = 0,5) und zufälliges Zuschneiden (Skalenbereich: 0,8–1,0), gefolgt von einer Größenänderung auf 224 × 224 Pixel, die während des Trainings angewandt wurde.
Komponentenannotation und Vorverarbeitung
Die Datensätze RICO, ENRICO und Guo’s UI Color Dataset unterstützen gemeinsam die drei zentralen funktionalen Komponenten des vorgeschlagenen automatisierten UI-Prototyping-Frameworks: die Erkennung von Komponenten, die Modellierung der Anordnung und die wahrnehmungsbezogene Farboptimierung. Der RICO-Datensatz enthält eine umfangreiche Sammlung von mehr als 66.000 mobilen Benutzeroberflächen (UI) und wird hauptsächlich zum Training des Moduls zur Komponentenerkennung verwendet. Aufgrund seiner Vielfalt kann das Faster-R-CNN-Modell robuste Repräsentationen gängiger UI-Elemente wie Schaltflächen, Bilder und Textfelder aus einer breiten Palette von Anwendungen erlernen. Dies gewährleistet eine genaue Erkennung und Lokalisierung von UI-Komponenten unter unterschiedlichen Gestaltungsbedingungen. Der ENRICO-Datensatz bietet hochwertige, musterbeschriftete UI-Bildschirme, um strukturelle Beziehungen und Layoutmuster zu erlernen. Er ermöglicht dem System, die Beziehungen zwischen Komponenten, die hierarchische Organisation sowie gängige Gestaltungsvorlagen zu verstehen. Dieser Datensatz spielt eine entscheidende Rolle bei der Modellierung von Layoutstrukturen und der Sicherstellung der Konsistenz über mehrere Bildschirme hinweg, wodurch das Framework Layouts erzeugen kann, die mit etablierten Gestaltungskonventionen übereinstimmen. Im Gegensatz dazu wird der Datensatz Guo’s UI Color Dataset speziell für die wahrnehmungs- und kognitionsbezogene Farbmodellierung verwendet. Im Unterschied zu RICO und ENRICO, die sich auf strukturelle Aspekte konzentrieren, enthält dieser Datensatz kuratierte UI-Bilder mit annotierten Farbthemen. Diese Anmerkungen dienen zum Training der Module zur Farbextraktion und Harmoniebewertung. Durch die Abbildung von Farbbeziehungen in wahrnehmungsbezogene Farbräume wie CAM02-UCS lernt das Framework, Farbpaletten zu generieren, die Kontrast, Barrierefreiheit und ästhetische Kohärenz ausbalancieren. Zusammen bilden diese Datensätze eine integrierte Pipeline: RICO unterstützt die Erkennung von Komponenten, ENRICO ermöglicht das Verständnis von Layoutmustern und strukturelle Konsistenz, und Guos Datensatz trägt zur wahrnehmungsbezogenen Farboptimierung bei. Diese Integration stellt sicher, dass die generierten UI-Prototypen strukturell korrekt, visuell harmonisch und kognitiv optimiert sind.
Die Normalisierung erfolgte mit einem Mittelwert von [0,485, 0,456, 0,406] und einer Standardabweichung von [0,229, 0,224, 0,225]. Zur Verbesserung der Generalisierungsfähigkeit des Modells wurden Techniken zur Datenaugmentierung angewendet, darunter zufälliges Zuschneiden, horizontales Spiegeln und Drehen. Zusätzlich wurden die Pixelwerte auf den Bereich [0, 1] skaliert, und alle Bilder wurden auf eine Auflösung von 480 × 800 Pixeln verkleinert, um Konsistenz zwischen den Datensätzen sicherzustellen. Für die Augmentierung während des Trainings werden Bilder auf 224 × 224 Pixel verkleinert, während die ursprüngliche Auflösung von 480 × 800 Pixeln für die Layoutanalyse beibehalten wird. Begrenzungsrahmen wurden angepasst, um irrelevante Annotationen mithilfe vordefinierter Schwellenwerte herauszufiltern. Um eine einheitliche Vorgehensweise über alle Datensätze hinweg zu gewährleisten, wurden alle Benutzeroberflächenelemente manuell mit dem Annotationstool LabelImg annotiert. Vor der Annotation wurde ein vordefiniertes Schema festgelegt, um Benutzeroberflächenelemente in Kategorien wie Schaltfläche, Text, Bild, Symbol und Container einzuteilen. Für die Darstellung der Begrenzungsrahmen wurde ein einheitliches Koordinatensystem verwendet, und hierarchische Informationen wurden basierend auf den räumlichen Beziehungen zwischen den Elementen und ihren Eltern-Kind-Beziehungen im Layoutbaum erstellt. Darüber hinaus wurden Richtlinien festgelegt, um eine konsistente Annotation von Elementen, eine ordnungsgemäße Behandlung überlappender Komponenten und die Einhaltung minimaler Größenschwellen in den Datensätzen RICO, ENRICO und Guo sicherzustellen.
Detaillierte mathematische Formulierungen für das Training zur Komponentenerkennung und die Extraktion von Layout-Mustern sind in Supplementary File 1 enthalten.
Das Faster-R-CNN-Modell wurde mit SGD und einem Impuls von 0,9 sowie einer Gewichtsreduzierung von 0,0005 trainiert. Die anfängliche Lernrate wurde auf 0,001 festgelegt und anhand einer Schritt-Abnahmestrategie basierend auf der Validierungsleistung angepasst. Das Training wurde für bis zu 60 Epochen mit einer Batch-Größe von 16 durchgeführt. Zur Vermeidung von Überanpassung wurde ein vorzeitiges Abbrechen angewendet, wobei ein Validierungsdatensatz verwendet wurde, der 20 % der Trainingsdaten umfasste.
Die Abbildungsfunktion f(.) verwendet erkannte Benutzeroberflächenelemente als Eingabe und erzeugt eine hierarchische Layoutdarstellung als Ausgabe. Sie berechnet Nachbarschaftsbeziehungen zwischen Benutzeroberflächenelementen basierend auf räumlichem Abstand und Ausrichtungskriterien und erstellt eine Adjazenzmatrix, um diese Beziehungen darzustellen. Anschließend wird ein Clustering-Algorithmus wie DBSCAN angewendet, um verwandte Komponenten zu gruppieren. Schließlich werden die gruppierten Elemente basierend auf übergeordneten und untergeordneten Beziehungen in hierarchische Strukturen organisiert, wodurch eine strukturierte Layoutdarstellung entsteht.
Detaillierte Formulierungen zur Farbharmoniemodellierung und zum einheitlichen Optimierungsziel sind in Supplementary File 1 enthalten.
Diese Zielfunktion formalisiert mathematisch die Integration der strukturellen Erkennung, der Layout-Interpretation und der wahrnehmungsbasierten Farbmodellierung und stellt sicher, dass alle Komponenten des Frameworks gemeinsam zur Erzeugung kohärenter und benutzerzentrierter UI-Prototypen beitragen. Die Optimierung erfolgt modulartig für jede Komponente des Frameworks. SGD wird zum Trainieren des Komponentenerkennungsmoduls verwendet, während der Adam-Optimierer während der gemeinsamen Optimierung der vereinheitlichten Zielfunktion zum Einsatz kommt. Die kombinierte Zielfunktion dient der Steuerung der Gesamtsystemleistung. In den Phasen der gemeinsamen Optimierung wird die Zielfunktion mithilfe des Adam-Optimierers mit einer Lernrate von 0,001 und einer Batch-Größe von 16 minimiert. Das Training wird für bis zu 60 Epochen durchgeführt, wobei ein vorzeitiges Abbruchkriterium greift, wenn die Änderung des Validierungsverlusts über fünf aufeinanderfolgende Epochen hinweg kleiner als 10−4 ist.
Erkennung von Komponenten mithilfe von Faster R-CNN
Der vorgeschlagene Ansatz verwendet Faster R-CNN zur automatischen Erkennung von Benutzeroberflächenkomponenten, einschließlich Schaltflächen, Symbolen, Textfeldern, Bildern und Containern. Faster R-CNN eignet sich gut für diese Aufgabe, da es eine hohe Objekterkennungsgenauigkeit mit einer effizienten Generierung von Regionsvorschlägen kombiniert, was für die Verarbeitung komplexer Benutzeroberflächenlayouts mit dicht angeordneten Elementen unerlässlich ist. Das Modell nutzt einen ResNet-50-Backbone, der zuvor auf dem ImageNet-Datensatz vortrainiert wurde, um faltungs-basierte Merkmalskarten aus jedem Benutzeroberflächenbildschirm zu extrahieren. Während des Trainings wurden die unteren Schichten fixiert, um allgemeine visuelle Merkmale beizubehalten, während die höheren Schichten (conv4_x und conv5_x) für die erkennungsspezifische Erkennung von Benutzeroberflächenkomponenten angepasst wurden. Diese Merkmalskarten erfassen visuelle Strukturen, Kanten, Texturen und Komponentengrenzen. Während der Erkennung identifiziert das Region-Vorschlags-Netzwerk (RPN) Kandidatenregionen (Anker), die wahrscheinlich Benutzeroberflächenkomponenten enthalten. Anker werden mithilfe mehrerer Skalen (128, 256 und 512) und Seitenverhältnisse (1:1, 1:2 und 2:1) definiert, um Benutzeroberflächenelemente unterschiedlicher Größe zu berücksichtigen. Während des Trainings werden Anker mit einem Überlappungsmaß (Intersection-over-Union, IoU) von mehr als 0,7 im Vergleich zu Referenzboxen als positiv gekennzeichnet, während Anker mit einem IoU-Wert unter 0,3 als negativ markiert werden; Anker mit mittleren IoU-Werten werden ignoriert. Jeder Anker erhält eine Wahrscheinlichkeit, die das Vorhandensein einer Komponente angibt. Anschließend wird eine Nicht-Maxima-Unterdrückung (Non-maximum Suppression, NMS) angewendet, um redundante und überlappende Vorschläge zu entfernen, wodurch eine effiziente Lokalisierung aussagekräftiger Benutzeroberflächenelemente auch in stark überladenen Schnittstellen gewährleistet wird. Sobald die Kandidatenregionen generiert sind, wird jeder Vorschlag in vordefinierte Kategorien klassifiziert, und seine Begrenzungsboxkoordinaten werden verfeinert. Eine Region-of-Interest-(ROI-)Align-Operation extrahiert feste, gleichgroße Merkmalsdarstellungen für jeden Vorschlag, die anschließend von vollvermaschten Schichten zur Klassifizierung und Regression verarbeitet werden. Der Klassifizierungszweig gibt Klassenwahrscheinlichkeiten aus, während der Regressionszweig präzise Koordinaten der Begrenzungsbox vorhersagt. Das gesamte Faster-R-CNN-Modell wird end-to-end trainiert, indem eine gemeinsame Verlustfunktion optimiert wird, die den RPN-Verlust mit dem endgültigen Erkennungsverlust kombiniert. Dadurch ist das System in der Lage, Benutzeroberflächenkomponenten nicht nur genau zu erkennen, sondern sie auch präzise über verschiedene Schnittstellenstrukturen hinweg zu lokalisieren. Eine detaillierte Beschreibung der Faster-R-CNN-Komponentenerkennung, einschließlich der RPN-Phase, der ROI-Klassifizierung, der Verfeinerung der Begrenzungsbox und des endgültigen Optimierungsziels, ist in Supplementary File 1 enthalten.
Algorithmus S1 enthält den detaillierten Arbeitsablauf zur Komponentenerkennung und strukturellen Extraktion (Zusatzdatei 1). Er beschreibt den gesamten Prozess der automatischen Erkennung von Benutzeroberflächenkomponenten und der strukturellen Extraktion aus einem rohen Bildschirmfoto. Das Eingabebild wird zunächst vorverarbeitet und anschließend über einen CNN-Hauptblock geleitet, um tiefe visuelle Merkmale zu extrahieren. Diese Merkmale werden von der RPN verwendet, um vorgeschlagene Begrenzungsboxen zu generieren, die dann durch Klassifizierung und Regression verfeinert werden. NMS entfernt überflüssige Erkennungen, um eine präzise Lokalisierung sicherzustellen. Nach der Erkennung werden Komponenten basierend auf räumlicher Nähe mithilfe der dichte-basierten räumlichen Clusteranalyse mit Rauschen (DBSCAN) gruppiert. Dieser Clustering-Schritt ermöglicht den Aufbau eines hierarchischen UI-Baums, der Eltern-Kind-Beziehungen und logische Gruppierungen zwischen den Komponenten erfasst. Diese hierarchische Darstellung bildet die Grundlage für nachfolgende Layout-Analysen und das Verständnis der Benutzeroberfläche. Abbildung 2 veranschaulicht den Komponentenerkennungsprozess mittels Faster R-CNN auf einem mobilen Benutzeroberflächenbildschirm. Die Eingabeschnittstelle (links) enthält Benutzeroberflächenelemente wie Schaltflächen und Textblöcke, die automatisch in Begrenzungsboxen eingeschlossen sind. Diese erkannten Bereiche werden anschließend in Komponentenkategorien (z. B. Schaltfläche und Text) klassifiziert, wie durch beschriftete Verbindungen angezeigt. Das Faster R-CNN-Erkennungsmodul (rechts) verfeinert die Koordinaten der Begrenzungsboxen, weist semantische Beschriftungen zu und gibt strukturierte, komponentenbasierte Informationen aus. Dieser Schritt stellt eine entscheidende Grundlage für nachgelagerte Prozesse dar, einschließlich der Layout-Extraktion, kognitiven Optimierung und der Generierung von UI-Prototypen, indem er genaue, semantisch aussagekräftige Darstellungen der UI-Komponenten bereitstellt.

Abbildung 2. Erkennung von Benutzeroberflächenelementen mithilfe von Faster R-CNN. Die Abbildung veranschaulicht die Erkennung von UI-Komponenten anhand eines Screenshots einer Eingabeschnittstelle. Interessierende Bereiche werden mithilfe von Begrenzungsrahmen identifiziert, und Elemente wie Schaltflächen und Textfelder werden mit Faster R-CNN klassifiziert. Pfeile zeigen die Zuordnung der erkannten Komponenten zu ihren entsprechenden semantischen Bezeichnungen an. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.
Extraktion von Layout-Mustern und hierarchische Modellierung
Nach der Komponentenerkennung mithilfe von Faster R-CNN wird jedes Bedienelement durch eine umgebende Box repräsentiert. Allein diese umgebenden Boxen vermitteln jedoch nicht, wie die Elemente innerhalb der Benutzeroberfläche strukturell organisiert sind, beispielsweise welche Elemente zu Kopfzeilen, Navigationsleisten oder gruppierten Inhaltsbereichen gehören. Um diese Einschränkung zu beheben, werden die erkannten Komponenten in einen logischen UI-Baum umgewandelt, wobei jede Komponente als Knoten betrachtet wird und funktional oder visuell verwandte Komponenten unter gemeinsamen übergeordneten Knoten zusammengefasst werden. Um sinnvolle Layoutgruppen zu identifizieren, werden Clusterverfahren wie DBSCAN oder hierarchisches agglomeratives Clustering angewendet. Diese Methoden analysieren räumliche Nähe und Ausrichtungsmuster zwischen den Komponenten, um Beziehungen zwischen UI-Elementen zu erkennen. Analog zu menschlichen Gestaltungspraktiken lernt das System, häufige strukturelle Muster wie Kopf- und Fußzeilen, Raster sowie Inhaltsblöcke zu erkennen. Sobald die Gruppierung festgelegt ist, werden zusätzliche strukturelle Eigenschaften – einschließlich Ausrichtung, Rasteranordnung und Lesereihenfolge – analysiert, um eine umfassende Layoutdarstellung zu erstellen. Beispielsweise können gleich breite, nebeneinander angeordnete Komponenten auf ein Karten-basiertes Layout hindeuten, während vertikal gestapelte Elemente auf eine formular- oder feedbasierte Benutzeroberfläche schließen lassen. Durch die Integration von Clustering, räumlichem Schlussfolgern und Ausrichtungsregeln erstellt das Framework einen hierarchischen UI-Baum, der sowohl visuelle Gruppierungen als auch funktionale Beziehungen erfasst. Diese hierarchische Darstellung bildet die Grundlage für nachfolgende Layout-Verbesserungen und die Modellierung von Konsistenz über mehrere Bildschirme hinweg und ermöglicht es dem System, strukturierte, kohärente und benutzerzentrierte Interface-Designs zu generieren.
Detaillierte Formulierungen für räumliche Distanz und Alignmentsimilarität sind in Zusatzdatei 1 enthalten.
Clustering zur Layoutgruppierung (DBSCAN)
Zur Identifizierung von Layout-Gruppen wird DBSCAN angewendet. DBSCAN verwendet zwei Parameter: (1) ε = maximale Distanz zwischen benachbarten Komponenten und (2) = minimale Anzahl an Komponenten, die erforderlich sind, um einen Cluster zu bilden. Für diese Analyse wurden die DBSCAN-Parameter empirisch basierend auf der normalisierten UI-Auflösung (480 × 800 Pixel) ausgewählt. Der Nachbarschaftsabstandsparameter wurde auf ε = 50 Pixel festgelegt, um die räumliche Nähe zwischen benachbarten UI-Komponenten zu erfassen. Die minimale Anzahl an Punkten, die zur Bildung eines Clusters erforderlich ist, wurde auf MinPts = 3 gesetzt, um die Bildung unbedeutender oder zufälliger Gruppen von UI-Komponenten zu vermeiden.
Die detaillierte logische Formulierung zur Konstruktion des UI-Baums ist in Zusatzdatei 1 enthalten.
Wahrnehmungsbezogene Farbmodellierung mit CAM02-UCS
Das perzeptive Farbmodell stellt sicher, dass die in der generierten Benutzeroberfläche verwendeten Farben harmonisch, gut lesbar und kognitiv effizient sind. Dominante Farben werden mithilfe von Clusterverfahren aus Eingabequellen wie UI-Bildern extrahiert. Konkret wird das K-Means-Clustering mit K-Means++-Initialisierung über 300 Iterationen angewendet, um repräsentative Farbpaletten zu erhalten. Der RGB-Farbraum spiegelt jedoch die menschliche visuelle Wahrnehmung nicht genau wider, sodass numerisch ähnliche Farben wahrnehmungsmäßig unterschiedlich erscheinen können. Um diesen Nachteil auszugleichen, werden alle extrahierten Farben in den CAM02-UCS-Farbraum transformiert, der wahrnehmungsmäßig uniform ist. In diesem Raum entsprechen gleiche Distanzen gleichen wahrgenommenen Farbunterschieden, was ihn für die Modellierung von Farbharmonie und -kontrast geeignet macht. Nach der Abbildung in CAM02-UCS werden perzeptive Farbunterschiede mittels euklidischer Distanz berechnet, wodurch das System Kontrast, Harmonie und Variation zwischen Farben quantifizieren kann. Zu ähnliche Farben werden auseinandergezogen, um die Lesbarkeit zu verbessern, während übermäßig kontrastreiche Farben abgemildert werden, um visuelle Unannehmlichkeiten zu vermeiden. Die generierte Palette erfüllt außerdem Zugänglichkeitsstandards wie WCAG AA und AAA, um ausreichenden Kontrast zwischen Vorder- und Hintergrundelementen sicherzustellen. Außerdem wird Farbharmonie durch Beschränkung der Palettenbeziehungen auf komplementäre, analoge oder triadische Schemata erzwungen, abhängig vom vorgesehenen UI-Thema. Dadurch ist die resultierende Farbpalette nicht nur optisch ansprechend, sondern auch funktional zugänglich und kognitiv optimiert. Zur weiteren Feinabstimmung der Palette wird ein Optimierungsprozess unter Berücksichtigung der Zwänge perzeptiver Ähnlichkeit, Kontrast, Harmonie und Markenkonsistenz angewendet. Eine Primärfarbe wird ausgewählt (z. B. aus der Markenidentität), und Sekundärfarben werden hinsichtlich Helligkeit und Chroma angepasst, um die visuelle Hierarchie zu bewahren. Ein regelbasiertes Evaluationsverfahren bewertet Kandidatenpaletten anhand perzeptiver Distanzen und Zugänglichkeitsmetriken, um kognitive Belastung zu minimieren und gleichzeitig ästhetisches Gleichgewicht zu wahren. Dadurch erzeugt das Framework Farbschemata für Benutzeroberflächen, die professionelle Kohärenz, Lesbarkeit und perzeptive Konsistenz aufweisen.
Detaillierte mathematische Ausdrücke für die CAM02-UCS-basierte wahrnehmungsbezogene Farbmodellierung sind in Zusatzdatei 1 enthalten.
Algorithmus S2 (Zusätzliche Datei 1) beschreibt den CAM02-UCS-basierten Workflow zur perzeptuellen Farbextraktion und -optimierung unter Berücksichtigung von Harmonie- und Zugänglichkeitsanforderungen. Zunächst werden dominante Farben aus dem Eingabebild extrahiert und in den CAM02-UCS-Farbraum transformiert, um sicherzustellen, dass Farbunterschiede der menschlichen Wahrnehmung entsprechen. Anschließend werden die perzeptuellen Abstände zwischen den Farben berechnet und innerhalb vordefinierter Grenzen eingeschränkt, um sowohl Klarheit als auch Harmonie zu gewährleisten. Danach wird die Zugänglichkeit durch die Bewertung der Leuchtdichtekontrastverhältnisse gemäß den WCAG-Richtlinien sichergestellt. Die endgültige Farbpalette ergibt sich aus der Optimierung einer kombinierten Zielfunktion, die perzeptuelle Abstände, Kontrastanforderungen und Farbharmoniebedingungen ausbalanciert. Dadurch wird sichergestellt, dass die generierten Benutzeroberflächen-Farbschemata nicht nur visuell ansprechend, sondern auch lesbar, zugänglich und perzeptuell konsistent sind.
Kognitive Designoptimierung
Die kognitive Designoptimierung stellt sicher, dass die automatisch generierten UI-Prototypen nicht nur visuell konsistent, sondern auch leicht verständlich und benutzerfreundlich sind. Dieses Modul integriert zentrale Prinzipien des kognitiven Designs, darunter die Gestaltgesetze, das Fitts’sche Gesetz und das Hick’sche Gesetz, um die Anordnung, Gruppierung und den Abstand von UI-Komponenten zu steuern. Ausführliche mathematische Formulierungen zur kognitiven Designoptimierung finden sich in Supplementary File 1.
Integriertes kognitives Optimierungsziel
Der mathematische Ausdruck für das integrierte kognitive Optimierungsziel wird angegeben in Zusatzdatei 1. Die Koeffizienten, die die Bedeutung der visuellen Gruppierung, der Interaktions-Effizienz und der Entscheidungskomplexität repräsentieren, werden mit Alpha, Beta bzw. Gamma bezeichnet. In dieser Studie wurden die Werte von Alpha, Beta und Gamma empirisch anhand des Validierungsdatensatzes bestimmt. Für das vorliegende Experiment wurden die Koeffizienten wie folgt festgelegt: α = 0,5, β = 0,3 und γ = 0,2. Diese Konfiguration stellt ein wirksames Gleichgewicht zwischen visueller Gruppierung, Interaktions-Effizienz und Entscheidungseinfachheit her.
Konsistenz über mehrere Bildschirme hinweg und Erstellung der Benutzeroberfläche
Das Multiscreen-Konsistenzmodell gewährleistet, dass verschiedene Bildschirme innerhalb einer Anwendung eine kohärente visuelle Identität, eine einheitliche Struktur und ähnliche Interaktionsmuster aufweisen. Während Nutzer zwischen Bildschirmen navigieren, bilden sie Erwartungen hinsichtlich der Platzierung von Elementen, der Typografie, des Abstandsmaßes und der visuellen Hierarchie aus. Um diesen Erwartungen gerecht zu werden, analysiert das System Muster über mehrere Bildschirme hinweg anhand von Vorlagen, die aus den Datensätzen RICO und ENRICO abgeleitet sind. Diese Vorlagen erfassen gängige Benutzeroberflächenstrukturen wie Startseite–Detail-Anordnungen, Listen–Detail-Muster, mehrstufige Formulare und Dashboard-Flows. Durch den Vergleich von Komponentenplatzierungen und Gruppierungsverhalten erstellt das System ein strukturelles Profil über alle Bildschirme hinweg, das identifiziert, welche Elemente konsistent bleiben sollten und welche variieren dürfen. Sobald die strukturellen Muster erkannt sind, setzt das Framework Konsistenz bei Typografieskalen, Abstandsverhältnissen, Rasterlayouts und Navigationsankern um. Beispielsweise behalten Kopfleisten eine einheitliche Höhe, primäre Schaltflächen eine gleichbleibende Größe und Ausrichtung, und Inhaltsblöcke folgen einer vorhersagbaren visuellen Reihenfolge. Dies wird durch einen Prozess der Layout-Regularisierung erreicht, der jeden Bildschirm anhand globaler struktureller Vorgaben überprüft. Weicht ein Bildschirm von den erlernten Vorlagen ab – beispielsweise durch inkonsistente Auffüllabstände oder falsch ausgerichtete Überschriften –, passt das System das Layout automatisch an, um die Kohärenz wiederherzustellen. Solche Korrekturen tragen dazu bei, ein nahtloses Nutzererlebnis sicherzustellen und kognitive Umschaltkosten zwischen Bildschirmen zu verringern. Das Framework analysiert außerdem den Navigationsgraphen zwischen den Bildschirmen, um die Konsistenz des Interaktionsablaufs aufrechtzuerhalten. Gängige Navigationsmuster wie Vorwärts-/Rückwärts-Übergänge, Registerkartennavigation und mehrstufige Arbeitsabläufe werden erkannt und durchgesetzt. Jeder Übergang wird validiert, um sicherzustellen, dass er mit dem mentalen Modell des Nutzers übereinstimmt, wodurch die Benutzbarkeit verbessert und Verwirrung reduziert wird. Infolgedessen minimiert das Multiscreen-Konsistenzmodell visuelle Störungen, erhöht die Vertrautheit und fördert ein einheitliches Interaktionserlebnis.
Detaillierte mathematische Formulierungen zur Konsistenz mehrerer Bildschirme und zur Benutzeroberflächengenerierung sind in Supplementary File 1 enthalten.
Schließlich erzeugt die Render-Engine visuelle Ausgaben in Formaten wie SVG-Gerüsten, HTML/CSS-Prototypen oder pixelbasierten UI-Entwürfen. Die resultierenden Benutzeroberflächen verfügen über eine korrekte Lesereihenfolge, harmonische Farbbeziehungen, präzise Rasterausrichtung und eine konsistente visuelle Hierarchie über mehrere Bildschirme hinweg.
Algorithmus S3 liefert den Workflow zur kognitiv-visuellen Layout-Optimierung und zur konsistenten Gestaltung über mehrere Bildschirme hinweg (Zusatzdatei 1). Algorithmus S3 beschreibt den integrierten Prozess der kognitiven und strukturellen Optimierung, der zur Erstellung benutzerfreundlicher Benutzeroberflächen-Layouts verwendet wird. Er kombiniert Wahrnehmungsgruppierung (Gestaltgesetze), Interaktions-Effizienz (Fitts’sches Gesetz) und Entscheidungs-Einfachheit (Hick’sches Gesetz) innerhalb eines einheitlichen Optimierungsrahmens. Zunächst werden die räumlichen Beziehungen zwischen den Komponenten bewertet, um Wahrnehmungsgruppierungen zu bilden. Anschließend wird die Interaktions-Effizienz durch Anpassung der Größe und Position der Komponenten optimiert, während die Entscheidungskomplexität durch Begrenzung der Anzahl an Benutzern präsentierten Optionen kontrolliert wird. Zusätzlich stellt der Algorithmus eine konsistente Gestaltung über mehrere Bildschirme sicher, indem jeder Bildschirm anhand erlernter Layout-Vorlagen ausgerichtet wird, wodurch Einheitlichkeit in Typografie, Abständen und struktureller Organisation gewährleistet ist. Eine multikriterielle Optimierungsfunktion verfeinert das Layout anschließend, indem sie Ausrichtung, Abstände und kognitiven Aufwand ausbalanciert, was zu einer Benutzeroberfläche führt, die sowohl visuell stimmig als auch kognitiv effizient ist. Insgesamt gewährleistet dieser Algorithmus, dass generierte Multibildschirm-Layouts hohe Maßstäbe an visueller Konsistenz, Benutzbarkeit und Wahrnehmungsklarheit beibehalten.