Mobbin Dataset

AI tools for designers

TAGS
AI tools for designers
Design references
User Interface / UI
Object Detection
AI tools for designers
Bounding Box
Image
AI tools for designers

A design system is a co-visual language for designers and engineers, and these days, it has become much common that it can be easily created and used by anyone. However, the design system still has major hurdles. The point is that the more components and patterns are included in the design system, the more complex it becomes. This is where the project has begun. To create an assistant in which AI learns numerous design elements over and over instead of a human, and automatically recommends the rules of the design system on the designer’s screen like a spell checker.

About

Technology for the marginalized

Datumo provides high quality data for smarter AI. As part of Datumo's Data Sponsorship Program, Datumo cooperated with a study group of Naver and Line designers within Naver in building the following dataset.

The team started out as a study group of Naver and Line designers within Naver. The group consists of professionals in UX design and Design system(Library), and have been focusing on various ‘1qwH’ technology that could solve the problems designers have been facing during the process of developing LINE and other global designs and products. As part of the study, the group made an attempt of applying object detection to designing, and distinct potentials were observed via prototyping. Confident with the possibility of improving the design industry with appropriate open source datasets, the team applied for Datumo’s “2021 Data Sponsorship Program”. The team is continuing their studies on applying machine learning to designing, and aims to publish interesting results soon.

Testimonial

“The most difficult parts in object detection project was data collecting and labeling. AI performance depends more on quality than quantity of data. In that sense, we were extremely fortunate to meet Datumo through the data sponsorship program. Datumo did not simply provide a crowd-sourcing platform. They started out by passionately discussing with our researchers to systematically build user guidelines. We knew from our past experiences of uploading PDF guidelines on other platforms, that even coming up with the outline for the guidelines were difficult for inexperienced researchers. However, we were able to write quality guidelines using Datumo’s project managers’ tips, which led to efficient labeling process”

Dataset specification

  • Due to copyright issues, only sample data will be shared.
  • Publishing of the full dataset is to be announced.

  • Data labeling of total 11,999 images
  • 50,000+ bbox
  •  

Process of annotation

  • Label bounding boxes according to thirteen UI categories from iOS mobile application screenshots

  • Write user guidelines on each UI category

  • Extract common characteristics of UI from different mobile applications, via PoC
    ex) Most floating buttons have shadows, are round-shaped, and are located on the bottom of the screen

  • Separate the categories with more edge cases from those with less, for higher accuracy

  • Final inspection via LabelMe

  • Post-processing of data using codes
  •  

Data Collection

  • Project started from a study group of Naver and Line Plus designers
  • Aim to develop an AI tool for designers
  • Aim to build an AI model trained with bounding boxes drawn around the UI elements on iOS
  • Datumo was responsible for drawing bounding boxes around thirteen UI elements in provided raw data(mobile iOS screenshots)

Data were collected and labeled using Cash Mission, Datumo's crowd-sourcing platform.

Screenshot of the guidelines on drawing bounding boxes around UI elements_ Cashmission(web ver.)

Sample Data

