DYNAMIC OBJECT CLASSIFICATION
First Claim
1. A camera system comprising:
- an image capturing device having a field of view and producing image data representing an image of the field of view; and
an object classification module connected to the image capturing device, the object classification module being operable to determine whether or not an object in an image is a member of an object class, the object classification module including N decision steps configured in a cascade configuration, wherein at least one of the N decision steps is operable to (a) accept an object as a member of the object class, (b) reject an object as a member of the object class, and (c) call on a next step to determine whether or not an object is a member of the object class.
7 Assignments
0 Petitions
Accused Products
Abstract
A camera system comprises an image capturing device and an object classification module connected to the image capturing device. The image capturing device has a field of view and produces image data representing an image of the field of view. The object classification module is operable to determine whether or not an object in an image is a member of an object class. The object classification module includes N decision steps configured in a cascade configuration, wherein at least one of the N decision steps is operable to (a) accept an object as a member of the object class, (b) reject an object as a member of the object class, and (c) call on a next step to determine whether or not an object is a member of the object class.
127 Citations
60 Claims
-
1. A camera system comprising:
-
an image capturing device having a field of view and producing image data representing an image of the field of view; and an object classification module connected to the image capturing device, the object classification module being operable to determine whether or not an object in an image is a member of an object class, the object classification module including N decision steps configured in a cascade configuration, wherein at least one of the N decision steps is operable to (a) accept an object as a member of the object class, (b) reject an object as a member of the object class, and (c) call on a next step to determine whether or not an object is a member of the object class. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of classifying an object captured by a camera system, the camera system including an object classification module having N decision steps configured in a cascade configuration, the method comprising:
-
capturing an image of an object; transmitting image data representing the object to a first one of the N decision steps; identifying a feature of the object represented in the image data to determine whether the object is a member of an object class, wherein a decision step value is derived from the feature of the object; and making a decision to either accept the object as a member of the object class, reject the object as a member of the object class, or forward the image data to a second one of the N decision steps for further analysis, the decision being based on a comparison of the decision step value to one or more of an acceptance threshold and a rejection threshold, the acceptance threshold being a higher value than the rejection threshold, wherein the object is accepted as a member of the object class when the decision step value is above the acceptance threshold, the object is rejected as a member of the object class when the decision step value is below the rejection threshold, and the image data is forwarded to the second decision step when the decision step value is between the acceptance and rejection thresholds. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A camera system comprising:
-
an image capturing device having a field of view and producing image data representing an image of the field of view; and an object classification module connected to the image capturing device, the object classification module being operable to determine whether or not an object in the image is a member of an object class, the object classification module including N decision steps configured in a cascade configuration, each of the decision steps including one or more stages for mapping object features to scalar values, wherein a first one of the stages includes a first discriminant function for determining a first scalar value, a second one of the stages includes a second discriminant function for determining a second scalar value, and the first and second discriminant functions are of different types. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method of classifying an object captured by a camera system, the method comprising:
-
producing image data representing an image of an object captured by the camera system; identifying first and second features of the object represented in the image data; mapping the first and second features of the object to respective first and second scalar values, wherein a first discriminant function is used to produce the first scalar value, a second discriminant function is used to produce the second scalar value, and the first and second discriminant functions are selected during a training operation from a group consisting of plural different discriminant functions; and determining whether the object is a member of an object class based on a decision step value derived from the first and second scalar values.
-
-
27. A camera system comprising:
-
an image capturing device having a field of view and an image plane, the image capturing device producing image data representing an image of the field of view projected on the image plane; an object classification module connected to the image capturing device and operable to detect and classify objects captured in the field of view based on the image data, wherein the object classification module is operable to classify objects as members or non-members of an object class; and a calibration module connected to the object classification module for estimating representative sizes of members of the object class, the representative sizes corresponding to different regions of the image plane, wherein the calibration module is operable to automatically update the representative sizes in response to classifications performed by the object classification module during live operation, and the calibration module is operable to supply information representing the updated representative sizes to the object classification module to improve its object classification performance. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
-
35. A method of automatically calibrating a field-deployed camera system, the method comprising:
-
capturing multiple images of a field of view of the camera system, the multiple images corresponding to an image plane of the camera system on which the field of view is projected; detecting a first object in the multiple images, the first object being detected at different locations of the image plane in the multiple images, and images of the first object having different sizes corresponding to the different locations; classifying the first object as a first member of an object class; calculating a parameter of a size function for the image plane based on the different sizes of the first object, wherein the size function is used to estimate representative sizes of the object class for the image plane; and updating the parameter of the size function in response to detection and classification of a second member of the object class, the second member being detected and classified during live operation of the camera system. - View Dependent Claims (36, 37, 38)
-
-
39. A method of modifying an object classification module used by a user in a field-deployed camera system, the method comprising:
-
capturing multiple images of a field of view of the camera system, the multiple images including representations of multiple objects, wherein a first set of the multiple objects are members of an object class and a second set of the multiple objects are not members of the object class; classifying the multiple objects as either members or non-members of the object class, wherein the object classification module produces one or more mistaken classifications; generating mistake metadata based on acknowledgement by the user of at least some of the one or more mistaken classifications; and modifying the object classification module based on the mistake metadata so as to reduce a number of mistaken classifications, the modifying being performed automatically during use in the field of the camera system. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A camera system comprising:
-
an image capturing device having a field of view and producing image data representing images of the field of view; an object classification module connected to the image capturing device, the object classification module being operable to determine whether or not objects in the images are members of an object class, wherein the object classification module generates mistaken classifications; a user station connected to the image capturing device and having a display for presenting images of the field of view to a user, the user station being operable to present on the display representations of the mistaken classifications generated by the object classification module, wherein the user station is operable to produce user feedback information in response to user acknowledgement of the mistaken classifications, the user feedback generating mistake metadata; and a classifier evolution module receiving the mistake metadata and being operable to modify the object classification module using the mistake metadata so as to reduce the number of mistaken classifications, the classifier evolution module thereby generating a specialized classifier. - View Dependent Claims (51, 52, 53, 54, 55)
-
-
56. A method of constructing a new object classification module for use in a field-deployed camera system, the new object classification module for classifying objects as members or non-members of a new object class selected by a user, the method comprising:
-
capturing multiple images of a field of view of the camera system, the multiple images including representations of multiple objects, wherein a first set of the multiple objects are members of the new object class and a second set of the multiple objects are not members of the new object class; using a deployed object classification module to classify the multiple objects as members of a deployed object class; presenting on a display representations of the multiple objects classified by the deployed object classification module, wherein a user labels the multiple objects as either members or non-members of the new object class; generating metadata based on the labels; and constructing the new object classification by modifying the deployed object classification module based on the metadata. - View Dependent Claims (57, 58, 59, 60)
-
Specification