AUTOMATED METHOD OF AND SYSTEM FOR DIMENSIONING OBJECTS TRANSPORTED THROUGH A WORK ENVIRONMENT USING CONTOUR TRACING, VERTICE DETECTION, CORNER POINT DETECTION, AND CORNER POINT REDUCTION METHODS ON TWO-DIMENSIONAL RANGE DATA MAPS CAPTURED BY AN AMPLITUDE MODULATED LASER SCANNING BEAM
First Claim
1. An automated object dimensioning system for dimensioning an object, comprising:
- a system housing having a light transmission aperture, supportable within a work environment;
a laser beam production module disposed within said system housing, for generating an amplitude modulated laser beam;
a scanning mechanism, mounted within said system housing, for projecting said amplitude modulated laser beam through said light transmission aperture, and repeatedly scanning said amplitude modulated laser beam across a laser scanning field and an object being transported through said laser scanning field within said work environment;
a light collection mechanism, mounted within said system housing, for collecting laser light reflected off said scanned object and focusing said reflected laser light;
a photodetector, mounted within said system housing, for detecting said focused laser light and producing an electrical signal corresponding thereto;
a signal processor, disposed within said system housing, for processing said produced electrical signal and, during each scan of said amplitude modulated laser beam across said scanned object within said laser scanning field, generating a row of raw digital range data representative of the distance from said scanning mechanism to sampled points along said scanned object;
a preprocessing data buffer, disposed within said system housing, for buffering rows of raw digital range data produced by said signal processor; and
a programmed digital image processor, disposed within said system housing, for (1) receiving rows of raw digital range data from said preprocessing data buffer, (2) automatically processing said raw digital range data to produce a range data map representative of the object transported through and scanned within said laser scanning field, (3) buffering said range data map, (4) tracing contours within said buffered range data map, (5) detecting, from said traced contours, vertices associated with polygonal-shaped objects extracted from said range data map and corresponding to the scanned object, (6) detecting, from said vertices, a set of candidate corner points associated with the corners of the scanned object, (7) reducing said set of candidate corner points down to a set of corner points most likely to correspond to the corner points of a regular-shaped polygonal object corresponding to the scanned object, and (8) using said reduced set of corner points to compute dimension-related parameters of the scanned object.
7 Assignments
0 Petitions
Accused Products
Abstract
A fully automated package identification and measuring system, in which an omni-directional holographic scanning tunnel is used to read bar codes on packages entering the tunnel, while a package dimensioning subsystem is used to capture information about the package prior to entry into the tunnel. Mathematical models are created on a real-time basis for the geometry of the package and the position of the laser scanning beam used to read the bar code symbol thereon. The mathematical models are analyzed to determine if collected and queued package identification data is spatially and/or temporally correlated with package measurement data using vector-based ray-tracing methods, homogeneous transformations, and object-oriented decision logic so as to enable simultaneous tracking of multiple packages being transported through the scanning tunnel.
-
Citations
19 Claims
-
1. An automated object dimensioning system for dimensioning an object, comprising:
-
a system housing having a light transmission aperture, supportable within a work environment;
a laser beam production module disposed within said system housing, for generating an amplitude modulated laser beam;
a scanning mechanism, mounted within said system housing, for projecting said amplitude modulated laser beam through said light transmission aperture, and repeatedly scanning said amplitude modulated laser beam across a laser scanning field and an object being transported through said laser scanning field within said work environment;
a light collection mechanism, mounted within said system housing, for collecting laser light reflected off said scanned object and focusing said reflected laser light;
a photodetector, mounted within said system housing, for detecting said focused laser light and producing an electrical signal corresponding thereto;
a signal processor, disposed within said system housing, for processing said produced electrical signal and, during each scan of said amplitude modulated laser beam across said scanned object within said laser scanning field, generating a row of raw digital range data representative of the distance from said scanning mechanism to sampled points along said scanned object;
a preprocessing data buffer, disposed within said system housing, for buffering rows of raw digital range data produced by said signal processor; and
a programmed digital image processor, disposed within said system housing, for (1) receiving rows of raw digital range data from said preprocessing data buffer, (2) automatically processing said raw digital range data to produce a range data map representative of the object transported through and scanned within said laser scanning field, (3) buffering said range data map, (4) tracing contours within said buffered range data map, (5) detecting, from said traced contours, vertices associated with polygonal-shaped objects extracted from said range data map and corresponding to the scanned object, (6) detecting, from said vertices, a set of candidate corner points associated with the corners of the scanned object, (7) reducing said set of candidate corner points down to a set of corner points most likely to correspond to the corner points of a regular-shaped polygonal object corresponding to the scanned object, and (8) using said reduced set of corner points to compute dimension-related parameters of the scanned object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19)
a first data processing stage for automatically processing said rows of raw digital range data in said preprocessing data buffer so as to produce said range data map representative of the scanned object;
a second data processing stage for automatically tracing contours within said buffered range data map, said traced contours being represented by a first set of indices (m,n) indicative of the scanned object;
a third data processing stage for automatically processing said first set of indices (m,n) associated with said traced contours so as to detect vertices associated with polygonal-shaped objects extracted from said range data map, said detected vertices being represented by a second set of indices (m,n) and indicative of polygonal-shaped objects corresponding to the scanned object;
a fourth data processing stage for automatically processing said second set of indices (m,n) associated with said detected vertices so as to detect a set of candidate corner points associated with the corners of a particular object being transported through said work environment, said candidate corner points being represented by a third set of indices, (m,n) and indicative of the corners of the scanned object;
a fifth data processing stage for automatically processing said third set of indices (m,n) associated with detected corner point candidates so as to reduce said set of candidate corner points down to a set of corner points most likely to correspond to the corner points of said regular-shaped polygonal object, said most likely set of candidate corner points being represented by a fourth set of indices (m,n) and indicative of the corners of said regular-shaped polygonal object which most likely corresponds to the scanned object; and
a sixth data processing stage for automatically processing said fourth set of indices (m,n) associated with the corner points of said regular-shaped polygonal object so as to compute said dimension-related parameters of the scanned object.
-
-
4. The automated object dimensioning system of claim 3, wherein said sixth data processing stage further comprises:
-
a first data processing substage for automatically processing said fourth set of indices (m,n) associated with the corner points of said regular-shaped polygonal object so as to compute the surface area of the object represented by said traced contours within said buffered range data map; and
a second data processing substage for automatically processing said fourth set of indices (m,n) associated with the corner points of said regular-shaped polygonal object so as to compute the average height of the object represented by said traced contours in said buffered range data map, referenced relative to a global Cartesian-type coordinate reference system symbolically embedded within said work environment.
-
-
5. The automated object dimensioning system of claim 4, wherein said sixth data processing stage further comprises:
a third data processing substage for automatically processing said fourth set of indices (m,n) associated with the corner points of said regular-shaped polygonal object so as to compute the x, y, z coordinates corresponding to the corners of the object represented by said traced contours in said buffered range data map, referenced relative to said global Cartesian-type coordinate reference system.
-
6. The automated object dimensioning system of claim 3, wherein said first data processing stage employs window-type convolution kernels that smooth and edge-detect said raw digital range data and thus improve its quality for subsequent dimension data extraction operations.
-
7. The automated object dimensioning system of claim 3, wherein said first data processing stage includes means for subtracting detected background information, including noise, from the continuously updated range data map so as to accommodate for changing background lighting conditions.
-
8. The automated object dimensioning system of claim 3, wherein said scanning mechanism comprises a polygonal-type laser scanning mechanism for scanning said amplitude modulated laser beam across said laser scanning field.
-
9. The automated object dimensioning system of claim 3, wherein said scanning mechanism comprises a holographic-type laser scanning mechanism for scanning said amplitude modulated laser beam across said laser scanning field.
-
10. The automated object dimensioning system of claim 3, wherein said photodetector comprises an avalanche-type photodetector.
-
11. The automated object dimensioning system of claim 1, wherein said object is a package.
-
12. The automated system of claim 1, wherein said dimension-related parameters include the height, width, and length of said scanned object.
-
19. The method of claim 12, wherein said dimension-related parameters include the height, width, and length of said scanned object.
-
13. An automated method of dimensioning an object, said method comprising the steps of:
-
(a) automatically generating an amplitude modulated laser beam from a system housing from which a laser scanning field extends within a work environment;
(b) automatically repeatedly scanning said amplitude modulated laser beam across said laser scanning field and an object being transported through said laser scanning field;
(c) automatically collecting laser light reflected off said scanned object and focusing said reflected laser light within said system housing;
(d) automatically detecting said focused laser light and producing an electrical signal corresponding thereto;
(e) automatically processing said produced electrical signal and, during each scan of said amplitude modulated laser beam across said scanned object, generating a row of raw digital range data representative of the distance from said scanning element to sampled points along said scanned object;
(f) automatically storing rows of raw digital range data in a preprocessing data buffer;
(g) automatically receiving rows of raw digital range data from said preprocessing data buffer;
(h) automatically processing said raw digital range data to produce a range data map representative of the scanned object;
(i) automatically tracing contours within said buffered range data map;
(j) automatically detecting, from said traced contours, vertices associated with polygonal-shaped objects extracted from said range data map and corresponding to the scanned object;
(k) automatically detecting, from said vertices, a set of candidate corner points associated with the corners of the scanned object;
(l) automatically reducing said set of candidate corner points down to a set of corner points most likely to correspond to the corner points of a regular-shaped polygonal object which corresponds to the scanned object; and
(m) using said reduced set of corner points;
to automatically compute dimension-related parameters of the scanned object.- View Dependent Claims (14, 15, 16, 17, 18)
employing window-type convolution kernels that smooth and edge-detect said raw digital range data and thus improve its quality for subsequent dimension data extraction operations. -
16. The method of claim 13, wherein step (f) further comprises
subtracting detected background information, including noise, from the continuously updated range data map as to accommodate for changing background lighting conditions. -
17. The method of claim 13, wherein step (b) comprises using a holographic-type laser scanning mechanism for scanning said amplitude modulated laser beam across said laser scanning field.
-
18. The method of claim 13, wherein step (d) comprises using an avalanche-type photodetector.
-
Specification