The present application relates generally to the field of cutting graphic cutting equipment and more particularly to vision system for positioning a cutting pattern for a graphic sheet.
A cutting system includes a cutting table and a vision system for identifying the location of a graphic sheet on the cutting table.
In another embodiment a cutting system includes a vision system for adjusting the cutting pattern of a graphic sheet on the cutting table.
In one embodiment a process for cutting an image includes providing a sheet based graphic and providing a master graphic. A plurality of non-predetermined portions of the sheet based graphic are captured with a vision system. The plurality of non-predetermined portions of the sheet based graphic are registered with the corresponding portions of the master graphic. An offset of each of the plurality of non-predetermined portions of the sheet based graphic is identified with the corresponding portions of the master graphic.
In one embodiment an apparatus includes a vision system including a camera comprising a processor that includes instructions to capture a plurality of non-predetermined portions of a sheet based graphic positioned on a cutting surface as the camera is moved along a predetermined path over the cutting surface. The processor further includes instructions to register the plurality of non-predetermined portions of the sheet based graphic with corresponding portions of a master graphic stored in a memory. The processor also includes instructions to identify an offset of each of the plurality of non-predetermined portions of the sheet based graphic with the corresponding portions of the master graphic.
This application will become more fully understood from the following detailed description, taken in conjunction with the accompanying figures, wherein like reference numerals refer to like elements in which:
Referring to
Referring to
For purposes of this application, the term “processing unit” or “processor” shall mean a presently developed or future developed processing unit that executes sequences of instructions contained in a memory. Execution of the sequences of instructions causes the one or more processing units to perform steps such as generating control signals. The instructions may be loaded in a random access memory (RAM) for execution by the one or more processing units from a read only memory (ROM), a mass storage device, or some other persistent storage. In other embodiments, hardwired circuitry may be used in place of or in combination with software instructions to implement the functions described. For example, the functionality of ultrasound probe 10 may be implemented entirely or in part by one or more application-specific integrated circuits (ASICs). Unless otherwise specifically noted, the ultrasound console is not limited to any specific combination of hardware circuitry and software, nor to any particular source for the instructions executed by the one or more processing units.
For purposes of this application memory includes a non-transient computer-readable medium or other persistent storage device, volatile memory such as DRAM, or some combination of these; for example a hard disk combined with RAM. Memory contains instructions for directing the carrying out of functions and analysis by one or more processors. In some implementations, memory further stores data for use by the one or more processors. Memory stores various software or code modules that direct the processor to carry out various interrelated actions.
To ensure that the cutting tool 116 accurately cuts along the cutting path 142 that matches the desired outline of the graphic image to be cut, it is first required to identify the orientation of the graphic image on the sheet on the table. In certain systems a printed feature on the sheet such as a bulls eye or other type of locating features are printed on the sheet typically outside of the image to be cut to allow the system to locate the graphic image on the table. A processor than adjusts the orientation of the cut pattern to be used to match the orientation of the image to be cut. Referring to
Referring to
Referring to
Referring to
Referring to
Referring again to
Vision system may include a camera interface utility having a communication driver to communicate with the camera for image acquisition and parameterization such as exposure time and local image storing to memory and/or to a hard drive. The communication method from the processor to the camera may be an Ethernet and a separate digital input output connection may be used between the camera and a Baldor Server Drive for high speed triggering. In one embodiment a camera having a grey scale with approximately 800×600 pixel resolution may be used. Of course a camera having a color scale and greater or less resolution than 800×600 pixels may also be used. Grey scale cameras and processing may provide greater speed, while color scale may increase processing time and reduced speed. In one embodiment it the vision system may move at 60″ per second. The camera may have a field of view of 2 inches horizontal and lighting may be provided to enhance the actual images captured. Of course other vision systems having different speeds and field of view are contemplated. It is anticipated that the positioning and distortion may be measured with an accuracy of +/−0.01mm. Though greater positioning and distortion accuracy may is contemplated. Depending on the graphic image to be cut, greater or less accuracy may acceptable and are contemplated.
Referring to
The use of marks 200 minimizes error in registering the wrong master graphic feature with a scanned feature of the printed sheet based graphic. The use of marks 200 will minimize manual location of registration features especially when producing rigid graphics. The initial position, scale, rotation and mirroring are handled automatically based on a single registration mark 200. Registration marks 200 could be read on-the-fly rather than stopping the camera over each mark.
A single asymmetrical mark 200 can be sued to determine the position, scale, rotation and mirroring of the job, while subsequent marks refine the position, oreientation and scale. Note that marks 200 can be used in conjunction with the methods discussed above.
Mark 200 includes features that provide both its location in the x-y plane of table 112 its angular orientation. For example a round dot would provide an x-y location relative to table and/or sheet 132 but would not provide the angular orientation or scale of mark 200 relative to the cutting table 112 or to sheet 132. Mark 200 may be selected from any mark that provides an x-y location, its angular orientation and/or its scale. Referring to
In one embodiment it is contemplated that an algorithm would automatically insert the unique marks onto the original graphic based on a number of rules that would minimize the marks 200 from detracting from the original graphic. In one embodiment the algorithm places the unique marks 200 on regions of the graphic that will be cut away by cutting system 110. In one embodiment the algorithm places the unique marks 200 on regions of the graphic that fall within an area to be saved once the unwanted portion of the graphic is cut away by cutting system 110. In this embodiment, the algorithm will select location within the graphic that will be detectable by vision system 114 and will not detract from the original graphic. For example unique mark 200 will be placed in an area where there is little if any graphic. By way of example areas of dark color on the original graphic may be avoided in favor of areas in which a light color or no color exists.
In one embodiment the mark 200 may include a QR-code (Quick Response Code) that is asymmetrical to ensure that the QR-code provides an x-y location, angular orientation, and scale. The QR-code has the additional benefit of including additional meta-data such as file name, material, thickness, number of copies, due date, customer, delivery date and other customer and/or production related information.
In one embodiment the algorithm places the unique marks 200 on regions of the graphic that will be cut away by cutting system 110. In one embodiment the algorithm places the unique marks 200 on regions of the graphic that fall within an area to be saved once the unwanted portion of the graphic is cut away by cutting system 110. In this embodiment, the algorithm will select location within the graphic that will be detectable by vision system 114 and will not detract from the original graphic. For example unique mark 200 will be placed in an area where there is little if any graphic. By way of example areas of dark color on the original graphic may be avoided in favor of areas in which a light color or no color exists.
In one embodiment the use of marks 200 can be used either in combination with the sections the graphic image as discussed above to positively locate the image relative to the master graphic. Image segments would be captured as discussed above, however where a unique mark 200 is identified within the image segment, the system would have additional positive information as to the location, scale and orientation of the graphic by comparing the scanned unique mark with the precise location of that unique mark in the master graphic.
In one embodiment the unique marks 200 may be the sole basis upon which the image segments are evaluated and compared to the master graphic for determining adjustments to the cutting pattern.
In one embodiment the entire layer of marks 200 are stored in the processor that operates the vision module, which identifies and trains each mark before production begins. The vision module then sends the plotter to the expected position of the first mark. Upon reading the first mark the vision module approximates the position, scale, rotation and mirroring of the job, and then proceeds to locate the remaining marks based on that approximation. The approximation could be refined for each subsequent mark. After reading all of the marks the vision module returns the expected location and actual location of each mark to the processor.
In one embodiment a process for cutting an image comprises providing a sheet based graphic; providing a master graphic; capturing a plurality of non-predetermined portions of the sheet based graphic; registering the plurality of non-predetermined portions of the sheet based graphic with corresponding portions of the master graphic; and identifying an offset of each of the plurality of non-predetermined portions of the sheet based graphic with the corresponding portions of the master graphic.
This process can also include any one of the following either alone or in any combination: scanning a first sheet based graphic with a vision system; setting a cut pattern; determining the orientation of the sheet based graphic on the cutting table based on the offsets; determining the distortion between each of the plurality of portions based upon the offsets; determining a center of gravity of a plurality of points located within each portion;
Registering the potions can also include pattern matching. In one embodiment the non-predetermined portions are non-predetermined geometric shapes that are part of the graphic. In one embodiment at least one of the non-predetermined portions include a unique mark providing location, scale and angular orientation of the mark relative to the sheet based graphic. In one embodiment the mark is QR-code.
The process as noted above can be repeated for a subsequent sheet based graphic wherein the step of capturing a plurality of non-predetermined portions of the sheet based graphic are different than the plurality of non-predetermined portion of the first sheet based graphic.
Additionally, the process as outlined above can include automatically applying a plurality of unique marks different from one another onto the master graphic and printing the unique marks with the printing of the sheet based graphic and comparing the location of the each unique mark identified in each non-predetermined portion to the location of the corresponding unique mark in the master graphic.
While the foregoing written description of the invention enables one of ordinary skill to make and use what is considered presently to be the best mode thereof, those of ordinary skill will understand and appreciate the existence of variations, combinations, and equivalents of the specific embodiment, method, and examples herein.
This application claims the benefit of U.S. Provisional Application No. 61/894,349, filed Oct. 22, 2013, entitled “VISION SYSTEM” which is incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2014/060916 | 10/16/2014 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
61894349 | Oct 2013 | US |