OpenSketch: A Richly-Annotated Dataset of Product Design Sketches
Downloads: Sketches, Sketching task
Sketches in a JSON file format
Sketch encoding has the following structure:
{ "canvas": { "height": number of pixels, "width": number of pixels, "pen_width": number of pixels }, "strokes": [ { "is_removed": false/true, "points": [ {"p": pressure, "t": time, "x": horizontal position, "y": vertical position}, ... {"p": pressure, "t": time, "x": horizontal position, "y": vertical position} ] }, ... { "is_removed": false/true, "points": [ {"p": pressure, "t": time, "x": horizontal position, "y": vertical position}, ... {"p": pressure, "t": time, "x": horizontal position, "y": vertical position} ] } ] }Width of a stroke segment is computed as a pen width 'pen_width' multiplied by a pressure value 'p' of the last point in the strokes segment. Opacity is set to a value of 'p'.
Download:
-
sketches_json_first_viewpoint.zip
Contains for each designer or design student sketched object:
view1_concept.json: a json file with a conept sketch view1_concept.png: a png file with a conept sketch and transparent background view1_concept_opaque.png: a png file with a conept sketch and white background view1_presentation.json: a json file with a presentation sketch view1_presentation.png: a png file with a presentation sketch and transparent background view1_presentation_opaque.png: a png file with a presentation sketch and white background
-
sketches_json_second_viewpoint.zip
Contains for each designer or design student sketched object:
view2_concept.json: a json file with a conept sketch view2_concept.png: a png file with a conept sketch and transparent background view2_concept_opaque.png: a png file with a conept sketch and white background view2_presentation.json: a json file with a presentation sketch view2_presentation.png: a png file with a presentation sketch and transparent background view2_presentation_opaque.png: a png file with a presentation sketch and white background
Sketches in a SVG file format
The average pressure value is computed for each strokes: , where N is the number of points in the stroke, and p is a recordered pressure.
Download:
-
sketches_svgs.zip
Contains sketches in a svg format:
designer_objectName_view_drawingType.svg
Sketching task code and executables
Download:
-
Code repo
Contains code for the sketching interface.
-
sketching_tasks_windows.zip
Contains for each object an executable for windows for the used sketching task.
-
sketching_tasks_mac.zip
Contains for each object an executable for mac for the used sketching task.
-
objects_animations.zip
Contains video animations of camera rotation around objects. These animations were shown to participants.
-
objects_orth_views.zip
Contains renderings of the orthographics views of the objects used in the sketching task.