Bu çalışma, halka açık veri setlerini kullanmaktadır ve insan veya hayvan denekleri içermemektedir.
Önerilen otomatik kullanıcı arayüzü (UI) prototipleme çerçevesi; tutarlı ve kullanıcı merkezli arayüz prototipleri üretmek için derin öğrenme tabanlı yapısal anlamlandırmayı, algısal olarak tekdüze renk modellemesini ve bilişsel tasarım ilkelerini entegre eder. Metodoloji, çeşitli ekran düzenlerinin doğru şekilde yorumlanmasını sağlamak amacıyla UI bileşenlerini tespit etmek ve bunların hiyerarşik ilişkilerini çıkarmak için RICO ve ENRICO veri kümeleri üzerinde eğitilmiş bir Faster R-CNN mimarisi ile başlar. Tespit edilen bileşenler daha sonra; marka veya görüntü tabanlı renk ipuçlarını çıkaran, CAM02-UCS kullanarak algısal benzerliği modelleyen ve uyumlu, kontrast duyarlı ile erişilebilirlik standartlarına uygun renk paletleri oluşturan bir renk zekası modülü tarafından işlenir. Ardından; mekansal organizasyonu ve bileşen hizalamasını optimize etmek için Gestalt gruplama yasaları, Fitts yasası, Hick yasası, dikkat tabanlı boşluklandırma ve görsel hiyerarşi kısıtlamaları dahil olmak üzere bilişsel tasarım ilkeleri, bir bilişsel optimizasyon motoru aracılığıyla uygulanır. Son olarak, bir düzen akıl yürütme katmanı; kullanılabilirlik, estetik ve fonksiyonel netlik arasında denge kuran çok ekranlı tutarlı UI prototipleri üretmek için yapısal, algısal ve bilişsel kısıtlamaları entegre eder. Bu entegre iş akışı, algısal tutarlılığı sağlar, bilişsel yükü azaltır ve insan merkezli tasarım ilkelerine bağlı kalır. Önerilen yöntemin tam iş akışı Şekil 1'de gösterilmiştir.

