Rapid generation of custom-fit garment patterns from 3D body scans
AssigneeCornell University
InventorsJie Pei, Susan P. Ashdown
Life of this patent
Estimating the term…
Abstract
Methods, device, system and one or more computer readable media having one or more computer programs with instructions to generate custom-fit garment patterns from a 3D body scan are disclosed. The patterns may be obtained by unwrapping the 3D body scan (3D image) into 2D using defined datapoints associated with the surface of a body in a target region. Patterns may be generated for different types of garments. The custom-fit garment patterns generated from the 3D body scan may be basic patterns, which may be further customized or modified as desired.
Claims32
A method for generating custom-fit garment patterns comprising:
- receiving, by a processor, a three-dimensional image, the three-dimensional image including one or more body parts of a body;
- identifying a target region in the three-dimensional image;
- dividing along a dividing plane the target region into at least a first target portion and a second target portion,
- for the first target portion,
- identifying, by the processor, a number of datapoints on a surface of the first target portion, where the datapoints are arranged in a plurality of horizontal slices, where each horizontal slice contains datapoints in the same plane,
- dividing half of the first target portion into a plurality of subregions, the plurality of subregions being based on angular position with respect to a central axis, where the central axis is parallel to a longitudinal axis of the body,
- for each subregion,
- unwrapping, by the processor, the three-dimensional image by determining at least one arc length associated with each horizontal slice in the subregion using the identified datapoints for the respective slice;
- and
- generating, by the processor, a first portion based on the at least one arc length for each slice and the respective slice,
- for the second target portion,
- identifying, by the processor, a number of second datapoints, where the second datapoints are arranged in a plurality of vertical slices, where each vertical slice contains second datapoints in the same plane, the second datapoints including interpolated points,
- dividing half of the second target portion into a plurality of second subregions, respectively corresponding to the plurality of subregions in the first target portion;
- for each second subregion,
- assigning vertical slices to a respective second subregion;
- determining, by the processor, a length of a curve orthogonal to the vertical slices, the curve connecting a respective second datapoint in each vertical slice in the respective second subregion, the second datapoint being at a preset angle with respect to a reference point for each vertical slice, each reference point being on the dividing plane;
- determining, by the processor, an arc length associated with each vertical slice in the respective second subregion using the second datapoints for the respective vertical slice with respect to the reference point for each vertical slice, including the interpolated points;
- determining, by the processor, a length of an accumulative curve connecting tops of lines representing the arc lengths of the vertical slices, the lines representing the arc length extend orthogonally from a base, where the base intersects the dividing plane;
- determining a ratio of the length of the curve and the length of the accumulative curve;
- adjusting, by the processor, the position of the top portion of each line representing the arc length of vertical slices, respectively, based on the ratio;
- recalculating, by the processor, the arc length associated with each vertical slice in the respective subregion using the second datapoints for the respective vertical slice without the interpolated points;
- and
- generating, by the processor, a second portion based on the recalculated arc length for each vertical slice and the adjusted position;
- and
- for each subregion and its corresponding second subregion, combining the first portion and the second portion to generate a combined panel of a pattern.
A method for generating custom-fit sleeve patterns comprising:
- receiving, by a processor, a three-dimensional image, the three-dimensional image including one or more body parts of a body;
- identifying a target region in the three-dimensional image;
- determining a central axis in the target region;
- dividing along a dividing plane the target region into at least a first target portion and a second target portion;
- for the first target portion:
- identifying, by the processor, a number of datapoints on a surface of the first target portion, where the datapoints are arranged in a plurality of slices, where each slice contains datapoints in the same plane;
- dividing the first target portion into a plurality of subregions,
- for each subregion,
- unwrapping, by the processor, the three-dimensional image by determining an arc length associated each slice in the subregion using the identified datapoints for the respective slice;
- and
- generating, by the processor, a first portion of the pattern based on the arc length for each slice and the respective slice,
- combining the first portion for each subregion to obtain a combined first portion, for the second target portion:
- identifying, by the processor, a number of second datapoints on a surface of the second target portion, where the second datapoints are arranged in a plurality of second slices, where each second slice contains second datapoints in the same plane;
- determining, by the processor, a length of a curve connecting a respective second datapoint in each second slice, the second datapoint being at a preset angle with respect to the central axis, repeating for each preset angle around the central axis;
- generating, by the processor, a second portion of the pattern based on the length of the curve at each preset angle;
- and
- combining, by the processor, the combined first portion and the second portion of the pattern.
A method for generating custom-fit patterns for pants comprising:
- receiving, by a processor, a three-dimensional image, the three-dimensional image including one or more body parts of a body;
- identifying a target region in the three-dimensional image;
- dividing along a dividing plane the target region into a leg portion and a hip portion, the leg portion having image data for one leg;
- for the hip portion:
- identifying, by the processor, a number of datapoints on a surface of the hip portion, where the datapoints are arranged in a plurality of horizontal slices, where each horizontal slice contains datapoints in the same plane, the datapoints being with respect to a central axis, the central axis being parallel to a longitudinal axis of the body;
- dividing half of the hip portion into a plurality of subregions based on angular position with respect to the central axis;
- for each subregion:
- unwrapping, by the processor, the three-dimensional image by determining two arc lengths associated each horizontal slice in the subregion using the identified datapoints for the respective horizontal slice;
- and
- generating, by the processor, a first portion based on the two arc lengths for each horizontal slice in the subregion and the respective slice;
- combining the first portion for adjacent subregions in the front and adjacent subregions the back to obtain combined first portions,
- for the leg portion:
- identifying, by the processor, a number of leg datapoints on a surface of the leg portion, where the leg datapoints are arranged in a plurality of leg slices, where each leg slice contains leg datapoints in the same plane, the leg datapoints being with respect to a respective central point for each leg slice;
- dividing each leg slice into a plurality of sub-slices based on angular position with respect to the respective central point to generate a plurality of leg subregions, the leg subregions having corresponding sub-slices with the same angular position with respect to the respective central point,
- calculate an arc length of each sub-slice for each leg slice;
- for each leg subregion, generating, by the processor, a second portion based on the calculated arc length for each sub-slice in the subregion and slice;
- combining the second portion for adjacent subregions in the front and adjacent subregions the back to obtain combined second portions;
- and
- combining one of the combined first portions with a corresponding one of the combined second portions and combining another of the combined first portions with another corresponding one of the combined second portions.
Dependencies are inferred from the claim text.