System for determining the position of an object on a transport assembly from its boundary points
First Claim
Patent Images
1. A method for locating a rectangular object on a surface of a transport assembly, comprising:
- recording a set of boundary points that identify boundary locations of the rectangular object on the surface of the transport assembly;
the set of boundary points including at least one boundary point that does not lie on the boundary of the rectangular object; and
computing an equation of a rectangle that minimizes deviation of the boundary points in the set of boundary points from the boundary of the rectangular object;
the equation of the rectangle defining a position of the rectangular object on the transport assembly.
5 Assignments
0 Petitions
Accused Products
Abstract
A system determines the position of an object located on a transport assembly. Sensor arrays are embedded in the transport assembly for identifying boundary locations of the object. The sensor arrays are spaced apart in an arrangement for detecting the locations at which the object crosses the sensor arrays. These locations provide a set of boundary points. The system computes the equation of a rectangle that identifies the location of the object on the transport assembly by minimizing the deviation of the set of boundary points from the boundary of the equation of the rectangle.
-
Citations
28 Claims
-
1. A method for locating a rectangular object on a surface of a transport assembly, comprising:
-
recording a set of boundary points that identify boundary locations of the rectangular object on the surface of the transport assembly;
the set of boundary points including at least one boundary point that does not lie on the boundary of the rectangular object; and
computing an equation of a rectangle that minimizes deviation of the boundary points in the set of boundary points from the boundary of the rectangular object;
the equation of the rectangle defining a position of the rectangular object on the transport assembly.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
y=mx+b,
y=mx+c, andwhere m is a slope; and
b, c, d, and e are y-intercepts.
-
-
10. The method according to claim 9, wherein said computing further comprises computing a slope value m according to the following equation:
-
where; (xi, yi) is a boundary point of the rectangular object, SA, SB, SC, and SD, are four groups of boundary points corresponding to each side of the rectangular object, are the number of boundary points (xi, yi) in each group of boundary points SA, SB, SC, and SD, of the rectangular object, respectively,
-
-
11. The method according to claim 10, wherein said computing further comprises computing y-intercept values b, c, d, and e with the slope value m according to the following equations:
-
12. The method according to claim 7, wherein said computing further comprises computing a slope value m defining the equation of a rectangle using dimensions of the rectangular object.
-
13. The method according to claim 12, wherein said computing further comprises computing a slope value m defining the equation of a rectangle using an estimate of the orientation θ
- of the rectangular object on the transport assembly.
-
14. The method according to claim 13, wherein said computing further comprises defining the equation of the rectangle using equations of a line as follows:
-
15. The method according to claim 14, wherein said computing further comprises approximating 1/cos(O) with a linear approximation as follows:
-
where; θ
e is an estimate of the orientation of the rectangular object relative to the transport assembly,ke=cos(θ
e), andm=tan(θ
).
-
-
16. The method according to claim 15, wherein said computing further comprises computing a slope value m according to the following equation:
-
where;
-
-
17. The method according to claim 16, wherein said computing further comprises computing y-intercept values b and d with the slope value m according to the following equations:
-
18. The method according to claim 1, wherein said computing assigns each point in the set of boundary points to one of four groups of points by:
-
locating a bounding rectangle that bounds all the points in the set of boundary points; and
forming a line through opposing pairs of corners of the bounding rectangle.
-
-
19. The method according to claim 1, wherein said computing further comprises:
-
computing a centroid using the set of boundary points;
sorting points in the set of boundary points by angle about the computed centroid;
selecting a pair of adjacent points from the sorted set of boundary points;
computing a line through the selected pair of adjacent points; and
computing a rectangle bounding box with the computed line that includes all of the points in the set of boundary points.
-
-
20. An apparatus for locating a rectangular object on a transport assembly, comprising:
-
sensors for recording a set of boundary points that identify boundary locations of the rectangular object on the surface of the transport assembly;
the set of boundary points including at least one boundary point that does not lie on the boundary of the rectangular object; and
a transport controller coupled to the sensors for computing an equation of a rectangle that minimizes deviation of the boundary points in the set of boundary points from the boundary of the rectangular object;
the equation of the rectangle defining a position of the rectangular object on the transport assembly.- View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
means for locating a bounding rectangle that bounds all the points in the set of boundary points; and
means for forming a line through opposing pairs of corners of the bounding box.
-
-
27. The apparatus according to claim 20, wherein said transport controller performs the operations of:
-
means for computing a centroid using the set of boundary points;
means for sorting points in the set of boundary points by angle about the computed centroid;
means for selecting a pair of adjacent points from the sorted set of boundary points;
means for computing a line through the selected pair of adjacent points; and
means for computing a rectangle bounding box with the computed line that includes all of the points in the set of boundary points.
-
-
28. The apparatus according to claim 20, further comprising actuators coupled to the transport controller for moving the rectangular object on the transport assembly.
Specification