Patent · US9651499B2 · B2 · US
Configurable image trigger for a vision system and method for using the same
- (11) Publication number
- US9651499B2
- (21) Application number
- 13/331,866
- (22) Filing date
- 2011-12-20
- (30) Priority date
- 2011-12-20
- (43) Publication date
- 2017-05-16
- (45) Date of grant
- 2017-05-16
- (51) IPC
- H04N 7/18; G01N 21/88; G06F 3/0484
- (52) CPC
- (73) Assignee
- Cognex Corp
- (72) Inventors
- Tyson Mahuna
- (54) Title
- Configurable image trigger for a vision system and method for using the same
- (57) Abstract
This invention provides a trigger for a vision system that can be set using a user interface that allows the straightforward variation of a plurality of exposed trigger parameters. Illustratively, the vision system includes a triggering mode in which the system keeps acquiring an image of a field of view with respect to objects in relative motion. The system runs user-configurable “trigger logic”. When the trigger logic succeeds/passes, the current image or a newly acquired image is then transmitted to the main inspection logic for processing. The trigger logic can be readily configured by a user operating an interface, which can also be used to configure the main inspection process, to trigger the vision system by tools such as presence-absence, edge finding, barcode finding, pattern matching, image thresholding, or any arbitrary combination of tools exposed by the vision system in the interface.
- Full text
- View on Google Patents
Claims (20)
- A configurable trigger for a vision system having a vision system camera that acquires images of objects moving relative to a field of view of the camera comprising: a vision system interface constructed and arranged to allow user access to a plurality of vision system tools to process the acquired images; a trigger configuration function within the interface constructed and arranged to allow a user to configure at least some of the plurality of vision system tools to define a trigger logic by which an event is triggered when at least one of the acquired images matches a predetermined trigger criteria; and a main inspection configuration function within the interface constructed and arranged to allow a user to configure the vision system tools to define a main inspection logic that operates on the at least one of the acquired images and inspects the at least one of the acquired images that matches the predetermined trigger criteria to provide an inspection result in response to the triggered event.
- The configurable trigger as set forth in claim 1 wherein the interface is constructed and arranged to allow a user to configure all of the plurality of vision system tools.
- The configurable trigger as set forth in claim 1 wherein the vision system interface is constructed and arranged to provide a user-selectable trigger mode interface, the trigger mode interface including user-selectable buttons that expose at least some of the plurality of tools.
- The configurable trigger as set forth in claim 3 wherein the trigger mode interface further comprises a trigger logic dialog screen that displays a trigger logic criteria based on selected ones of the tools.
- The configurable trigger as set forth in claim 4 wherein the criteria include at least one of threshold values and pass/fail parameters.
- The configurable trigger as set forth in claim 1 wherein the trigger logic operates on a sequence of the acquired images and, when the triggered event occurs, provides the image that triggers the event to the main inspection logic.
- The configurable trigger as set forth in claim 1 wherein the trigger logic operate on a sequence of the acquired images and, when the triggered event occurs, provides to the main inspection logic an image acquired subsequent to the image that triggers the event.
- The configurable trigger as set forth in claim 7 wherein the sequence of images is acquired at a frame rate that is higher than a frame rate at which the image acquired subsequent is acquired.
- The configurable trigger as set forth in claim 7 wherein the sequence of images is acquired at a resolution that is lower than a resolution of the image acquired subsequent.
- The configurable trigger as set forth in claim 1 wherein the main inspection logic is distinct from the trigger logic.
- A method for configuring a trigger event in a vision system having a vision system camera that acquires images objects moving relative to a field of view of the camera comprising the steps of: operating a vision system interface including a plurality of vision system tools to process the acquired images; configuring, with a trigger configuration function within the interface, at least some of the plurality of vision system tools to define a trigger logic by which an event is triggered when at least one of the acquired images matches a predetermined trigger criteria; and configuring, with a main inspection configuration within the interface, the vision system tools to define a main inspection logic that operates on the at least one of the acquired images and inspects the at least one of the acquired images that matches the predetermined trigger criteria to provide an inspection result in response to the triggered event.
- The method as set forth in claim 11 wherein the step of configuring at least some of the plurality of vision system tools to define the trigger logic includes configuring all of the plurality vision system tools.
- The method as set forth in claim 11 wherein the vision system interface is constructed and arranged to provide a user-selectable trigger mode interface, and wherein the step of configuring at least some of the plurality of vision system tools to define the trigger logic includes accessing on the trigger mode interface user-selectable buttons that expose at least some of the plurality of tools.
- The method as set forth in claim 13 wherein the step of configuring at least some of the plurality of vision system tools to define the trigger logic includes accessing a trigger logic dialog screen that displays a trigger logic criteria based on selected ones of the tools.
- The method as set forth in claim 14 further comprising setting the criteria to include at least one of threshold values and pass/fail parameters.
- The method as set forth in claim 11 wherein the trigger logic operates on a sequence of the acquired images and, when the triggered event occurs, provides the image that triggers the event to the main inspection logic.
- The method as set forth in claim 11 wherein the trigger logic operates on a sequence of the acquired images and, when the triggered event occurs, provides to the main inspection logic an image acquired subsequent to the image that triggers the event.
- The method as set forth in claim 17 wherein the sequence of images is acquired at a frame rate that is higher than a frame rate at which the image acquired subsequent is acquired.
- The method as set forth in claim 17 wherein the sequence of images is acquired at a resolution that is lower than a resolution of the image acquired subsequent.
- A method for triggering an event in a vision system having a vision system camera that acquires images of objects moving relative to a field of view of the camera comprising the steps of: continuously acquiring images within the field of view and analyzing acquired image data from the images; applying a pre-configured trigger logic based on at least one of a plurality of user configured vision system tools to the image data from the images; when the pre-configured trigger logic achieves a passing result on the image data, providing an event trigger; and providing image data to a main inspection logic that operates on the image data and inspects the image data that achieves the passing result to provide an inspection result in response to the event trigger.
Description
This invention relates to vision systems and more particularly to automated trigger functions in a vision system.
Machine vision systems are used in a wide range of manufacturing processes. Among other uses, machine vision is employed to ensure quality and to assist in the constructing various articles and devices. A common use for vision systems in industrial applications is in association with an inspection or assembly location on a moving production line. Images of objects are acquired as they pass under the vision system camera's field of view. Based upon image data acquired, the vision system can decide whether there is a flaw in the object, determine its alignment for further processes, operate a robot manipulator, identify and sort the object into an appropriate bin, or perform other automated tasks.
In a typical implementation, the triggering of image acquisition by the vision system is performed according to an external modality. For example, the drive system for the moving line can include an encoder that triggers after a certain number of pulses that are associated with line movement. Likewise a photoeye/photodetector can be used to sense the presence of an object arriving at the field of view. The camera receives a trigger signal from the photoeye to acquire the image at this time. This approach entails additional hardware and has limited ability to modify the conditions for triggering. Such modifications can be desirable in certain applications - for example, where a photoeye cannot be conveniently mounted near the field of view, or has a disadvantageous view of the object.
Citations (226)
- US5966457A
- US4214265A
- US4292666A
- US4384195A
- US6158661A
- US4647979A
- JPS60147602A
- US4679075A
- JPS62113002A
- US4847772A
- US4916640A
- US4972494A
- US5018213A
- GB2226130A
- US5872354A
- US5146510A
- US4962538A
- US5177420A
- US5121201A
- US5262626A
- US5040056A
- US5345515A
- US5210798A
- US5184217A
- US5233541A
- US5317645A
- US5164998A
- US5198650A
- US5751831A
- US5298697A
- US5286960A
- US5809161A
- US5271703A
- US5476010A
- US5365596A
- US5481712A
- US5717834A
- US5687249A
- US5420409A
- US5943432A
- US5581625A
- US5932862A
- US5929418A
- US5942741A
- US5852669A
- US5500732A
- US6919793B2
- US5734742A
- US5562788A
- WO1996009597A1
- JPH08122016A
- US5937096A
- US6061089A
- US6115480A
- US6088467A
- JPH08313454A
- US6046764A
- US6625317B1
- US6215892B1
- US5802220A
- US5825483A
- JPH09178670A
- GB2309078A
- US6049619A
- US5742037A
- US6396949B1
- US6078251A
- JPH09288060A
- US6061471A
- US6628805B1
- US6282462B1
- US6160494A
- US6629642B1
- US6285787B1
- US5960125A
- US6526156B1
- US6408429B1
- US5960097A
- US6184924B1
- EP0939382A1
- US6075882A
- US6169535B1
- US6346966B1
- US6618074B1
- US20020005895A1
- US7088387B1
- US6315201B1
- US6360003B1
- US6072882A
- JPH11101689A
- US6333993B1
- US6072494A
- US6298176B2
- US6539107B1
- US6173070B1
- US6175652B1
- US6587122B1
- US6545705B1
- US5917602A
- US6175644B1
- US6668075B1
- JP2000084495A
- US6161760A
- US6169600B1
- US6573929B1
- US6446868B1
- US6816063B2
- US6741977B1
- JP2000227401A
- US6580810B1
- DE10007985A1
- US6396517B1
- US6774917B1
- JP2000322450A
- DE10012715B4
- JP2000293694A
- US6944584B1
- US6987528B1
- US6487304B1
- US6597381B1
- US6608930B1
- US20050254106A9
- US6677852B1
- JP2001109884A
- US6714213B1
- US6483935B1
- JP2001194323A
- US6621571B1
- US6525810B1
- US6973209B2
- US6549647B1
- US6301610B1
- US6985827B2
- US20020181405A1
- US6766414B2
- US20010042789A1
- US20020122582A1
- DE10040563A1
- WO2002015120A1
- JP2002148201A
- JP2002148205A
- US20020099455A1
- US7516898B2
- US6681151B1
- US7266768B2
- JP2002214153A
- US20030062418A1
- US6891570B2
- US20020109112A1
- US6761316B2
- JP2002288633A
- US20020177918A1
- US6347762B1
- US20020196336A1
- US20020196342A1
- US20030113018A1
- US6997556B2
- US7085401B2
- US20030095710A1
- US6646244B2
- US6753876B2
- US7062071B2
- US6947151B2
- US20050226490A1
- US7271830B2
- US6817982B2
- US20030201328A1
- US7219843B2
- US20030227483A1
- US7227978B2
- US6999625B1
- US7280685B2
- US7066388B2
- US7181066B1
- US20060146337A1
- US20040218806A1
- US20060146377A1
- US7303130B2
- US7274808B2
- US20060043303A1
- US7604174B2
- WO2005050390A2
- US7088846B2
- US20060249587A1
- US20050184217A1
- US20070009152A1
- US7773801B2
- US20050257646A1
- US20050275834A1
- US20050276461A1
- WO2005124317A2
- US20090273668A1
- US20050275728A1
- US20050275831A1
- US20050276460A1
- US20100318936A1
- US20050276445A1
- WO2005124709A2
- US20050276459A1
- US20050275833A1
- US20050285743A1
- US7097102B2
- US20060056732A1
- US7175090B2
- US20070181692A1
- US7657081B2
- US7070099B2
- US20100241981A1
- US20060283952A1
- US7889886B2
- US7751625B2
- US8108176B2
- US7984854B2
- US20080118419A1
- US8226007B2
- US7832642B2
- US20080278584A1
- US20080310676A1
- US20080309920A1
- US20090128627A1
- US20090158315A1
- US7720364B2
- US20090257621A1
- US7960004B2
- US7973663B2
- US20100241901A1
Record as JSON
{
"publication_number": "US9651499B2",
"country": "US",
"kind": "B2",
"title": "Configurable image trigger for a vision system and method for using the same",
"abstract": "This invention provides a trigger for a vision system that can be set using a user interface that allows the straightforward variation of a plurality of exposed trigger parameters. Illustratively, the vision system includes a triggering mode in which the system keeps acquiring an image of a field of view with respect to objects in relative motion. The system runs user-configurable “trigger logic”. When the trigger logic succeeds/passes, the current image or a newly acquired image is then transmitted to the main inspection logic for processing. The trigger logic can be readily configured by a user operating an interface, which can also be used to configure the main inspection process, to trigger the vision system by tools such as presence-absence, edge finding, barcode finding, pattern matching, image thresholding, or any arbitrary combination of tools exposed by the vision system in the interface.",
"claims": [
"1. A configurable trigger for a vision system having a vision system camera that acquires images of objects moving relative to a field of view of the camera comprising: a vision system interface constructed and arranged to allow user access to a plurality of vision system tools to process the acquired images; a trigger configuration function within the interface constructed and arranged to allow a user to configure at least some of the plurality of vision system tools to define a trigger logic by which an event is triggered when at least one of the acquired images matches a predetermined trigger criteria; and a main inspection configuration function within the interface constructed and arranged to allow a user to configure the vision system tools to define a main inspection logic that operates on the at least one of the acquired images and inspects the at least one of the acquired images that matches the predetermined trigger criteria to provide an inspection result in response to the triggered event.",
"2. The configurable trigger as set forth in claim 1 wherein the interface is constructed and arranged to allow a user to configure all of the plurality of vision system tools.",
"3. The configurable trigger as set forth in claim 1 wherein the vision system interface is constructed and arranged to provide a user-selectable trigger mode interface, the trigger mode interface including user-selectable buttons that expose at least some of the plurality of tools.",
"4. The configurable trigger as set forth in claim 3 wherein the trigger mode interface further comprises a trigger logic dialog screen that displays a trigger logic criteria based on selected ones of the tools.",
"5. The configurable trigger as set forth in claim 4 wherein the criteria include at least one of threshold values and pass/fail parameters.",
"6. The configurable trigger as set forth in claim 1 wherein the trigger logic operates on a sequence of the acquired images and, when the triggered event occurs, provides the image that triggers the event to the main inspection logic.",
"7. The configurable trigger as set forth in claim 1 wherein the trigger logic operate on a sequence of the acquired images and, when the triggered event occurs, provides to the main inspection logic an image acquired subsequent to the image that triggers the event.",
"8. The configurable trigger as set forth in claim 7 wherein the sequence of images is acquired at a frame rate that is higher than a frame rate at which the image acquired subsequent is acquired.",
"9. The configurable trigger as set forth in claim 7 wherein the sequence of images is acquired at a resolution that is lower than a resolution of the image acquired subsequent.",
"10. The configurable trigger as set forth in claim 1 wherein the main inspection logic is distinct from the trigger logic.",
"11. A method for configuring a trigger event in a vision system having a vision system camera that acquires images objects moving relative to a field of view of the camera comprising the steps of: operating a vision system interface including a plurality of vision system tools to process the acquired images; configuring, with a trigger configuration function within the interface, at least some of the plurality of vision system tools to define a trigger logic by which an event is triggered when at least one of the acquired images matches a predetermined trigger criteria; and configuring, with a main inspection configuration within the interface, the vision system tools to define a main inspection logic that operates on the at least one of the acquired images and inspects the at least one of the acquired images that matches the predetermined trigger criteria to provide an inspection result in response to the triggered event.",
"12. The method as set forth in claim 11 wherein the step of configuring at least some of the plurality of vision system tools to define the trigger logic includes configuring all of the plurality vision system tools.",
"13. The method as set forth in claim 11 wherein the vision system interface is constructed and arranged to provide a user-selectable trigger mode interface, and wherein the step of configuring at least some of the plurality of vision system tools to define the trigger logic includes accessing on the trigger mode interface user-selectable buttons that expose at least some of the plurality of tools.",
"14. The method as set forth in claim 13 wherein the step of configuring at least some of the plurality of vision system tools to define the trigger logic includes accessing a trigger logic dialog screen that displays a trigger logic criteria based on selected ones of the tools.",
"15. The method as set forth in claim 14 further comprising setting the criteria to include at least one of threshold values and pass/fail parameters.",
"16. The method as set forth in claim 11 wherein the trigger logic operates on a sequence of the acquired images and, when the triggered event occurs, provides the image that triggers the event to the main inspection logic.",
"17. The method as set forth in claim 11 wherein the trigger logic operates on a sequence of the acquired images and, when the triggered event occurs, provides to the main inspection logic an image acquired subsequent to the image that triggers the event.",
"18. The method as set forth in claim 17 wherein the sequence of images is acquired at a frame rate that is higher than a frame rate at which the image acquired subsequent is acquired.",
"19. The method as set forth in claim 17 wherein the sequence of images is acquired at a resolution that is lower than a resolution of the image acquired subsequent.",
"20. A method for triggering an event in a vision system having a vision system camera that acquires images of objects moving relative to a field of view of the camera comprising the steps of: continuously acquiring images within the field of view and analyzing acquired image data from the images; applying a pre-configured trigger logic based on at least one of a plurality of user configured vision system tools to the image data from the images; when the pre-configured trigger logic achieves a passing result on the image data, providing an event trigger; and providing image data to a main inspection logic that operates on the image data and inspects the image data that achieves the passing result to provide an inspection result in response to the event trigger."
],
"description_excerpt": "This invention relates to vision systems and more particularly to automated trigger functions in a vision system.\n\nMachine vision systems are used in a wide range of manufacturing processes. Among other uses, machine vision is employed to ensure quality and to assist in the constructing various articles and devices. A common use for vision systems in industrial applications is in association with an inspection or assembly location on a moving production line. Images of objects are acquired as they pass under the vision system camera's field of view. Based upon image data acquired, the vision system can decide whether there is a flaw in the object, determine its alignment for further processes, operate a robot manipulator, identify and sort the object into an appropriate bin, or perform other automated tasks.\n\nIn a typical implementation, the triggering of image acquisition by the vision system is performed according to an external modality. For example, the drive system for the moving line can include an encoder that triggers after a certain number of pulses that are associated with line movement. Likewise a photoeye/photodetector can be used to sense the presence of an object arriving at the field of view. The camera receives a trigger signal from the photoeye to acquire the image at this time. This approach entails additional hardware and has limited ability to modify the conditions for triggering. Such modifications can be desirable in certain applications - for example, where a photoeye cannot be conveniently mounted near the field of view, or has a disadvantageous view of the object.",
"cpc": [
"G01N 21/8851",
"G01N 2021/8867",
"G01N 2021/8887",
"G01N 21/8806",
"G06F 3/04847"
],
"ipc": [
"H04N 7/18",
"G01N 21/88",
"G06F 3/0484"
],
"assignees": [
"Cognex Corp"
],
"inventors": [
"Tyson Mahuna"
],
"filing_date": "2011-12-20",
"publication_date": "2017-05-16",
"grant_date": "2017-05-16",
"priority_date": "2011-12-20",
"application_number": "US-201113331866-A",
"family_id": "47553403",
"cited_by_count": 7,
"citations": [
"US5966457A",
"US4214265A",
"US4292666A",
"US4384195A",
"US6158661A",
"US4647979A",
"JPS60147602A",
"US4679075A",
"JPS62113002A",
"US4847772A",
"US4916640A",
"US4972494A",
"US5018213A",
"GB2226130A",
"US5872354A",
"US5146510A",
"US4962538A",
"US5177420A",
"US5121201A",
"US5262626A",
"US5040056A",
"US5345515A",
"US5210798A",
"US5184217A",
"US5233541A",
"US5317645A",
"US5164998A",
"US5198650A",
"US5751831A",
"US5298697A",
"US5286960A",
"US5809161A",
"US5271703A",
"US5476010A",
"US5365596A",
"US5481712A",
"US5717834A",
"US5687249A",
"US5420409A",
"US5943432A",
"US5581625A",
"US5932862A",
"US5929418A",
"US5942741A",
"US5852669A",
"US5500732A",
"US6919793B2",
"US5734742A",
"US5562788A",
"WO1996009597A1",
"JPH08122016A",
"US5937096A",
"US6061089A",
"US6115480A",
"US6088467A",
"JPH08313454A",
"US6046764A",
"US6625317B1",
"US6215892B1",
"US5802220A",
"US5825483A",
"JPH09178670A",
"GB2309078A",
"US6049619A",
"US5742037A",
"US6396949B1",
"US6078251A",
"JPH09288060A",
"US6061471A",
"US6628805B1",
"US6282462B1",
"US6160494A",
"US6629642B1",
"US6285787B1",
"US5960125A",
"US6526156B1",
"US6408429B1",
"US5960097A",
"US6184924B1",
"EP0939382A1",
"US6075882A",
"US6169535B1",
"US6346966B1",
"US6618074B1",
"US20020005895A1",
"US7088387B1",
"US6315201B1",
"US6360003B1",
"US6072882A",
"JPH11101689A",
"US6333993B1",
"US6072494A",
"US6298176B2",
"US6539107B1",
"US6173070B1",
"US6175652B1",
"US6587122B1",
"US6545705B1",
"US5917602A",
"US6175644B1",
"US6668075B1",
"JP2000084495A",
"US6161760A",
"US6169600B1",
"US6573929B1",
"US6446868B1",
"US6816063B2",
"US6741977B1",
"JP2000227401A",
"US6580810B1",
"DE10007985A1",
"US6396517B1",
"US6774917B1",
"JP2000322450A",
"DE10012715B4",
"JP2000293694A",
"US6944584B1",
"US6987528B1",
"US6487304B1",
"US6597381B1",
"US6608930B1",
"US20050254106A9",
"US6677852B1",
"JP2001109884A",
"US6714213B1",
"US6483935B1",
"JP2001194323A",
"US6621571B1",
"US6525810B1",
"US6973209B2",
"US6549647B1",
"US6301610B1",
"US6985827B2",
"US20020181405A1",
"US6766414B2",
"US20010042789A1",
"US20020122582A1",
"DE10040563A1",
"WO2002015120A1",
"JP2002148201A",
"JP2002148205A",
"US20020099455A1",
"US7516898B2",
"US6681151B1",
"US7266768B2",
"JP2002214153A",
"US20030062418A1",
"US6891570B2",
"US20020109112A1",
"US6761316B2",
"JP2002288633A",
"US20020177918A1",
"US6347762B1",
"US20020196336A1",
"US20020196342A1",
"US20030113018A1",
"US6997556B2",
"US7085401B2",
"US20030095710A1",
"US6646244B2",
"US6753876B2",
"US7062071B2",
"US6947151B2",
"US20050226490A1",
"US7271830B2",
"US6817982B2",
"US20030201328A1",
"US7219843B2",
"US20030227483A1",
"US7227978B2",
"US6999625B1",
"US7280685B2",
"US7066388B2",
"US7181066B1",
"US20060146337A1",
"US20040218806A1",
"US20060146377A1",
"US7303130B2",
"US7274808B2",
"US20060043303A1",
"US7604174B2",
"WO2005050390A2",
"US7088846B2",
"US20060249587A1",
"US20050184217A1",
"US20070009152A1",
"US7773801B2",
"US20050257646A1",
"US20050275834A1",
"US20050276461A1",
"WO2005124317A2",
"US20090273668A1",
"US20050275728A1",
"US20050275831A1",
"US20050276460A1",
"US20100318936A1",
"US20050276445A1",
"WO2005124709A2",
"US20050276459A1",
"US20050275833A1",
"US20050285743A1",
"US7097102B2",
"US20060056732A1",
"US7175090B2",
"US20070181692A1",
"US7657081B2",
"US7070099B2",
"US20100241981A1",
"US20060283952A1",
"US7889886B2",
"US7751625B2",
"US8108176B2",
"US7984854B2",
"US20080118419A1",
"US8226007B2",
"US7832642B2",
"US20080278584A1",
"US20080310676A1",
"US20080309920A1",
"US20090128627A1",
"US20090158315A1",
"US7720364B2",
"US20090257621A1",
"US7960004B2",
"US7973663B2",
"US20100241901A1"
]
}
Record 4,113 of 8,000 in Patents full text (MLC-0201). Request the full dataset.