OpenSketch: A Richly-Annotated Dataset of Product Design Sketches

Downloads: point coorrespondancies, camera parameters, 3D models

Point coorrespondancies

Data format

For each sketch point correspondancies are encoded in the following format:
            {
                "points_2D_sketch":[ [x1 y1], ... , [xN yN] ],
                "points_3D_object":[ [x1 y1 z1], ... , [xN yN zN]]
            }
        

Download:

Camera parameters

Data format

The camera parameters assume that 2D coordinates were normilised to [-1:1,-1:1]. In our sketches height is equal to width.
            {
                "restricted":{ //Restricted camera model
                    "C":[x,y,z],                    // camera eye position
                    "focal_point":[x,y,z],          // camera center position (defines the direction of the principal axis of a camera)
                    "up":[x,y,z],                   // camera up vector
                    "f": value,                     // camera focal length
                    "skew":0,                       // camera skew
                    "u": value, "v": value,         // principal point                    
                    "mvMatrix":[[M_00,M_01,M_02,0],
                                [M_10,M_11,M_12,0],
                                [M_20,M_21,M_22,0],
                                [M_30,M_31,M_32,1]]
                },
                "general":{ //General camera model
                    "C":[x,y,z],                    // camera eye position
                    "focal_point":[x,y,z],          // camera center position (defines the direction of the principal axis of a camera)
                    "up":[x,y,z],                   // camera up vector
                    "fx": x-value,                  // camera focal length
                    "fy": y-value,                  // camera focal length
                    "skew":0,                       // camera skew
                    "u": value, "v": value,         // principal point                    
                    "mvMatrix":[[M_00,M_01,M_02,0],
                                [M_10,M_11,M_12,0],
                                [M_20,M_21,M_22,0],
                                [M_30,M_31,M_32,1]]

                "width": value                      // original sketch dimension in pixels
            }
        
View matrix is computed from "C", "focal_point" and "up". While a projection matrix for a general camera model is:
            [   fx skew u 0
                0    fy v 0
                0     0 1 0]                
        
A projection matrix for a restricted camera model is:
            [   f 0 u 0
                0 f v 0
                0 0 1 0]                
        
Model matrix is identity.

Download:

3D models

Download:

If you have any questions or found something important missing, please contact Yulia Gryaditskaya.