Method to identify an object and a system for doing the same
First Claim
Patent Images
1. A method to identify an object comprising:
- receiving an image, the image having an object in front of a background;
segmenting the image into a segmented image using a segmentation technique, the segmented image having a foreground component showing at least a part of the object and a background component showing at least a part of the background;
determining at least one property of the foreground component of the segmented image; and
matching the at least one property of the foreground component with a database of identified objects having the corresponding at least one property to identify the object;
wherein determining the at least one property of the foreground component comprises;
identifying a contour of the foreground component;
identifying a plurality of points along the contour of the foreground component;
selecting a shape out a plurality of predefined shapes based on the plurality of points, wherein the at least one property of the foreground component comprises the shape selected based on the plurality of points; and
reducing the plurality of points identified comprising;
selecting a point;
identifying a first neighboring point nearest the selected point;
identifying a second neighboring point the second next nearest the selected point;
determining an angle between a first line drawn between the selected point and the first neighboring point and a second line drawn between the selected point and the second neighbouring point; and
removing the selected point if the angle exceeds a predetermined value.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments relate to a method to identify an object comprising: receiving an image, the image having an object in front of a background; segmenting the image into a segmented image using a segmentation technique, the segmented image having a foreground component showing at least a part of the object and a background component showing at least a part of the background; determining at least one property of the foreground component of the segmented image; and matching the at least one property of the foreground component with a database of identified objects having the corresponding at least one property to identify the object.
-
Citations
13 Claims
-
1. A method to identify an object comprising:
-
receiving an image, the image having an object in front of a background; segmenting the image into a segmented image using a segmentation technique, the segmented image having a foreground component showing at least a part of the object and a background component showing at least a part of the background;
determining at least one property of the foreground component of the segmented image; andmatching the at least one property of the foreground component with a database of identified objects having the corresponding at least one property to identify the object; wherein determining the at least one property of the foreground component comprises; identifying a contour of the foreground component; identifying a plurality of points along the contour of the foreground component; selecting a shape out a plurality of predefined shapes based on the plurality of points, wherein the at least one property of the foreground component comprises the shape selected based on the plurality of points; and reducing the plurality of points identified comprising; selecting a point; identifying a first neighboring point nearest the selected point; identifying a second neighboring point the second next nearest the selected point; determining an angle between a first line drawn between the selected point and the first neighboring point and a second line drawn between the selected point and the second neighbouring point; and removing the selected point if the angle exceeds a predetermined value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method to identify an object comprising
receiving an image, the image having an object in front of a background; -
segmenting the image into a segmented image using a segmentation technique, the segmented image having a foreground component showing at least a part of the object and a background component showing at least a part of the background;
determining at least one property of the foreground component of the segmented image; andmatching the at least one property of the foreground component with a database of identified objects having the corresponding at least one property to identify the object; wherein determining the at least one property of the foreground component comprises; identifying a contour of the foreground component; identifying a plurality of points along the contour of the foreground component; selecting a shape out a plurality of predefined shapes based on the plurality of points, wherein the at least one property of the foreground component comprises the shape selected based on the plurality of points; and reducing the plurality of points identified comprising; selecting a first point; selecting a second point; identifying a bounding box such that the first point falls on a first corner of the bounding box and the second point falls on a second corner of the bounding box diagonally opposite the bounding box from the first corner, the bounding box having a width and a height; determining a threshold of the bounding box based on the width and the height; and removing the second point if the threshold falls below a predetermined value.
-
-
13. A system for identifying an object comprising:
-
an image receiver to receive an image, the image having the object in front of a background; a segmentor to segment the image into a segmented image using a segmentation technique, the segmented image having a foreground component showing at least a part of the object and a background component showing at least a part of the background; a determinor to determine at least one property of the foreground component of the segmented image; and a matcher to match the at least one property of the foreground component with a database of identified objects having the corresponding at least one property to identify the object; wherein the determinor to determine the at least one property of the foreground component comprises; the determinor to identify a contour of the foreground component; the determinor to identify a plurality of points along the contour of the foreground component; the determinor to select a shape out a plurality of predefined shapes based on the plurality of points, wherein the at least one property of the foreground component comprises the shape selected based on the plurality of points; and the determinor to reduce the plurality of points identified by; selecting a point; identifying a first neighboring point nearest the selected point; identifying a second neighboring point the second next nearest the selected point; determining an angle between a first line drawn between the selected point and the first neighboring point and a second line drawn between the selected point and the second neighboring point; and removing the selected point if the angle exceeds a predetermined value.
-
Specification