Systems and methods for three-dimensional sketching
First Claim
Patent Images
1. A computer-implemented method to be executed by a processor, the method comprising:
- receiving an indication of graphical input data from an input device, comprising two-dimensional data;
simplifying one or more segments of the graphical input data;
grouping the simplified segments of the graphical input data to form one or more spine lines;
determining a structure associated with the grouped simplified segments;
determining one or more component line parts to be added to the determined structure, wherein the one or more component line parts describe the determined structure, and wherein the determined structure comprises a first shape and the component line parts comprise a second shape;
creating one or more framework objects for one or more portions of the spine lines based at least in part on the one or more component line parts;
identifying joins between the one or more framework objects;
grouping the one or more portions of the spine lines into recognizable structures;
solving one or more constraints associated with a third dimension comprising;
defining a first positional constraint and a first directional constraint associated with the one or more framework objects;
solving the first positional constraints and the first directional constraint, wherein solving the first positional and directional constraints comprises defining a second directional constraint associated with the one or more framework objects;
determining gaps associated with the framework objects;
if gaps are determined, then adjusting at least one of the first directional constraint or the second directional constraint to close the determined gaps; and
displaying an image associated with the framework objects.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and computer program code for three-dimensional sketching may comprise, according to some embodiments, receiving input from a computer-augmented surface such as a Liquid Crystal Display (LCD) of a tablet computer, recording the input as “digital ink”, and interpreting the ink to convert the drawing into a three-dimensional sketch model.
49 Citations
40 Claims
-
1. A computer-implemented method to be executed by a processor, the method comprising:
-
receiving an indication of graphical input data from an input device, comprising two-dimensional data; simplifying one or more segments of the graphical input data; grouping the simplified segments of the graphical input data to form one or more spine lines; determining a structure associated with the grouped simplified segments; determining one or more component line parts to be added to the determined structure, wherein the one or more component line parts describe the determined structure, and wherein the determined structure comprises a first shape and the component line parts comprise a second shape; creating one or more framework objects for one or more portions of the spine lines based at least in part on the one or more component line parts; identifying joins between the one or more framework objects; grouping the one or more portions of the spine lines into recognizable structures; solving one or more constraints associated with a third dimension comprising; defining a first positional constraint and a first directional constraint associated with the one or more framework objects; solving the first positional constraints and the first directional constraint, wherein solving the first positional and directional constraints comprises defining a second directional constraint associated with the one or more framework objects; determining gaps associated with the framework objects; if gaps are determined, then adjusting at least one of the first directional constraint or the second directional constraint to close the determined gaps; and displaying an image associated with the framework objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method to be executed by a processor, the method comprising:
-
receiving graphical input data from an input device; determining a framework associated with the graphical input data comprising two-dimensional data, wherein determining a framework comprises; determining a structure; determining one or more component line parts to be added to the determined structure, wherein the one or more component line parts describe the determined structure, and wherein the determined structure comprises a first shape and the component line parts comprise a second shape; determining one or more positional constraints associated with the framework and associated with a third dimension; determining one or more first directional constraints associated with the framework and associated with the third dimension; solving the one or more first directional constraints, wherein solving the one or more first directional constraints comprises defining one or more second directional constraints associated with the framework and associated with the third dimension; solving the one or more positional constraints; defining one or more second directional constraints; determining gaps associated with the determined structure; if gaps are determined, then adjusting at least one of the first directional constraints or one of the second directional constraints to close the determined gaps; and displaying an image associated with the determined structure. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer-implemented method to be executed by a processor, the method comprising:
-
receiving graphical input data from an input device; determining a framework associated with the graphical input data comprising two-dimensional data, wherein determining of the framework associated with the graphical input data comprises; determining a structure; determining one or more component line parts to be added to the determined structure, wherein the one or more component line parts describe the determined structure, and wherein the determined structure comprises a first shape and the component line parts comprise a second shape; determining one or more constraints associated with the framework and associated with a third-dimension, wherein the one or more constraints comprise at least one or more first directional constraints; solving the one or more first directional constraints, wherein solving the one or more first directional constraint comprises defining one or more second directional constraint associated with the third dimension; identifying gaps within the framework; and if gaps are determined, then adjusting at least one of one or more first directional constraints or one or more of the second directional constraints to close the determined gaps; and displaying an image associated with the framework. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer-implemented method to be executed by a processor, the method comprising:
-
receiving an indication of graphical input data from an input device, the graphical input data comprising two-dimensional data; simplifying one or more segments of the graphical input data; grouping the simplified segments of the graphical input data to form one or more spine lines; determining a structure associated with the grouped simplified segments; determining one or more component line parts to be added to the determined structure, wherein the one or more component line parts describe the determined structure, and wherein the determined structure comprises a first shape and the component line parts comprise a second shape; creating one or more framework objects for one or more portions of the spine lines based at least in pan on the one or more component line parts; identifying joins between the one or more framework objects; grouping the one or more portions of the spine lines into recognizable structures; determining one or more positional constraints associated with the one or more framework objects associated with a third dimension; determining one or more first directional constraints associated with the one or more framework objects and associated with the third dimension; solving the one or more first directional constraints associated with the third dimension; solving the one or more positional constraints associated with the third dimension; defining one or more second directional constraints associated with the one or more framework objects and associated with the third dimension; identifying gaps within the framework; if gaps are determined, then adjusting the at least one of the one or more first directional constraints or the one or more second directional constraints to close the identified gaps; and displaying an image associated with the framework. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification