paper-with-me

홈 › Papers

Automatic code generation from sketches of mobile applications in end-user development using Deep Learning

2021-03-09 · Daniel Baulé, Christiane Gresse von Wangenheim, Aldo von Wangenheim, Jean C. R. Hauck, Edson C. Vargas Júnior

A common need for mobile application development by end-users or in computing education is to transform a sketch of a user interface into wireframe code using App Inventor, a popular block-based programming environment. As this task is challenging and time-consuming, we present the Sketch2aia approach that automates this process. Sketch2aia employs deep learning to detect the most frequent user interface components and their position on a hand-drawn sketch creating an intermediate representation of the user interface and then automatically generates the App Inventor code of the wireframe. The approach achieves an average user interface component classification accuracy of 87,72% and results of a preliminary user evaluation indicate that it generates wireframes that closely mirror the sketches in terms of visual similarity. The approach has been implemented as a web tool and can be used to support the end-user development of mobile applications effectively and efficiently as well as the teaching of user interface design in K-12.

📄 PDF Abstract BibTeX arXiv:2103.05704

Code (1)

https://codigos.ufsc.br/lapix/Sketch2AIA

Tasks

Code GenerationComponent Classification

Methods 이 논문이 사용한 방법론

Softmax The Softmax output function transforms a previous layer's output into a vector of probabilities. It is commonly used for multiclass classification. Given an input vector $x$…
Batch Normalization 설명 없음
1x1 Convolution A 1 x 1 Convolution is a convolution with some special properties in that it can be used for dimensionality reduction,…
Convolution A convolution is a type of matrix operation, consisting of a kernel, a small matrix of weights, that slides over input data performing element-wise multiplication with the…
Residual Connection 설명 없음
Average Pooling 설명 없음
Global Average Pooling Global Average Pooling is a pooling operation designed to replace fully connected layers in classical CNNs. The idea is to generate one feature map for each corresponding…
Logistic Regression Logistic Regression, despite its name, is a linear model for classification rather than regression. Logistic regression is also known in the literature as logit regression,…

Similar Papers 제목 키워드 기반

BézierSketch: A generative model for scalable vector sketches

2020-07-04 · ECCV 2020 8 · Ayan Das, Yongxin Yang, Timothy Hospedales, Tao Xiang 외

The study of neural generative models of human sketches is a fascinating contemporary modeling problem due to the links between sketch image generation and the human drawing process. The landmark SketchRNN provided break…

Image Generationmodel

Creative Sketch Generation

2020-11-19 · ICLR 2021 1 · Songwei Ge, Vedanuj Goswami, C. Lawrence Zitnick, Devi Parikh

Sketching or doodling is a popular creative activity that people engage in. However, most existing work in automatic sketch understanding or generation has focused on sketches that are quite mundane. In this work, we int…

Generative Adversarial Network

SketchyCOCO: Image Generation from Freehand Scene Sketches

2020-03-05 · CVPR 2020 6 · Chengying Gao, Qi Liu, Qi Xu, Li-Min Wang 외

We introduce the first method for automatic image generation from scene-level freehand sketches. Our model allows for controllable image generation by specifying the synthesis goal via freehand sketches. The key contribu…

AttributeGenerative Adversarial NetworkImage GenerationObject+1

High-Quality Medical Image Generation from Free-hand Sketch

2024-02-01 · Quan Huu Cap, Atsushi Fukuda

Generating medical images from human-drawn free-hand sketches holds promise for various important medical imaging applications. Due to the extreme difficulty in collecting free-hand sketch data in the medical domain, mos…

Image GenerationMedical Image Generation

Automatic code generation from low fidelity graphical user interface sketches using deep learning

2022-11-28 · 2022 International Conference on Information and Communication Technology for Development for Africa (ICT4DA) 2022 11 · Biniam Behailu Adefris; Ayalew Belay Habtie; Yesuneh Getachew Taye

In software development, the user interface(UI) design process involves the part from an imagination that begins on a piece of paper where designers share thoughts to the final prototype that is ready to implement. UI de…

Code Generation