Image to pattern enhancement system
AssigneeGracewood Management, Inc.
InventorsJim Bagley, Brad Critchfield, Sam Bagley, Justice Daniels
Life of this patent
Estimating the term…
Abstract
A quilt arrangement engine, a non-transitory, computer-readable medium storing one or more machine-readable instructions that, when executed, cause the one or more processors to perform quilt arrangement engine operations is disclosed. The engine operations include receiving a digital bitmap image and undertaking process steps to generate and store a determined path order as an ordered collection of vector descriptors for quilting.
Claims21
A quilt-making machine, comprising:
- a computer-controlled sewing machine;
- a quilt arrangement engine comprising one or more processors;
- and
- a non-transitory, computer-readable medium storing one or more machine-readable instructions that, when executed, cause the one or more processors to perform quilt arrangement engine operations, the quilt arrangement engine operations comprising:
- receiving a digital bitmap image;
- detecting edges in the digital bitmap image;
- transforming the detected edges into a plurality of vectors;
- displaying, by a graphical user interface, the plurality of vectors as a vector image;
- receiving, from a user using the graphical user interface, a selection of one or more vectors of the plurality of vectors;
- determining a path order based on the received selection of one or more vectors;
- storing, in a non-transitory, computer-readable medium, the determined path order as an ordered collection of vector descriptors;
- receiving, from the user using the graphical user interface, a selection of one or more color filters;
- and
- filtering the digital bitmap image based on the received selection of one or more color filters.
A computer-implemented method for arranging a quilt, the method comprising:
- receiving a digital bitmap image;
- detecting edges in the digital bitmap image;
- transforming the detected edges into a plurality of vectors;
- displaying, by a graphical user interface, the plurality of vectors as a vector image;
- receiving, from a user using the graphical user interface, a selection of one or more vectors of the plurality of vectors;
- determining a path order based on the received selection of one or more vectors;
- storing, in a non-transitory, computer-readable medium, the determined path order as an ordered collection of vector descriptors;
- receiving, from the user using the graphical user interface, a selection of one or more color filters;
- and
- filtering the digital bitmap image based on the received selection of one or more color filters.
A quilt-making machine, comprising:
- a computer-controlled sewing machine;
- and
- a quilt arrangement engine comprising one or more processors;
- and
- a non-transitory, computer-readable medium storing one or more machine-readable instructions that, when executed, cause the one or more processors to perform quilt arrangement engine operations, the quilt arrangement engine operations comprising:
- receiving a digital bitmap image;
- detecting edges in the digital bitmap image;
- transforming the detected edges into a plurality of vectors;
- displaying, by a graphical user interface, the plurality of vectors as a vector image;
- receiving, from a user using the graphical user interface, a selection of one or more vectors of the plurality of vectors;
- determining a path order, the determining comprising:
- determining a first path-to-path order for the received selection of one or more vectors, wherein each of the vectors is representative of a machine movement path;
- determining a first traversal distance between paths in the first path-to-path order;
- determining a second path-to-path order, different from the first path-to-path order, for the received selection of one or more vectors;
- determining a second traversal distance between paths in the second path-to-path order;
- and
- providing the first path-to-path order as the determined path order based on a determination that the first traversal distance is less than the second traversal distance;
- or
- providing the second path-to-path order as the determined path order based on a determination that the second traversal distance is less than the first traversal distance;
- and
- storing, in a non-transitory, computer-readable medium, the determined path order as an ordered collection of vector descriptors.
A computer-implemented method for arranging a quilt, the method comprising:
- receiving a digital bitmap image;
- detecting edges in the digital bitmap image;
- transforming the detected edges into a plurality of vectors;
- displaying, by a graphical user interface, the plurality of vectors as a vector image;
- receiving, from a user using the graphical user interface, a selection of one or more vectors of the plurality of vectors;
- determining a path order based on the received selection of one or more vectors, wherein determining a path order based on the received selection of one or more vectors comprises:
- determining a first path-to-path order for the received selection of one or more vectors, wherein each of the vectors is representative of a machine movement path;
- determining a first traversal distance between paths in the first path-to-path order;
- determining a second path-to-path order, different from the first path-to-path order, for the received selection of one or more vectors;
- determining a second traversal distance between paths in the second path-to-path order;
- and
- providing the first path-to-path order as the determined path order based on a determination that the first traversal distance is less than the second traversal distance;
- or
- providing the second path-to-path order as the determined path order based on a determination that the second traversal distance is less than the first traversal distance;
- and
- storing, in a non-transitory, computer-readable medium, the determined path order as an ordered collection of vector descriptors.
Dependencies are inferred from the claim text.