Garment marker system having computer assisted alignment of variable contrast cloth designs
AssigneeGerber Garment Technology, Inc.
InventorCraig L. Chaiken
Life of this patent
Estimating the term…
Abstract
A system for adjusting the marker in preparation for cutting that is adapted for use with fabrics having a stripe or plaid design is characterized by computer assisted design matching that provides for automatic alignment of the fabric web with the cutting apparatus as well as matching fabrics whose designs vary in contrast. The present system also provides for coordinate matching between an image obtained by the system's camera and the actual fabric.
Claims20
A method for aligning a garment segment pattern at a selected location in a marker with a geometric design in a fabric web on an upper surface of a table in a system having a moveable video sub-system including a camera having an array of pixel elements configured to receive light from a portion of the fabric web and provide electrical signal equivalents thereof;
- said method comprising the steps of:
- receiving marker signals including garment segment pattern signals and a reference signal corresponding to a reference location in said marker of said fabric design and camera pixel element alignment therewith;
- receiving, from said camera video sub-system signals including signals corresponding to said web fabric design;
- generating signals indicative of initial web fabric design alignment as compared to said marker reference location;
- computationally rotating said web fabric design signals to a plurality of angularly separated positions;
- comparing, at each of said plurality of angularly separated positions, said rotated web fabric design signals with said camera pixel element alignment signals and generating therefrom signals indicative of corresponding web alignment;
- selecting the one of said plurality of angularly separated positions which yields the greatest alignment of said camera pixel elements with said web fabric design;
- and
- generating signals to adjust the position of said garment pattern signals in said marker to remove any offset between said initial web fabric design alignment and the selected one of said plurality of angularly separated positions.
A method for aligning a garment segment pattern at a selected location in a marker with a geometric design in a fabric web on an upper surface of a table in a system having a moveable video sub-system having a camera having an array of pixel elements with a field of view center, said camera configured to receive light from a portion of the fabric web and provide electrical signal equivalents thereof;
- said method comprising the steps of:
- placing a calibration object having a geometrical center within said camera field of view of said camera such that said field of view center lies with the bounds of said calibration object;
- searching along a pixel element row containing said field of view center for pixels intersecting said calibration object boundaries;
- searching along a pixel element column containing said field of view center for pixels intersecting said calibration object boundaries;
- generating signals corresponding to the pixel located at the midpoint between said row pixels at said row boundary intersection;
- generating signals corresponding to the pixel located at the midpoint between said column pixels at said column boundary intersection;
- and
- computing, from said row and column midpoint pixel signals, signals corresponding to the pixel element location corresponding to said object center.
A method for aligning a garment segment pattern at a selected location in a marker with a high contrast geometric design in a fabric web on an upper surface of a table in a system having a moveable video sub-system including a camera having an array of pixel elements configured to receive light from a portion of the fabric web and provide electrical signal equivalents thereof;
- said method comprising the steps of:
- receiving marker signals including garment segment pattern signals and a reference signal corresponding to a reference location in said marker of said fabric design and camera pixel element alignment therewith;
- receiving, from said camera video sub-system signals including signals corresponding to said fabric web design at said reference location;
- receiving, from said camera video sub-system signals including signals corresponding to said fabric web design at a match location;
- generating, for said reference location and said match location signals, signals corresponding to respective low resolution images including the steps of:
- configuring a blurring pixel array corresponding to a subset of a plurality of pixel element positions centered about a given pixel element;
- assigning a weighting value for each of said pixel array subset element positions;
- computing, for each of said reference and match image pixel signals, a weighted pixel signal value corresponding the sum of the product of the pixel intensity value for each pixel and the corresponding weighting value divided by the number of element positions in said array subset;
- computing minimum and maximum signal values for said low resolution reference and match images;
- computing a magnitude range for said low resolution reference and match images;
- calculating signals corresponding to a scaling factor for said low resolution reference and match images;
- computing, with said scale factor, scaled low resolution reference and match image signals;
- configuring, for said low resolution reference and match images, respective computational pixel arrays corresponding to a first central subset of a pixel element positions, including;
- dividing each pixel row of said first computational pixel arrays into a plurality of row segments;
- computing an average pixel intensity value for each of said row segments;
- dividing each pixel column of said computational pixel arrays into a plurality of column segments;
- computing an average pixel intensity value for each of said column segments;
- generating, for each of said row segments, previous row transition signals corresponding to a difference between average intensity values for a current one of said row segments and a corresponding row segment in a previous row;
- generating previous row transition difference signals corresponding to a difference between each corresponding one of said previous row transition signals in said match and image first computational pixel arrays;
- generating, for each of said row segments, subsequent row transition signals corresponding to a difference between average intensity values for said current one of said row segments and a corresponding row segment in a subsequent column;
- generating subsequent row transition difference signals corresponding to a difference between each corresponding one of said subsequent row transition signals in said match and image first computational pixel arrays;
- generating, for each of said column segments, previous column transition signals corresponding to a difference between average intensity values for a current one of said column segments and a corresponding column segment in a previous column;
- generating previous column transition difference signals corresponding to a difference between each corresponding one of said previous column transition signals in said match and image first computational pixel arrays;
- generating, for each of said column segments, subsequent column transition signals corresponding to a difference between average intensity values for said current one of said column segments and a corresponding column segment in a subsequent column;
- generating subsequent row transition difference signals corresponding to a difference between each corresponding one of said subsequent row transition signals in said match and image first computational pixel arrays;
- generating signals indicative of a first sum of said column segment and said row segment transition differences;
- configuring, for said match image, a computational pixel array corresponding to a second, non-centered, subset of pixel element positions, including;
- dividing each pixel row of said second computational pixel arrays into a plurality of row segments;
- computing an average pixel intensity value for each of said row segments;
- dividing each pixel column of said second computational pixel arrays into a plurality of column segments;
- computing an average pixel intensity value for each of said column segments;
- generating, for each of said row segments, previous row transition signals corresponding to a difference between average intensity values for a current one of said row segments and a corresponding row segment in a previous row;
- generating previous row transition difference signals corresponding to a difference between each corresponding one of said previous row transition signals in said match and image second computational pixel arrays;
- generating, for each of said row segments, subsequent row transition signals corresponding to a difference between average intensity values for said current one of said row segments and a corresponding row segment in a subsequent column;
- generating subsequent row transition difference signals corresponding to a difference between each corresponding one of said subsequent row transition signals in said match and image second computational pixel arrays;
- generating, for each of said column segments, previous column transition signals corresponding to a difference between average intensity values for a current one of said column segments and a corresponding column segment in a previous column;
- generating previous column transition difference signals corresponding to a difference between each corresponding one of said previous column transition signals in said match and image second computational pixel arrays;
- generating, for each of said column segments, subsequent column transition signals corresponding to a difference between average intensity values for said current one of said column segments and a corresponding column segment in a subsequent column;
- generating subsequent row transition difference signals corresponding to a difference between each corresponding one of said subsequent row transition signals in said match and image second computational pixel arrays;
- generating signals indicative of a second sum of said column segment and said row segment transition differences;
- and
- generating signals selecting as a match the one of said match computational arrays corresponding to the lowest of said first and second sums.
The method of clam 12 further comprising the steps of averaging each of said column segments with pixels from adjacent column segments.
A method for aligning a garment segment pattern at a selected location in a marker with a low contrast geometric design in a fabric web on an upper surface of a table in a system having a moveable video sub-system including a camera having an array of pixel elements configured to receive light from a portion of the fabric web and provide electrical signal equivalents thereof;
- said method comprising the steps of:
- receiving marker signals including garment segment pattern signals and a reference signal corresponding to a reference location in said marker of said fabric design and camera pixel element alignment therewith;
- receiving, from said camera video sub-system signals including signals corresponding to said fabric web design at said reference location;
- receiving, from said camera video sub-system signals including signals corresponding to said fabric web design at a match location;
- generating, for said reference location and said match location signals, signals corresponding to respective low resolution images including the steps of:
- configuring a blurring pixel array corresponding to a subset of a plurality of pixel element positions centered about a given pixel element;
- assigning a weighting value for each of said pixel array subset element positions;
- computing, for each of said reference and match image pixel signals, a weighted pixel signal value corresponding the sum of the product of the pixel intensity value for each pixel and the corresponding weighting value divided by the number of element positions in said array subset;
- computing minimum and maximum signal values for said low resolution reference and match images;
- computing a magnitude range for said low resolution reference and match images;
- generating, for each of said reference and match image pixel signals, a neighbor array of signals each of whose elements correspond to the differences between a current pixel element and a plurality of adjacent pixel elements;
- configuring, for said low resolution reference and match neighbor signal arrays, respective computational neighbor pixel arrays corresponding to a first central subset of pixel element positions, including;
- generating signals corresponding to a difference between each corresponding one of said pixel elements in said match and image first computational neighbor pixel arrays;
- generating signals indicative of a sum of said first computational neighbor pixel element differences;
- configuring, for said match image, a computational neighbor pixel array corresponding to a second, non-centered, subset of said neighbor pixel element positions;
- generating signals corresponding to a difference between each corresponding one of said pixel elements in said match and image second computational neighbor pixel arrays;
- generating signals indicative of a sum of said second computational neighbor pixel element differences;
- and
- generating signals selecting as a match the one of said match computational neighbor pixel arrays corresponding to the lowest of said computational neighbor pixel element sums.
A system for aligning a garment segment pattern at a selected location in a marker with a geometric design in a fabric web, said system comprising
- a table having an upper surface for receiving said fabric web
- a moveable video sub-system including a camera having an array of pixel elements configured to receive light from a portion of the fabric web and provide electrical signal equivalents thereof;
- a means for receiving marker signals including garment segment pattern signals and a reference signal corresponding to a reference location in said marker of said fabric design and camera pixel element alignment therewith;
- a means for receiving, from said camera video sub-system signals including signals corresponding to said fabric web design;
- a means for generating signals indicative of initial web fabric design alignment as compared to said marker reference location;
- a means for computationally rotating said web fabric design signals to a plurality of angularly separated positions;
- a means for comparing, at each of said plurality of angularly separated positions, said rotated web fabric design signals with said camera pixel element alignment signals and generating therefrom signals indicative of corresponding web alignment;
- a means for selecting the one of said plurality of angularly separated positions which yields the greatest alignment of said camera pixel elements with said web fabric design;
- and
- a means for generating signals to adjust the position of said garment pattern signals in said marker to remove any offset between said initial web fabric design alignment and the selected one of said plurality of angularly separated positions.
A system for aligning a garment segment pattern at a selected location in a marker with a high contrast geometric design in a fabric web
- a table having an upper surface for receiving said fabric web;
- a moveable video sub-system including a camera having an array of pixel elements configured to receive light from a portion of the fabric web and provide electrical signal equivalents thereof
- a means for receiving marker signals including garment segment pattern signals and a reference signal corresponding to a reference location in said marker of said fabric design and camera pixel element alignment therewith;
- a means for receiving, from said camera video sub-system signals including signals corresponding to said fabric web design at said reference location;
- a means for receiving, from said camera video sub-system signals including signals corresponding to said fabric web design at a match location;
- a means for generating, for said reference location and said match location signals, signals corresponding to respective low resolution images including the steps of:
- a means for configuring a blurring pixel array corresponding to a subset of a plurality of pixel element positions centered about a given pixel element;
- a means for assigning a weighting value for each of said pixel array subset element positions;
- a means for computing, for each of said reference and match image pixel signals, a weighted pixel signal value corresponding the sum of the product of the pixel intensity value for each pixel and the corresponding weighting value divided by the number of element positions in said array subset;
- a means for computing minimum and maximum signal values for said low resolution reference and match images;
- a means for computing a magnitude range for said low resolution reference and match images;
- a means for calculating signals corresponding to a scaling factor for said low resolution reference and match images;
- a means for computing, with said scale factor, scaled low resolution reference and match image signals;
- a means for configuring, for said low resolution reference and match images, respective computational pixel arrays corresponding to a first central subset of a pixel element positions, including;
- a means for dividing each pixel row of said first computational pixel arrays into a plurality of row segments;
- a means for computing an average pixel intensity value for each of said row segments;
- a means for dividing each pixel column of said computational pixel arrays into a plurality of column segments;
- a means for computing an average pixel intensity value for each of said column segments;
- a means for generating signals corresponding to a difference between each corresponding one of said row segments in said match and image first computational pixel arrays;
- a means for generating signals corresponding to a difference between each corresponding one of said column segments in said match and image first computational pixel arrays;
- a means for generating signals indicative of a sum of said column segment and said row segment differences;
- a means for configuring, for said match image, a computational pixel array corresponding to a second, non-centered, subset of a pixel element positions, including;
- a means for dividing each pixel row of said second computational pixel arrays into a plurality of row segments;
- a means for computing an average pixel intensity value for each of said row segments;
- a means for dividing each pixel column of said second computational pixel arrays into a plurality of column segments;
- a means for computing an average pixel intensity value for each of said column segments;
- a means for generating signals corresponding to a difference between each corresponding one of said row segments in said match and image computational pixel arrays;
- a means for generating signals corresponding to a difference between each corresponding one of said column segments in said match and image second computational pixel arrays;
- a means for generating signals indicative of a sum of said column segment and said row segment differences;
- and
- a means for generating signals selecting as a match the one of said match computational arrays corresponding to the lowest of said absolute value sums.
A system for aligning a garment segment pattern at a selected location in a marker with a low contrast geometric design in a fabric web, said system comprising
- a table having an upper surface for receiving said fabric web;
- a moveable video sub-system including a camera having an array of pixel elements configured to receive light from a portion of the fabric web and provide electrical signal equivalents thereof;
- said method comprising the steps of:
- a means for receiving marker signals including garment segment pattern signals and a reference signal corresponding to a reference location in said marker of said fabric design and camera pixel element alignment therewith;
- a means for receiving, from said camera video sub-system signals including signals corresponding to said fabric web design at said reference location;
- a means for receiving, from said camera video sub-system signals including signals corresponding to said fabric web design at a match location;
- a means for generating, for said reference location and said match location signals, signals corresponding to respective low resolution images including the steps of:
- a means for configuring a blurring pixel array corresponding to a subset of a plurality of pixel element positions centered about a given pixel element;
- a means for assigning a weighting value for each of said pixel array subset element positions;
- a means for computing, for each of said reference and match image pixel signals, a weighted pixel signal value corresponding the sum of the product of the pixel intensity value for each pixel and the corresponding weighting value divided by the number of element positions in said array subset;
- a means for computing minimum and maximum signal values for said low resolution reference and match images;
- a means for computing a magnitude range for said low resolution reference and match images;
- a means for generating, for each of said reference and match image pixel signals, a neighbor array of signals each of whose elements correspond to the differences between a current pixel element and a plurality of adjacent pixel elements;
- a means for configuring, for said low resolution reference and match neighbor signal arrays, respective computational neighbor pixel arrays corresponding to a first central subset of pixel element positions, including;
- a means for generating signals corresponding to a difference between each corresponding one of said pixel elements in said match and image first computational neighbor pixel arrays;
- a means for generating signals indicative of a sum of said first computational neighbor pixel element differences;
- a means for configuring, for said match image, a computational neighbor pixel array corresponding to a second, non-centered, subset of said neighbor pixel element positions;
- a means for generating signals corresponding to a difference between each corresponding one of said pixel elements in said match and image second computational neighbor pixel arrays;
- a means for generating signals indicative of a sum of said second computational neighbor pixel element differences;
- and
- a means for generating signals selecting as a match the one of said match computational neighbor pixel arrays corresponding to the lowest of said computational neighbor pixel element sums.
Dependencies are inferred from the claim text.