System and methods for rogue can detection
First Claim
1. A method of training a vision system on a process monitoring line, said method comprising:
- acquiring one image from each object of a predetermined number of objects passing by a vision system on a process monitoring line using said vision system, wherein each said image corresponds to a random spatial orientation of each said corresponding object with respect to said vision system, and wherein each said image comprises at least one array of pixel values stored within said vision system;
generating a plurality of mean pixel values, along one dimension of said at least one array of pixel values, for each said acquired image to form a vector of mean pixel values for each said acquired image, using said vision system; and
storing each said vector of mean pixel values for each said acquired image within a memory of said vision system to form a vector training set of said vision system.
1 Assignment
0 Petitions
Accused Products
Abstract
A vision system and methods to detect rogue objects on a product processing line are disclosed. The vision system includes a camera, a source of illumination, a user interface, and a computer-based platform including a memory. The vision system captures images from objects on the product processing line as the objects pass by the camera which is mounted on the product processing line. Image pixel data is converted to vectors of mean pixel values for each captured image from each object, using the vision system. The vectors are compared to a vector training set stored within the memory of the vision system to determine if the objects correspond to “rogue” objects or not, using the vision system. The vector training set is representative of the current product (i.e., objects) being processed on the product processing line.
15 Citations
32 Claims
-
1. A method of training a vision system on a process monitoring line, said method comprising:
-
acquiring one image from each object of a predetermined number of objects passing by a vision system on a process monitoring line using said vision system, wherein each said image corresponds to a random spatial orientation of each said corresponding object with respect to said vision system, and wherein each said image comprises at least one array of pixel values stored within said vision system;
generating a plurality of mean pixel values, along one dimension of said at least one array of pixel values, for each said acquired image to form a vector of mean pixel values for each said acquired image, using said vision system; and
storing each said vector of mean pixel values for each said acquired image within a memory of said vision system to form a vector training set of said vision system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of monitoring objects on a process monitoring line, said method comprising:
-
acquiring an image from a next object passing by a vision system on a process monitoring line, using said vision system, wherein said image corresponds to a random spatial orientation of said next object with respect to said vision system, and wherein said image comprises at least one array of pixel values stored within said vision system;
generating a plurality of mean pixel values, along one dimension of said at least one array of pixel values for said acquired image, to form a next vector of mean pixel values for said acquired image, using said vision system;
comparing said next vector of mean pixel values to each training vector of mean pixel values in a stored vector training set in said vision system to generate one discrepancy value for each training vector in said vector training set, forming a set of discrepancy values within said vision system; and
selecting one discrepancy value from said set of discrepancy values and comparing said selected discrepancy value to a predetermined threshold value to determine if said next object is a rogue object, using said vision system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A vision system for training and monitoring a process, said vision system comprising:
-
a source of illumination positioned to illuminate objects as said objects move along a process monitoring line in spatially random orientations;
a camera positioned on said process monitoring line to capture at least one image from each of said illuminated objects, forming a plurality of images, as each object passes through a field-of-view of said camera; and
a computer-based platform being connected to said camera to generate a vector of mean pixel values from each of said plurality of images, forming a plurality of vectors of mean pixel values, and to store at least some of said vectors of mean pixel values as a vector training set. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A method for training and monitoring a process, said method comprising:
-
generating a vector training set, comprising training vectors of mean pixel values, from images acquired from a predetermined number of objects passing by a vision system on a process monitoring line, using said vision system;
generating a first next vector of mean pixel values from a first next image acquired from a first next object passing by said vision system on said process monitoring line immediately after said predetermined number of objects, using said vision system;
comparing said first next vector to each training vector of said vector training set to generate one discrepancy value for each training vector, forming a set of discrepancy values, using said vision system; and
selecting one discrepancy value from said set of discrepancy values and comparing said selected discrepancy value to a predetermined threshold value to determine if said next object is a rogue object, using said vision system. - View Dependent Claims (28, 29, 30, 31, 32)
-
Specification