{
  "version": "4.5.6",
  "flags": {},
  "shapes": [
    {
      "label": "page control",
      "points": [
        [
          646.8384074941451,
          1210.3044496487119
        ],
        [
          794.6135831381732,
          1230.679156908665
        ]
      ],
      "group_id": null,
      "shape_type": "rectangle",
      "flags": {}
    },
    {
      "label": "text field",
      "points": [
        [
          57.732394366197184,
          1556.3380281690143
        ],
        [
          1383.0845070422536,
          1674.6478873239437
        ]
      ],
      "group_id": null,
      "shape_type": "rectangle",
      "flags": {}
    },
    {
      "label": "radio",
      "points": [
        [
          1286.4197530864196,
          1735.8024691358023
        ],
        [
          1370.9677419354837,
          1823.6559139784947
        ]
      ],
      "group_id": null,
      "shape_type": "rectangle",
      "flags": {}
    },
    {
      "label": "radio",
      "points": [
        [
          1285.8024691358023,
          1961.111111111111
        ],
        [
          1370.6403823178014,
          2045.3118279569899
        ]
      ],
cs

UI1.json


   UI1.jpg
   ./json/UI1.json
   
      roboflow.ai
   
   
      1440
      2560
      3
   
   0
         page control      Unspecified      0      0               646.8384074941451         1210.3044496487119         794.6135831381732         1230.679156908665                text field      Unspecified      0      0               57.732394366197184         1556.3380281690143         1383.0845070422536         1674.6478873239437                radio      Unspecified      0      0               1286.4197530864196         1735.8024691358023         1370.9677419354837         1823.6559139784947                radio      Unspecified      0      0               1285.8024691358023         1961.111111111111         1370.6403823178014         2045.3118279569899                radio      Unspecified      0      0               1286.4197530864196         2187.037037037037         1370.3703703703702         2269.135802469136                radio      Unspecified      0      0               1285.8024691358023         2409.876543209876         1369.2688172043006         2494.0000000000005         

UI1.xml

{
  "version": "4.5.6",
  "flags": {},
  "shapes": [
    {
      "label": "text field",
      "points": [
        [
          77.77777777777777,
          160.49382716049382
        ],
        [
          1361.7283950617284,
          354.32098765432096
        ]
      ],
      "group_id": null,
      "shape_type": "rectangle",
      "flags": {}
    },
    {
      "label": "text field",
      "points": [
        [
          79.01234567901234,
          390.12345679012344
        ],
        [
          1363.4408602150536,
          586.0215053763441
        ]
      ],
      "group_id": null,
      "shape_type": "rectangle",
      "flags": {}
    },
    {
      "label": "text field",
      "points": [
        [
          75.83333333333334,
          620.8333333333334
        ],
        [
          1361.0294117647059,
          818.3823529411765
        ]
      ],
      "group_id": null,
      "shape_type": "rectangle",
      "flags": {}
    },
    {
      "label": "text field",
      "points": [
        [
          79.01234567901234,
          854.3209876543209
        ],
        [
          1364.1975308641975,
          1050.6172839506173
        ]
      ],
      "group_id": null,
      "shape_type": "rectangle",
      "flags": {}
    },

UI2.json



   UI2.jpg
   ./json/UI2.json
   
      roboflow.ai
   
   
      1440
      2560
      3
   
   0
   
      text field
      Unspecified
      0
      0
      
         77.77777777777777
         160.49382716049382
         1361.7283950617284
         354.32098765432096
      
   
   
      text field
      Unspecified
      0
      0
      
         79.01234567901234
         390.12345679012344
         1363.4408602150536
         586.0215053763441
      
   
   
      text field
      Unspecified
      0
      0
      
         75.83333333333334
         620.8333333333334
         1361.0294117647059
         818.3823529411765
      
   
   
      text field
      Unspecified
      0
      0
      
         79.01234567901234
         854.3209876543209
         1364.1975308641975
         1050.6172839506173
      
   
   
      button
      Unspecified
      0
      0
      
         77.77777777777777
         1118.5185185185185
         1361.7283950617284
         1298.7654320987654
      
   

UI2.xml

{
  "version": "4.5.6",
  "flags": {},
  "shapes": [
    {
      "label": "icon",
      "points": [
        [
          54.782608695652165,
          269.5652173913043
        ],
        [
          139.1304347826087,
          353.9130434782608
        ]
      ],
      "group_id": null,
      "shape_type": "rectangle",
      "flags": {}
    },
    {
      "label": "page control",
      "points": [
        [
          655.6291390728477,
          366.2251655629139
        ],
        [
          785.4304635761589,
          402.64900662251654
        ]
      ],
      "group_id": null,
      "shape_type": "rectangle",
      "flags": {}
    },
    {
      "label": "icon",
      "points": [
        [
          1151.3966480446927,
          1484.3575418994412
        ],
        [
          1240.782122905028,
          1573.1843575418993
        ]
      ],
      "group_id": null,
      "shape_type": "rectangle",
      "flags": {}
    },
    {
      "label": "icon",
      "points": [
        [
          1281.5642458100558,
          1484.9162011173185
        ],
        [
          1367.0391061452515,
          1567.5977653631285
        ]
      ],
      "group_id": null,
      "shape_type": "rectangle",
      "flags": {}
    },

UI3.json


   UI3.jpg
   ./json/UI3.json
   
      roboflow.ai
   
   
      1440
      2560
      3
   
   0
         icon      Unspecified      0      0               54.782608695652165         269.5652173913043         139.1304347826087         353.9130434782608                page control      Unspecified      0      0               655.6291390728477         366.2251655629139         785.4304635761589         402.64900662251654                icon      Unspecified      0      0               1151.3966480446927         1484.3575418994412         1240.782122905028         1573.1843575418993                icon      Unspecified      0      0               1281.5642458100558         1484.9162011173185         1367.0391061452515         1567.5977653631285                slider      Unspecified      0      0               59.11475409836066         1709.8360655737706         1382.4324324324325         1770.2702702702702                button      Unspecified      0      0               636.8159203980099         2086.567164179104         802.4875621890546         2252.238805970149                icon      Unspecified      0      0               967.6616915422884         2132.835820895522         1074.1293532338307         2201.9900497512435                icon      Unspecified      0      0               367.6616915422885         2134.328358208955         476.61691542288554         2201.9900497512435                button      Unspecified      0      0               1252.73631840796         2116.9154228855723         1346.7661691542287         2215.4228855721394                button      Unspecified      0      0               93.5323383084577         2115.92039800995         187.56218905472636         2214.9253731343283                icon      Unspecified      0      0               91.54228855721392         2312.9353233830843         190.04975124378106         2415.92039800995                icon      Unspecified      0      0               667.6616915422885         2310.4477611940297         773.6318407960198         2417.9104477611936                icon      Unspecified      0      0               1251.2437810945273         2311.9402985074626         1350.7462686567162         2413.930348258706         

UI3.xml

Applications

AI Tools for designers

CC BY-SA

Reusers are allowed to distribute, remix, adapt, and build upon the material in any medium or format, even commercially, so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms.

https://creativecommons.org/licenses/by-sa/3.0/deed.en