Şekil 1Önerilen otomatik kullanıcı arayüzü prototipleme çerçevesinin genel mimarisi. Diyagram, bir giriş kullanıcı arayüzü (UI) görüntüsünden başlayan tüm iş akışını göstermektedir. Arayüz öğelerini tanımlamak için Faster R-CNN kullanılarak bileşen tespiti gerçekleştirilir. Tespit edilen bileşenler daha sonra hiyerarşi ve düzen çıkarımı için CAM02-UCS tabanlı algısal modelleme kullanılarak işlenir. Ardından; Gestalt ilkeleri, Fitts yasası, Hick yasası ve dikkat tabanlı düzenlemeler kullanılarak bilişsel optimizasyon uygulanır. Oklar, modüller arasındaki veri akışını göstermekte ve bu süreç nihai UI prototip çıktısıyla sonuçlanmaktadır. Bu şeklin daha büyük bir versiyonunu görüntülemek için lütfen buraya tıklayın.
Çerçevenin genel görünümü
Şekil 1, ham bir kullanıcı arayüzü (UI) ekran görüntüsünü bilişsel olarak geliştirilmiş bir prototipe dönüştüren önerilen otomatik UI prototipleme çerçevesinin uçtan uca iş akışını göstermektedir. Süreç, Faster R-CNN tabanlı bileşen tespit modülüne aktarılan giriş UI görüntüsü ile başlar. Bu modül; düğmeler, simgeler, metin alanları ve kapsayıcılar gibi arayüz öğelerini tanımlayarak bunların karşılık gelen sınırlayıcı kutularını ve sınıf etiketlerini çıktı olarak verir. Tespit edilen bileşenler daha sonra hiyerarşi ve düzen çıkarma aşamasında işlenir. Sistem, mekansal ilişkilere ve yapısal örüntülere dayanarak, kullanıcıların ekran organizasyonunu doğal olarak nasıl algıladığını yansıtan hiyerarşik bir düzen ağacı oluşturur. Bu temsil, UI öğeleri arasındaki görsel gruplandırmayı ve yapısal bağımlılıkları yakalar. Çıkarılan düzen, ardından insan merkezli tasarım ilkeleri uygulanarak bilişsel optimizasyon yoluyla geliştirilir. Bunlar arasında görsel kümeleme için Gestalt gruplandırması, dokunma hedefi boyutunu ve erişilebilirliğini optimize etmek için Fitts yasası, karar verme karmaşıklığını azaltmak için Hick yasası ve görsel hiyerarşiyi iyileştirmek için dikkat tabanlı boşluklandırma yer alır. Sonuç olarak düzen, kullanıcı etkileşimi için daha sezgisel, okunabilir ve verimli hale gelir. Son olarak, optimize edilen düzen, tutarlı bir UI prototipi oluşturmak için algısal renk modellemesi ile birleştirilir. Ortaya çıkan arayüz yapısal olarak doğru, görsel olarak uyumlu ve insan kullanılabilirlik beklentileriyle uyumludur.
Çerçeve, Ubuntu 2.04 üzerinde PyTorch 2.0 kullanılarak uygulanmıştır. Deneyler, NVIDIA RTX 4090 GPU (24 GB VRAM) ile donatılmış bir sistemde yürütülmüştür. Faster R-CNN modeli, ImageNet veri seti üzerinde önceden eğitilmiş bir ResNet-50 omurgası kullanmıştır. Eğitim; 0,01 öğrenme oranı, 16 grup boyutu ve 60 epoka kadar stochastic gradient descent (SGD) optimizatörü kullanılarak gerçekleştirilmiştir. Aşırı öğrenmeyi önlemek için verilerin %20'sini içeren bir doğrulama seti kullanılarak erken durdurma uygulanmıştır. Eğitim 60 epoka kadar sürdürülmüş olsa da, doğrulama kaybına dayalı erken durdurma sayesinde yakınsama genellikle daha erken aşamalarda sağlanmıştır. Momentum ve ağırlık azalımı sırasıyla 0,9 ve 0,005 olarak ayarlanmıştır. Veri artırma işlemleri; normalizasyon, rastgele yatay çevirme, rastgele kırpma ve yeniden boyutlandırmayı içermiştir.
Veri seti hazırlama
Önerilen otomatik kullanıcı arayüzü (UI) prototipleme çerçevesini desteklemek için üç tamamlayıcı veri seti kullanılmıştır: ENRICO29, RICO30 ve Guo'nun UI Renk Veri Seti1. RICO veri seti, 9.70 uygulamadan toplanmış 6.261 Android UI ekranını içermekte olup, bileşen tespiti ve hiyerarşik düzen çıkarma işlemleri için geniş ölçekli bir çeşitlilik sunmaktadır. ENRICO, yapısal muhakeme ve düzen tutarlılığı modellemesi için geliştirilmiş genelleştirme imkanı sağlayan, manuel olarak 20 tasarım desenine ayrılmış 1.464 yüksek kaliteli UI ekran görüntüsünü içermektedir. Guo'nun UI Renk Veri Seti, algısal renk modellemesi ve palet değerlendirmesi için kullanılan, açıklama eklenmiş renk temalarına sahip 128 küratörlü UI görüntüsünden oluşmaktadır. Ancak, nispeten küçük boyutu nedeniyle bu veri seti, düzen özelliklerinde bazı değişkenliklere yol açabilir. Bu çalışma için eğitim ve değerlendirme amacıyla 5.128 ekrandan oluşan birleşik bir veri seti hazırlanmıştır. Spesifik olarak, bileşen tespiti için Faster R-CNN modelini eğitmek amacıyla RICO'dan yaklaşık 4.0 görüntü, düzen deseni öğrenimi ve yapısal tutarlılık modellemesi için ENRICO'dan 1.0 görüntü ve renk değerlendirme görevleri için Guo'nun veri setinden 128 görüntü kullanılmıştır. Veri setleri arasında uyumluluğu sağlamak için tüm görüntüler 480 × 80 piksel çözünürlüğe normalize edilmiş, standart bir sRGB renk uzayına dönüştürülmüş ve standartlaştırılmış sınırlayıcı kutular ve hiyerarşik meta verilerle yeniden etiketlenmiştir. Bu çalışmada kullanılan veri setlerine genel bir bakış Tablo 2'de sunulmuştur. RICO veri seti, UI bileşenlerinin geniş ölçekli tespitini ve yapısal analizini desteklerken, ENRICO modelin düzen desenlerini tanıma ve ekranlar arası tutarlılığı sağlama yeteneğini artırmaktadır. Guo'nun UI Renk Veri Seti, boyutu daha küçük olmasına rağmen, algısal renk uyumu ve kontrast modellemesinin değerlendirilmesinde kritik bir rol oynamaktadır. Bu veri setleri birlikte, önerilen otomatik UI prototipleme çerçevesinin eğitimi, doğrulaması ve değerlendirilmesi için kapsamlı ve dengeli bir temel sağlamaktadır.
| Veri Seti | Mevcut Toplam Görüntü Sayısı | Çalışmada Kullanılan Görüntüler | Önerilen Çerçevedeki Amaç |
| RICO Veri Seti30 | 66,261 | 4,000 | Kullanıcı arayüzü bileşeni tespiti, yapısal düzen çıkarımı |
| ENRICO Veri Seti29 | 1,464 | 1,000 | Tasarım kalıbı öğrenimi, yerleşim tutarlılığı modellemesi |
| Guo’nun Kullanıcı Arayüzü Renk Veri Seti1 | 128 | 128 | Renk teması çıkarımı, algısal renk değerlendirmesi |
| Toplam Birleşik | 67,853 | 5,128 | Saptama, düzen ve renk modelleme için kapsamlı veri seti |
Tablo 2: Önerilen çerçevede kullanılan veri kümelerinin özeti. Tablo; RICO, ENRICO ve Guo’nun UI Color veri kümeleri dahil olmak üzere eğitim ve değerlendirme için kullanılan veri kümelerini sunmaktadır. Tabloda mevcut toplam görüntü sayısı, bu çalışmada kullanılan alt küme ve her bir veri kümesinin önerilen çerçeve içindeki bileşen tespiti, düzen modelleme ve algısal renk analizi süreçlarındaki spesifik rolü rapor edilmektedir.
RICO, ENRICO ve Guo veri kümelerinde UI bileşenleri, düzen yapıları ve renk dağılımlarındaki çeşitliliği korumak için tabakalı örnekleme stratejisi uygulanmıştır. Veri kümesi, tabakalı örnekleme kullanılarak eğitim (%70), doğrulama (%15) ve test (%15) alt kümelerine ayrılmıştır. Görüntüler, ortalama (0.485, 0.456 ve 0.406) ve standart sapma (0.29, 0.24 ve 0.25) kullanılarak normalize edilmiştir. Veri artırma işlemi, rastgele yatay çevirme (olasılık = 0.5) ve rastgele kırpma (ölçek aralığı: 0.8–1.0) işlemlerini içermiş ve eğitim sırasında 224 × 24 piksele yeniden boyutlandırma uygulanmıştır.
Bileşen açıklama ve ön işleme
RICO, ENRICO ve Guo’nun UI Renk Veri Seti, önerilen otomatik kullanıcı arayüzü (UI) prototipleme çerçevesinin üç temel fonksiyonel bileşeninile toplu olarak desteklemektedir: bileşen algılama, düzen modelleme ve algısal renk optimizasyonu. RICO veri seti, 6.00'den fazla mobil UI ekranından oluşan geniş ölçekli bir koleksiyon içerir ve öncelikle bileşen algılama modülünün eğitimi için kullanılır. Veri setindeki çeşitlilik, Faster R-CNN modelinin çok çeşitli uygulamalar genelinde butonlar, görseller ve metin alanları gibi yaygın UI öğelerinin güçlü temsillerini öğrenmesini sağlar. Bu durum, farklı tasarım koşulları altında UI bileşenlerinin doğru şekilde algılanmasını ve konumlandırılmasını sağlar. ENRICO veri seti, yapısal ilişkileri ve düzen kalıplarını öğrenmek için yüksek kaliteli, örüntü etiketli UI ekranları sunar. Bu sayede sistem, bileşenler arası ilişkileri, hiyerarşik organizasyonu ve yaygın tasarım şablonlarını anlayabilir. Bu veri seti, düzen yapılarının modellenmesinde ve çoklu ekran tutarlılığının sağlanmasında kritik bir rol oynayarak, çerçevenin yerleşik tasarım kurallarıyla uyumlu düzenler oluşturmasına olanak tanır. Buna karşılık, Guo’nun UI Renk Veri Seti özellikle algısal ve bilişsel renk modellemesi için kullanılır. Yapısal yönlere odaklanan RICO ve ENRICO'nun aksine, bu veri seti açıklanmış renk temalarına sahip küratörlü UI görselleri içerir. Bu açıklamalar, renk çıkarma ve uyum değerlendirme modüllerini eğitmek için kullanılır. Renk ilişkilerini CAM02-UCS gibi algısal renk uzaylarına eşleyerek çerçeve; kontrastı, erişilebilirliği ve estetik tutarlılığı dengeleyen renk paletleri oluşturmayı öğrenir. Birlikte bu veri setleri entegre bir iş akışı oluşturur: RICO bileşen algılamayı destekler, ENRICO düzen kalıplarının anlaşılmasını ve yapısal tutarlılığı sağlar ve Guo’nun veri seti algısal renk optimizasyonunu kolaylaştırır. Bu entegrasyon, oluşturulan UI prototiplerinin yapısal olarak doğru, görsel olarak uyumlu ve bilişsel olarak optimize edilmiş olmasını sağlar.
Normalizasyon, [0.485, 0.456, 0.406] ortalaması ve [0.29, 0.24, 0.25] standart sapması kullanılarak gerçekleştirilmiştir. Model genellemesini artırmak için rastgele kırpma, yatay çevirme ve döndürme dahil olmak üzere veri artırma teknikleri uygulanmıştır. Ayrıca, veri kümeleri arasında tutarlılığı sağlamak için piksel değerleri [0, 1] aralığına ölçeklendirilmiş ve tüm görüntüler 480 × 80 piksel çözünürlüğe yeniden boyutlandırılmıştır. Eğitim sırasında artırma işlemi için 224 × 24 piksel çözünürlüğe getirilen görüntüler kullanılırken, düzen analizi için 480 × 80 piksellik orijinal çözünürlük korunmuştur. Önceden tanımlanmış eşikler kullanılarak ilgisiz açıklamalara filtreleme yapmak amacıyla sınırlayıcı kutular düzenlenmiştir. Veri kümeleri arasında tek biçimlilik sağlamak için tüm kullanıcı arayüzü (UI) öğeleri LabelImg açıklama aracı kullanılarak manuel olarak etiketlenmiştir. Etiketlemeden önce, UI öğelerini buton, metin, görüntü, ikon ve kapsayıcı gibi kategorilere ayırmak için önceden tanımlanmış bir şema oluşturulmuştur. Sınırlayıcı kutu temsili için tek tip bir koordinat sistemi uygulanmış ve öğeler arasındaki mekansal ilişkilere ve düzen ağacı içindeki ebeveyn-çocuk ilişkilerine dayalı olarak hiyerarşik bilgiler oluşturulmuştur. Ek olarak, RICO, ENRICO ve Guo veri kümeleri genelinde öğelerin tutarlı şekilde etiketlenmesini, örtüşen bileşenlerin uygun şekilde işlenmesini ve minimum boyut eşiklerinin uygulanmasını sağlamak için kılavuzlar belirlenmiştir.
Bileşen algılama eğitimi ve yerleşim düzeni örüntüsü çıkarımı için ayrıntılı matematiksel formülasyonlar Ek Dosya 1'de sunulmuştur.
Faster R-CNN modeli, 0.9 momentum ve 0.05 ağırlık azalması (weight decay) ile SGD kullanılarak eğitilmiştir. Başlangıç öğrenme oranı 0.01 olarak belirlenmiş ve doğrulama performansına dayalı bir adım azalma (step decay) politikası ile ayarlanmıştır. Eğitim, 16'lık grup boyutu (batch size) ile 60 epoka kadar gerçekleştirilmiştir. Aşırı öğrenmeyi (overfitting) önlemek için, eğitim verilerinin %20'sini içeren bir doğrulama seti kullanılarak erken durdurma (early stopping) uygulanmıştır.
f(.) eşleme fonksiyonu, tespit edilen kullanıcı arayüzü (UI) öğelerini girdi olarak alır ve çıktı olarak hiyerarşik bir yerleşim temsili üretir. Uzaysal mesafe ve hizalama kriterlerine dayanarak UI öğeleri arasındaki komşuluk ilişkilerini hesaplar ve bu ilişkileri temsil etmek için bir komşuluk matrisi oluşturur. Daha sonra, ilgili bileşenleri gruplandırmak için DBSCAN gibi bir kümeleme algoritması uygulanır. Son olarak, kümelenmiş öğeler ebeveyn-çocuk ilişkilerine göre hiyerarşik yapılara organize edilerek yapılandırılmış bir yerleşim temsili oluşturulur.
Renk uyumu modellemesi ve birleştirilmiş optimizasyon hedefi için ayrıntılı formülasyonlar Ek Dosya 1'de sunulmuştur.
Bu amaç fonksiyonu; yapısal algılama, yerleşim akıl yürütme ve algısal renk modellemenin entegrasyonunu matematiksel olarak formüle ederek, çerçevenin tüm bileşenlerinin tutarlı ve kullanıcı merkezli UI prototipleri oluşturmaya ortaklaşa katkı sağlamasını garanti eder. Optimizasyon, çerçevenin her bir bileşeni için modüler bir şekilde gerçekleştirilir. Bileşen algılama modülünün eğitimi için SGD kullanılırken, birleşik amacın ortak optimizasyonu sırasında Adam optimize edici kullanılır. Birleştirilmiş amaç, genel sistem performansını yönlendirmek için kullanılır. Ortak optimizasyon aşamaları için amaç fonksiyonu, 0,01 öğrenme oranı ve 16 grup boyutu ile Adam optimize edici kullanılarak minimize edilir. Eğitim, doğrulama kaybı değişiminin beş ardışık epoch boyunca 10−4'ten düşük olduğu durumda erken durdurma uygulanarak 60 epoch'a kadar gerçekleştirilir.
Faster R-CNN kullanılarak bileşen tespiti
Önerilen çerçeve; butonlar, ikonlar, metin alanları, görüntüler ve kapsayıcılar dahil olmak üzere kullanıcı arayüzü (UI) bileşenlerinin otomatik tespiti için Faster R-CNN kullanmaktadır. Faster R-CNN, yüksek nesne tespit doğruluğunu verimli bölge önerisi üretimiyle birleştirdiği için bu görev için oldukça uygundur; bu özellik, yoğun yerleştirilmiş öğeler içeren karmaşık UI düzenlerinin işlenmesi için temel teşkil eder. Model, her bir UI ekranından konvolüsyonel özellik haritaları çıkarmak için ImageNet veri kümesi üzerinde önceden eğitilmiş bir ResNet-50 omurgası kullanır. Eğitim sırasında, genel görsel özellikleri korumak için erken katmanlar dondurulmuş, daha yüksek katmanlar (conv4_x ve conv5_x) ise UI'ye özgü bileşen tespiti için ince ayarlanmıştır. Bu özellik haritaları görsel yapıları, kenarları, dokuları ve bileşen sınırlarını yakalar. Tespit sırasında, bölge öneri ağı (RPN), UI bileşenleri içerme olasılığı yüksek olan aday bölgeleri (ankorlar) tanımlar. Farklı boyutlardaki UI öğelerine uyum sağlamak için ankorlar, birden fazla ölçek (128, 256 ve 512) ve en-boy oranı (1:1, 1:2 ve 2:1) kullanılarak tanımlanır. Eğitim sırasında, gerçek yerleşim kutuları (ground truth boxes) ile birlik üzerinden kesişim (IoU) değeri 0,7'den büyük olan ankorlar pozitif, IoU değeri 0,3'ten küçük olanlar ise negatif olarak etiketlenir; ara IoU değerlerine sahip ankorlar görmezden gelinir. Her ankor, bir bileşenin varlığını belirten bir olasılık değerine atanır. Ardından, gereksiz ve örtüşen önerileri kaldırmak için maksimum dışı baskılama (NMS) uygulanarak, karışık arayüzlerde bile anlamlı UI öğelerinin verimli bir şekilde yerelleştirilmesi sağlanır. Aday bölgeler oluşturulduktan sonra, her bir öneri önceden tanımlanmış bileşen kategorilerine sınıflandırılır ve sınırlayıcı kutu (bounding-box) koordinatları iyileştirilir. Bir ilgi alanı (ROI) Align işlemi, her öneri için sabit boyutlu özellik temsilleri çıkarır ve bunlar daha sonra sınıflandırma ve regresyon için tam bağlı katmanlar tarafından işlenir. Sınıflandırma dalı sınıf olasılıklarını üretirken, regresyon dalı kesin sınırlayıcı kutu koordinatlarını tahmin eder. Tüm Faster R-CNN modeli, RPN kaybını nihai tespit kaybıyla birleştiren ortak bir kayıp fonksiyonu optimize edilerek uçtan uca eğitilir. Bu, sistemin yalnızca UI bileşenlerini doğru bir şekilde tanımasını değil, aynı zamanda onları çeşitli arayüz yapıları genelinde kesin olarak yerelleştirmesini sağlar. RPN aşaması, ROI sınıflandırması, sınırlayıcı kutu iyileştirmesi ve nihai optimizasyon hedefi dahil olmak üzere Faster R-CNN bileşen tespitinin ayrıntılı bir açıklaması Ek Dosya 1'de sunulmuştur.
Algoritma S1, ayrıntılı bileşen tespiti ve yapısal çıkarma iş akışını sağlamaktadır (Ek Dosya 1). Bu algoritma, ham bir ekran görüntüsünden otomatik kullanıcı arayüzü (UI) bileşen tespitinin ve yapısal çıkarımın tüm sürecini tanımlar. Giriş görüntüsü önce ön işlemeden geçirilir ve derin görsel özellikleri çıkarmak için bir CNN omurgasından geçirilir. Bu özellikler, RPN tarafından aday sınırlayıcı kutular oluşturmak için kullanılır ve ardından sınıflandırma ve regresyon yoluyla rafine edilir. NMS, doğru yerleşimi sağlamak için gereksiz tespitleri kaldırır. Tespitin ardından bileşenler, gürültüye dayanıklı yoğunluk tabanlı mekansal kümeleme uygulamaları (DBSCAN) kullanılarak mekansal yakınlığa göre gruplandırılır. Bu kümeleme adımı, bileşenler arasındaki ebeveyn-çocuk ilişkilerini ve mantıksal gruplandırmaları yakalayan hiyerarşik bir UI ağacının oluşturulmasına olanak tanır. Bu hiyerarşik temsil, sonraki düzen analizi ve UI anlamlandırma işlemleri için temel oluşturur. Şekil 2, bir mobil UI ekranındaki Faster R-CNN bileşen tespit sürecini göstermektedir. Giriş arayüzü (sol), otomatik olarak sınırlayıcı kutular içine alınan düğmeler ve metin blokları gibi UI öğelerini içerir. Tespit edilen bu bölgeler daha sonra, etiketli bağlantılarla belirtildiği gibi bileşen kategorilerine (örneğin, Düğme ve Metin) göre sınıflandırılır. Faster R-CNN tespit modülü (sağ), sınırlayıcı kutu koordinatlarını rafine eder, anlamsal etiketler atar ve yapılandırılmış bileşen düzeyinde bilgi çıktısı verir. Bu adım, UI bileşenlerinin doğru ve anlamsal olarak anlamlı temsillerini sunarak düzen çıkarma, bilişsel optimizasyon ve UI prototip oluşturma dahil olmak üzere sonraki süreçler için kritik bir temel görevi görür.

Şekil 2Faster R-CNN kullanarak kullanıcı arayüzü öğelerinin bileşen tespiti. Şekil, bir giriş arayüzü ekran görüntüsünden UI bileşenlerinin tespit edilmesini göstermektedir. İlgi bölgeleri sınırlayıcı kutular kullanılarak belirlenmekte; butonlar ve metin alanları gibi elementler Faster R-CNN kullanılarak sınıflandırılmaktadır. Oklar, tespit edilen bileşenlerin karşılık gelen anlamsal etiketlerle eşleştirilmesini belirtmektedir. Bu şeklin daha büyük bir versiyonunu görüntülemek için lütfen buraya tıklayın.
Düzen deseni çıkarımı ve hiyerarşik modelleme
Faster R-CNN kullanılarak gerçekleştirilen bileşen tespitinin ardından, her bir Kullanıcı Arayüzü (UI) elementi bir sınırlayıcı kutu (bounding box) ile temsil edilir. Ancak, bu sınırlayıcı kutular tek başına elementlerin arayüz içinde yapısal olarak nasıl organize edildiğini; örneğin, hangi elementlerin üst başlıklara, navigasyon çubuklarına veya gruplandırılmış içerik bölgelerine ait olduğunu belirtmez. Bu sınırlamayı gidermek için, tespit edilen bileşenler, her bileşenin bir düğüm olarak ele alındığı ve fonksiyonel veya görsel olarak ilişkili bileşenlerin ortak üst düğümler altında gruplandırıldığı mantıksal bir UI ağacına dönüştürülür. Anlamlı yerleşim gruplarını tanımlamak için DBSCAN veya hiyerarşik kümeleme gibi kümeleme teknikleri uygulanır. Bu yöntemler, UI elementleri arasındaki ilişkileri tespit etmek amacıyla bileşenler arasındaki mekansal yakınlığı ve hizalama modellerini analiz eder. İnsan tasarım uygulamalarına benzer şekilde sistem; üst bilgiler (headers), alt bilgiler (footers), ızgaralar (grids) ve içerik blokları gibi yaygın yapısal modelleri tanımayı öğrenir. Gruplandırma işlemi tamamlandıktan sonra, kapsamlı bir yerleşim temsili oluşturmak için hizalama, ızgara organizasyonu ve okuma sırası dahil olmak üzere ek yapısal özellikler analiz edilir. Örneğin, eşit genişlikteki sütunlarda hizalanmış bileşenler kart tabanlı bir yerleşime işaret edebilirken, dikey olarak istiflenmiş elementler bir form veya akış tabanlı arayüze işaret edebilir. Kümeleme, mekansal akıl yürütme ve hizalama kurallarını entegre eden bu çerçeve, hem görsel gruplandırmayı hem de fonksiyonel ilişkileri yakalayan hiyerarşik bir UI ağacı oluşturur. Bu hiyerarşik temsil, sonraki yerleşim iyileştirmeleri ve çoklu ekran tutarlılığı modellemesi için temel oluşturarak sistemin yapılandırılmış, tutarlı ve kullanıcı merkezli arayüz tasarımları üretmesini sağlar.
Uzamsal mesafe ve hizalama benzerliği için ayrıntılı formülasyonlar Ek Dosya 1'de sunulmuştur.
Yerleşim gruplandırması için kümeleme (DBSCAN)
Yerleşim gruplarını belirlemek için DBSCAN uygulanır. DBSCAN iki parametre kullanır: (1) ε = komşu bileşenler arasındaki maksimum mesafe ve (2) = bir küme oluşturmak için gereken minimum bileşen sayısı. Bu analiz için DBSCAN parametreleri, normalize edilmiş kullanıcı arayüzü (UI) çözünürlüğüne (480 × 80 piksel) dayanarak ampirik olarak seçilmiştir. Komşuluk mesafesi parametresi, bitişik kullanıcı arayüzü bileşenleri arasındaki mekânsal yakınlığı yakalamak için ε = 50 piksel olarak ayarlanmıştır. Bir küme oluşturmak için gereken minimum nokta sayısı, önemsiz veya hatalı kullanıcı arayüzü bileşeni gruplarının oluşumunu önlemek amacıyla MinPts = 3 olarak belirlenmiştir.
Ayrıntılı mantıksal kullanıcı arayüzü ağacı oluşturma formülasyonu Ek Dosya 1'de sunulmuştur.
CAM02-UCS ile algısal renk modellemesi
Algısal renk modellemesi, oluşturulan kullanıcı arayüzünde (UI) kullanılan renklerin uyumlu, okunaklı ve bilişsel olarak verimli olmasını sağlar. Baskın renkler, kümeleme teknikleri kullanılarak UI görselleri gibi giriş kaynaklarından çıkarılır. Özellikle, temsili renk paletleri elde etmek için K-means++ başlangıçlandırması ile K-means kümelemesi 30 iterasyon boyunca uygulanır. Ancak, RGB renk uzayı insan görsel algısını doğru bir şekilde yansıtmaz; bu da sayısal olarak benzer renklerin algısal olarak farklı görünebileceği anlamına gelir. Bu sınırlamayı gidermek için çıkarılan tüm renkler, algısal olarak tekdüze olan CAM02-UCS'ye dönüştürülür. Bu uzayda, eşit mesafeler eşit algılanan renk farklarına karşılık gelir ve bu da onu renk uyumunu ve kontrastını modellemek için uygun hale getirir. CAM02-UCS'ye eşlendiğinde, algısal renk farkları Öklid uzaklığı kullanılarak hesaplanır; böylece sistemin renkler arasındaki kontrastı, uyumu ve varyasyonu nicelleştirmesi sağlanır. Okunabilirliği artırmak için birbirine çok benzer olan renkler birbirinden ayrılırken, görsel rahatsızlığı önlemek için aşırı kontrastlı renkler yumuşatılır. Oluşturulan palet ayrıca, ön plan ve arka plan öğeleri arasında yeterli kontrast sağlayarak WCAG AA ve AAA gibi erişilebilirlik standartlarına uyar. Ayrıca, renk uyumu, hedeflenen UI temasına bağlı olarak palet ilişkilerinin tamamlayıcı, benzer veya triadik şemalara kısıtlanmasıyla sağlanır. Bu, sonuçta ortaya çıkan renk paletinin yalnızca görsel olarak çekici değil, aynı zamanda fonksiyonel olarak erişilebilir ve bilişsel olarak optimize edilmiş olmasını sağlar. Paleti daha da geliştirmek için algısal benzerlik, kontrast, uyum ve marka tutarlılığı kısıtlamaları altında bir optimizasyon süreci uygulanır. Bir ana renk seçilir (örneğin marka kimliğinden) ve görsel hiyerarşiyi korumak için ikincil renkler ışıklandırma (luminans) ve renk doygunluğu (kroma) açısından ayarlanır. Kural tabanlı bir değerlendirme mekanizması, aday paletleri algısal uzaklıklar ve erişilebilirlik metriklerine göre değerlendirerek, estetik dengeyi korurken bilişsel yükü minimize eder. Sonuç olarak çerçeve, profesyonel düzeyde tutarlılık, okunabilirlik ve algısal istikrar sergileyen UI renk şemaları üretir.
CAM02-UCS tabanlı algısal renk modellemesi için detaylı matematiksel ifadeler Ek Dosya 1'de sunulmuştur.
Algoritma S2 (Ek Dosya 1), harmoni ve erişilebilirlik kısıtlamaları altında, CAM02-UCS tabanlı algısal renk çıkarımı ve optimizasyon iş akışını tanımlamaktadır. Başlangıçta, renk farklarının insan algısına karşılık gelmesini sağlamak için girdi görüntüsünden baskın renkler çıkarılır ve CAM02-UCS'ye dönüştürülür. Ardından, hem netliği hem de harmoniyi korumak için renkler arasındaki algısal mesafeler hesaplanır ve önceden tanımlanmış sınırlar dahilinde kısıtlanır. Sonrasında, WCAG yönergelerine göre parlaklık kontrast oranları değerlendirilerek erişilebilirlik sağlanır. Nihai palet; algısal boşluklandırmayı, kontrast gereksinimlerini ve renk harmoni kısıtlamalarını dengeleyen birleşik bir amaç fonksiyonunun optimize edilmesiyle elde edilir. Bu işlem, oluşturulan kullanıcı arayüzü (UI) renk şemalarının yalnızca görsel olarak çekici değil, aynı zamanda okunabilir, erişilebilir ve algısal olarak tutarlı olmasını sağlar.
Bilişsel tasarım optimizasyonu
Bilişsel tasarım optimizasyonu, otomatik olarak oluşturulan kullanıcı arayüzü (UI) prototiplerinin sadece görsel olarak tutarlı değil, aynı zamanda anlaşılması ve etkileşim kurulmasının kolay olmasını sağlar. Bu modül; UI bileşenlerinin düzenlenmesi, gruplandırılması ve boşluklandırılmasına rehberlik etmek için Gestalt ilkeleri, Fitts yasası ve Hick yasası gibi temel bilişsel tasarım ilkelerini entegre eder. Bilişsel tasarım optimizasyonuna ilişkin ayrıntılı matematiksel formülasyonlar Ek Dosya 1'de sunulmuştur.
Entegre bilişsel optimizasyon hedefi
Entegre bilişsel optimizasyon hedefinin matematiksel ifadesi Ek Dosya 1'de verilmiştir. Görsel gruplandırmanın, etkileşim verimliliğinin ve karar verme karmaşıklığının önemini temsil eden katsayılar sırasıyla alfa, beta ve gama ile gösterilmiştir. Bu çalışmada alfa, beta ve gama değerleri, doğrulama veri seti kullanılarak ampirik olarak belirlenmiştir. Mevcut deney için katsayılar şu şekilde ayarlanmıştır: α = 0.5, β = 0.3 ve γ = 0.2. Bu konfigürasyon; görsel gruplandırma, etkileşim verimliliği ve karar verme basitliği arasında etkili bir denge sağlar.
Çoklu ekran tutarlılığı ve kullanıcı arayüzü (UI) oluşturma
Çok ekranlı tutarlılık modellemesi, bir uygulama içerisindeki farklı ekranların tutarlı bir görsel kimliği, yapısal düzeni ve etkileşim modelini paylaşmasını sağlar. Kullanıcılar ekranlar arasında geçiş yaptıkça, öğelerin yerleşimi, tipografi, boşluklandırma ve görsel hiyerarşi konusunda beklentiler geliştirirler. Bu beklentileri karşılamak için sistem, RICO ve ENRICO veri kümelerinden türetilen şablonları kullanarak ekranlar arası modelleri analiz eder. Bu şablonlar; ana sayfa–detay düzenleri, liste–detay modelleri, çok adımlı formlar ve kontrol paneli akışları gibi yaygın kullanıcı arayüzü (UI) yapılarını yakalar. Sistem, bileşen yerleşimini ve gruplandırma davranışlarını karşılaştırarak, hangi öğelerin tutarlı kalması gerektiğini ve hangilerinin değişebileceğini belirleyen ekranlar arası yapısal bir profil oluşturur. Yapısal modeller tanımlandıktan sonra, çerçeve; tipografi ölçeklerinde, boşluk oranlarında, ızgara düzenlerinde ve navigasyon çıpalarında tutarlılığı zorunlu kılar. Örneğin, üst bilgi çubukları tutarlı bir yüksekliği korur, birincil düğmeler tek tip boyut ve hizalamaya sahip olur ve içerik blokları öngörülebilir bir görsel sıralamayı takip eder. Bu, her ekranı küresel yapısal kısıtlamalara göre değerlendiren bir düzenleme süreciyle gerçekleştirilir. Eğer bir ekran, tutarsız dolgular veya hizalanmamış başlıklar gibi nedenlerle öğrenilmiş şablonlardan saparsa, sistem tutarlılığı yeniden sağlamak için düzeni otomatik olarak ayarlar. Bu düzeltmeler, kesintisiz bir kullanıcı deneyimi (UX) sağlanmasına yardımcı olur ve ekranlar arası bilişsel geçiş maliyetlerini azaltır. Çerçeve, etkileşim akışındaki tutarlılığı korumak için ekranlar arasındaki navigasyon grafiğini daha ayrıntılı analiz eder. İleri/geri geçişler, sekmeli navigasyon ve çok adımlı iş akışları dahil olmak üzere yaygın navigasyon modelleri tanımlanır ve uygulanır. Her geçiş, kullanıcının zihinsel modeliyle uyumlu olduğundan emin olmak için doğrulanır; böylece kullanılabilirlik artırılır ve kafa karışıklığı azaltılır. Sonuç olarak, çok ekranlı tutarlılık modeli görsel gürültüyü minimize eder, aşinalığı artır ve birleşik bir etkileşim deneyimini destekler.
Çok ekran tutarlılığı ve kullanıcı arayüzü (UI) oluşturmaya yönelik ayrıntılı matematiksel formülasyonlar Ek Dosya 1'de sunulmuştur.
Son olarak, işleme motoru SVG tel kafesler, HTML/CSS prototipleri veya piksel tabanlı UI maketleri gibi formatlarda görsel çıktılar üretir. Ortaya çıkan UI ekranları; doğru okuma sırasını, uyumlu renk ilişkilerini, hassas ızgara hizalamasını ve birden fazla ekran boyunca tutarlı bir görsel hiyerarşiyi sergiler.
Algoritma S3, bilişsel-görsel düzen optimizasyonu ve çoklu ekran tutarlılığı iş akışını sağlamaktadır (Ek Dosya 1). Algoritma S3, kullanıcı dostu kullanıcı arayüzü (UI) düzenleri oluşturmak için kullanılan entegre bilişsel ve yapısal optimizasyon sürecini tanımlar. Bu süreç; algısal gruplandırmayı (Gestalt ilkeleri), etkileşim verimliliğini (Fitts yasası) ve karar basitliğini (Hick yasası) birleşik bir optimizasyon çerçevesinde birleştirir. Başlangıçta, algısal gruplandırmaları oluşturmak için bileşenler arasındaki mekansal ilişkiler değerlendirilir. Ardından, bileşen boyutu ve yerleşimi ayarlanarak etkileşim verimliliği optimize edilirken, kullanıcılara sunulan seçenek sayısı sınırlandırılarak karar karmaşıklığı kontrol altına alınır. Ayrıca algoritma, her ekranı öğrenilmiş düzen şablonlarıyla hizalayarak tipografi, boşluklandırma ve yapısal organizasyonda tekdüzeliği sağlayarak çoklu ekran tutarlılığını zorunlu kılar. Daha sonra çok amaçlı bir optimizasyon fonksiyonu; hizalamayı, boşluklandırmayı ve bilişsel maliyeti dengeleyerek düzeni geliştirir ve sonuç olarak hem görsel olarak tutarlı hem de bilişsel olarak verimli bir arayüz ortaya çıkarır. Genel olarak bu algoritma, oluşturulan çoklu ekran düzenlerinin yüksek düzeyde görsel tutarlılık, kullanılabilirlik ve algısal netlik korumasını sağlar.