US20080035390A1 - Dimensioning and weighing system - Google Patents

Dimensioning and weighing system Download PDF

Info

Publication number
US20080035390A1
US20080035390A1 US11/501,585 US50158506A US2008035390A1 US 20080035390 A1 US20080035390 A1 US 20080035390A1 US 50158506 A US50158506 A US 50158506A US 2008035390 A1 US2008035390 A1 US 2008035390A1
Authority
US
United States
Prior art keywords
scale
item
signal
travel
path
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/501,585
Inventor
David A. Wurz
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Accu Sort Systems Inc
Original Assignee
Accu Sort Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Accu Sort Systems Inc filed Critical Accu Sort Systems Inc
Priority to US11/501,585 priority Critical patent/US20080035390A1/en
Assigned to ACCU-SORT SYSTEMS, INC. reassignment ACCU-SORT SYSTEMS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WURZ, DAVID A.
Priority to GB0715173A priority patent/GB2440818B/en
Priority to DE102007037282A priority patent/DE102007037282B4/en
Priority to JP2007206910A priority patent/JP5396015B2/en
Priority to FR0757014A priority patent/FR2906883B1/en
Publication of US20080035390A1 publication Critical patent/US20080035390A1/en
Priority to US12/047,922 priority patent/US7586049B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01BMEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
    • G01B11/00Measuring arrangements characterised by the use of optical techniques
    • G01B11/02Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness
    • G01B11/04Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness specially adapted for measuring length or width of objects while moving
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01BMEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
    • G01B21/00Measuring arrangements or details thereof, where the measuring technique is not covered by the other groups of this subclass, unspecified or not relevant
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01GWEIGHING
    • G01G11/00Apparatus for weighing a continuous stream of material during flow; Conveyor belt weighers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01GWEIGHING
    • G01G11/00Apparatus for weighing a continuous stream of material during flow; Conveyor belt weighers
    • G01G11/003Details; specially adapted accessories
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01GWEIGHING
    • G01G19/00Weighing apparatus or methods adapted for special purposes not provided for in the preceding groups
    • G01G19/02Weighing apparatus or methods adapted for special purposes not provided for in the preceding groups for weighing wheeled or rolling bodies, e.g. vehicles
    • G01G19/03Weighing apparatus or methods adapted for special purposes not provided for in the preceding groups for weighing wheeled or rolling bodies, e.g. vehicles for weighing during motion
    • G01G19/035Weighing apparatus or methods adapted for special purposes not provided for in the preceding groups for weighing wheeled or rolling bodies, e.g. vehicles for weighing during motion using electrical weight-sensitive devices
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01GWEIGHING
    • G01G19/00Weighing apparatus or methods adapted for special purposes not provided for in the preceding groups
    • G01G19/40Weighing apparatus or methods adapted for special purposes not provided for in the preceding groups with provisions for indicating, recording, or computing price or other quantities dependent on the weight
    • G01G19/413Weighing apparatus or methods adapted for special purposes not provided for in the preceding groups with provisions for indicating, recording, or computing price or other quantities dependent on the weight using electromechanical or electronic computing means
    • G01G19/414Weighing apparatus or methods adapted for special purposes not provided for in the preceding groups with provisions for indicating, recording, or computing price or other quantities dependent on the weight using electromechanical or electronic computing means using electronic computing means only
    • G01G19/4148Weighing apparatus or methods adapted for special purposes not provided for in the preceding groups with provisions for indicating, recording, or computing price or other quantities dependent on the weight using electromechanical or electronic computing means using electronic computing means only for controlling postal rate in articles to be mailed
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01GWEIGHING
    • G01G23/00Auxiliary devices for weighing apparatus
    • G01G23/18Indicating devices, e.g. for remote indication; Recording devices; Scales, e.g. graduated
    • G01G23/36Indicating the weight by electrical means, e.g. using photoelectric cells
    • G01G23/37Indicating the weight by electrical means, e.g. using photoelectric cells involving digital counting
    • G01G23/3728Indicating the weight by electrical means, e.g. using photoelectric cells involving digital counting with wireless means

Definitions

  • the present invention relates to conveyor systems and, more particularly, to conveyor systems in which items traveling on a conveyor are weighed.
  • shipping companies determine an amount to charge for the transport of customer packages based on a relatively limited number of factors, including the package's weight, dimensions and distance to the shipping destination. If the customer expects a package to be delivered to the correct address, the customer is required to provide the shipping company with the correct destination, and there may be a relatively high degree of confidence, therefore, in revenue based on shipping distance and/or destination address. On the other hand, customers often will not have ready access to accurate information regarding the dimensions and weight of the packages they ship.
  • shipping companies often allow customers to provide the weight, dimension, and destination of their packages prior to collection for shipment.
  • Customers may provide such information through an Internet site or on a paper record attached to the package itself and then deposit the package in an unattended drop-off container from which the carrier retrieves the package.
  • Packages may also be shipped through third-party storefronts or corporate shipping departments.
  • the carrier may not check dimension and weight information for accuracy prior to collection.
  • the revenue collected for such packages may be understated due to the discrepancy between the declared and actual weights and dimensions.
  • Systems are known that weigh and scan bar codes on packages in-motion on a conveyor system so that package weights can be compared against declared weights.
  • Such systems may include an in-motion scale under a short section of moving conveyor disposed between an upstream main system conveyor and a downstream main system conveyor and a laser based bar code scanner located on the upstream or downstream main system conveyor or over the scale.
  • the system also includes a dimensioner, a processor and a tachometer.
  • dimensioners detect one or more dimensions of an item on a conveyor.
  • Various types of dimensioners are known, and it should be understood by those skilled in the art that dimensioners can be constructed in a variety of configurations, for example employing laser scanners that produce return signals describing the spatial configuration of an item passing proximate the dimensioner.
  • the tachometer is coupled to the upstream main system conveyor so that the conveyor's movement causes the tachometer to output pulses corresponding to the distance the conveyor moves and its speed.
  • the dimensioner is disposed along the conveyor at a known position relative to the scale.
  • the dimensioner processor opens a package record, determines height, width and length, associates that data in the package record, and outputs the dimension data to the system processor in association with tachometer data that corresponds to the package's location at the dimensioner.
  • the system processor opens a package record and associates with the package record the dimension and tachometer data received from the dimensioner.
  • the system processor also sets an open read window variable and a close read window variable for the barcode scanner, and an open read window variable and a close read window variable for the scale.
  • the open read window variable for the scale is equal to the tachometer value for the downstream-most point on the package, plus a known distance (in tachometer pulses) between the dimensioner and a predetermined position in the path of travel with respect to the scale.
  • the close read window variable for the scale is equal to the tachometer value for the upstream-most point on the package, plus a known distance (in tachometer pulses) between the dimensioner and the predetermined position with respect to the scale.
  • the open read window variable for the barcode scanner is equal to the tachometer value for the downstream-most point on the package, plus a known distance (in tachometer pulses) between the dimensioner and a predetermined position in the path of travel with respect to the barcode scanner.
  • the close read window variable for the barcode scanner is equal to the tachometer value for the upstream-most point on the package, plus a known distance (in tachometer pulses) between the dimensioner and the predetermined position with respect to the barcode scanner.
  • the scale may have a generally planar top surface over which the conveyor belt passes. As a package moves over the scale, the package weighs down onto the scale's top surface such that one or more load cells depressed by the scale's top surface generate signals to the processor corresponding to the package's weight.
  • the scale assembly has a photodetector disposed along the short conveyor immediately upstream from the scale.
  • a processor on the scale monitors the photodetector's output signal and thereby determines when the package's front and back edges pass the photodetector.
  • the scale also receives the tachometer output. By associating the passage of the package's front and back edges by the photodetector with the tachometer values corresponding to those events, the scale processor determines the package's length.
  • the rate at which the tachometer outputs pulses to the scale determines how fast the package is moving through the path of travel, and this, along with package length, determines the time following its passage by the photodetector at which the package will have been on the scale a sufficient time for the scale to validly acquire the package's weight.
  • the scale processor accordingly determines when valid weight data may be acquired for the package and acquires the weight data at that point.
  • the scale processor transmits weight data to the system processor when a package reaches a predetermined point in the path of travel following the scale. More specifically, the scale processor knows when the front edge of the package passes by the scale photodetector. After acquiring the package's weight at a point based on the package's length and belt speed, the scale processor holds the weight data until a tachometer value the scale associates with the weight data based on the photodetector signal accumulates to a point indicating that the front edge of the package is at a predetermined point downstream of the scale. The scale processor then outputs the weight data to the system processor.
  • the system processor relies on tachometer pulses to correctly associate weight data with a package record.
  • the system processor determines the accumulated tachometer value at the time the weight data is received from the scale processor.
  • the open read window and close read window scale variables for each package record correspond to the distance between the dimensioner and the predetermined point downstream from the scale.
  • the system processor compares the tachometer value associated with the received weight data with the open read window and close read window variables for the open package structures it maintains.
  • the system processor assigns the weight data to that package record. If the tachometer value does not fall within the open window and close window scale variables stored for any open package record, the weight data is not assigned to a package record.
  • a barcode reader may comprise a laser scanner that projects a plurality of laser lines on the belt, for example in a series of “X” patterns.
  • the scanner outputs a signal that includes barcode information reflected back from the laser lines and a barcode count, which indicates the position in the X patterns at which given barcode information was seen.
  • the barcode count provides the lateral position on the belt, and the longitudinal position with respect to the centerline of the X patterns, corresponding to the barcode information.
  • the barcode scanner assembly has a photodetector disposed along the short conveyor immediately upstream from the X patterns.
  • a processor at the barcode scanner assembly monitors the photodetector's output signal and thereby determines when the package's front and back edges pass the photodetector.
  • the barcode scanner also receives the tachometer output. By associating the passage of the package's front and back edges by the photodetector with the tachometer data, the barcode scanner processor determines when the package passes through the X patterns. The barcode scanner processor accordingly determines when valid barcode data may be acquired for the package, acquires the barcode data during that period.
  • the barcode processor accumulates barcode data while a given package passes through the X patterns and transmits the accumulated barcode data to the system processor when the package reaches a predetermined point in the path of travel following the barcode scanner. More specifically, the barcode scanner processor knows when the front edge of the package passes by the barcode scanner photodetector. After acquiring the package's barcode data over a period based on the package's length, the barcode scanner processor holds the barcode data until a tachometer value the barcode scanner processor associates with the barcode data accumulates to a point indicating that the front edge of the package is at the predetermined point downstream of the scanner. The predetermined point is defined so that the longest package the system is expected to handle can clear the scanner's X patterns. The barcode scanner processor then outputs the barcode data to the system processor.
  • the system processor relies on tachometer pulses to correctly associate barcode data with a package record.
  • the system processor determines the accumulated tachometer value at the time the barcode data is received from the barcode scanner processor.
  • the open read window and close read window barcode variables for each package structure correspond to the distance between the dimensioner and the predetermined point downstream from the barcode scanner.
  • the system processor compares the tachometer value associated with the received barcode data with the open read window and close read window barcode variables for the open package structures it maintains. If the tachometer value is between the open read window barcode variable and close read window barcode variable for any open package structure, the system processor assigns the barcode data to that package record. If the tachometer value does not fall within the open window and close window barcode variables stored for any open package record, the barcode data is not assigned to a package record.
  • the scale photodetector detects gaps between the items, and even where the gaps are short enough that there are first periods in which two items are simultaneously on the scale, if there are second periods of time in which respective items are on the scale alone for a time sufficient to allow the scale to settle, valid weight data may be acquired.
  • a dimensioner at a predetermined position upstream from a barcode scanner within a conveyor system that carries overlapping items and that does not include a scale, where the dimensioner is configured to determine the position and orientation of each item, for example a package, on the conveyor belt and, based on expected package shapes, whether packages are adjacent each other.
  • the distance, and therefore the number of tachometer pulses corresponding to the distance, between the dimensioner and the centerline of the barcode scanner's X pattern is known, and the dimensioner uses this distance to define the four corners of each package as it relates to the position of the center of the scanner's X pattern.
  • the tachometer values are synchronized between the system processor and the barcode scanner processor, so that both processors accumulate the same tachometer value.
  • the barcode scanner's processor constantly monitors incoming barcode data and outputs the data as it is received, along with the accumulated tachometer value, a variable that identifies the particular leg, or scan line, of the X pattern in which the barcode was read, and the relative barcode count, to the system processor.
  • the system processor subtracts from the tachometer value associated with the received barcode data a tachometer value corresponding to the longitudinal offset represented by the barcode count, thereby normalizing the tachometer value to the centerline of the X pattern.
  • the system processor determines whether the barcode falls within the four corners of any package (accounting, as discussed above, for the longitudinal distance between the dimensioner and the barcode scanner), taking into consideration the package's height if the barcode were to have been read on that package.
  • package height determines the size of the X's in the X pattern seen by the barcode scanner, and the package height is therefore needed to accurately determine the barcode's normalized tachometer value and lateral position. If, following adjustment for package height, the location of the barcode falls within the four corners of a package, the system processor assigns the barcode data to that package record. If the barcode data does not match any open package record, the barcode data is not assigned to a package record.
  • the present invention recognizes and addresses the foregoing considerations, and others, of prior art constructions and methods.
  • an apparatus for measuring the weight of items on a conveyor including a scale that generates a first signal corresponding to the weight of items as they pass over the scale.
  • a movable platform transports the items to the scale and generates a second signal corresponding to a position of the items in relation to the scale.
  • a dimensioner examines the items transported on the platform and generates a third signal representative of whether the items are singulated or nonsingulated.
  • a processor operatively connected to the scale, the dimensioner, a memory and the platform receives the second and third signals and determines whether to associate the first signal with information about a particular item based upon whether the particular item is singulated or nonsingulated.
  • an apparatus for measuring the weight of items on a conveyor includes a conveyor that moves the items in a direction in a path of travel.
  • a scale is disposed in the path of travel so that the scale receives the items moving on the conveyor and outputs a first signal corresponding to a weight of items received by the scale.
  • a dimensioner is disposed proximate the conveyor. The dimensioner has a signal source that outputs a second signal with which the items interact as the items move along the path of travel so that when a first item interacts with the second signal, the second signal carries information corresponding to at least one spatial dimension of the first item. The dimensioner produces a third signal that includes the information.
  • a processor receives the first signal and the third signal and determines, based on the information, a location of a boundary of the first item in the path of travel and relative to locations of boundaries of other items in the path of travel proximate the first item.
  • the processor determines, based on the location of the boundary of the first item in the path of travel, when the first signal corresponds to receipt of the first item by the scale.
  • the processor detects, based on the location of the boundary of the first item with respect to the locations of the boundaries of other items proximate the first item, a first condition in which the boundary of the first item overlaps, relative to the direction, a boundary of another time that is received by the scale and a second condition in which the boundary of the first item does not overlap, relative to the direction, the boundary of another item that is received by the scale.
  • the processor associates a weight defined by the first signal with a record corresponding to the first item based upon detection of the second condition and does not associate the weight defined by the first signal with the record when the processor detects the first condition.
  • One preferred embodiment of a method for measuring the weight of items being moved on a conveyor in a direction in a path of travel includes providing a scale disposed in the path of travel so that the scale receives the items moving on the conveyor and outputs a first signal corresponding to a weight of items received by the scale. At least one spatial dimension of a first item is determined. Based on the at least one spatial dimension, a location of a boundary of the first item in the path of travel, and relative to locations of boundaries of other items in the path of travel proximate the first item, is determined. Based on the location on the boundary of the first item in the path of travel, it is determined when the first signal corresponds to weight of the first item.
  • first and second conditions are detected, where in the first condition the boundary of the first item overlaps, relative to the direction, a boundary of another item that is received by the scale, and in the second condition, the boundary of the first item does not overlap, relative to the direction, the boundary of another item that is received by the scale.
  • a weight defined by the first signal is associated with a record corresponding to the first item based upon detection of the second condition but is not associated with the record if the first condition is detected.
  • FIG. 1 is a schematic representation of a dynamic dimensioning and weighing system in accordance with an embodiment of the present invention
  • FIG. 2 is a schematic representation of a dimensioner of a dynamic dimensioning and weighing system in accordance with an embodiment of the present invention
  • FIGS. 3 , 3 A and 4 are schematic representations of a dynamic dimensioning and weighing system in accordance with an embodiment of the present invention
  • FIG. 5 is a schematic representation of packages on a conveyor belt under analysis of a dimensioner in an embodiment of the present invention
  • FIG. 6 is a schematic representation of packages on a conveyor belt under analysis of a dimensioner in an embodiment of the present invention.
  • FIG. 7 is a schematic representation of packages on a conveyor belt under analysis of a dimensioner in an embodiment of the present invention.
  • a dynamic dimensioning and weighing system 10 includes a conveyor system 12 that moves items (generally rectangularly-cross-sectioned packages in the illustrated embodiments) along a path of travel and weighs the items and a component system 14 adjacent to the conveyor system that tracks packages being moved by the conveyor system.
  • Conveyor system 12 includes a number of rollers 16 , an upstream main belt 24 a , a downstream main belt 24 b , a short intermediate belt 24 c , respective beds 18 a and 18 b , a tachometer 20 , and a scale 22 disposed beneath and in contact with intermediate belt 24 c .
  • the conveyor includes a belt, it should be understood that the conveyor can move the items through the path of travel by means other than belts, for example driven rollers.
  • Rollers 16 are motor-driven rollers that move conveyor belts 24 a - 24 c in a direction denoted by arrows 26 through their rotation over beds 18 a and 18 b , which provide support to the belts, and scale 22 .
  • upstream the direction corresponding to the start of conveyor system 12
  • downstream the direction in which conveyor belts 24 moves
  • Tachometer 20 is beneath and in contact with the surface of upstream main conveyor belt 24 a and rotates with belt 24 a as the belt moves in the direction of arrows 26 . As tachometer 20 rotates, it outputs a signal comprising a series of pulses corresponding to the conveyor belt's linear movement and speed. Tachometer 20 , and other devices that provide signals corresponding to the rate of movement of a conveyor belt, from which the locations of items moving in a path of travel along the belt can be determined, should be understood by those of ordinary skill in the art. In general, the number of pulses output by tachometer 20 corresponds to the linear distance traveled by the belt, while pulse frequency corresponds to the belt's speed. The number of tachometer pulses per unit of measurement defines the resolution of the tachometer and its ability to precisely measure the distance that the conveyor belt has moved. Tachometer 20 may be replaced by a shaft encoder, particularly where less accurate measurements are needed.
  • Scale 22 is located beneath and in contact with conveyor belt 24 c so that packages being moved by the belt in the path of travel apply pressure to the scale as they move over the scale. Scale 22 extends substantially across the path of travel so that any item carried by the belt through the path of travel passes over the scale. The signal output by the scale corresponds to the weight applied to the scale.
  • scale 22 is a IM6000 in-motion scale, manufactured by Fairbanks Scales, Inc. of Kansas City, Mo. Scale 22 is illustrated schematically in FIG. 1 as a single unit, but it should also be understood that the scale may be formed from several scales either in parallel and/or series along the length of conveyor system 12 .
  • scale 22 may be disposed under and in contact with a continuous belt in place of separate belts 24 a , 24 b and 24 c .
  • the system operates in such a configuration (such as shown in FIG. 2 ) in the same manner as described below.
  • the system and component processors perform the same functions and exchange the same information.
  • the single belt embodiment is not discussed in further detail with respect to FIG.
  • Component system 14 includes a dimensioner 28 , a plurality of barcode scanners 32 , and a computer 36 , all of which are attached to a frame 38 .
  • Frame 38 supports dimensioner 28 and at least one barcode scanner 32 horizontally above conveyor belt 24 so that the beams of light emitted by the dimensioner and scanners (described below) intersect the top surface of packages moved by the belt.
  • Frame 38 also supports additional scanners 32 vertically adjacent to conveyor belt 24 so that beams of light emitted by these scanners intersect the sides of packages moved by the belt.
  • suitable scanners include QUAD X laser barcode scanners manufactured by Accu-Sort Systems of Telford, Pa., although it should be understood that cameras or other suitable barcode readers could be used, depending on the needs of a given system.
  • Dimensioner 28 may be of any suitable type, for example a “time-of-flight” type dimensioner, a “triangulation” type dimensioner, or a camera.
  • dimensioner 28 is a triangulation type dimensioner similar to those disclosed in U.S. Pat. Nos. 6,775,012, 6,177,999, 5,969,823, and 5,661,561, the entire disclosures of which are incorporated by reference herein.
  • dimensioner 28 comprises a light source disposed within the dimensions, such as a laser, and a rotating reflector disposed within the dimensioner that produce a scanning beam (denoted in phantom at 40 ) that is directed down at conveyor belt 24 a .
  • Scanning beam 40 intersects belt 24 a at line 42 in a manner that is transverse to the belt's linear movement in the path of travel at a fixed angle with respect to an axis normal to the belt's surface.
  • Packages moving on belt 24 a such as package 62 , intersect scanning beam 40 , thereby creating an offset in the scanning beam in the y-direction.
  • Both conveyor belt 24 a and the packages thereon reflect light created by the scanning beam back to the rotating mirror, which reflects light to a line scan CCD or CMOS imager (not shown) within dimensioner 28 .
  • the rotating mirror reflects both the outgoing and reflected laser light
  • the mirror returns the reflected light to a constant x-axis position, but the reflected light shifts in the y-direction correspondingly to the shift in line 42 caused by the height of a package 62 and the angle at which the scanned laser beam intersects the belt.
  • the line scan CCD or CMOS imager is aligned in the y-direction to thereby detect the return light's y-axis shift.
  • dimensioner 28 generates a signal representative of the height of an object such as package 62 across conveyor belt 24 a as described by the y-axis offset detected in scanning beam 40 .
  • the signal is also representative of the x-axis positions of the height data by association of that data with the mirror's angular position.
  • the dimensioner processor determines the cross sectional height profile an object on the belt and, by accumulating such profiles along the object's length, the object's three dimensional profile, as described in more detail below.
  • the dimensioner is disposed at a fixed position with respect to the belt, the dimension data defines the package's orientation on the belt. Given certain assumptions regarding the package's height and/or other dimensions appropriate to a given system, the dimensioner processor can determine the state of the packages, i.e. whether packages are singulated or non-singulated.
  • packages in a “singulated” line are placed on the belt serially with spaces between the packages sufficient to allow packages to be weighed individually by scale 22 .
  • a non-singulated group of packages occurs when the packages are placed on the belt adjacent to, alongside and/or otherwise sufficiently physically close to each other so that a given package cannot be weighed individually by scale 22 .
  • package 62 is singulated with respect to packages 58 and 60 , but packages 58 and 60 are non-singulated with respect to each other since they are partially side-by-side across the width of the belt.
  • Packages 58 and 60 would also be considered non-singulated if the back end of package 58 and the front end of package 60 were spaced apart such that neither would be isolated on scale 22 as the packages pass over the scale for a sufficient time to allow the scale to acquire an accurate weight.
  • dimensioner 28 is a “time-of-flight” type dimensioner that produces a scanning beam similar to scanning beam 40 ( FIG. 1 ).
  • a time-of-flight type dimensioner may also include a light source, such as a laser beam, and a rotating reflector similar to the triangulation type dimensioner described above with reference to FIG. 1 .
  • the scanning beam emitted by a time-of-flight type dimensioner is projected perpendicularly onto conveyor belt 24 a ( FIG. 1 ) at a right angle transverse to the belt's movement. The beam is reflected by belt 24 a and any packages moving on the belt back to receivers within the dimensioner.
  • the dimensioner processor determines the height of objects on the belt, the package's width and length dimensions, the package's orientation on the belt, and the package's state (singulated versus non-singulated) with respect to other packages moving through the path of travel on conveyor belt 24 a .
  • Time-of-flight type dimensioners should be known by those of ordinary skill in the art and are, therefore, not discussed in further detail. Examples of such “time-of-flight” dimensioner are CS900 and CS5200 dimensioners manufactured by Mettler Toledo of Columbus, Ohio.
  • dimensioner 28 ( FIG. 1 ) is replaced by a camera 66 disposed above a conveyor belt 24 in a manner similar to dimensioner 28 as described with reference to FIG. 1 .
  • the camera contains a line scan or area CCD or CMOS imager disposed within camera 66 , the field of view of which corresponds to the entire width of conveyor belt 24 .
  • a light source disposed within camera 66 directs light toward conveyor belt 24 at the area directly under camera 66 .
  • Packages transported by conveyor belt 24 reflect the light as they pass under the camera.
  • Camera 66 receives the light reflected by the packages and identifies packages on conveyor belt 24 based on the contrast in light between conveyor belt 24 and any packages on the belt.
  • Camera 66 transmits a signal corresponding to the contrast pattern of received light, which can be used to determine the perimeter of the packages traveling on belt 24 .
  • the dimensioner processor determines from this information a package's state on the conveyor—i.e., whether the package is singulated or non-singulated with respect to other packages.
  • the camera data may not provide an accurate measurement of a package's length and width, but the state of the packages can generally be determined from the signal received from camera 66 because the camera data nonetheless describes package perimeter shapes, and the processor is therefore capable of determining whether a sufficient gap exists between each pair of packages to establish a singulated condition under the constraints of that system.
  • Cameras containing CCD or CMOS imagers, or other devices capable of detecting light reflected from packages moved by conveyor system 12 should be well-known by those of ordinary skill in this art and are, therefore, not discussed in further detail. It should be appreciated that these types of cameras do not, in and of themselves, provide height data and are preferably used in instances where knowledge of the packages' height is unnecessary or provided by other means.
  • dimensioning devices could be employed within the present invention, as long as these devices are capable of determining at least whether items on the conveyor are singulated or non-singulated based on the requirements of the system or of providing information from which singulation can be determined.
  • the dimensioner processor or the system processor should be able to determine from the dimension data the height, width and length of packages moved by conveyor system 12 as well as the location and orientation of the package on the conveyor. This information can be used in turn to determine whether the packages on conveyor belt 24 are singulated or non-singulated.
  • the output signal generated by the dimensioner preferably defines at least the boundary of the package and its location with respect to that of adjacent packages or sufficient data from which this can be determined. This information defines whether packages are singulated or non-singulated and therefore whether the downstream scale is capable of associating an accurate weight measurement with each discrete package.
  • barcode scanner 32 emits a scanning beam downward onto conveyor belt 24 generally along a line 54 perpendicular to the belt and scans the top of packages moved by conveyor belt 24 downstream through line 54 for any barcodes.
  • the scanning beam consists of a series of laser-line X's allowing the scanner to read a barcode positioned in any orientation.
  • Barcode scanner 32 outputs a signal corresponding to any barcode symbols read by the scanner.
  • the barcode scanner processor outputs this data to the system processor, along with a variable that identifies the laser scan line (i.e. which leg in a given X pattern) by which the barcode was read and a relative barcode count that identifies the location at which the barcode was detected in that laser scan line.
  • the barcode count identifies the barcode's lateral position across the conveyor's width.
  • the barcode count also provides the longitudinal offset between the position at which the barcode is detected and line 54 .
  • the relative barcode count is used to associate the barcode information with a particular package on the conveyor belts 24 a - 24 c , in association with the height of the package.
  • any suitable, and preferably omnidirectional, barcode reader e.g. a laser scanner or a camera
  • barcode readers are not, in-and-of-themselves, part of the present invention, and a more detailed discussion is therefore omitted.
  • other systems for reading data disposed on packages such as radio frequency identification tag readers and antennas for reading radio frequency tags, may be used in the present system.
  • additional barcode scanners 32 may be placed on frame 38 to scan and read barcodes located on the packages' side or front surfaces or appearing in different orientations on the packages as they are moved downstream by conveyor belt 24 .
  • Computer 36 which is operatively connected to tachometer 20 , scale 22 , dimensioner 28 , barcode scanner 32 and a host system (not shown) used for inventory tracking and other purposes, is a general purpose computer that includes a processor, memory, a storage device and other components that should be understood.
  • the structure of computers should be well-known in the art and is, therefore, not discussed in more detail.
  • computer 36 is depicted as supported by frame 38 horizontally above conveyor belt 24 in FIG. 1 , the computer can be placed almost anywhere within a facility as long as it is operatively connected to the above-listed components.
  • computer 36 may be connected to the above components by a wired or wireless connection as long as the computer is able to receive the signals transmitted by each component.
  • computer 36 may also be a central computer that receives signals from multiple component systems 14 placed throughout a facility.
  • the functions described herein as performed by the processors located in the dimensioner, barcode scanner and scales could be performed by computer 36 .
  • Computer 36 receives the signal transmitted by tachometer 20 , which contains pulses generated by the tachometer relating to the downstream movement of conveyor belt 24 a . As the pulses correspond to the belt's linear movement, computer 36 uses the pulses to selectively track the position of packages on conveyor belt 24 a . Since belt's 24 b and 24 c run at approximately the same speed as belt 24 a , computer 36 also relies on the signal from tachometer 20 to track packages on belts 24 b and 24 c . Computer 36 extracts pulse data each time a signal is transmitted to the computer by tachometer 20 and maintains and updates a global tachometer value upon receipt of each signal.
  • This global tachometer value is a running count of tachometer pulses from a start point synchronized to the other processors in the system. It should be understood that the tachometer pulse may be received by computer 36 either directly from the tachometer or indirectly by one or more of the dimensioner and scanner processors that use the tachometer data in conjunction with the signals generated by those devices. In either case, computer 36 uses the information from the tachometer to track the position of packages carried by the system.
  • tachometer 20 produces a signal containing tachometer pulses having a known relationship to the movement of conveyor belt 24 a , and these pulses are equivalent to the distance moved by the belt
  • the relative distances between fixed locations along conveyor system 12 can be, and are, predefined in tachometer pulses.
  • Computer 36 can initialize (set to 0) any point along conveyor system 12 with regard to tachometer pulses, thereby making that point a reference point.
  • all other locations along conveyor belt 24 can be defined relative to the reference point by adding (if the other location is downstream) or subtracting (if the other location is upstream) the known distance in tachometer pulses from the position of the other locations from the reference point.
  • a location on conveyor system 12 is initialized as the reference point and set to a value of 0
  • a location along conveyor system 12 in the path of travel downstream from the reference point by a distance equivalent to ten tachometer pulses would have a relative distance value of 10, which is referred to herein as “RDV.”
  • RDV relative distance value
  • line 42 is chosen in the ensuing discussion as the reference point and, thus, is associated with an RDV of 0.
  • the RDV of each fixed location along conveyor system 12 discussed herein as a downstream reference line or point in relation to the reference point of line 42 is known by computer 36 and stored in memory prior to the operation of system 10 .
  • Computer 36 initiates package records, with which package information is thereafter associated as a package travels through system 10 , based on information provided by dimensioner 28 .
  • Dimensioner 28 initiates identification of a given package when the package interrupts the dimensioner's scanning beam at line 42 . More specifically, as the dimensioner receives reflected light from scanning beam 40 indicating presence of a height greater than zero (i.e. a height above the plane of the belt), the dimensioner processor populates a two-dimensional data array, the first dimension corresponding to the width of the conveyor belt and the second to the relative length of packages moving along the belt.
  • the number of data points in an array line corresponds to the number of samples taken across the width of the belt, which is defined by the dimensioner's sampling rate.
  • Height data for a given sample is stored in a cell in the array. Height values correspond to the vertical axis indicated as the z-axis (denoted at 84 in FIG. 1 ), and the location at which the height value was received with respect to the conveyor's width corresponds to the horizontal axis indicated as the x-axis (denoted at 80 in FIG. 1 ).
  • the dimensioner processor begins to create a three-dimensional model of each package with the accumulation of these array data points over a period of time. Each line of array data is accrued in the direction corresponding to the conveyor's linear movement indicated as the y-axis (denoted at 82 in FIG. 1 ).
  • the dimensioner's resolution in the x direction is determined by the speed of the dimensioner's rotating mirror and its sampling rate, and in the y direction by mirror speed and belt speed.
  • the dimensioner creates scanning beam 40 by directing a point source at a rotating mirror so that the resultant beam directed to the belt is effectively a scanned beam of light across the width of the belt.
  • a scan represents the capture of data across the belt's width for a particular position of the package along y-axis 82 .
  • a scan extends entirely across the belt in the direction of x-axis 80 , and so each scan in each package data array includes the same number of data points. The number of data points representative of the length of a given package, however, is determined by the number of scans taken along y-axis 82 in which the package intersects a portion of the scanning beam.
  • height values are stored in the array at a corresponding x- and y-axis array cell. Every location in the array that has a height value greater than zero corresponds to a position at which the package is present, and the dimensioner processor uses this data to define the package's perimeter and the location of this perimeter on the conveyor belt.
  • each data array is representative of a portion of the conveyor belt on which a package is disposed.
  • the dimensioner processor retrieves from its memory the dimensioner's RDV, which is determined by the location at which the dimensioner's scanning beam intersects conveyor belt 24 . Since the scanning beam intersects conveyor belt 24 at line 42 (the assumed reference point for this explanation), the dimensioner's RDV is 0.
  • the dimensioner processor creates a space in its memory to store the three-dimensional array of each package and assigns an “initial tachometer value” variable to each data cell in the array as the height data is stored. Each point's initial tachometer value is set to the system global tachometer value (which is accumulated by the dimensioner processor from a synchronized value provided by the system processor) minus the dimensioner's RDV value (in this instance, zero).
  • packages such as packages 58 , 60 , and 62
  • packages are loaded on conveyor belt 24 a upstream from component system 14 .
  • Rollers 16 rotate to move conveyor belt 24 a and packages 58 , 60 , and 62 in the direction of arrows 26 downstream over bed 18 .
  • the dimensioner processor calculates height and stores the data in the corresponding two-dimensional data array.
  • the dimensioner processor sequentially examines each line of array data representative of a scan across the width of the belt (i.e. in the x-direction), starting at one edge of the belt and moving toward the other. Assuming a condition in which the processor does not presently detect the presence of a package (e.g. either having detected no-nonzero height since starting or having detected no non-zero height since detecting the end of a previous package), if a point in the array along x-axis 80 has a height value (z-axis 84 ) greater than zero, and the corresponding point in the previous array line having an identical x-axis value had a height of zero, the dimensioner processor creates a new package data structure within its memory indicating the presence of a new package.
  • the dimensioner processor initially assigns all subsequent array positions to that package data structure until a package end is detected.
  • dashed lines 68 a , 68 b , 68 c , 68 d , 68 m , 68 n and 68 o represent data points in sequential scans extending across the x-axis. It should be understood that scans occur between scans 68 d and 68 m but are omitted for purposes of clarity and that the resolution of the scans is greater than indicated in the Figures.
  • the dimensioner processor opens a new package data structure upon detecting a non-zero height at 70 in scan 68 b , after having detected a zero height at the same x-axis position in scan 68 a.
  • the dimensioner processor thereafter assigns to the package data structure all height data, whether zero or non-zero, in scan 68 b , 68 c , 68 d and later scans. Note that because a package structure is open when the computer detects a transition from zero to non-zero heights (e.g., at point 72 ) for which the x-axis position in the previous scan had a zero height, the dimensioner does not open a new package structure.
  • the dimensioner processor closes the package structure, determines the package's perimeter, assesses whether multiple packages are present, assigns array data for multiple packages to respective package structures, and outputs the package structure(s) to system computer 36 . The next detected non-zero value begins a new package structure, and the process repeats.
  • the assignment of the global tachometer value (minus the constant RDV) to a given point in the package structure within the location of the package defines the location of that point in the path of travel in this example because, as described below, the system defines locations of the various system components in the path of travel with respect to each other in terms of tachometer data. In combination with the lateral position information, the tachometer data also defines the location of the package boundaries with respect to each other.
  • the dimensioner processor distinguishes between or among multiple packages in an array by analysis of one or more boundaries of the packages, for example a perimeter of the packages in the plane parallel to the belt.
  • system 10 is used with conveyor lines expected to carry rectangular-shaped packages preferably having a relatively consistent height across the package top.
  • the dimensioner scans the belt for height data as described above and, upon closing the package structure, the processor examines each lateral scan and identifies every series of consecutive points having a generally uniform non-zero height.
  • predictable irregularities in the box surface e.g. depressions, loose tape or deformations in the package material, provide less of a transition than a box edge, and the algorithm therefore includes filters to ignore such irregularities in defining the segments.
  • the dimensioner processor sets a flag in the package record to notify the system processor that valid dimension data was not obtained.
  • Computer 36 then does not assign weight data to the corresponding package structure maintained by computer 36 . For example, if computer 36 receives package data with such an error signal, the computer may set up a package structure but designate the package structure as closed, or with an error flag, so that weight and barcode data are not assigned to the package structure.
  • uniform non-zero segments occur at points 70 and 71 , and between points 73 / 75 , 72 / 77 , 79 / 81 and similar pairs of points (not shown) in the intermediate scans.
  • the processor identifies and stores the array position (i.e. the x-axis position defined by the dimensioner mirror's rotational position and the y-axis position defined by the initial tachometer value) of each segment endpoint (i.e. points 70 , 71 , 72 , 73 , 75 , 77 , 79 , 81 and endpoints associated with segments in the intermediate scans).
  • the processor Due to the dimensioner processor's sampling rate, the endpoints do not precisely correspond to the package edges, but they do generally follow the edges, and the processor therefore examines the group of endpoints and identifies endpoints at which the alignment of sequential endpoints changes to such a degree as to indicate a package corner. Having identified all corners, the processor then locates each pair of corner points between which extends a group of generally aligned edge points and executes a line-fit algorithm to such edge points to define the package edge extending between the pair of corner points. The processor looks for any two pair of parallel lines that enclose a space. If the processor finds such lines, thereby identifying a discrete package, the dimensioner processor outputs to system computer 36 the array data points (i.e.
  • system computer 36 receives a series of data points, each including a height value, an initial tachometer value, and a scan position value that identifies the lateral position at which the height value occurred on the belt (i.e. in the x-direction).
  • the dimensioner does not send to computer 36 all array data associated with a package structure but rather outputs to the system computer only the height, initial tachometer values and scan position values of the package corners.
  • computer 36 needs to know only the extent of the package's position in the belt's longitudinal (y axis) and, depending on the embodiment, transverse (x axis) directions in order to determine whether and how to acquire package weight.
  • the conveyor carries rectangular packages
  • the corners define package's perimeter, and thus the perimeter corner information is sufficient without data otherwise describing the package's edges or interior area, although it should be understood that edge or other data may be provided when the system is used to process items with differently-shaped perimeters.
  • Height data for the corner points is sufficient to describe the package's height, as it is assumed the package has a uniform height within its perimeter, although it should be understood that height data itself may be omitted, for example where the host computer system does not rely on height in confirming proper invoicing.
  • the dimensioner preferably calculates the package's length, height and width and includes this data in the information to the system computer.
  • the algorithm identifies multiple packages proximate each other.
  • the dimensioner processor opens a new package structure upon detecting point 70 in scan 68 b and thereafter identifies corner points 70 , 71 , 74 , 83 , 85 , 87 , 89 and 91 , in the same manner as described above with respect to FIG. 5 .
  • the processor locates each pair of corner points between which extends a group of generally aligned edge points and executes a line-fit algorithm to such edge points to define the package edge extending between the pair of corner points.
  • FIG. 6 for example, and assuming the system starts from a condition in which no package structure is open, the dimensioner processor opens a new package structure upon detecting point 70 in scan 68 b and thereafter identifies corner points 70 , 71 , 74 , 83 , 85 , 87 , 89 and 91 , in the same manner as described above with respect to FIG. 5 .
  • the processor locates each pair of corner points between which extends
  • the processor finds groups of parallel lines that enclose two separate spaces, respectively corresponding to packages 64 and 66 .
  • the dimensioner processor creates, and outputs to system computer 36 , two separate package structures corresponding to the two discrete enclosed spaces, each package structure including the height value, initial tachometer value and scan position value of each data point enclosed with the package structure's respective space.
  • the dimensioner processor outputs to the system computer only the height, initial tachometer and scan position values of the corners for each package structure.
  • the dimensioner processor opens a new package structure at point 70 in scan 68 c and thereafter identifies corner points 70 , 71 , 74 , 83 , 85 , 87 , 89 and 91 , as described above with respect to FIGS. 5 and 6 .
  • the algorithm identifies edge points between corners 85 and 87 .
  • the processor locates each pair of corner points between which extends a group of generally aligned edge points and executes a line-fit algorithm to such edge points to define the package edge extending between the pair of corner points.
  • edge lines can be defined between corners 70 / 87 and 87 / 85 , these edge lines do not individually combine with any other one parallel line to enclose a space with another pair of parallel lines, but because the combination of these edge lines itself comprises a line and opposes a parallel line to enclose a space (corresponding to package 64 ) along with another pair of opposing parallel lines, the algorithm defines a line between corners 70 and 85 .
  • the processor identifies the four lines enclosing package 66 in a similar manner and then creates, and outputs to system computer 36 , two separate package structures corresponding to the two discrete enclosed spaces, as described above.
  • boxes 64 and 66 are of the same height, the processor may not see a height between corners 87 / 85 , but it should be understood that the processor's algorithm can recognize such a condition based on the position of the other line segments to determine the positions of two sets of two pairs of parallel lines that enclose respective spaces.
  • packages 64 and 66 are of the same dimensions (including height) and are aligned with each other precisely so that the packages' front and back edges are continuous, it is possible that the dimensioner would detect the combination of the two packages as a single package, but such an occurrence should be rare in most instances.
  • each package structure defines the footprint of each package on the conveyor. It should be understood, however, that dimensioning algorithms are known in the art, and those skilled in the art should recognize that the procedure described herein is provided for purposes of example and explanation and that other methods could be utilized.
  • computer 36 When computer 36 receives a new package data structure from the dimensioner, it creates a corresponding package data structure in its memory and compares the new package's position on the belt with the position of packages in all open (i.e. corresponding to packages being presently carried by the conveyor between the dimensioner and the scale) package structures in the system. Although the comparison is made with all open package structures in the presently described embodiments, it should be understood that other measures of proximity among packages could be used. If any data point in the new package structure (or in the package perimeter described by the data in the new package structure) has an initial tachometer value equal to the initial tachometer value of any point in any other open package structure (or the perimeter described by the data in that package structure), the corresponding packages are laterally adjacent to each other at least in part.
  • Such packages are considered non-singulated in this embodiment, and computer 36 creates a non-singulated variable within both the new package data structure and the laterally adjacent structure to show that the corresponding packages are moving downstream on conveyor belt 24 in a non-singulated manner, such as packages 58 and 60 in FIG. 1 .
  • This non-singulated variable is a unique identifier indicating which packages are in a non-singulated group of packages.
  • Whether a package is determined to be non-singulated can also be affected by the longitudinal distance between two packages. For example, if the distance between two packages is shorter than the time needed for scale 22 to settle with a given package disposed on the scale, then, even though the packages do not overlap with respect to the direction of travel, the data structures for those packages are flagged as non-singulated since the scale's settlement time would not allow for an accurate measurement of the package's weight.
  • the initial tachometer value of the most downstream data point in the new package structure is within a predefined difference (defined in tachometer pulses) from initial tachometer value of the most upstream data point in any other open package structure such that the corresponding packages could not be sufficiently isolated on the scale to obtain a valid weight
  • computer 36 flags both data structures as non-singulated.
  • the predetermined minimum distance requirement can be programmed within system 10 , allowing it to be changed when the system's capability or requirements change.
  • the predetermined minimum distance can vary depending on the configuration of the devices used in conjunction with system 10 , such as scale 22 .
  • the system processor sets in the package record for each package an open read window variable and a close read window variable for the scale.
  • the open read window variable for the scale is equal to the tachometer value for the downstream-most point on the package, plus a known distance (in tachometer pulses) between the dimensioner and a predetermined position in the path of travel with respect to the scale.
  • the close read window variable for the scale is equal to the tachometer value for the upstream-most point on the package, plus a known distance (in tachometer pulses) between the dimensioner and the predetermined position with respect to the scale.
  • the predetermined scale position (which can be considered a scale RDV) is discussed in more detail below.
  • a package leaving the dimensioner moves downstream on conveyor belt 24 a until reaching line 54 , at which barcode scanner 32 scans the top of the package.
  • a control processor in barcode scanner 32 continuously parses the signal, extracts any barcode data read from the package's top surface, and associates the extracted data with a variable identifying the laser scan line (i.e. the leg of the laser X pattern) by which the barcode data was read, the relative barcode count (i.e. the position in the identified scan line in which the barcode was read), and the accumulated tachometer value (tachometer values are accumulated by the barcode scanner processor from a synchronized value provided by the system processor).
  • System computer 36 receives the data from the barcode processor and subtracts from the barcode data's accumulated tachometer value the longitudinal offset defined by the barcode count and the RDV associated with the barcode scanner (i.e. the distance in tachometer pulses between lines 51 and 42 ). That is, the system computer effectively shifts the barcode data's longitudinal position back, as if the barcode had been read at dimensioner line 42 . Based on the barcode's adjusted tachometer value and its lateral position (as defined by the laser scan line and lateral component of the relative barcode count), the system processor determines whether the barcode can fall within the four corners of the package defined by any open package structure, or any open package structure not flagged as having erroneous dimension data.
  • the width and length of the X's in the X patterns seen by the barcode scanner depend on the height of the package from which the X's are reflected, and the package height is therefore needed to accurately determine the barcode's normalized tachometer value and lateral position. That is, in determining whether a barcode falls within the area of a given package, the system processor uses a ray tracing algorithm to properly define the barcode's position on that package, given the package's height. It is possible for this process to indicate the barcode is located on two packages, and in this event, the system may assign the barcode data to the package having the greater height or assign the barcode data to neither package. Otherwise, if the system processer determines that the barcode is located on one package, the processor assigns the barcode data to the package structure corresponding to that package. Barcode data that does not correspond to the position of an open package structure is not assigned to a package structure.
  • the dimensioner or the system processor increases the tachometer values of the four corners of each open package structure by the barcode reader's RDV, and the system processor does not adjust the tachometer value of received barcode data by the RDV.
  • the system processor compares the barcode reader position with the adjusted package positions in a manner similar to that discussed above.
  • Packages such as package 58 and 60 , continue to be moved by conveyor belts 24 a - 24 c and may intersect other scanning beams, such as the beam denoted by numeral 56 , from other scanners 32 if present.
  • Computer 36 has the RDV of each such barcode scanner and associates barcode data with open package structures in the same manner.
  • a package leaving barcode scanner 32 moves downstream on conveyor belts 24 a and 24 c until reaching scale 22 .
  • the package weighs down onto the scale such that one or more load cells generate signals to the scale processor corresponding to the package's weight.
  • the scale assembly has a photodetector (not shown) disposed along conveyor 24 c immediately upstream from the scale.
  • the scale processor monitors the photodetector's output signal and thereby determines when the package's front and back edges pass the photodetector.
  • the scale receives the tachometer output and accumulates a global tachometer value from a synchronization signal provided by the system processor.
  • the scale processor determines the package's length.
  • the rate at which the tachometer outputs pulses to the scale determines how fast the package is moving through its path of travel, and this, along with the package length, determines the time following its passage by the photodetector at which the package will have been on the scale a sufficient time for the scale to validly acquire the package's weight.
  • the scale processor accordingly determines when valid weight data may be acquired for the package and acquires the weight data at that point.
  • the scale processor transmits weight data to the system processor when a package reaches a predetermined point in the path of travel following the scale. After acquiring the package's weight at a point based on the package's length and belt speed, the scale processor holds the weight data until a tachometer value associated with the weight data accumulates to a point indicating that the front edge of the package has moved from the scale photodetector to the predetermined point downstream of the scale.
  • the predetermined point is defined so that a weight can be acquired for the longest package the system is expected to handle.
  • the scale processor then outputs the weight data to the system processor.
  • the scale processor outputs weight data to the scale processor at the same point in the path of travel for each package, it is unnecessary for the scale processor to associate the weight data with a tachometer value when transmitting the information to the system processor.
  • the system processor relies on tachometer pulses to correctly associate weight data with a package record and so determines the accumulated tachometer value at the time the weight data is received from the scale processor.
  • the open read window and close read window scale variables for each open package structure are based upon an RDV equal to the distance between the dimensioner (at line 42 ) and the predetermined point downstream from the scale.
  • the system processor compares the tachometer value associated with the received weight data with the open read window and close read window variables for the open package structures it maintains. If the tachometer value is between the open read window scale variable and close read window scale variable for any open package structure that is not flagged as non-singulated, the system processor assigns the weight data to that package record. Because the weight data is transmitted when a package's leading edge reaches the predetermined point, the tachometer value is expected to fall near the open read window scale variable for a given package structure, and so in an alternative embodiment, the system checks whether the tachometer value is at or within a predetermined threshold from the open read window scale variable, rather than within a range between the open and close read window scale variables. If the tachometer value does not fall within the open window and close window scale variables stored for any singulated open package record, the weight data is not assigned to a package record.
  • the scale processor outputs weight data, along with tachometer data corresponding to the distance between the scale photodetector and the point at which the weight data was acquired, to the system processor.
  • the system processor receives the weight data and assigns to it the present global tachometer value.
  • the open read window and close read window scale variables for each open package structure correspond to the distance between the dimensioner (at line 42 ) and the scale photodetector, i.e. the scale's RDV.
  • the system processor subtracts from the tachometer value associated with the received weight data the tachometer offset value corresponding to the distance between the scale photodetector and the point at which the scale processor acquired the weight data and then compares the result with the open read window and close read window variables for the open package structures. If the resulting value is between the open read window scale variable and close read window scale variable for any open package structure that is not flagged as non-singulated, the system processor assigns the weight data to that package record. If the resulting tachometer value does not fall within the open window and close window scale variables stored for any singulated open package record, the weight data is not assigned to a package record.
  • system 10 automatically determines singulation and selectively acquires weight data based on that automatic determination.
  • a location (line 30 ) along conveyor belt 24 b is identified downstream from scale 22 so that when the leading edge of a package reaches this location, it can be assumed that accurate weight data will have been acquired for the package if at all.
  • computer 36 determines a leading edge of a package has moved beyond line 30 (i.e. when a counter set by the system computer upon receiving the package dimension data from dimensioner 28 corresponding to the distance between lines 42 and 30 expires)
  • computer 36 closes the package structure within system 10 and forwards the package structure to the host system computer.
  • the host computer can then confirm whether shipping charges were correctly applied to the package based on its dimensions and weight as determined by system 10 or, in the event no dimension and/or weight data is assigned to the package, divert the package for manual examination or other processing if desired. If a package structure does not have all expected data (e.g. weight and barcode data) when the package reaches line 30 , the system processor assigns an error variable to the package structure prior to transmission to the host.
  • the conveyor's speed has an impact on the minimum space required between packages for the packages to be considered singulated with respect to scale 22 . As speed is increased, a greater distance between packages is generally required to settle the scale between weighs.
  • the relationship between speed and package gap should be defined by the scale manufacturer and is preferably used by the operator of system 10 in setting the parameters for the processor of dimensioner 28 to thereby define the singulation criteria.
  • scale 22 ( FIG. 1 ) is replaced by two adjacent scales 22 a and 22 b .
  • Scales 22 a and 22 b are connected to computer 36 such that each scale transmits to computer 36 a signal corresponding to weight applied to that scale in a manner similar to scale 22 , as described above.
  • Scales 22 a and 22 b are identical in structure and operation, and each occupies generally half the width of conveyor belt 24 b .
  • conveyor belt 24 b may be comprised of separate, parallel driven belts 24 b ′ and 24 b ′′, each passing over a respective scale 22 a or 22 b and each preferably driven by respective sets of rollers 16 .
  • Computer 36 acquires weight data from scales 22 a and 22 b in a manner similar to that described above with respect to FIG. 1 , except that weight data can be acquired for non-singulated packages in at least some instances.
  • Each of the two scale assemblies has a proximity photodetector (not shown) immediately upstream from the respective scales. Each proximity photodetector is set to detect passage of packages only across the width of the scale to which the photodetector corresponds. Proximity photodetectors, and their operation, should be understood in this art and are therefore not discussed in further detail.
  • Each scale processor monitors its photodetector's output signal and thereby determines when a package's front and back edges pass the photodetector.
  • the scale processors receive tachometer output, respectively determine when valid weight data may be acquired for the package on its scale, and acquire the weight data at that point.
  • the scale processors transmit weight data to the system processor when the package leading edge, as determined based on the proximity photodetector signal and the tachometer signal, reaches a predetermined downstream point, as discussed above.
  • the scale processors output the weight data, along with tachometer data corresponding to the distance between the photodetector and the point at which weight data was acquired, to the system processor, which adjusts the tachometer data to the photodetector position based on the scale's tachometer data.
  • the system processor receives the weight data from each scale and assigns to it the present global tachometer value.
  • the open read window and close read window scale variables for each open package structure are based upon the distance between the dimensioner and the predetermined point downstream from the scales.
  • the system processor compares the tachometer value associated with the received weight data with the open read window and close read window variables for the open package structures. If the tachometer value is between the open read window scale variable and close read window scale variable for any open package structure that is not flagged as non-singulated (i.e. a package structure for a singulated package), the system processor assigns the weight data to that package record.
  • a singulated package may pass over both scales, or just one. If the package passes over both scales, the two scale processors may transmit weight data to the system processor at approximately the same time or at slightly different times, depending on the package's orientation on the belt and the method by which the scales transmit weight data. Regardless, if the system processor detects valid weight data for the same singulated package from both scales, the processor sums the two weights and assigns the summed weight to the appropriate package structure.
  • computer 36 examines the scan position values (i.e. lateral, or x-axis positions) of the package's perimeter. Corresponding lateral position values of the perimeter of the scale surface of each of scale 22 a and 22 b are stored in memory associated with computer 36 . Computer 36 compares the lateral position values of the package's perimeter with the lateral position values of the scale perimeters and determines if the package is aligned entirely within the lateral boundaries of the scale 22 a or scale 22 b (i.e.
  • computer 36 determines whether the package's widest lateral dimension is within the relevant scale's widest lateral dimension such that the package passes entirely over that scale and not the other. If so, and if there is no other open non-singulated package structure having:
  • scales 22 a and 22 b are offset from each other in the longitudinal (i.e. y) direction.
  • Each scale still covers only its respective half of the width of the belt, but each operates with a photodetector that detects passage of objects at any point across the width of the belt.
  • the system maintains open and close read window variables specific to each scale, but otherwise the system operates in the same manner as discussed above. Note that while a package that is entirely on one side of the belt will trigger a weight measurement by the scale on the other side, this should result only in a zero weight corresponding to that package and should not negatively affect system operation.
  • signals from the system processor replace the proximity photodetectors, which are omitted.
  • the system processor examines the package's perimeter and separates the perimeter into that part disposed on one lateral half of the belt and that part disposed on the other half of the belt. That is, the system processor determines what part of the package perimeter will pass over scale 22 a and what part will pass over scale 22 b .
  • the system processor establishes a start photodetector variable and an end photodetector variable for each of the two parts of the perimeter.
  • the start photodetector variable corresponds to the downstream-most point on that given side, or part, of the perimeter
  • the end photodetector variable corresponds to the upstream-most point on the given perimeter side.
  • Each variable is set to the RDV for the scale over which its corresponding perimeter part will pass, offset by the longitudinal distance between its corresponding point and the downstream-most point on the package. For example, assume a package extends onto both sides of the belt, so that one front corner and one back corner of the package is on each side of the belt, and that the package is disposed at an angle with respect to the belt's centerline so that one of the package corners is the downstream-most point in the package. Assume also that this corner passes over scale 22 a .
  • the start photodetector variable for the “ 22 a ” part of the package is the RDV for scale 22 a .
  • the end photodetector variable for the 22 a part of the package is the RDV for scale 22 a plus the longitudinal distance (in tachometer pulses) between the downstream-most corner and the upstream-most point on the 22 a part of the package perimeter.
  • the start photodetector variable for the “ 22 b ” part of the package perimeter is the RDV for scale 22 b , plus the longitudinal distance between the downstream-most corner on the 22 a part of the package and the downstream-most point in the 22 b part of the package.
  • the end photodetector variable for the 22 b part of the package is the RDV for scale 22 b , plus the longitudinal distance between the downstream-most corner on the 22 a part and the upstream-most point on the 22 b part of the perimeter.
  • the system processor decrements both the start and end photodetector variables for each part of the package perimeter, until each variable reaches zero.
  • the start photodetector variable for the 22 a part of a package perimeter reaches zero
  • the downstream-most point on the part of the package passing over scale 22 a has reached the position in front of the scale at which the photodetector would otherwise be disposed.
  • the end photodetector variable for the 22 a part of the package perimeter decrements to zero, the upstream-most point on the part of the package passing over scale 22 a has reached the “photodetector” position.
  • the system processor checks to see if there is any other package structure having a zero start photodetector variable and a non-zero end photodetector variable for the same scale. If not, the system processor sends a start photodetector signal to that scale's processor, which reacts to the signal as it would to a signal from the proximity photodetector described above responsive to a package leading edge.
  • the system processor checks to see if there is any other package structure having a zero start photodetector variable and a non-zero end photodetector variable for the same scale. If not, the system processor sends an end photodetector signal to that scale's processor, which reacts to the signal as it would to a signal from the proximity photodetector described above responsive to a package back edge.
  • the system otherwise operates in the same manner as the embodiment discussed above with respect to FIG. 3 .
  • the system processor does not distinguish between the two parts of a package perimeter in issuing start and end photodetector signals to the scale processors.
  • the system processor examines each package's perimeter when the package data is received from the dimensioner and establishes a start photodetector variable and an end photodetector variable for the package structure as a whole.
  • the start photodetector variable corresponds to the downstream-most point on the entire package perimeter and is equal to the common RDV for side-by-side scales 22 a and 22 b .
  • the end photodetector variable corresponds to the upstream-most point on the entire package perimeter, plus the longitudinal distance between the downstream-most point and the upstream-most point (i.e. the package's length).
  • the system processor checks to see if there is any other package structure having a zero start photodetector variable and a non-zero end photodetector variable for the same scale. If not, the system processor sends a start photodetector signal to both scale processors, which react to the signal as they would to signals from their proximity photodetectors described above responsive to a package leading edge.
  • the system processor does not send start photodetector signals to the scale processors.
  • the system processor checks to see if there is any other package structure having a zero start photodetector variable and a non-zero end photodetector variable for the same scale. If not, the system processor sends an end photodetector signal to each scale processor, which reacts to the signal as it would to a signal from the proximity photodetector described above responsive to a package back edge.
  • the system processor does not send end photodetector signals to the scale processors.
  • the system otherwise operates in the same manner as the embodiment discussed above with respect to FIG. 3 .
  • the use of the same start and end photodetector variables for both scales 22 a and 22 b affects the scales' timing in weighing the portions of the packages passing over the scales, but because the overall length of each package should be within the maximum length that can be weighed by the scales in any event, the validity of the weight data is not affected.
  • the system processor does not send a start photodetector signal to that scale's processor and does not send an end photodetector signal when the package's end photodetector variable decrements to zero. If there is no such open package structure, however, the system processor sends a start photodetector signal to the relevant scale's processor, which reacts to the signal as it would to a signal from the proximity photodetector described above responsive to a package leading edge. In this instance, the system processor sends the scale processor an end photodetector signal when the package's end photodetector variable decrements to zero. Because the system processor checked for interfering packages at the start photodetector variable, it is not necessary to check again at the package end. The system otherwise operates in the same manner as the embodiment discussed above with respect to FIG. 3 .
  • an additional scale ( 22 c ) is located at the underside of conveyor belt 24 d directly downstream from side-by-side adjacent scales 22 a and 22 b .
  • Scale 22 c spans substantially the entire width of conveyor belt 24 d similar to scale 22 in FIG. 1 and has a control processor that operates and communicates with computer 36 in the same manner.
  • the respective control processors in each of scales 22 a - 22 c continuously parse the weight signals provided by the one or more load cells in the respective scales and extract any weight data therefrom.
  • the single-scale assembly has a photodetector (not shown) disposed along conveyor belt 24 d immediately upstream from scale 22 c .
  • the dual-scale assembly has respective proximity photodetectors disposed along conveyors 24 b ′ and 24 b ′′ immediately upstream from respective scales 22 a and 22 b .
  • Each scale processor monitors its photodetector's output signal and thereby determines when a package's front and back edges pass the photodetector.
  • the scale processors receive the tachometer output and respectively determine when valid weight data may be acquired for a package on the scale and acquire the weight data at that point.
  • the scale processors transmit weight data to the system processor when the package leading edges, as determined from the scale photodetector signals, reach respective predetermined downstream points, as discussed above.
  • the system processor receives the weight data and assigns it to the present global tachometer value.
  • the system processor compares the tachometer value associated with the received weight data with the open and close read window variables for the open package structures. If the tachometer value falls within the open read window variable and close read window variable of any open package structure that is not flagged as non-singulated (i.e. if the package is singulated) or as having an error, and if the weight data was received from scale 22 c , the system processor assigns the weight data to that package record.
  • computer 36 examines the scan position values (i.e. lateral, or x-axis positions) of the package's perimeter. Corresponding lateral position values of the perimeter of the scale surface of each of scale 22 a and 22 b are stored in memory associated with computer 36 . Computer 36 compares the lateral position values of the package's perimeter with the lateral position values of the two scale perimeters and determines if the package is aligned entirely within the lateral boundaries of the scale 22 a or scale 22 b from which the weight data was received.
  • scan position values i.e. lateral, or x-axis positions
  • computer 36 determines whether the package's widest lateral dimension is within the relevant scale's widest lateral dimension such that the package passes entirely over that scale and not the other. If so, and if there is no other open non-singulated package structure having:
  • the weight data is not assigned to a package structure.
  • parallel scales 22 a and 22 b may be longitudinally offset with respect to each other, and, further, the proximity photodetectors associated with scales 22 a and 22 b may be replaced by signals from the system processor mimicking the photodetectors' operation.
  • a location (line 30 ) along conveyor belt 24 c is identified downstream from scale 22 c so that when the leading edge of a package passes beyond this location, it is known that weight data has been acquired for that package (if possible).
  • computer 36 determines a package has moved beyond line 30 (i.e. when a counter set by the system computer upon receiving the package dimension data from dimensioner 28 corresponding to the distance between lines 42 and 30 expires)
  • computer 36 closes the package structure within system 10 and forwards the package structure to the host system computer.
  • the host computer can then confirm whether shipping charges were correctly applied to the package based on its dimensions and weight as determined by system 10 or, if no dimension and/or weight data is assigned to the package structure, divert the package for manual examination or other processing if desired.

Abstract

An apparatus for measuring the weight of items on a conveyor includes a scale that generates a first signal corresponding to the weight of the items. A movable platform transports the items to the scale and generates a second signal corresponding to position of the items in relation to the scale. A dimensioner examines the items and generates a third signal representative of whether the items are singulated or nonsingulated. A processor receives the second and third signals and determines whether to associate the first signal with information stored in memory about a particular item based upon whether the particular item is singulated or nonsingulated.

Description

    FIELD OF THE INVENTION
  • The present invention relates to conveyor systems and, more particularly, to conveyor systems in which items traveling on a conveyor are weighed.
  • BACKGROUND OF THE INVENTION
  • Generally, shipping companies determine an amount to charge for the transport of customer packages based on a relatively limited number of factors, including the package's weight, dimensions and distance to the shipping destination. If the customer expects a package to be delivered to the correct address, the customer is required to provide the shipping company with the correct destination, and there may be a relatively high degree of confidence, therefore, in revenue based on shipping distance and/or destination address. On the other hand, customers often will not have ready access to accurate information regarding the dimensions and weight of the packages they ship.
  • Particularly with the increase in use of online resources, shipping companies often allow customers to provide the weight, dimension, and destination of their packages prior to collection for shipment. Customers may provide such information through an Internet site or on a paper record attached to the package itself and then deposit the package in an unattended drop-off container from which the carrier retrieves the package. Packages may also be shipped through third-party storefronts or corporate shipping departments. The carrier may not check dimension and weight information for accuracy prior to collection. Thus, the revenue collected for such packages may be understated due to the discrepancy between the declared and actual weights and dimensions.
  • Systems are known that weigh and scan bar codes on packages in-motion on a conveyor system so that package weights can be compared against declared weights. Such systems may include an in-motion scale under a short section of moving conveyor disposed between an upstream main system conveyor and a downstream main system conveyor and a laser based bar code scanner located on the upstream or downstream main system conveyor or over the scale. The system also includes a dimensioner, a processor and a tachometer. As should be understood in this art, dimensioners detect one or more dimensions of an item on a conveyor. Various types of dimensioners are known, and it should be understood by those skilled in the art that dimensioners can be constructed in a variety of configurations, for example employing laser scanners that produce return signals describing the spatial configuration of an item passing proximate the dimensioner.
  • The tachometer is coupled to the upstream main system conveyor so that the conveyor's movement causes the tachometer to output pulses corresponding to the distance the conveyor moves and its speed. The dimensioner is disposed along the conveyor at a known position relative to the scale. When a package moving along the conveyor reaches the dimensioner, the dimensioner processor opens a package record, determines height, width and length, associates that data in the package record, and outputs the dimension data to the system processor in association with tachometer data that corresponds to the package's location at the dimensioner. Upon receiving the dimensioner data, the system processor opens a package record and associates with the package record the dimension and tachometer data received from the dimensioner. The system processor also sets an open read window variable and a close read window variable for the barcode scanner, and an open read window variable and a close read window variable for the scale. The open read window variable for the scale is equal to the tachometer value for the downstream-most point on the package, plus a known distance (in tachometer pulses) between the dimensioner and a predetermined position in the path of travel with respect to the scale. The close read window variable for the scale is equal to the tachometer value for the upstream-most point on the package, plus a known distance (in tachometer pulses) between the dimensioner and the predetermined position with respect to the scale. The open read window variable for the barcode scanner is equal to the tachometer value for the downstream-most point on the package, plus a known distance (in tachometer pulses) between the dimensioner and a predetermined position in the path of travel with respect to the barcode scanner. The close read window variable for the barcode scanner is equal to the tachometer value for the upstream-most point on the package, plus a known distance (in tachometer pulses) between the dimensioner and the predetermined position with respect to the barcode scanner.
  • The scale may have a generally planar top surface over which the conveyor belt passes. As a package moves over the scale, the package weighs down onto the scale's top surface such that one or more load cells depressed by the scale's top surface generate signals to the processor corresponding to the package's weight. The scale assembly has a photodetector disposed along the short conveyor immediately upstream from the scale. A processor on the scale monitors the photodetector's output signal and thereby determines when the package's front and back edges pass the photodetector. The scale also receives the tachometer output. By associating the passage of the package's front and back edges by the photodetector with the tachometer values corresponding to those events, the scale processor determines the package's length. The rate at which the tachometer outputs pulses to the scale determines how fast the package is moving through the path of travel, and this, along with package length, determines the time following its passage by the photodetector at which the package will have been on the scale a sufficient time for the scale to validly acquire the package's weight. The scale processor accordingly determines when valid weight data may be acquired for the package and acquires the weight data at that point.
  • The scale processor transmits weight data to the system processor when a package reaches a predetermined point in the path of travel following the scale. More specifically, the scale processor knows when the front edge of the package passes by the scale photodetector. After acquiring the package's weight at a point based on the package's length and belt speed, the scale processor holds the weight data until a tachometer value the scale associates with the weight data based on the photodetector signal accumulates to a point indicating that the front edge of the package is at a predetermined point downstream of the scale. The scale processor then outputs the weight data to the system processor.
  • The system processor relies on tachometer pulses to correctly associate weight data with a package record. The system processor determines the accumulated tachometer value at the time the weight data is received from the scale processor. The open read window and close read window scale variables for each package record correspond to the distance between the dimensioner and the predetermined point downstream from the scale. Thus, the system processor compares the tachometer value associated with the received weight data with the open read window and close read window variables for the open package structures it maintains. If the tachometer value is between the open read window scale variable and close read window scale variable for any open package record (because the scale processor transmits weight data when the package's leading edge reaches the predetermined point, the tachometer value should be near the open read window scale variable), the system processor assigns the weight data to that package record. If the tachometer value does not fall within the open window and close window scale variables stored for any open package record, the weight data is not assigned to a package record.
  • As should be understood in this art, a barcode reader may comprise a laser scanner that projects a plurality of laser lines on the belt, for example in a series of “X” patterns. The scanner outputs a signal that includes barcode information reflected back from the laser lines and a barcode count, which indicates the position in the X patterns at which given barcode information was seen. Thus, the barcode count provides the lateral position on the belt, and the longitudinal position with respect to the centerline of the X patterns, corresponding to the barcode information. The barcode scanner assembly has a photodetector disposed along the short conveyor immediately upstream from the X patterns. A processor at the barcode scanner assembly monitors the photodetector's output signal and thereby determines when the package's front and back edges pass the photodetector. The barcode scanner also receives the tachometer output. By associating the passage of the package's front and back edges by the photodetector with the tachometer data, the barcode scanner processor determines when the package passes through the X patterns. The barcode scanner processor accordingly determines when valid barcode data may be acquired for the package, acquires the barcode data during that period.
  • The barcode processor accumulates barcode data while a given package passes through the X patterns and transmits the accumulated barcode data to the system processor when the package reaches a predetermined point in the path of travel following the barcode scanner. More specifically, the barcode scanner processor knows when the front edge of the package passes by the barcode scanner photodetector. After acquiring the package's barcode data over a period based on the package's length, the barcode scanner processor holds the barcode data until a tachometer value the barcode scanner processor associates with the barcode data accumulates to a point indicating that the front edge of the package is at the predetermined point downstream of the scanner. The predetermined point is defined so that the longest package the system is expected to handle can clear the scanner's X patterns. The barcode scanner processor then outputs the barcode data to the system processor.
  • The system processor relies on tachometer pulses to correctly associate barcode data with a package record. The system processor determines the accumulated tachometer value at the time the barcode data is received from the barcode scanner processor. The open read window and close read window barcode variables for each package structure correspond to the distance between the dimensioner and the predetermined point downstream from the barcode scanner. Thus, the system processor compares the tachometer value associated with the received barcode data with the open read window and close read window barcode variables for the open package structures it maintains. If the tachometer value is between the open read window barcode variable and close read window barcode variable for any open package structure, the system processor assigns the barcode data to that package record. If the tachometer value does not fall within the open window and close window barcode variables stored for any open package record, the barcode data is not assigned to a package record.
  • Such known systems are operable with items that do not overlap with respect to the conveyor's direction of travel. The scale photodetector detects gaps between the items, and even where the gaps are short enough that there are first periods in which two items are simultaneously on the scale, if there are second periods of time in which respective items are on the scale alone for a time sufficient to allow the scale to settle, valid weight data may be acquired.
  • In the operation of conveyor systems processing non-overlapping items, it is known that the items may become overlapped in certain circumstances, for example when a sudden increase in items received at a receiving station cause human operators to load items on the conveyor at a rate higher than that necessary to maintain item separation. If the items become overlapped, multiple items may be on the scale when the processor receives weight data, and the weight data is therefore unreliable and unusable. Thus, it is known to provide a switch that discontinues the communication of weight data from the scale to the processor so that a human operator detecting an overlapped condition can manually interrupt the weighing function.
  • It is known to dispose a dimensioner at a predetermined position upstream from a barcode scanner within a conveyor system that carries overlapping items and that does not include a scale, where the dimensioner is configured to determine the position and orientation of each item, for example a package, on the conveyor belt and, based on expected package shapes, whether packages are adjacent each other. The distance, and therefore the number of tachometer pulses corresponding to the distance, between the dimensioner and the centerline of the barcode scanner's X pattern is known, and the dimensioner uses this distance to define the four corners of each package as it relates to the position of the center of the scanner's X pattern.
  • The tachometer values are synchronized between the system processor and the barcode scanner processor, so that both processors accumulate the same tachometer value. The barcode scanner's processor constantly monitors incoming barcode data and outputs the data as it is received, along with the accumulated tachometer value, a variable that identifies the particular leg, or scan line, of the X pattern in which the barcode was read, and the relative barcode count, to the system processor. The system processor subtracts from the tachometer value associated with the received barcode data a tachometer value corresponding to the longitudinal offset represented by the barcode count, thereby normalizing the tachometer value to the centerline of the X pattern. Based on the adjusted tachometer value and the barcode's lateral position, the system processor determines whether the barcode falls within the four corners of any package (accounting, as discussed above, for the longitudinal distance between the dimensioner and the barcode scanner), taking into consideration the package's height if the barcode were to have been read on that package. As should be understood in this art, package height determines the size of the X's in the X pattern seen by the barcode scanner, and the package height is therefore needed to accurately determine the barcode's normalized tachometer value and lateral position. If, following adjustment for package height, the location of the barcode falls within the four corners of a package, the system processor assigns the barcode data to that package record. If the barcode data does not match any open package record, the barcode data is not assigned to a package record.
  • SUMMARY
  • The present invention recognizes and addresses the foregoing considerations, and others, of prior art constructions and methods.
  • These and/or other objects are achieved in a preferred embodiment of an apparatus for measuring the weight of items on a conveyor, including a scale that generates a first signal corresponding to the weight of items as they pass over the scale. A movable platform transports the items to the scale and generates a second signal corresponding to a position of the items in relation to the scale. A dimensioner examines the items transported on the platform and generates a third signal representative of whether the items are singulated or nonsingulated. A processor operatively connected to the scale, the dimensioner, a memory and the platform receives the second and third signals and determines whether to associate the first signal with information about a particular item based upon whether the particular item is singulated or nonsingulated.
  • In another preferred embodiment, an apparatus for measuring the weight of items on a conveyor includes a conveyor that moves the items in a direction in a path of travel. A scale is disposed in the path of travel so that the scale receives the items moving on the conveyor and outputs a first signal corresponding to a weight of items received by the scale. A dimensioner is disposed proximate the conveyor. The dimensioner has a signal source that outputs a second signal with which the items interact as the items move along the path of travel so that when a first item interacts with the second signal, the second signal carries information corresponding to at least one spatial dimension of the first item. The dimensioner produces a third signal that includes the information. A processor receives the first signal and the third signal and determines, based on the information, a location of a boundary of the first item in the path of travel and relative to locations of boundaries of other items in the path of travel proximate the first item. The processor determines, based on the location of the boundary of the first item in the path of travel, when the first signal corresponds to receipt of the first item by the scale. The processor detects, based on the location of the boundary of the first item with respect to the locations of the boundaries of other items proximate the first item, a first condition in which the boundary of the first item overlaps, relative to the direction, a boundary of another time that is received by the scale and a second condition in which the boundary of the first item does not overlap, relative to the direction, the boundary of another item that is received by the scale. Upon determining that the first signal corresponds to receipt of the first item by the scale, the processor associates a weight defined by the first signal with a record corresponding to the first item based upon detection of the second condition and does not associate the weight defined by the first signal with the record when the processor detects the first condition.
  • One preferred embodiment of a method for measuring the weight of items being moved on a conveyor in a direction in a path of travel includes providing a scale disposed in the path of travel so that the scale receives the items moving on the conveyor and outputs a first signal corresponding to a weight of items received by the scale. At least one spatial dimension of a first item is determined. Based on the at least one spatial dimension, a location of a boundary of the first item in the path of travel, and relative to locations of boundaries of other items in the path of travel proximate the first item, is determined. Based on the location on the boundary of the first item in the path of travel, it is determined when the first signal corresponds to weight of the first item. Based on the location of the boundary of the first item with respect to the locations of boundaries of other items proximate the first item, first and second conditions are detected, where in the first condition the boundary of the first item overlaps, relative to the direction, a boundary of another item that is received by the scale, and in the second condition, the boundary of the first item does not overlap, relative to the direction, the boundary of another item that is received by the scale. Upon determining that the first signal corresponds to receipt of the first item by the scale, a weight defined by the first signal is associated with a record corresponding to the first item based upon detection of the second condition but is not associated with the record if the first condition is detected.
  • The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate one or more embodiments of the invention and, together with the description, serve to explain the principles of the invention.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • A full and enabling disclosure of the present invention, including the best mode thereof directed to one of ordinary skill in the art, is set forth in the specification, which makes reference to the appended drawings, in which:
  • FIG. 1 is a schematic representation of a dynamic dimensioning and weighing system in accordance with an embodiment of the present invention;
  • FIG. 2 is a schematic representation of a dimensioner of a dynamic dimensioning and weighing system in accordance with an embodiment of the present invention;
  • FIGS. 3, 3A and 4 are schematic representations of a dynamic dimensioning and weighing system in accordance with an embodiment of the present invention;
  • FIG. 5 is a schematic representation of packages on a conveyor belt under analysis of a dimensioner in an embodiment of the present invention;
  • FIG. 6 is a schematic representation of packages on a conveyor belt under analysis of a dimensioner in an embodiment of the present invention; and
  • FIG. 7 is a schematic representation of packages on a conveyor belt under analysis of a dimensioner in an embodiment of the present invention.
  • Repeat use of reference characters in the present specification and drawings is intended to represent same or analogous features or elements of the invention.
  • DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
  • Reference will now be made in detail to presently preferred embodiments of the invention, one or more examples of which are illustrated in the accompanying drawings. Each example is provided by way of explanation of the invention, not limitation of the invention. In fact, it will be apparent to those skilled in the art that modifications and variations can be made in the present invention without departing from the scope or spirit thereof. For instance, features illustrated or described as part of one embodiment may be used on another embodiment to yield a still further embodiment. Thus, it is intended that the present invention covers such modifications and variations as come within the scope of the appended claims and their equivalents. Additional aspects and advantages of the invention will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of the invention.
  • Referring to FIG. 1, a dynamic dimensioning and weighing system 10 includes a conveyor system 12 that moves items (generally rectangularly-cross-sectioned packages in the illustrated embodiments) along a path of travel and weighs the items and a component system 14 adjacent to the conveyor system that tracks packages being moved by the conveyor system. Conveyor system 12 includes a number of rollers 16, an upstream main belt 24 a, a downstream main belt 24 b, a short intermediate belt 24 c, respective beds 18 a and 18 b, a tachometer 20, and a scale 22 disposed beneath and in contact with intermediate belt 24 c. Although in the illustrated embodiments the conveyor includes a belt, it should be understood that the conveyor can move the items through the path of travel by means other than belts, for example driven rollers.
  • Rollers 16 are motor-driven rollers that move conveyor belts 24 a-24 c in a direction denoted by arrows 26 through their rotation over beds 18 a and 18 b, which provide support to the belts, and scale 22. For purposes of the present discussion, the direction corresponding to the start of conveyor system 12 is referred to as “upstream,” whereas the direction in which conveyor belts 24 moves is referred to as “downstream.”
  • Tachometer 20 is beneath and in contact with the surface of upstream main conveyor belt 24 a and rotates with belt 24 a as the belt moves in the direction of arrows 26. As tachometer 20 rotates, it outputs a signal comprising a series of pulses corresponding to the conveyor belt's linear movement and speed. Tachometer 20, and other devices that provide signals corresponding to the rate of movement of a conveyor belt, from which the locations of items moving in a path of travel along the belt can be determined, should be understood by those of ordinary skill in the art. In general, the number of pulses output by tachometer 20 corresponds to the linear distance traveled by the belt, while pulse frequency corresponds to the belt's speed. The number of tachometer pulses per unit of measurement defines the resolution of the tachometer and its ability to precisely measure the distance that the conveyor belt has moved. Tachometer 20 may be replaced by a shaft encoder, particularly where less accurate measurements are needed.
  • Scale 22 is located beneath and in contact with conveyor belt 24 c so that packages being moved by the belt in the path of travel apply pressure to the scale as they move over the scale. Scale 22 extends substantially across the path of travel so that any item carried by the belt through the path of travel passes over the scale. The signal output by the scale corresponds to the weight applied to the scale. In one embodiment, scale 22 is a IM6000 in-motion scale, manufactured by Fairbanks Scales, Inc. of Kansas City, Mo. Scale 22 is illustrated schematically in FIG. 1 as a single unit, but it should also be understood that the scale may be formed from several scales either in parallel and/or series along the length of conveyor system 12. Furthermore, where scale 22 is not part of an assembly having a discrete belt 24 c, scale 22 may be disposed under and in contact with a continuous belt in place of separate belts 24 a, 24 b and 24 c. In general, the system operates in such a configuration (such as shown in FIG. 2) in the same manner as described below. For example, the system and component processors perform the same functions and exchange the same information. Thus, the single belt embodiment is not discussed in further detail with respect to FIG. 1, and it should be understood that while given embodiments described herein may have either a scale with a separate belt or a scale that engages the main system belt, this is for purposes of example only and that the present invention may encompass either and other arrangements of belts, as well as other conveyors, in various combinations of features. Various suitable scale configurations are also described in more detail below.
  • Component system 14 includes a dimensioner 28, a plurality of barcode scanners 32, and a computer 36, all of which are attached to a frame 38. Frame 38 supports dimensioner 28 and at least one barcode scanner 32 horizontally above conveyor belt 24 so that the beams of light emitted by the dimensioner and scanners (described below) intersect the top surface of packages moved by the belt. Frame 38 also supports additional scanners 32 vertically adjacent to conveyor belt 24 so that beams of light emitted by these scanners intersect the sides of packages moved by the belt. One example of suitable scanners include QUAD X laser barcode scanners manufactured by Accu-Sort Systems of Telford, Pa., although it should be understood that cameras or other suitable barcode readers could be used, depending on the needs of a given system.
  • Dimensioner 28 may be of any suitable type, for example a “time-of-flight” type dimensioner, a “triangulation” type dimensioner, or a camera. In the embodiment shown in FIG. 1, dimensioner 28 is a triangulation type dimensioner similar to those disclosed in U.S. Pat. Nos. 6,775,012, 6,177,999, 5,969,823, and 5,661,561, the entire disclosures of which are incorporated by reference herein. With regard to these embodiments, dimensioner 28 comprises a light source disposed within the dimensions, such as a laser, and a rotating reflector disposed within the dimensioner that produce a scanning beam (denoted in phantom at 40) that is directed down at conveyor belt 24 a. Scanning beam 40 intersects belt 24 a at line 42 in a manner that is transverse to the belt's linear movement in the path of travel at a fixed angle with respect to an axis normal to the belt's surface. Packages moving on belt 24 a, such as package 62, intersect scanning beam 40, thereby creating an offset in the scanning beam in the y-direction.
  • Both conveyor belt 24 a and the packages thereon reflect light created by the scanning beam back to the rotating mirror, which reflects light to a line scan CCD or CMOS imager (not shown) within dimensioner 28. Because the rotating mirror reflects both the outgoing and reflected laser light, the mirror returns the reflected light to a constant x-axis position, but the reflected light shifts in the y-direction correspondingly to the shift in line 42 caused by the height of a package 62 and the angle at which the scanned laser beam intersects the belt. Thus, the line scan CCD or CMOS imager is aligned in the y-direction to thereby detect the return light's y-axis shift. The rotating mirror's angular position corresponds to the x-axis position of any given height data point. Accordingly, dimensioner 28 generates a signal representative of the height of an object such as package 62 across conveyor belt 24 a as described by the y-axis offset detected in scanning beam 40. The signal is also representative of the x-axis positions of the height data by association of that data with the mirror's angular position. Based on the height data and corresponding x-axis data, the dimensioner processor (not shown) determines the cross sectional height profile an object on the belt and, by accumulating such profiles along the object's length, the object's three dimensional profile, as described in more detail below. Furthermore, because the dimensioner is disposed at a fixed position with respect to the belt, the dimension data defines the package's orientation on the belt. Given certain assumptions regarding the package's height and/or other dimensions appropriate to a given system, the dimensioner processor can determine the state of the packages, i.e. whether packages are singulated or non-singulated.
  • For purposes of this discussion, packages in a “singulated” line are placed on the belt serially with spaces between the packages sufficient to allow packages to be weighed individually by scale 22. A non-singulated group of packages occurs when the packages are placed on the belt adjacent to, alongside and/or otherwise sufficiently physically close to each other so that a given package cannot be weighed individually by scale 22. For example, in FIG. 1, package 62 is singulated with respect to packages 58 and 60, but packages 58 and 60 are non-singulated with respect to each other since they are partially side-by-side across the width of the belt. Packages 58 and 60 would also be considered non-singulated if the back end of package 58 and the front end of package 60 were spaced apart such that neither would be isolated on scale 22 as the packages pass over the scale for a sufficient time to allow the scale to acquire an accurate weight.
  • In another embodiment (not shown), dimensioner 28 is a “time-of-flight” type dimensioner that produces a scanning beam similar to scanning beam 40 (FIG. 1). A time-of-flight type dimensioner may also include a light source, such as a laser beam, and a rotating reflector similar to the triangulation type dimensioner described above with reference to FIG. 1. The scanning beam emitted by a time-of-flight type dimensioner, however, is projected perpendicularly onto conveyor belt 24 a (FIG. 1) at a right angle transverse to the belt's movement. The beam is reflected by belt 24 a and any packages moving on the belt back to receivers within the dimensioner. Based on the received reflected light and the time it takes to reach the detector, the dimensioner processor determines the height of objects on the belt, the package's width and length dimensions, the package's orientation on the belt, and the package's state (singulated versus non-singulated) with respect to other packages moving through the path of travel on conveyor belt 24 a. Time-of-flight type dimensioners should be known by those of ordinary skill in the art and are, therefore, not discussed in further detail. Examples of such “time-of-flight” dimensioner are CS900 and CS5200 dimensioners manufactured by Mettler Toledo of Columbus, Ohio.
  • In yet another embodiment as shown in FIG. 2, dimensioner 28 (FIG. 1) is replaced by a camera 66 disposed above a conveyor belt 24 in a manner similar to dimensioner 28 as described with reference to FIG. 1. The camera contains a line scan or area CCD or CMOS imager disposed within camera 66, the field of view of which corresponds to the entire width of conveyor belt 24. A light source disposed within camera 66 directs light toward conveyor belt 24 at the area directly under camera 66. Packages transported by conveyor belt 24 reflect the light as they pass under the camera. Camera 66 receives the light reflected by the packages and identifies packages on conveyor belt 24 based on the contrast in light between conveyor belt 24 and any packages on the belt. Camera 66 transmits a signal corresponding to the contrast pattern of received light, which can be used to determine the perimeter of the packages traveling on belt 24. Given assumptions regarding package shape in the x- and y-directions as appropriate to a given system, the dimensioner processor determines from this information a package's state on the conveyor—i.e., whether the package is singulated or non-singulated with respect to other packages. If the system does not include a mechanism to determine the package height, the camera data may not provide an accurate measurement of a package's length and width, but the state of the packages can generally be determined from the signal received from camera 66 because the camera data nonetheless describes package perimeter shapes, and the processor is therefore capable of determining whether a sufficient gap exists between each pair of packages to establish a singulated condition under the constraints of that system. Cameras containing CCD or CMOS imagers, or other devices capable of detecting light reflected from packages moved by conveyor system 12, should be well-known by those of ordinary skill in this art and are, therefore, not discussed in further detail. It should be appreciated that these types of cameras do not, in and of themselves, provide height data and are preferably used in instances where knowledge of the packages' height is unnecessary or provided by other means.
  • One of ordinary skill in this art should recognize that other dimensioning devices could be employed within the present invention, as long as these devices are capable of determining at least whether items on the conveyor are singulated or non-singulated based on the requirements of the system or of providing information from which singulation can be determined. Preferably, the dimensioner processor or the system processor should be able to determine from the dimension data the height, width and length of packages moved by conveyor system 12 as well as the location and orientation of the package on the conveyor. This information can be used in turn to determine whether the packages on conveyor belt 24 are singulated or non-singulated. Notwithstanding the type of dimensioner used in the system, the output signal generated by the dimensioner preferably defines at least the boundary of the package and its location with respect to that of adjacent packages or sufficient data from which this can be determined. This information defines whether packages are singulated or non-singulated and therefore whether the downstream scale is capable of associating an accurate weight measurement with each discrete package.
  • Referring again to FIG. 1, barcode scanner 32 emits a scanning beam downward onto conveyor belt 24 generally along a line 54 perpendicular to the belt and scans the top of packages moved by conveyor belt 24 downstream through line 54 for any barcodes. The scanning beam consists of a series of laser-line X's allowing the scanner to read a barcode positioned in any orientation. Barcode scanner 32 outputs a signal corresponding to any barcode symbols read by the scanner. The barcode scanner processor outputs this data to the system processor, along with a variable that identifies the laser scan line (i.e. which leg in a given X pattern) by which the barcode was read and a relative barcode count that identifies the location at which the barcode was detected in that laser scan line. Because the lateral position (i.e. in the x-direction) on the belt of each laser scan line segment is known, the barcode count identifies the barcode's lateral position across the conveyor's width. The barcode count also provides the longitudinal offset between the position at which the barcode is detected and line 54. As described below, the relative barcode count is used to associate the barcode information with a particular package on the conveyor belts 24 a-24 c, in association with the height of the package.
  • It should be understood that any suitable, and preferably omnidirectional, barcode reader (e.g. a laser scanner or a camera) capable of reading barcode symbols on the packages' top surface may be used. The construction and operation of such barcode readers are not, in-and-of-themselves, part of the present invention, and a more detailed discussion is therefore omitted. Moreover, those skilled in the art should understand that other systems for reading data disposed on packages, such as radio frequency identification tag readers and antennas for reading radio frequency tags, may be used in the present system. Depending on the requirements of system 10, additional barcode scanners 32 may be placed on frame 38 to scan and read barcodes located on the packages' side or front surfaces or appearing in different orientations on the packages as they are moved downstream by conveyor belt 24.
  • Computer 36, which is operatively connected to tachometer 20, scale 22, dimensioner 28, barcode scanner 32 and a host system (not shown) used for inventory tracking and other purposes, is a general purpose computer that includes a processor, memory, a storage device and other components that should be understood. The structure of computers should be well-known in the art and is, therefore, not discussed in more detail. Furthermore, it should be understood by one of ordinary skill in the art that, although computer 36 is depicted as supported by frame 38 horizontally above conveyor belt 24 in FIG. 1, the computer can be placed almost anywhere within a facility as long as it is operatively connected to the above-listed components. Moreover, it should also be understood that computer 36 may be connected to the above components by a wired or wireless connection as long as the computer is able to receive the signals transmitted by each component. In the alternative, computer 36 may also be a central computer that receives signals from multiple component systems 14 placed throughout a facility. Still further, it should be understood that the functions described herein as performed by the processors located in the dimensioner, barcode scanner and scales could be performed by computer 36.
  • Computer 36 receives the signal transmitted by tachometer 20, which contains pulses generated by the tachometer relating to the downstream movement of conveyor belt 24 a. As the pulses correspond to the belt's linear movement, computer 36 uses the pulses to selectively track the position of packages on conveyor belt 24 a. Since belt's 24 b and 24 c run at approximately the same speed as belt 24 a , computer 36 also relies on the signal from tachometer 20 to track packages on belts 24 b and 24 c. Computer 36 extracts pulse data each time a signal is transmitted to the computer by tachometer 20 and maintains and updates a global tachometer value upon receipt of each signal. This global tachometer value is a running count of tachometer pulses from a start point synchronized to the other processors in the system. It should be understood that the tachometer pulse may be received by computer 36 either directly from the tachometer or indirectly by one or more of the dimensioner and scanner processors that use the tachometer data in conjunction with the signals generated by those devices. In either case, computer 36 uses the information from the tachometer to track the position of packages carried by the system.
  • Because tachometer 20 produces a signal containing tachometer pulses having a known relationship to the movement of conveyor belt 24 a, and these pulses are equivalent to the distance moved by the belt, the relative distances between fixed locations along conveyor system 12 can be, and are, predefined in tachometer pulses. Computer 36 can initialize (set to 0) any point along conveyor system 12 with regard to tachometer pulses, thereby making that point a reference point. At any moment, all other locations along conveyor belt 24 can be defined relative to the reference point by adding (if the other location is downstream) or subtracting (if the other location is upstream) the known distance in tachometer pulses from the position of the other locations from the reference point.
  • For example, if a location on conveyor system 12 is initialized as the reference point and set to a value of 0, a location along conveyor system 12 in the path of travel downstream from the reference point by a distance equivalent to ten tachometer pulses would have a relative distance value of 10, which is referred to herein as “RDV.” It should be understood by one skilled in the art that any location along the path of travel can be chosen to be the reference point. For explanation purposes, line 42 is chosen in the ensuing discussion as the reference point and, thus, is associated with an RDV of 0. One of ordinary skill in the art should also realize that the RDV of each fixed location along conveyor system 12 discussed herein as a downstream reference line or point in relation to the reference point of line 42 is known by computer 36 and stored in memory prior to the operation of system 10.
  • Computer 36 initiates package records, with which package information is thereafter associated as a package travels through system 10, based on information provided by dimensioner 28. Dimensioner 28 initiates identification of a given package when the package interrupts the dimensioner's scanning beam at line 42. More specifically, as the dimensioner receives reflected light from scanning beam 40 indicating presence of a height greater than zero (i.e. a height above the plane of the belt), the dimensioner processor populates a two-dimensional data array, the first dimension corresponding to the width of the conveyor belt and the second to the relative length of packages moving along the belt. The number of data points in an array line corresponds to the number of samples taken across the width of the belt, which is defined by the dimensioner's sampling rate. Height data for a given sample is stored in a cell in the array. Height values correspond to the vertical axis indicated as the z-axis (denoted at 84 in FIG. 1), and the location at which the height value was received with respect to the conveyor's width corresponds to the horizontal axis indicated as the x-axis (denoted at 80 in FIG. 1). The dimensioner processor begins to create a three-dimensional model of each package with the accumulation of these array data points over a period of time. Each line of array data is accrued in the direction corresponding to the conveyor's linear movement indicated as the y-axis (denoted at 82 in FIG. 1). The dimensioner's resolution in the x direction is determined by the speed of the dimensioner's rotating mirror and its sampling rate, and in the y direction by mirror speed and belt speed.
  • As described above, the dimensioner creates scanning beam 40 by directing a point source at a rotating mirror so that the resultant beam directed to the belt is effectively a scanned beam of light across the width of the belt. For purposes of this discussion, a scan represents the capture of data across the belt's width for a particular position of the package along y-axis 82. A scan extends entirely across the belt in the direction of x-axis 80, and so each scan in each package data array includes the same number of data points. The number of data points representative of the length of a given package, however, is determined by the number of scans taken along y-axis 82 in which the package intersects a portion of the scanning beam. Consequently, as long as some portion of a package intersects the dimensioner's light beam, height values are stored in the array at a corresponding x- and y-axis array cell. Every location in the array that has a height value greater than zero corresponds to a position at which the package is present, and the dimensioner processor uses this data to define the package's perimeter and the location of this perimeter on the conveyor belt.
  • By way of analogy, consider a piece of graph paper broken into a plurality of squares across the width and length of the paper and aligned so that rows of squares extend transversely across the belt in the x-direction and columns extend longitudinally in the y-direction. Each square represents a data point where height information may be stored. The width of the graph paper is proportional to the width of the conveyor belt. At each point across the belt where a package intercepts the dimensioner's scanning beam, non-zero height data is entered into a corresponding “box” on the “graph paper,” along with the lateral position at which the height data was read as determined by the rotational position of the dimensioner mirror and the longitudinal position at which height data was read, defined by the global tachometer value at that time. Once the package moves past the dimensioner, the array is filled with data, and the boxes containing height information collectively define the package's two dimensional footprint. The value for the height at each point provides the third dimension of the package. Thus, each data array is representative of a portion of the conveyor belt on which a package is disposed.
  • The dimensioner processor retrieves from its memory the dimensioner's RDV, which is determined by the location at which the dimensioner's scanning beam intersects conveyor belt 24. Since the scanning beam intersects conveyor belt 24 at line 42 (the assumed reference point for this explanation), the dimensioner's RDV is 0. The dimensioner processor creates a space in its memory to store the three-dimensional array of each package and assigns an “initial tachometer value” variable to each data cell in the array as the height data is stored. Each point's initial tachometer value is set to the system global tachometer value (which is accumulated by the dimensioner processor from a synchronized value provided by the system processor) minus the dimensioner's RDV value (in this instance, zero).
  • In operation, packages, such as packages 58, 60, and 62, are loaded on conveyor belt 24 a upstream from component system 14. Rollers 16 rotate to move conveyor belt 24 a and packages 58, 60, and 62 in the direction of arrows 26 downstream over bed 18. When package 62 reaches line 42 and interrupts dimensioner scanning beam 40, the dimensioner processor calculates height and stores the data in the corresponding two-dimensional data array.
  • The dimensioner processor sequentially examines each line of array data representative of a scan across the width of the belt (i.e. in the x-direction), starting at one edge of the belt and moving toward the other. Assuming a condition in which the processor does not presently detect the presence of a package (e.g. either having detected no-nonzero height since starting or having detected no non-zero height since detecting the end of a previous package), if a point in the array along x-axis 80 has a height value (z-axis 84) greater than zero, and the corresponding point in the previous array line having an identical x-axis value had a height of zero, the dimensioner processor creates a new package data structure within its memory indicating the presence of a new package.
  • The dimensioner processor initially assigns all subsequent array positions to that package data structure until a package end is detected. For example, and referring to FIG. 5, dashed lines 68 a, 68 b, 68 c, 68 d, 68 m, 68 n and 68 o represent data points in sequential scans extending across the x-axis. It should be understood that scans occur between scans 68 d and 68 m but are omitted for purposes of clarity and that the resolution of the scans is greater than indicated in the Figures. Assuming scan 68 a occurs in a condition in which no package data structure is open, the dimensioner processor opens a new package data structure upon detecting a non-zero height at 70 in scan 68 b, after having detected a zero height at the same x-axis position in scan 68 a.
  • The dimensioner processor thereafter assigns to the package data structure all height data, whether zero or non-zero, in scan 68 b, 68 c, 68 d and later scans. Note that because a package structure is open when the computer detects a transition from zero to non-zero heights (e.g., at point 72) for which the x-axis position in the previous scan had a zero height, the dimensioner does not open a new package structure. Upon detecting a scan 68 o having all zero values, the dimensioner processor closes the package structure, determines the package's perimeter, assesses whether multiple packages are present, assigns array data for multiple packages to respective package structures, and outputs the package structure(s) to system computer 36. The next detected non-zero value begins a new package structure, and the process repeats.
  • The assignment of the global tachometer value (minus the constant RDV) to a given point in the package structure within the location of the package defines the location of that point in the path of travel in this example because, as described below, the system defines locations of the various system components in the path of travel with respect to each other in terms of tachometer data. In combination with the lateral position information, the tachometer data also defines the location of the package boundaries with respect to each other.
  • The dimensioner processor distinguishes between or among multiple packages in an array by analysis of one or more boundaries of the packages, for example a perimeter of the packages in the plane parallel to the belt. In a preferred embodiment, system 10 is used with conveyor lines expected to carry rectangular-shaped packages preferably having a relatively consistent height across the package top. The dimensioner scans the belt for height data as described above and, upon closing the package structure, the processor examines each lateral scan and identifies every series of consecutive points having a generally uniform non-zero height. As should be understood in this art, predictable irregularities in the box surface, e.g. depressions, loose tape or deformations in the package material, provide less of a transition than a box edge, and the algorithm therefore includes filters to ignore such irregularities in defining the segments. If an irregularity is beyond these predicted parameters, however, the dimensioner processor sets a flag in the package record to notify the system processor that valid dimension data was not obtained. Computer 36 then does not assign weight data to the corresponding package structure maintained by computer 36. For example, if computer 36 receives package data with such an error signal, the computer may set up a package structure but designate the package structure as closed, or with an error flag, so that weight and barcode data are not assigned to the package structure.
  • Still referring to FIG. 5, uniform non-zero segments occur at points 70 and 71, and between points 73/75, 72/77, 79/81 and similar pairs of points (not shown) in the intermediate scans. The processor then identifies and stores the array position (i.e. the x-axis position defined by the dimensioner mirror's rotational position and the y-axis position defined by the initial tachometer value) of each segment endpoint (i.e. points 70, 71, 72, 73, 75, 77, 79, 81 and endpoints associated with segments in the intermediate scans). Due to the dimensioner processor's sampling rate, the endpoints do not precisely correspond to the package edges, but they do generally follow the edges, and the processor therefore examines the group of endpoints and identifies endpoints at which the alignment of sequential endpoints changes to such a degree as to indicate a package corner. Having identified all corners, the processor then locates each pair of corner points between which extends a group of generally aligned edge points and executes a line-fit algorithm to such edge points to define the package edge extending between the pair of corner points. The processor looks for any two pair of parallel lines that enclose a space. If the processor finds such lines, thereby identifying a discrete package, the dimensioner processor outputs to system computer 36 the array data points (i.e. height, x-axis position and initial tachometer value) in the present package structure that are bounded by the lines. It should be understood that line-fit algorithms may be defined that filter for aberrations in edge structures, such as loose tape or indentions, that may be predictable in a given system. As such algorithms should be understood, they are not described in further detail herein. If an irregularity in the edge lines is beyond the filters' predictable parameters, or if the algorithm is otherwise unable to define two pair of parallel lines that enclose a space, the dimensioner processor sets a flag in the package record to notify the system processor that valid dimension data was not obtained. Computer 36 then does not assign weight data to its corresponding package structure.
  • Thus, system computer 36 receives a series of data points, each including a height value, an initial tachometer value, and a scan position value that identifies the lateral position at which the height value occurred on the belt (i.e. in the x-direction). In another preferred embodiment, the dimensioner does not send to computer 36 all array data associated with a package structure but rather outputs to the system computer only the height, initial tachometer values and scan position values of the package corners. As described below, computer 36 needs to know only the extent of the package's position in the belt's longitudinal (y axis) and, depending on the embodiment, transverse (x axis) directions in order to determine whether and how to acquire package weight. Since, in the present embodiment, the conveyor carries rectangular packages, the corners define package's perimeter, and thus the perimeter corner information is sufficient without data otherwise describing the package's edges or interior area, although it should be understood that edge or other data may be provided when the system is used to process items with differently-shaped perimeters. Height data for the corner points is sufficient to describe the package's height, as it is assumed the package has a uniform height within its perimeter, although it should be understood that height data itself may be omitted, for example where the host computer system does not rely on height in confirming proper invoicing. The dimensioner preferably calculates the package's length, height and width and includes this data in the information to the system computer.
  • The algorithm identifies multiple packages proximate each other. Referring to FIG. 6, for example, and assuming the system starts from a condition in which no package structure is open, the dimensioner processor opens a new package structure upon detecting point 70 in scan 68 b and thereafter identifies corner points 70, 71, 74, 83, 85, 87, 89 and 91, in the same manner as described above with respect to FIG. 5. Having identified all corners, the processor then locates each pair of corner points between which extends a group of generally aligned edge points and executes a line-fit algorithm to such edge points to define the package edge extending between the pair of corner points. In the example shown in FIG. 6, the processor finds groups of parallel lines that enclose two separate spaces, respectively corresponding to packages 64 and 66. The dimensioner processor creates, and outputs to system computer 36, two separate package structures corresponding to the two discrete enclosed spaces, each package structure including the height value, initial tachometer value and scan position value of each data point enclosed with the package structure's respective space. Again, in alternatively preferred embodiments, the dimensioner processor outputs to the system computer only the height, initial tachometer and scan position values of the corners for each package structure.
  • Referring to FIG. 7, and assuming packages 64 and 66 are of different heights and that the system starts from a condition in which no package structure is open, the dimensioner processor opens a new package structure at point 70 in scan 68 c and thereafter identifies corner points 70, 71, 74, 83, 85, 87, 89 and 91, as described above with respect to FIGS. 5 and 6. Because packages 64 and 66 are of different heights, the algorithm identifies edge points between corners 85 and 87. The processor locates each pair of corner points between which extends a group of generally aligned edge points and executes a line-fit algorithm to such edge points to define the package edge extending between the pair of corner points. Even though edge lines can be defined between corners 70/87 and 87/85, these edge lines do not individually combine with any other one parallel line to enclose a space with another pair of parallel lines, but because the combination of these edge lines itself comprises a line and opposes a parallel line to enclose a space (corresponding to package 64) along with another pair of opposing parallel lines, the algorithm defines a line between corners 70 and 85. The processor identifies the four lines enclosing package 66 in a similar manner and then creates, and outputs to system computer 36, two separate package structures corresponding to the two discrete enclosed spaces, as described above.
  • Note that because packages 64 and 66 are aligned precisely so that the packages' front and back edges are aligned transversely across the belt, the system sees no edge points between corners 70/83, 74/87, 89/91 and 85/71 (a slight cant of the scan lines arising from the belt's longitudinal movement while the scan occurs is ignored for purposes of explanation). It should be understood, however, that the processor's algorithm may recognize such a condition based on the position of lines 83/71, 70/85, 87/91 and 74/89 and therefore fit lines between corners 70/83, 74/87, 89/91 and 85/71. Furthermore, if boxes 64 and 66 are of the same height, the processor may not see a height between corners 87/85, but it should be understood that the processor's algorithm can recognize such a condition based on the position of the other line segments to determine the positions of two sets of two pairs of parallel lines that enclose respective spaces. In the event packages 64 and 66 are of the same dimensions (including height) and are aligned with each other precisely so that the packages' front and back edges are continuous, it is possible that the dimensioner would detect the combination of the two packages as a single package, but such an occurrence should be rare in most instances.
  • As described above, because the array points in the x-axis scans correspond to lateral positions on belt 24 with respect to the items' path of travel, the stored array data in each package structure identifies each array value's (or each corner value's) x-axis position and initial tachometer value. Thus, the package structure defines the footprint of each package on the conveyor. It should be understood, however, that dimensioning algorithms are known in the art, and those skilled in the art should recognize that the procedure described herein is provided for purposes of example and explanation and that other methods could be utilized.
  • When computer 36 receives a new package data structure from the dimensioner, it creates a corresponding package data structure in its memory and compares the new package's position on the belt with the position of packages in all open (i.e. corresponding to packages being presently carried by the conveyor between the dimensioner and the scale) package structures in the system. Although the comparison is made with all open package structures in the presently described embodiments, it should be understood that other measures of proximity among packages could be used. If any data point in the new package structure (or in the package perimeter described by the data in the new package structure) has an initial tachometer value equal to the initial tachometer value of any point in any other open package structure (or the perimeter described by the data in that package structure), the corresponding packages are laterally adjacent to each other at least in part. Such packages are considered non-singulated in this embodiment, and computer 36 creates a non-singulated variable within both the new package data structure and the laterally adjacent structure to show that the corresponding packages are moving downstream on conveyor belt 24 in a non-singulated manner, such as packages 58 and 60 in FIG. 1. This non-singulated variable is a unique identifier indicating which packages are in a non-singulated group of packages.
  • Whether a package is determined to be non-singulated can also be affected by the longitudinal distance between two packages. For example, if the distance between two packages is shorter than the time needed for scale 22 to settle with a given package disposed on the scale, then, even though the packages do not overlap with respect to the direction of travel, the data structures for those packages are flagged as non-singulated since the scale's settlement time would not allow for an accurate measurement of the package's weight. Therefore, if the initial tachometer value of the most downstream data point in the new package structure is within a predefined difference (defined in tachometer pulses) from initial tachometer value of the most upstream data point in any other open package structure such that the corresponding packages could not be sufficiently isolated on the scale to obtain a valid weight, computer 36 flags both data structures as non-singulated. The predetermined minimum distance requirement can be programmed within system 10, allowing it to be changed when the system's capability or requirements change. One skilled in the art should appreciate that the predetermined minimum distance can vary depending on the configuration of the devices used in conjunction with system 10, such as scale 22.
  • The system processor sets in the package record for each package an open read window variable and a close read window variable for the scale. The open read window variable for the scale is equal to the tachometer value for the downstream-most point on the package, plus a known distance (in tachometer pulses) between the dimensioner and a predetermined position in the path of travel with respect to the scale. The close read window variable for the scale is equal to the tachometer value for the upstream-most point on the package, plus a known distance (in tachometer pulses) between the dimensioner and the predetermined position with respect to the scale. The predetermined scale position (which can be considered a scale RDV) is discussed in more detail below.
  • Still referring to FIG. 1, a package leaving the dimensioner moves downstream on conveyor belt 24 a until reaching line 54, at which barcode scanner 32 scans the top of the package. A control processor in barcode scanner 32 continuously parses the signal, extracts any barcode data read from the package's top surface, and associates the extracted data with a variable identifying the laser scan line (i.e. the leg of the laser X pattern) by which the barcode data was read, the relative barcode count (i.e. the position in the identified scan line in which the barcode was read), and the accumulated tachometer value (tachometer values are accumulated by the barcode scanner processor from a synchronized value provided by the system processor).
  • System computer 36 receives the data from the barcode processor and subtracts from the barcode data's accumulated tachometer value the longitudinal offset defined by the barcode count and the RDV associated with the barcode scanner (i.e. the distance in tachometer pulses between lines 51 and 42). That is, the system computer effectively shifts the barcode data's longitudinal position back, as if the barcode had been read at dimensioner line 42. Based on the barcode's adjusted tachometer value and its lateral position (as defined by the laser scan line and lateral component of the relative barcode count), the system processor determines whether the barcode can fall within the four corners of the package defined by any open package structure, or any open package structure not flagged as having erroneous dimension data. As described above, and as should be understood in this art, the width and length of the X's in the X patterns seen by the barcode scanner depend on the height of the package from which the X's are reflected, and the package height is therefore needed to accurately determine the barcode's normalized tachometer value and lateral position. That is, in determining whether a barcode falls within the area of a given package, the system processor uses a ray tracing algorithm to properly define the barcode's position on that package, given the package's height. It is possible for this process to indicate the barcode is located on two packages, and in this event, the system may assign the barcode data to the package having the greater height or assign the barcode data to neither package. Otherwise, if the system processer determines that the barcode is located on one package, the processor assigns the barcode data to the package structure corresponding to that package. Barcode data that does not correspond to the position of an open package structure is not assigned to a package structure.
  • Alternatively, the dimensioner or the system processor increases the tachometer values of the four corners of each open package structure by the barcode reader's RDV, and the system processor does not adjust the tachometer value of received barcode data by the RDV. The system processor then compares the barcode reader position with the adjusted package positions in a manner similar to that discussed above.
  • Packages, such as package 58 and 60, continue to be moved by conveyor belts 24 a -24 c and may intersect other scanning beams, such as the beam denoted by numeral 56, from other scanners 32 if present. Computer 36 has the RDV of each such barcode scanner and associates barcode data with open package structures in the same manner.
  • A package leaving barcode scanner 32 moves downstream on conveyor belts 24 a and 24 c until reaching scale 22. As a package moves over the scale, the package weighs down onto the scale such that one or more load cells generate signals to the scale processor corresponding to the package's weight. The scale assembly has a photodetector (not shown) disposed along conveyor 24 c immediately upstream from the scale. The scale processor monitors the photodetector's output signal and thereby determines when the package's front and back edges pass the photodetector. The scale receives the tachometer output and accumulates a global tachometer value from a synchronization signal provided by the system processor. By associating passage of the package's front and back edges by the photodetector with the tachometer data corresponding to the time those events occur, the scale processor determines the package's length. The rate at which the tachometer outputs pulses to the scale determines how fast the package is moving through its path of travel, and this, along with the package length, determines the time following its passage by the photodetector at which the package will have been on the scale a sufficient time for the scale to validly acquire the package's weight. The scale processor accordingly determines when valid weight data may be acquired for the package and acquires the weight data at that point.
  • The scale processor transmits weight data to the system processor when a package reaches a predetermined point in the path of travel following the scale. After acquiring the package's weight at a point based on the package's length and belt speed, the scale processor holds the weight data until a tachometer value associated with the weight data accumulates to a point indicating that the front edge of the package has moved from the scale photodetector to the predetermined point downstream of the scale. The predetermined point is defined so that a weight can be acquired for the longest package the system is expected to handle. The scale processor then outputs the weight data to the system processor.
  • Because the scale processor outputs weight data to the scale processor at the same point in the path of travel for each package, it is unnecessary for the scale processor to associate the weight data with a tachometer value when transmitting the information to the system processor. The system processor, however, relies on tachometer pulses to correctly associate weight data with a package record and so determines the accumulated tachometer value at the time the weight data is received from the scale processor. In this embodiment, the open read window and close read window scale variables for each open package structure are based upon an RDV equal to the distance between the dimensioner (at line 42) and the predetermined point downstream from the scale. Thus, the system processor compares the tachometer value associated with the received weight data with the open read window and close read window variables for the open package structures it maintains. If the tachometer value is between the open read window scale variable and close read window scale variable for any open package structure that is not flagged as non-singulated, the system processor assigns the weight data to that package record. Because the weight data is transmitted when a package's leading edge reaches the predetermined point, the tachometer value is expected to fall near the open read window scale variable for a given package structure, and so in an alternative embodiment, the system checks whether the tachometer value is at or within a predetermined threshold from the open read window scale variable, rather than within a range between the open and close read window scale variables. If the tachometer value does not fall within the open window and close window scale variables stored for any singulated open package record, the weight data is not assigned to a package record.
  • In an alternate embodiment, the scale processor outputs weight data, along with tachometer data corresponding to the distance between the scale photodetector and the point at which the weight data was acquired, to the system processor. The system processor receives the weight data and assigns to it the present global tachometer value. The open read window and close read window scale variables for each open package structure correspond to the distance between the dimensioner (at line 42) and the scale photodetector, i.e. the scale's RDV. Thus, the system processor subtracts from the tachometer value associated with the received weight data the tachometer offset value corresponding to the distance between the scale photodetector and the point at which the scale processor acquired the weight data and then compares the result with the open read window and close read window variables for the open package structures. If the resulting value is between the open read window scale variable and close read window scale variable for any open package structure that is not flagged as non-singulated, the system processor assigns the weight data to that package record. If the resulting tachometer value does not fall within the open window and close window scale variables stored for any singulated open package record, the weight data is not assigned to a package record.
  • Because computer 36 bases its decision to acquire weight data for a given package in part on the determination by dimensioner 28 whether the package is singulated with respect to other packages, it is unnecessary for human operators to monitor system 10 for non-singulated conditions and responsively interrupt weight data acquisition by manual means. Instead, system 10 automatically determines singulation and selectively acquires weight data based on that automatic determination.
  • A location (line 30) along conveyor belt 24 b is identified downstream from scale 22 so that when the leading edge of a package reaches this location, it can be assumed that accurate weight data will have been acquired for the package if at all. When computer 36 determines a leading edge of a package has moved beyond line 30 (i.e. when a counter set by the system computer upon receiving the package dimension data from dimensioner 28 corresponding to the distance between lines 42 and 30 expires), computer 36 closes the package structure within system 10 and forwards the package structure to the host system computer. The host computer can then confirm whether shipping charges were correctly applied to the package based on its dimensions and weight as determined by system 10 or, in the event no dimension and/or weight data is assigned to the package, divert the package for manual examination or other processing if desired. If a package structure does not have all expected data (e.g. weight and barcode data) when the package reaches line 30, the system processor assigns an error variable to the package structure prior to transmission to the host.
  • The conveyor's speed has an impact on the minimum space required between packages for the packages to be considered singulated with respect to scale 22. As speed is increased, a greater distance between packages is generally required to settle the scale between weighs. The relationship between speed and package gap should be defined by the scale manufacturer and is preferably used by the operator of system 10 in setting the parameters for the processor of dimensioner 28 to thereby define the singulation criteria.
  • In another embodiment as shown in FIG. 3, scale 22 (FIG. 1) is replaced by two adjacent scales 22 a and 22 b. Scales 22 a and 22 b are connected to computer 36 such that each scale transmits to computer 36 a signal corresponding to weight applied to that scale in a manner similar to scale 22, as described above. Scales 22 a and 22 b are identical in structure and operation, and each occupies generally half the width of conveyor belt 24 b. As shown in FIG. 3A, conveyor belt 24 b may be comprised of separate, parallel driven belts 24 b′ and 24 b″, each passing over a respective scale 22 a or 22 b and each preferably driven by respective sets of rollers 16.
  • Computer 36 acquires weight data from scales 22 a and 22 b in a manner similar to that described above with respect to FIG. 1, except that weight data can be acquired for non-singulated packages in at least some instances. Each of the two scale assemblies has a proximity photodetector (not shown) immediately upstream from the respective scales. Each proximity photodetector is set to detect passage of packages only across the width of the scale to which the photodetector corresponds. Proximity photodetectors, and their operation, should be understood in this art and are therefore not discussed in further detail.
  • Each scale processor monitors its photodetector's output signal and thereby determines when a package's front and back edges pass the photodetector. The scale processors receive tachometer output, respectively determine when valid weight data may be acquired for the package on its scale, and acquire the weight data at that point. The scale processors transmit weight data to the system processor when the package leading edge, as determined based on the proximity photodetector signal and the tachometer signal, reaches a predetermined downstream point, as discussed above. Alternatively, the scale processors output the weight data, along with tachometer data corresponding to the distance between the photodetector and the point at which weight data was acquired, to the system processor, which adjusts the tachometer data to the photodetector position based on the scale's tachometer data.
  • The system processor receives the weight data from each scale and assigns to it the present global tachometer value. The open read window and close read window scale variables for each open package structure are based upon the distance between the dimensioner and the predetermined point downstream from the scales. Thus, the system processor compares the tachometer value associated with the received weight data with the open read window and close read window variables for the open package structures. If the tachometer value is between the open read window scale variable and close read window scale variable for any open package structure that is not flagged as non-singulated (i.e. a package structure for a singulated package), the system processor assigns the weight data to that package record.
  • A singulated package may pass over both scales, or just one. If the package passes over both scales, the two scale processors may transmit weight data to the system processor at approximately the same time or at slightly different times, depending on the package's orientation on the belt and the method by which the scales transmit weight data. Regardless, if the system processor detects valid weight data for the same singulated package from both scales, the processor sums the two weights and assigns the summed weight to the appropriate package structure.
  • If, however, the tachometer value falls within the open window and close window variables of an open package structure that is flagged as non-singulated, computer 36 examines the scan position values (i.e. lateral, or x-axis positions) of the package's perimeter. Corresponding lateral position values of the perimeter of the scale surface of each of scale 22 a and 22 b are stored in memory associated with computer 36. Computer 36 compares the lateral position values of the package's perimeter with the lateral position values of the scale perimeters and determines if the package is aligned entirely within the lateral boundaries of the scale 22 a or scale 22 b (i.e. the edges running along the sides of the respective scale 22 a or 22 b surface in the y axis direction, separated laterally from each other in the x-axis direction) from which the weight data was received. That is, computer 36 determines whether the package's widest lateral dimension is within the relevant scale's widest lateral dimension such that the package passes entirely over that scale and not the other. If so, and if there is no other open non-singulated package structure having:
      • i. downstream-most and upstream-most points
        • (a) either of which is between the initial tachometer values of the downstream-most and upstream-most points of the first non-singulated package, or
        • (b) both of which are outside the initial tachometer values of the downstream-most and upstream-most points of the first non-singulated package but either of which is within a predetermined distance of the nearest downstream-most or upstream-most point on the first package structure perimeter that is insufficient to allow the scale to settle at the given belt speed if both packages pass over the scale; and
      • ii. perimeter scan position values overlapping the perimeter scan position values of the same scale on which the first package is disposed,
        computer 36 assigns the weight data from the relevant scale to the package structure for the first package and does not assign weight data from the other scale to that package structure. If weight data from the other scale meets the same test with respect to another package structure, its weight data is assigned to that other package structure. That is, if computer 36 determines that a non-singulated package is passing over one of scales 22 a and 22 b, but not the other, and that no other non-singulated package is or will be on the same scale at the same time as the first package or at a time close enough to the first package to prevent acquisition of weight data, computer 36 acquires weight data from that scale even though the package is non-singulated.
  • If the resulting tachometer value falls within the open window and close window variables of an open package structure that is flagged as non-singulated, but computer 36 determines that the non-singulated package passes over both scales, or if another non-singulated package is or will be on the same scale at the same time as the first package or at a time close enough to the first package to prevent acquisition of weight data, computer 36 does not assign the weight data to a package structure.
  • In another preferred embodiment, scales 22 a and 22 b are offset from each other in the longitudinal (i.e. y) direction. Each scale still covers only its respective half of the width of the belt, but each operates with a photodetector that detects passage of objects at any point across the width of the belt. The system maintains open and close read window variables specific to each scale, but otherwise the system operates in the same manner as discussed above. Note that while a package that is entirely on one side of the belt will trigger a weight measurement by the scale on the other side, this should result only in a zero weight corresponding to that package and should not negatively affect system operation.
  • In still further embodiments, signals from the system processor replace the proximity photodetectors, which are omitted. When the dimensioner transmits a package structure to the system processor, the system processor examines the package's perimeter and separates the perimeter into that part disposed on one lateral half of the belt and that part disposed on the other half of the belt. That is, the system processor determines what part of the package perimeter will pass over scale 22 a and what part will pass over scale 22 b. The system processor establishes a start photodetector variable and an end photodetector variable for each of the two parts of the perimeter. The start photodetector variable corresponds to the downstream-most point on that given side, or part, of the perimeter, whereas the end photodetector variable corresponds to the upstream-most point on the given perimeter side. Each variable is set to the RDV for the scale over which its corresponding perimeter part will pass, offset by the longitudinal distance between its corresponding point and the downstream-most point on the package. For example, assume a package extends onto both sides of the belt, so that one front corner and one back corner of the package is on each side of the belt, and that the package is disposed at an angle with respect to the belt's centerline so that one of the package corners is the downstream-most point in the package. Assume also that this corner passes over scale 22 a. The start photodetector variable for the “22 a” part of the package is the RDV for scale 22 a. The end photodetector variable for the 22 a part of the package is the RDV for scale 22 a plus the longitudinal distance (in tachometer pulses) between the downstream-most corner and the upstream-most point on the 22 a part of the package perimeter. The start photodetector variable for the “22 b” part of the package perimeter is the RDV for scale 22 b, plus the longitudinal distance between the downstream-most corner on the 22 a part of the package and the downstream-most point in the 22 b part of the package. The end photodetector variable for the 22 b part of the package is the RDV for scale 22 b, plus the longitudinal distance between the downstream-most corner on the 22 a part and the upstream-most point on the 22 b part of the perimeter.
  • At each incoming tachometer pulse, the system processor decrements both the start and end photodetector variables for each part of the package perimeter, until each variable reaches zero. Thus, when the start photodetector variable for the 22 a part of a package perimeter reaches zero, the downstream-most point on the part of the package passing over scale 22 a has reached the position in front of the scale at which the photodetector would otherwise be disposed. When the end photodetector variable for the 22 a part of the package perimeter decrements to zero, the upstream-most point on the part of the package passing over scale 22 a has reached the “photodetector” position. When the start photodetector variable for the 22 b part of a package perimeter reaches zero, the downstream-most point on the part of the package passing over scale 22 b has reached the position in front of scale 22 b at which the photodetector would otherwise be disposed. When the end photodetector variable for the 22 b part of the package perimeter decrements to zero, the upstream-most point on the part of the package passing over scale 22 b has reached the photodetector position.
  • When a start photodetector variable for either scale 22 a or scale 22 b decrements to zero, the system processor checks to see if there is any other package structure having a zero start photodetector variable and a non-zero end photodetector variable for the same scale. If not, the system processor sends a start photodetector signal to that scale's processor, which reacts to the signal as it would to a signal from the proximity photodetector described above responsive to a package leading edge.
  • If such a package record does exist, however, there is an overlapping package with a leading edge ahead of the present package. Under these circumstances, the proximity photodetector would not have been able to distinguish the leading edge of the present package and would not have sent a signal to the scale photodetector. The system processor therefore does not send a signal to the scale processor in response to the zero-level of the start photodetector variable.
  • When an end photodetector variable for either scale 22 a or scale 22 b decrements to zero, the system processor checks to see if there is any other package structure having a zero start photodetector variable and a non-zero end photodetector variable for the same scale. If not, the system processor sends an end photodetector signal to that scale's processor, which reacts to the signal as it would to a signal from the proximity photodetector described above responsive to a package back edge.
  • If such a package record does exist, however, there is an overlapping package with a back edge behind the back edge of the present package. Under these circumstances, the proximity detector would not have been able to distinguish the back edge of the present package and would not have sent a signal to the scale photodector. The system processor therefore does not send a signal to the scale processor in response to the zero-level of the end photodetector variable.
  • The system otherwise operates in the same manner as the embodiment discussed above with respect to FIG. 3.
  • In another preferred embodiment, the system processor does not distinguish between the two parts of a package perimeter in issuing start and end photodetector signals to the scale processors. The system processor examines each package's perimeter when the package data is received from the dimensioner and establishes a start photodetector variable and an end photodetector variable for the package structure as a whole. The start photodetector variable corresponds to the downstream-most point on the entire package perimeter and is equal to the common RDV for side-by- side scales 22 a and 22 b. The end photodetector variable corresponds to the upstream-most point on the entire package perimeter, plus the longitudinal distance between the downstream-most point and the upstream-most point (i.e. the package's length).
  • When the start photodetector variable for an open package structure decrements to zero, the system processor checks to see if there is any other package structure having a zero start photodetector variable and a non-zero end photodetector variable for the same scale. If not, the system processor sends a start photodetector signal to both scale processors, which react to the signal as they would to signals from their proximity photodetectors described above responsive to a package leading edge.
  • If such a package record does exist, however, the system processor does not send start photodetector signals to the scale processors.
  • When an end photodetector variable for the open package structure decrements to zero, the system processor checks to see if there is any other package structure having a zero start photodetector variable and a non-zero end photodetector variable for the same scale. If not, the system processor sends an end photodetector signal to each scale processor, which reacts to the signal as it would to a signal from the proximity photodetector described above responsive to a package back edge.
  • If such a package record does exist, however, the system processor does not send end photodetector signals to the scale processors.
  • The system otherwise operates in the same manner as the embodiment discussed above with respect to FIG. 3. The use of the same start and end photodetector variables for both scales 22 a and 22 b affects the scales' timing in weighing the portions of the packages passing over the scales, but because the overall length of each package should be within the maximum length that can be weighed by the scales in any event, the validity of the weight data is not affected.
  • In a still further embodiment, when an a start photodetector variable for either scale 22 a or scale 22 b (or both, if the start and end variables are defined for each package structure as a whole, rather than corresponding to the respective parts of the package structure passing over the scales) decrements to zero, the system processor checks to see if there is any other open package structure having
      • i. downstream-most and upstream-most points
        • (a) either of which is between the initial tachometer values of the downstream-most and upstream-most points of the first package, or
        • (b) both of which are outside the initial tachometer values of the downstream-most and upstream-most points of the first package but either of which is within a predetermined distance of the nearest downstream-most or upstream-most point on the first package structure perimeter that is insufficient to allow the scale to settle at the given belt speed if both packages pass over the scale; and
      • ii. perimeter scan position values overlapping the perimeter scan position values of the relevant scale.
  • If so, the system processor does not send a start photodetector signal to that scale's processor and does not send an end photodetector signal when the package's end photodetector variable decrements to zero. If there is no such open package structure, however, the system processor sends a start photodetector signal to the relevant scale's processor, which reacts to the signal as it would to a signal from the proximity photodetector described above responsive to a package leading edge. In this instance, the system processor sends the scale processor an end photodetector signal when the package's end photodetector variable decrements to zero. Because the system processor checked for interfering packages at the start photodetector variable, it is not necessary to check again at the package end. The system otherwise operates in the same manner as the embodiment discussed above with respect to FIG. 3.
  • In another embodiment as shown in FIG. 4, an additional scale (22 c) is located at the underside of conveyor belt 24 d directly downstream from side-by-side adjacent scales 22 a and 22 b. Scale 22 c spans substantially the entire width of conveyor belt 24 d similar to scale 22 in FIG. 1 and has a control processor that operates and communicates with computer 36 in the same manner.
  • The respective control processors in each of scales 22 a-22 c continuously parse the weight signals provided by the one or more load cells in the respective scales and extract any weight data therefrom. The single-scale assembly has a photodetector (not shown) disposed along conveyor belt 24 d immediately upstream from scale 22 c. The dual-scale assembly has respective proximity photodetectors disposed along conveyors 24 b′ and 24 b″ immediately upstream from respective scales 22 a and 22 b. Each scale processor monitors its photodetector's output signal and thereby determines when a package's front and back edges pass the photodetector. The scale processors receive the tachometer output and respectively determine when valid weight data may be acquired for a package on the scale and acquire the weight data at that point. The scale processors transmit weight data to the system processor when the package leading edges, as determined from the scale photodetector signals, reach respective predetermined downstream points, as discussed above. The system processor receives the weight data and assigns it to the present global tachometer value. The system processor compares the tachometer value associated with the received weight data with the open and close read window variables for the open package structures. If the tachometer value falls within the open read window variable and close read window variable of any open package structure that is not flagged as non-singulated (i.e. if the package is singulated) or as having an error, and if the weight data was received from scale 22 c, the system processor assigns the weight data to that package record.
  • If the tachometer value falls within the open read window variable and close read window variable of any open package structure that is flagged as non-singulated, and if the weight data was received from scale 22 c, the weight data is not assigned to a package structure.
  • If the tachometer tachometer value falls within the open read window variable and close read window variable of an open package structure that is flagged as non-singulated, and if the weight data was received from either of scales 22 a or 22 b, computer 36 examines the scan position values (i.e. lateral, or x-axis positions) of the package's perimeter. Corresponding lateral position values of the perimeter of the scale surface of each of scale 22 a and 22 b are stored in memory associated with computer 36. Computer 36 compares the lateral position values of the package's perimeter with the lateral position values of the two scale perimeters and determines if the package is aligned entirely within the lateral boundaries of the scale 22 a or scale 22 b from which the weight data was received. That is, computer 36 determines whether the package's widest lateral dimension is within the relevant scale's widest lateral dimension such that the package passes entirely over that scale and not the other. If so, and if there is no other open non-singulated package structure having:
      • i. downstream-most and upstream-most points
        • (a) either of which is between the initial tachometer values of the downstream-most and upstream-most points of the first non-singulated package, or
        • (b) both of which are outside the initial tachometer values of the downstream-most and upstream-most points of the first non-singulated package but either of which is within a predetermined distance of the nearest downstream-most or upstream-most point on the first package structure perimeter that is insufficient to allow the scale to settle at the given belt speed if both packages pass over the scale; and
      • ii. perimeter scan position values overlapping the perimeter scan position values of the same scale on which the first package is disposed,
        computer 36 assigns the weight data from the relevant scale to the package structure for the first package and does not assign the weight data from the parallel scale to that package structure. If weight data from the parallel scale meets the same test with respect to another package structure, its weight data is assigned to that other package structure. That is, if computer 36 determines that a non-singulated package is passing over one of scales 22 a and 22 b, but not the other, and that no other non-singulated package is or will be on the same scale at the same time as the first package or at a time close enough to the first package to prevent acquisition of weight data, computer 36 acquires weight data from that scale even though the package is non-singulated.
  • If the tachometer value falls within the open window variable and the close window variable of an open package structure that is flagged as non-singulated, and if the weight data was received from scales 22 a or 22 b, and if computer 36 determines that the non-singulated package passes over both scales 22 a and 22 b, or if another non-singulated package is or will be on the same scale 22 a or 22 b at the same time as the first package or at a time close enough to the first package to prevent acquisition of weight data, computer 36 does not assign the weight data to a package structure.
  • If the tachometer value falls within the open window variable and the close window variable of an open package structure that is not flagged as non-singulated, and if the weight data was received from scales 22 a or 22 b, the weight data is not assigned to a package structure.
  • As described above with respect to the embodiment of FIG. 3, parallel scales 22 a and 22 b may be longitudinally offset with respect to each other, and, further, the proximity photodetectors associated with scales 22 a and 22 b may be replaced by signals from the system processor mimicking the photodetectors' operation.
  • Still referring to FIG. 4, a location (line 30) along conveyor belt 24 c is identified downstream from scale 22 c so that when the leading edge of a package passes beyond this location, it is known that weight data has been acquired for that package (if possible). When computer 36 determines a package has moved beyond line 30 (i.e. when a counter set by the system computer upon receiving the package dimension data from dimensioner 28 corresponding to the distance between lines 42 and 30 expires), computer 36 closes the package structure within system 10 and forwards the package structure to the host system computer. The host computer can then confirm whether shipping charges were correctly applied to the package based on its dimensions and weight as determined by system 10 or, if no dimension and/or weight data is assigned to the package structure, divert the package for manual examination or other processing if desired.
  • While one or more preferred embodiments of the invention have been described above, it should be understood that any and all equivalent realizations of the present invention are included within the scope and spirit thereof. The embodiments depicted are presented by way of example only and are not intended as limitations upon the present invention. Thus, it should be understood by those of ordinary skill in this art that the present invention is not limited to these embodiments since modifications can be made. Therefore, it is contemplated that any and all such embodiments are included in the present invention as may fall within the scope and spirit thereof.

Claims (24)

1. An apparatus for measuring the weight of items on a conveyor comprising:
a scale that generates a first signal corresponding to the weight of said items as they pass over the scale;
a moveable platform that transports the items to the scale, said moveable platform generating a second signal corresponding to a position of the items in relation to said scale;
a dimensioner that examines the items transported on the moveable platform and generates a third signal representative of whether the items are singulated or nonsingulated;
memory in which said first, said second and said third signals are stored;
a processor operatively connected to said scale, said dimensioner, said memory, and said moveable platform,
wherein said processor receives said second and said third signals and determines, based on said second and third signals, whether to associate said first signal with information stored in said memory about a particular said item based upon whether the particular item is singulated or nonsingulated.
2. An apparatus for measuring the weight of items on a conveyor, comprising:
a conveyor that moves the items in a direction in a path of travel;
a scale disposed in the path of travel so that the scale receives the items moving on the conveyor and outputs a first signal corresponding to a weight of items received by the scale;
a dimensioner disposed proximate the conveyor that detects the items and that outputs a second signal containing information describing a location of a boundary of each first item in the path of travel and relative to locations of other said items in the path of travel proximate the first item;
a processor that receives the first signal and the second signal and that
determines, based on the location of the boundary of the first item in the path of travel, when the first signal corresponds to receipt of the first item by the scale,
detects, based on the location of the boundary of the first item in the path of travel relative to respective locations of boundaries of other said items proximate the first item, whether the first item longitudinally overlaps, with respect to the direction, a second said item disposed in the path of travel,
acquires a weight from the first signal,
assigns the acquired weight to a record corresponding to the first item based upon determination that the first item has moved in the path of travel to the scale so that the first signal corresponds to receipt of the first item by the scale and that the first item does not longitudinally overlap the second item, and
upon determining that the first item has moved in the path of travel to the scale so that the first signal corresponds to receipt of the first item by the scale and that the first item longitudinally overlaps the second item, does not assign the acquired weight to the record for the first item.
3. The apparatus as in claim 2, wherein the scale extends laterally, with respect to the direction, substantially across the path of travel.
4. The apparatus as in claim 2, including a first said scale and a second said scale laterally offset from the first scale with respect to the direction.
5. The apparatus as in claim 4, wherein a widest lateral dimension of the first scale with respect to the direction does not overlap a widest lateral dimension of the second scale with respect to the direction.
6. The apparatus as in claim 5, wherein the first scale and the second scale are laterally adjacent to each other.
7. The apparatus as in claim 5, including a third said scale longitudinally offset from the first scale and the second scale with respect to the direction, wherein the third scale extends laterally, with respect to the direction, substantially across the path of travel.
8. An apparatus for measuring the weight of items on a conveyor, comprising:
a conveyor that moves the items in a direction in a path of travel;
a scale disposed in the path of travel so that the scale receives the items moving on the conveyor and outputs a first signal corresponding to a weight of items received by the scale;
a dimensioner disposed proximate the conveyor, the dimensioner having a signal source that outputs a second signal with which the items interact as the items move along the path of travel so that when a first said item interacts with the second signal, the second signal carries information corresponding to at least one spatial dimension of the first item, wherein the dimensioner produces a third signal that includes the information; and
a processor that
receives the first signal and the third signal,
determines, based on the information, a location of a boundary of the first item in the path of travel and relative to locations of boundaries of other said items in the path of travel proximate the first item,
determines, based on the location of the boundary of the first item in the path of travel, when the first signal corresponds to receipt of the first item by the scale, and
detects, based on the location of the boundary of the first item with respect to the locations of boundaries of other said items proximate the first item, a first condition in which the boundary of the first time overlaps, relative to the direction, a boundary of a said other item that is received by the scale and a second condition in which the boundary of the first item does not overlap, relative to the direction, the boundary of a said other item that is received by the scale,
wherein, upon determining that the first signal corresponds to receipt of the first item by the scale, the processor associates a weight defined by the first signal with a record corresponding to the first item based upon detection of the second condition and does not associate the weight defined by the first signal with the record when the processor detects the first condition.
9. The apparatus as in claim 8, wherein the processor is comprised of a first processor housed by the dimensioner and a second processor remote from the dimensioner and in communication with the first processor and the scale, wherein
the first processor receives the third signal and determines therefrom the location of the boundary of the first item in the path of travel, and
the second processor receives from the first processor the location of the boundary of the first item in the path of travel, receives the first signal, determines when the first signal corresponds to receipt of the first item by the scale, and detects the first condition and the second condition.
10. The apparatus as in claim 8, wherein the processor establishes a respective said record for each item in the path of travel upon receiving a said second signal indicating presence of said item in the path of travel.
11. The apparatus as in claim 8, wherein the conveyor outputs a fourth signal to the processor, the fourth signal indicating a rate at which the items move in the path of travel, wherein the processor determines when the first signal corresponds to receipt of the first item by the scale based on a value of the fourth signal when the first item is at a predetermined reference position in the path of travel and a value of the fourth signal when the processor receives the first signal.
12. The apparatus as in claim 8, wherein the scale extends laterally, with respect to the direction, substantially across the path of travel.
13. The apparatus as in claim 8, including a first said scale and a second said scale laterally offset from the first scale with respect to the direction.
14. The apparatus as in claim 13, wherein a widest lateral dimension of the first scale with respect to the direction does not overlap a widest lateral dimension of the second scale with respect to the direction.
15. The apparatus as in claim 14, wherein the first scale and the second scale are laterally adjacent to each other.
16. The apparatus as in claim 15, including a third said scale longitudinally offset from the first scale and the second scale with respect to the direction, wherein the third scale extends laterally, with respect to the direction, substantially across the path of travel.
17. An apparatus for measuring the weight of items on a conveyor, comprising:
a conveyor that moves the items in a direction in a path of travel;
a scale disposed in the path of travel so that the scale receives the items moving on the conveyor and outputs a first signal corresponding to a weight of items received by the scale;
a dimensioner disposed proximate the conveyor, the dimensioner having a signal source that outputs a second signal with which items interact as the items move along the path of travel so that when a first said item interacts with the second signal, the second signal carries information corresponding to at least one spatial dimension of the first item, wherein the dimensioner produces a third signal that includes the information;
a first processor that receives the third signal and determines, based on the information, a location of a boundary of the first item in the path of travel; and
a second processor that
receives the first signal,
receives from the first processor the location of the boundary of the first item in the path of travel and establishes a record for the first item,
determines, based on the location of the boundary of the first item in the path of travel, when the first signal corresponds to receipt of the first item by the scale,
detects, based on the location of the boundary of the first item in the path of travel relative to respective locations of boundaries of other said items proximate the first item, whether the first item longitudinally overlaps, with respect to the direction, a second said item disposed in the path of travel or is separated longitudinally from a said second item within a predetermined longitudinal distance that inhibits acquisition of weight of the first item from the first signal, and
acquires a weight of the first item from the first signal, and assigns the acquired weight to the record for the first item, when the second processor determines that
the first item has moved in the path of travel to the scale so that the first signal corresponds to receipt of the first item by the scale,
the first item does not longitudinally overlap the second item, and
the second item is not within the predetermined longitudinal distance from the first item.
18. The apparatus as in claim 17, wherein the scale extends laterally, with respect to the direction, substantially across the path of travel.
19. The apparatus as in claim 17, including a first said scale and a second said scale laterally offset from the first scale with respect to the direction.
20. The apparatus as in claim 19, wherein a widest lateral dimension of the first scale with respect to the direction does not overlap a widest lateral dimension of the second scale with respect to the direction.
21. The apparatus as in claim 20, wherein the first scale and the second scale are laterally adjacent to each other.
22. The apparatus as in claim 21, including a third said scale longitudinally offset from the first scale and the second scale with respect to the direction, wherein the third scale extends laterally, with respect to the direction, substantially across the path of travel.
23. The apparatus as in claim 22, wherein
the second processor acquires a weight of the first item from the first signal from the first scale, does not acquire a weight of the first item from the second scale or the third scale, and assigns the acquired weight from the first scale to the record for the first item, when
the first item has moved in the path of travel to the first scale so that the first signal from the first scale corresponds to weight of the first item,
the first item does not longitudinally overlap the second item disposed in the path of travel so that the second item is received by the first scale,
the second item disposed in the path of travel so that the second item is received by the first scale is not within the predetermined longitudinal distance from the first item, and
the first item longitudinally overlaps a third said item or is within the predetermined longitudinal distance from the third item, wherein the third item is not received by the first scale in the path of travel,
the second processor acquires a weight of the first item from the first signal from the second scale, does not acquire a weight of the first item from the first scale or the third scale, and assigns the acquired weight from the second scale to the record for the first item, when
the first item has moved in the path of travel to the second scale so that the first signal corresponds to weight of the first item,
the first item does not longitudinally overlap the second item disposed in the path of travel so that the second item is received by the second scale,
the second item disposed in the path of travel so that the second item is received by the second scale is not within the predetermined longitudinal distance from the first item, and
the first item longitudinally overlaps a fourth said item or is within the predetermined longitudinal distance from the fourth item, wherein the fourth item is not received by the second scale in the path of travel, and
the second processor acquires a weight of the first item from the first signal from the third scale, does not acquire a weight of the first item from the first signal from the first scale or the second scale, and assigns the acquired weight from the third scale to the record for the first item, when
the first item has moved in the path of travel to the third scale so that the first signal from the third scale corresponds to weight of the first item,
the first item does not longitudinally overlap the second item disposed in the path of travel so that the second item is received by the third scale, and
the second item disposed in the path of travel so that the second item is received by the third scale is not within the predetermined longitudinal distance from the first item.
24. A method for measuring the weight of items being moved on a conveyor in a direction in a path of travel, comprising the steps of:
providing a scale disposed in the path of travel so that the scale receives the items moving on the conveyor and outputs a first signal corresponding to a weight of items received by the scale;
determining at least one spatial dimension of a first said item;
determining, based on the at least one spatial dimension, a location of a boundary of the first item in the path of travel and relative to locations of boundaries of other said items in the path of travel proximate the first item;
determining, based on the location of the boundary of the first item in the path of travel, when the first signal corresponds to receipt of the first item by the scale;
detecting, based on the location of the boundary of the first item with respect to the locations of boundaries of other said items proximate the first item, a first condition in which the boundary of the first item overlaps, relative to the direction, a boundary of a said other item that is received by the scale and a second condition in which the boundary of the first item does not overlap, relative to the direction, the boundary of a said other item that is received by the scale; and
upon determining that the first signal corresponds to receipt of the first item by the scale, associating a weight defined by the first signal with a record corresponding to the first item based upon detection of the second condition and not associating the weight defined by the first signal with the record upon detecting the first condition.
US11/501,585 2006-08-09 2006-08-09 Dimensioning and weighing system Abandoned US20080035390A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
US11/501,585 US20080035390A1 (en) 2006-08-09 2006-08-09 Dimensioning and weighing system
GB0715173A GB2440818B (en) 2006-08-09 2007-08-03 Dimensioning and weighing system
DE102007037282A DE102007037282B4 (en) 2006-08-09 2007-08-07 Surveying and weighing system
JP2007206910A JP5396015B2 (en) 2006-08-09 2007-08-08 Dimension indication and weighing system
FR0757014A FR2906883B1 (en) 2006-08-09 2007-08-09 SYSTEM FOR MEASURING DIMENSIONS AND WEIGHING
US12/047,922 US7586049B2 (en) 2006-08-09 2008-03-13 Apparatus and method for measuring the weight of items on a conveyor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/501,585 US20080035390A1 (en) 2006-08-09 2006-08-09 Dimensioning and weighing system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/047,922 Continuation US7586049B2 (en) 2006-08-09 2008-03-13 Apparatus and method for measuring the weight of items on a conveyor

Publications (1)

Publication Number Publication Date
US20080035390A1 true US20080035390A1 (en) 2008-02-14

Family

ID=38529271

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/501,585 Abandoned US20080035390A1 (en) 2006-08-09 2006-08-09 Dimensioning and weighing system
US12/047,922 Active US7586049B2 (en) 2006-08-09 2008-03-13 Apparatus and method for measuring the weight of items on a conveyor

Family Applications After (1)

Application Number Title Priority Date Filing Date
US12/047,922 Active US7586049B2 (en) 2006-08-09 2008-03-13 Apparatus and method for measuring the weight of items on a conveyor

Country Status (5)

Country Link
US (2) US20080035390A1 (en)
JP (1) JP5396015B2 (en)
DE (1) DE102007037282B4 (en)
FR (1) FR2906883B1 (en)
GB (1) GB2440818B (en)

Cited By (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070181685A1 (en) * 1999-06-07 2007-08-09 Metrologic Instruments, Inc. Automated package dimensioning subsystem
US20080017714A1 (en) * 2001-05-30 2008-01-24 Tripletail Ventures, Inc. Method for tagged bar code data interchange
US20130000252A1 (en) * 2009-12-12 2013-01-03 Packsize, Llc Creating on-demand packaging based on custom arrangement of items
US20130070085A1 (en) * 2011-09-20 2013-03-21 Neopost Technologies Apparatus for sizing parcel
CN103278225A (en) * 2013-06-05 2013-09-04 中国矿业大学(北京) Belt weighting device based on image technology detection
US9007368B2 (en) 2012-05-07 2015-04-14 Intermec Ip Corp. Dimensioning system calibration systems and methods
US9080856B2 (en) 2013-03-13 2015-07-14 Intermec Ip Corp. Systems and methods for enhancing dimensioning, for example volume dimensioning
US20150210481A1 (en) * 2014-01-25 2015-07-30 Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. Detecting system and detecting method for products
US9146146B2 (en) 2011-10-14 2015-09-29 Purolator Inc. System, method, and computer readable medium for determining the weight of items in a non-singulated and non-spaced arrangement on a conveyor system
US9239950B2 (en) 2013-07-01 2016-01-19 Hand Held Products, Inc. Dimensioning system
US20160109224A1 (en) * 2014-10-21 2016-04-21 Hand Held Products, Inc. Dimensioning system with multipath interference mitigation
US9373017B2 (en) * 2013-04-26 2016-06-21 Datalogic Automation, Inc. Scanning system
US9378206B2 (en) 2000-01-03 2016-06-28 Ol Security Limited Liability Company Methods and systems for data interchange
US20160224023A1 (en) * 2015-01-30 2016-08-04 Arima Communications Corp. Automated production system for mobile phone
US9464885B2 (en) 2013-08-30 2016-10-11 Hand Held Products, Inc. System and method for package dimensioning
ITUB20153553A1 (en) * 2015-09-11 2017-03-11 Mer Mec S P A Method and equipment for detecting moving pallets.
US9651363B2 (en) 2012-07-24 2017-05-16 Datalogic Usa, Inc. Systems and methods of object measurement in an automated data reader
US20170220832A1 (en) * 2016-02-01 2017-08-03 Roche Molecular Systems, Inc. Method for Teaching Positioning of a Bar Code Scanner & Apparatus for Processing a Sample or Reagent
US9752864B2 (en) 2014-10-21 2017-09-05 Hand Held Products, Inc. Handheld dimensioning system with feedback
US9762793B2 (en) 2014-10-21 2017-09-12 Hand Held Products, Inc. System and method for dimensioning
US9779276B2 (en) 2014-10-10 2017-10-03 Hand Held Products, Inc. Depth sensor based auto-focus system for an indicia scanner
US9779546B2 (en) 2012-05-04 2017-10-03 Intermec Ip Corp. Volume dimensioning systems and methods
US9786101B2 (en) 2015-05-19 2017-10-10 Hand Held Products, Inc. Evaluating image values
US9823059B2 (en) 2014-08-06 2017-11-21 Hand Held Products, Inc. Dimensioning system with guided alignment
US9835486B2 (en) 2015-07-07 2017-12-05 Hand Held Products, Inc. Mobile dimensioner apparatus for use in commerce
US9841311B2 (en) 2012-10-16 2017-12-12 Hand Held Products, Inc. Dimensioning system
US9857167B2 (en) 2015-06-23 2018-01-02 Hand Held Products, Inc. Dual-projector three-dimensional scanner
US9897434B2 (en) 2014-10-21 2018-02-20 Hand Held Products, Inc. Handheld dimensioning system with measurement-conformance feedback
WO2018039385A1 (en) * 2016-08-23 2018-03-01 Automated Solotions, Llc Package forming systems and related methods
US9940721B2 (en) 2016-06-10 2018-04-10 Hand Held Products, Inc. Scene change detection in a dimensioner
US9939259B2 (en) 2012-10-04 2018-04-10 Hand Held Products, Inc. Measuring object dimensions using mobile computer
US20180157246A1 (en) * 2015-01-30 2018-06-07 Arima Communications Corp. Automated production system for mobile phone
US10007858B2 (en) 2012-05-15 2018-06-26 Honeywell International Inc. Terminals and methods for dimensioning objects
US10025314B2 (en) 2016-01-27 2018-07-17 Hand Held Products, Inc. Vehicle positioning and object avoidance
US10060729B2 (en) 2014-10-21 2018-08-28 Hand Held Products, Inc. Handheld dimensioner with data-quality indication
US10066982B2 (en) 2015-06-16 2018-09-04 Hand Held Products, Inc. Calibrating a volume dimensioner
US10094650B2 (en) 2015-07-16 2018-10-09 Hand Held Products, Inc. Dimensioning and imaging items
US10134120B2 (en) 2014-10-10 2018-11-20 Hand Held Products, Inc. Image-stitching for dimensioning
US10140724B2 (en) 2009-01-12 2018-11-27 Intermec Ip Corporation Semi-automatic dimensioning with imager on a portable device
US10163216B2 (en) 2016-06-15 2018-12-25 Hand Held Products, Inc. Automatic mode switching in a volume dimensioner
US10203402B2 (en) 2013-06-07 2019-02-12 Hand Held Products, Inc. Method of error correction for 3D imaging device
US10225544B2 (en) 2015-11-19 2019-03-05 Hand Held Products, Inc. High resolution dot pattern
US10242522B2 (en) 2014-08-04 2019-03-26 Panasonic Intellectual Property Management Co., Ltd. Electronic locker
US10247547B2 (en) 2015-06-23 2019-04-02 Hand Held Products, Inc. Optical pattern projector
US10249030B2 (en) 2015-10-30 2019-04-02 Hand Held Products, Inc. Image transformation for indicia reading
US10321127B2 (en) 2012-08-20 2019-06-11 Intermec Ip Corp. Volume dimensioning system calibration systems and methods
US20190176760A1 (en) * 2017-12-12 2019-06-13 Toyota Jidosha Kabushiki Kaisha Vehicle interior monitoring system, storage apparatus, and vehicle
US10332066B1 (en) 2015-03-30 2019-06-25 Amazon Technologies, Inc. Item management system using weight
US10339352B2 (en) 2016-06-03 2019-07-02 Hand Held Products, Inc. Wearable metrological apparatus
US10393506B2 (en) 2015-07-15 2019-08-27 Hand Held Products, Inc. Method for a mobile dimensioning device to use a dynamic accuracy compatible with NIST standard
US10405557B2 (en) * 2013-09-05 2019-09-10 Radie B.V. Device for weighing dough and method for operating such device
US10502613B2 (en) * 2016-11-01 2019-12-10 Francotyp-Postalia Gmbh Dynamic scale for flat goods transported their sides, and control method therefor
US10584962B2 (en) 2018-05-01 2020-03-10 Hand Held Products, Inc System and method for validating physical-item security
AU2018204065B2 (en) * 2012-04-05 2020-05-28 Sita B.V. Method and System for Depositing and Checking of Baggage Into Airline Flights
US10733748B2 (en) 2017-07-24 2020-08-04 Hand Held Products, Inc. Dual-pattern optical 3D dimensioning
US10775165B2 (en) 2014-10-10 2020-09-15 Hand Held Products, Inc. Methods for improving the accuracy of dimensioning-system measurements
US10853600B2 (en) * 2017-12-28 2020-12-01 Itoh Denki Co. Ltd. Code reading device and code reading method
US20200380229A1 (en) * 2018-12-28 2020-12-03 Aquifi, Inc. Systems and methods for text and barcode reading under perspective distortion
US10909708B2 (en) 2016-12-09 2021-02-02 Hand Held Products, Inc. Calibrating a dimensioner using ratios of measurable parameters of optic ally-perceptible geometric elements
US11029762B2 (en) 2015-07-16 2021-06-08 Hand Held Products, Inc. Adjusting dimensioning results using augmented reality
US11047672B2 (en) 2017-03-28 2021-06-29 Hand Held Products, Inc. System for optically dimensioning
US11057590B2 (en) 2015-04-06 2021-07-06 Position Imaging, Inc. Modular shelving systems for package tracking
CN113196005A (en) * 2018-11-14 2021-07-30 日本电气株式会社 Information processing system, information processing method, and recording medium
US11089232B2 (en) * 2019-01-11 2021-08-10 Position Imaging, Inc. Computer-vision-based object tracking and guidance module
US11120392B2 (en) 2017-01-06 2021-09-14 Position Imaging, Inc. System and method of calibrating a directional light source relative to a camera's field of view
US11167941B2 (en) * 2018-02-27 2021-11-09 Terex Gb Limited Conveyor system with weighing capability
US11333543B2 (en) * 2018-07-26 2022-05-17 Radie B.V. Belt conveyor with a weighing device for a dough line
US11361536B2 (en) 2018-09-21 2022-06-14 Position Imaging, Inc. Machine-learning-assisted self-improving object-identification system and method
US11416805B1 (en) 2015-04-06 2022-08-16 Position Imaging, Inc. Light-based guidance for package tracking systems
US11436553B2 (en) 2016-09-08 2022-09-06 Position Imaging, Inc. System and method of object tracking using weight confirmation
US11481567B2 (en) * 2018-12-21 2022-10-25 Hand Held Products, Inc. Methods and systems of package processing in a material handling environment
US11501244B1 (en) 2015-04-06 2022-11-15 Position Imaging, Inc. Package tracking systems and methods
US11639846B2 (en) 2019-09-27 2023-05-02 Honeywell International Inc. Dual-pattern optical 3D dimensioning
US20230334410A1 (en) * 2020-09-28 2023-10-19 Beijing Jingdong Zhenshi Information Technology Co., Ltd. Mailing method and mailing apparatus

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2452023T3 (en) * 2005-04-19 2014-03-31 Wipotec Wiege- Und Positioniersysteme Gmbh Weighing device and procedure
DE102005036572A1 (en) * 2005-08-01 2007-02-08 Scheidt & Bachmann Gmbh A method of automatically determining the number of people and / or objects in a gate
FR2929481B1 (en) * 2008-03-26 2010-12-24 Ballina Freres De METHOD AND INSTALLATION OF VISIOMETRIC EXAMINATION OF PRODUCTS IN PROGRESS
US8170271B2 (en) 2008-06-25 2012-05-01 Jadak Llc System and method for test tube and cap identification
US8466380B2 (en) * 2008-11-27 2013-06-18 Teraoka Seiko Co., Ltd. Apparatus and method for measuring articles including conveyor-weighers supported on weighing unit
DE102010014105A1 (en) 2010-04-07 2011-10-13 Siemens Aktiengesellschaft Method and device for measuring objects during transport
US9095144B1 (en) * 2010-09-02 2015-08-04 General Mills, Inc. Weighing apparatus and conveyors systems incorporating a weighing apparatus
DE102011051007A1 (en) * 2011-06-10 2012-12-13 Telair International Gmbh Freight deck, cargo loading system and loading / unloading method of a cargo hold
US8892240B1 (en) 2011-06-29 2014-11-18 Amazon Technologies, Inc. Modular material handling system for order fulfillment
US9121751B2 (en) 2011-11-15 2015-09-01 Cognex Corporation Weighing platform with computer-vision tracking
US8733656B2 (en) 2012-05-22 2014-05-27 Cognex Corporation Code and part associating method and apparatus
US10094702B2 (en) * 2012-10-15 2018-10-09 Purolator Inc. System, method, and computer readable medium for determining the weight of items in non-singulated and non-spaced arrangements on a conveyor system
EP2722656A1 (en) * 2012-10-16 2014-04-23 Hand Held Products, Inc. Integrated dimensioning and weighing system
AU2017308144B2 (en) * 2016-08-12 2019-05-23 Amazon Technologies, Inc. Object sensing and handling system and associated methods
JP6940095B2 (en) * 2017-09-05 2021-09-22 株式会社石野製作所 Custom food and drink transport device
US20220341771A1 (en) * 2017-09-28 2022-10-27 Pelstar, Llc Scale calibration device and method of use
US10866322B2 (en) * 2018-12-31 2020-12-15 Datalogic Usa, Inc. Identification of shadowing on flat-top volumetric objects scanned by laser scanning devices
CN112444312B (en) * 2019-08-30 2022-06-14 梅特勒-托利多(常州)测量技术有限公司 Checkweigher
US10625952B1 (en) * 2019-10-18 2020-04-21 Grey Orange Pte. Ltd. Induction station for conveying packages in storage facility
DE102020128350A1 (en) * 2020-10-28 2022-04-28 Wipotec Gmbh Method and device for zeroing a balance

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4709770A (en) * 1985-12-05 1987-12-01 Yamato Scale Company, Limited Device for correcting dynamic weight signal from conveyer weigher
US5246118A (en) * 1992-07-17 1993-09-21 Package Machinery Company Method and apparatus for separating and sorting articles
US6408223B1 (en) * 1998-01-27 2002-06-18 Scanvaegt International A/S Weighing system of the dynamic type
US6825423B2 (en) * 2002-06-28 2004-11-30 Pitney Bowes Inc. Method and system for weighing items such as mail pieces
US7063215B2 (en) * 2002-06-24 2006-06-20 Campbell Soup Company Control systems and methods of dispensing items

Family Cites Families (81)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4114707A (en) 1977-01-13 1978-09-19 Hi-Speed Checkweigher Co., Inc. Weighing and transporting system
EP0108439A3 (en) 1982-11-02 1986-04-02 Administratie- en Automatiseringscentrum Vulcaan B.V. Weighing device
JPS6014128A (en) * 1983-07-06 1985-01-24 Mitsubishi Chem Ind Ltd Measuring device of external appearance information and weight of lump object
JPS6031871A (en) * 1983-07-29 1985-02-18 株式会社 マキ製作所 Method and apparatus for sorting amorphous article
GB2224710B (en) * 1986-09-19 1990-08-15 Pitney Bowes Inc Mailing system for mixed weight mail
US4956782A (en) 1986-09-19 1990-09-11 Pitney Bowes Inc. Mailing system for mixed weight mail
IT1217694B (en) 1988-05-23 1990-03-30 Francesco Canziani METHOD FOR THE CONTROL OF THE EXACT POSITIONING OF THE OBJECTS TO BE SORTED IN AN AUTOMATIC SORTING SYSTEM
US5124538B1 (en) 1988-08-26 1995-01-31 Accu Sort Systems Inc Scanner
US4929843A (en) 1989-06-28 1990-05-29 General Electric Company Apparatus and method for determining a dimension of an object
US5220536A (en) * 1989-09-01 1993-06-15 Quantronix, Inc. Measuring method and apparatus
US5606534A (en) 1989-09-01 1997-02-25 Quantronix, Inc. Laser-based dimensioning system
US6631842B1 (en) 2000-06-07 2003-10-14 Metrologic Instruments, Inc. Method of and system for producing images of objects using planar laser illumination beams and image detection arrays
US5137099A (en) 1990-11-13 1992-08-11 Ossid Corporation Weighing and labeling conveyor apparatus
IS1666B (en) 1991-02-19 1997-11-14 Marel Hf Method and apparatus for determining the volume, shape and weight of fish or other parts
US5656799A (en) 1991-04-10 1997-08-12 U-Ship, Inc. Automated package shipping machine
US6917924B1 (en) 1991-04-10 2005-07-12 Uship Intellectual Properties, Llc Automated package shipping machine
JPH05118897A (en) 1991-05-16 1993-05-14 Ishida Scales Mfg Co Ltd Metering conveyer device
US5300736A (en) 1992-03-12 1994-04-05 Hi-Speed Checkweigher Co., Inc. Adaptive timing in-motion checkweigher
US5834706A (en) 1992-06-04 1998-11-10 Christ; Ferdinand Method and apparatus for verifying the contents of packages delivered to or leaving a warehouse
US5308930A (en) 1992-06-26 1994-05-03 Ishida Scales Mfg. Co., Ltd. Weighing machine with weight detecting conveyor
JPH0618318A (en) * 1992-06-30 1994-01-25 Anritsu Corp Weight measuring apparatus
US5340950A (en) 1992-09-15 1994-08-23 United Parcel Service Of America, Inc. Method and apparatus for weighing objects
US5331118A (en) * 1992-11-27 1994-07-19 Soren Jensen Package dimensional volume and weight determination system for conveyors
JP3202817B2 (en) * 1992-12-29 2001-08-27 株式会社イシダ Multi-product sorter
US5326938A (en) 1993-04-16 1994-07-05 Ossid Corporation Weighting/labelling apparatus incorporating improved conveyor and method
US5585603A (en) 1993-12-23 1996-12-17 Design Systems, Inc. Method and system for weighing objects using X-rays
US5547034A (en) 1994-01-10 1996-08-20 Accu-Sort Systems, Inc. Conveyor friction scale
GB2287541B (en) 1994-03-07 1998-04-15 Yamato Scale Co Ltd Device and method for determining weighing conditions of dynamic weighing device
US5814772A (en) 1995-01-11 1998-09-29 Ishida Co., Ltd. Weighing apparatus with weight detecting conveyor
US5661561A (en) 1995-06-02 1997-08-26 Accu-Sort Systems, Inc. Dimensioning system
US5699161A (en) 1995-07-26 1997-12-16 Psc, Inc. Method and apparatus for measuring dimensions of objects on a conveyor
US6619550B1 (en) 1995-12-18 2003-09-16 Metrologic Instruments, Inc. Automated tunnel-type laser scanning system employing corner-projected orthogonal laser scanning patterns for enhanced reading of ladder and picket fence oriented bar codes on packages moving therethrough
US20020014533A1 (en) 1995-12-18 2002-02-07 Xiaxun Zhu Automated object dimensioning system employing contour tracing, vertice detection, and forner point detection and reduction methods on 2-d range data maps
US6382515B1 (en) 1995-12-18 2002-05-07 Metrologic Instruments, Inc. Automated system and method for identifying and measuring packages transported through a laser scanning tunnel
US6517004B2 (en) 1995-12-18 2003-02-11 Metrologic Instruments, Inc. Automated system for identifying and dimensioning packages transported through a laser scanning tunnel using laser scanning beam indexing techniques
US6705526B1 (en) 1995-12-18 2004-03-16 Metrologic Instruments, Inc. 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
US6554189B1 (en) 1996-10-07 2003-04-29 Metrologic Instruments, Inc. Automated system and method for identifying and measuring packages transported through a laser scanning tunnel
US6457642B1 (en) 1995-12-18 2002-10-01 Metrologic Instruments, Inc. Automated system and method for identifying and measuring packages transported through a laser scanning tunnel
US6629641B2 (en) 2000-06-07 2003-10-07 Metrologic Instruments, Inc. Method of and system for producing images of objects using planar laser illumination beams and image detection arrays
DE19618503A1 (en) * 1996-05-08 1997-11-13 Wipotec Wiege & Positioniersys Dynamic weight, geometry and/or position sensor for parcel goods
US5990422A (en) 1996-10-18 1999-11-23 Shinko Denshi Company Limited Apparatus for measuring weight and length of article
US5908283A (en) 1996-11-26 1999-06-01 United Parcel Service Of Americia, Inc. Method and apparatus for palletizing packages of random size and weight
US5909013A (en) 1996-12-31 1999-06-01 Pitney Bowes Inc. Dimensional weighing utilizing a following arm mechanism
US5793652A (en) 1996-12-31 1998-08-11 Pitney Bowes Inc. Dimensional weighing apparatus
US5770864A (en) 1996-12-31 1998-06-23 Pitney Bowes Inc. Apparatus and method for dimensional weighing utilizing a laser scanner or sensor
US5808912A (en) 1996-12-31 1998-09-15 Pitney Bowes Inc. Method for dimensional weighing utilizing point determination
US5900611A (en) 1997-06-30 1999-05-04 Accu-Sort Systems, Inc. Laser scanner with integral distance measurement system
AU4110597A (en) 1997-08-08 1999-03-01 Espera-Werke Gmbh Method and device for weighing and labelling packages of goods
US5988356A (en) 1997-09-08 1999-11-23 United Parcel Service Of America, Inc. Automated diverter capable of sorting bulky articles
US7028899B2 (en) 1999-06-07 2006-04-18 Metrologic Instruments, Inc. Method of speckle-noise pattern reduction and apparatus therefore based on reducing the temporal-coherence of the planar laser illumination beam before it illuminates the target object by applying temporal phase modulation techniques during the transmission of the plib towards the target
US5949031A (en) 1997-09-22 1999-09-07 Vbs, Inc. Combination scale for conveyor line
AU2544099A (en) 1998-01-20 1999-08-02 Marel Hf. Method and apparatus for weighing
US6189702B1 (en) 1998-11-25 2001-02-20 United Parcel Service Of America, Inc. Overhead mounted sorter for conveyors
DE19860294A1 (en) 1998-12-18 2000-06-21 Francotyp Postalia Gmbh Method and device for determining a weight with a dynamic balance
US6786404B1 (en) 1999-04-07 2004-09-07 Brett B. Bonner Sort system and method utilizing instructions to direct placement and provide feedback
FR2792555B1 (en) * 1999-04-20 2003-08-01 Sarl Hardouin Joel PLANT FOR SORTING OBJECTS, PARTICULARLY SHELLS, ESPECIALLY OYSTERS
US6323452B1 (en) 1999-08-05 2001-11-27 United Parcel Service Of America, Inc. Feeding system and method for placing a plurality of objects on a tray of an automated sorting system
US6264042B1 (en) 1999-11-15 2001-07-24 United Parcel Service Of America, Inc. Bilateral sorter
US6359238B1 (en) 1999-12-17 2002-03-19 Siemens Electrocom, L.P. Apparatus and method for weighing a moving object
US6639156B2 (en) 1999-12-30 2003-10-28 Tom J. Luke Method and device for monitoring inventory
AU2001250914A1 (en) 2000-03-21 2001-10-03 Accu-Sort Systems, Inc. Large depth of field line scan camera
US6603563B1 (en) 2000-04-05 2003-08-05 Accu-Sort Systems, Inc. Apparatus for determining measurements of an object utilizing negative imaging
US20030132291A1 (en) 2002-01-11 2003-07-17 Metrologic Instruments, Inc. Point of sale (POS) station having bar code reading system with integrated internet-enabled customer-kiosk terminal
MXPA02010541A (en) 2000-04-27 2003-05-14 Siemens Ag Article separation conveyor.
US7017730B2 (en) 2000-05-12 2006-03-28 Lockheed Martin Corporation Bi-directional mail tray pusher
US20020099454A1 (en) 2001-01-23 2002-07-25 Gerrity Daniel W. Network-embedded device controller with local database
CA2456051C (en) 2001-08-03 2011-03-01 Marel Hf Apparatus and method for controlling the belt tension of a belt weigher
JP4065836B2 (en) 2001-08-24 2008-03-26 ユナイテッド パーセル サービス オブ アメリカ インコーポレイテッド Method and apparatus for measuring and redirecting objects on high speed conveyors
US20030115160A1 (en) 2001-12-19 2003-06-19 First Data Corporation Weight measuring systems and methods for weighing items
US6919516B2 (en) 2002-01-08 2005-07-19 Mettler-Toledo RF multiple load cell scale
US6983883B2 (en) 2002-04-29 2006-01-10 Speed Trac Technologies, Inc. System and method for weighing and tracking freight
JP2005525930A (en) 2002-05-16 2005-09-02 ユナイテッド パーセル サービス オブ アメリカ インコーポレイテッド System and method for classifying and delivering packages using radio frequency identification techniques
CA2388895C (en) 2002-06-04 2008-11-18 Global Sensor Systems Inc. A billing system and method for determining transportation charges for packages
US6901388B2 (en) 2002-06-07 2005-05-31 Pitney Bowes Inc. Method and system for metering mixed weight mail pieces at an increased average rate
US20040005080A1 (en) 2002-07-08 2004-01-08 Hayduchok George L. Method and apparatus for processing outgoing bulk mail
US6959804B2 (en) 2002-07-19 2005-11-01 Magstar Technologies, Inc. Conveyor assembly
US7012210B2 (en) * 2002-08-09 2006-03-14 Lockheed Martin Corporation Singulation detection system for objects used in conjunction with a conveyor system
CN1142414C (en) 2002-08-16 2004-03-17 清华大学 Device for in-line measuring weight of material
US6861592B2 (en) * 2002-09-20 2005-03-01 Siemens Aktiengesellschaft Method for weighing mail pieces
US6850464B2 (en) 2003-02-05 2005-02-01 Quantronix, Inc. Dimensioning system and method of dimensioning
US7287694B2 (en) 2004-08-25 2007-10-30 International Business Machines Corporation Method and system for context-based automated product identification and verification

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4709770A (en) * 1985-12-05 1987-12-01 Yamato Scale Company, Limited Device for correcting dynamic weight signal from conveyer weigher
US5246118A (en) * 1992-07-17 1993-09-21 Package Machinery Company Method and apparatus for separating and sorting articles
US6408223B1 (en) * 1998-01-27 2002-06-18 Scanvaegt International A/S Weighing system of the dynamic type
US7063215B2 (en) * 2002-06-24 2006-06-20 Campbell Soup Company Control systems and methods of dispensing items
US6825423B2 (en) * 2002-06-28 2004-11-30 Pitney Bowes Inc. Method and system for weighing items such as mail pieces

Cited By (114)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7527205B2 (en) * 1999-06-07 2009-05-05 Metrologic Instruments, Inc. Automated package dimensioning system
US20070181685A1 (en) * 1999-06-07 2007-08-09 Metrologic Instruments, Inc. Automated package dimensioning subsystem
US9378206B2 (en) 2000-01-03 2016-06-28 Ol Security Limited Liability Company Methods and systems for data interchange
US9047586B2 (en) 2001-05-30 2015-06-02 Roelesis Wireless Llc Systems for tagged bar code data interchange
US20080017714A1 (en) * 2001-05-30 2008-01-24 Tripletail Ventures, Inc. Method for tagged bar code data interchange
US8157173B2 (en) * 2001-05-30 2012-04-17 Roelesis Wireless Llc Method for tagged bar code data interchange
US10845184B2 (en) 2009-01-12 2020-11-24 Intermec Ip Corporation Semi-automatic dimensioning with imager on a portable device
US10140724B2 (en) 2009-01-12 2018-11-27 Intermec Ip Corporation Semi-automatic dimensioning with imager on a portable device
US20130000252A1 (en) * 2009-12-12 2013-01-03 Packsize, Llc Creating on-demand packaging based on custom arrangement of items
US20130070085A1 (en) * 2011-09-20 2013-03-21 Neopost Technologies Apparatus for sizing parcel
US9733117B2 (en) * 2011-09-20 2017-08-15 Neopost Technologies Apparatus for sizing parcel
US9146146B2 (en) 2011-10-14 2015-09-29 Purolator Inc. System, method, and computer readable medium for determining the weight of items in a non-singulated and non-spaced arrangement on a conveyor system
US11104453B2 (en) 2012-04-05 2021-08-31 Sita Ypenburg Bv Method and system for depositing and checking of baggage into airline flights
US11655050B2 (en) 2012-04-05 2023-05-23 Sita Ypenburg Bv Method and system for depositing and checking of baggage into airline flights
AU2018204065B2 (en) * 2012-04-05 2020-05-28 Sita B.V. Method and System for Depositing and Checking of Baggage Into Airline Flights
US10696422B2 (en) 2012-04-05 2020-06-30 Sita Ypenburg B.V. Method and system for depositing and checking of baggage into airline flights
US10467806B2 (en) 2012-05-04 2019-11-05 Intermec Ip Corp. Volume dimensioning systems and methods
US9779546B2 (en) 2012-05-04 2017-10-03 Intermec Ip Corp. Volume dimensioning systems and methods
US9292969B2 (en) 2012-05-07 2016-03-22 Intermec Ip Corp. Dimensioning system calibration systems and methods
US9007368B2 (en) 2012-05-07 2015-04-14 Intermec Ip Corp. Dimensioning system calibration systems and methods
US10635922B2 (en) 2012-05-15 2020-04-28 Hand Held Products, Inc. Terminals and methods for dimensioning objects
US10007858B2 (en) 2012-05-15 2018-06-26 Honeywell International Inc. Terminals and methods for dimensioning objects
US9651363B2 (en) 2012-07-24 2017-05-16 Datalogic Usa, Inc. Systems and methods of object measurement in an automated data reader
US10805603B2 (en) 2012-08-20 2020-10-13 Intermec Ip Corp. Volume dimensioning system calibration systems and methods
US10321127B2 (en) 2012-08-20 2019-06-11 Intermec Ip Corp. Volume dimensioning system calibration systems and methods
US9939259B2 (en) 2012-10-04 2018-04-10 Hand Held Products, Inc. Measuring object dimensions using mobile computer
US9841311B2 (en) 2012-10-16 2017-12-12 Hand Held Products, Inc. Dimensioning system
US10908013B2 (en) 2012-10-16 2021-02-02 Hand Held Products, Inc. Dimensioning system
US9080856B2 (en) 2013-03-13 2015-07-14 Intermec Ip Corp. Systems and methods for enhancing dimensioning, for example volume dimensioning
US9784566B2 (en) 2013-03-13 2017-10-10 Intermec Ip Corp. Systems and methods for enhancing dimensioning
US9373017B2 (en) * 2013-04-26 2016-06-21 Datalogic Automation, Inc. Scanning system
CN103278225A (en) * 2013-06-05 2013-09-04 中国矿业大学(北京) Belt weighting device based on image technology detection
US10228452B2 (en) 2013-06-07 2019-03-12 Hand Held Products, Inc. Method of error correction for 3D imaging device
US10203402B2 (en) 2013-06-07 2019-02-12 Hand Held Products, Inc. Method of error correction for 3D imaging device
US9239950B2 (en) 2013-07-01 2016-01-19 Hand Held Products, Inc. Dimensioning system
US9464885B2 (en) 2013-08-30 2016-10-11 Hand Held Products, Inc. System and method for package dimensioning
US10405557B2 (en) * 2013-09-05 2019-09-10 Radie B.V. Device for weighing dough and method for operating such device
US9501807B2 (en) * 2014-01-25 2016-11-22 Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. Detecting system and detecting method for products
US20150210481A1 (en) * 2014-01-25 2015-07-30 Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. Detecting system and detecting method for products
US10242522B2 (en) 2014-08-04 2019-03-26 Panasonic Intellectual Property Management Co., Ltd. Electronic locker
US10240914B2 (en) 2014-08-06 2019-03-26 Hand Held Products, Inc. Dimensioning system with guided alignment
US9823059B2 (en) 2014-08-06 2017-11-21 Hand Held Products, Inc. Dimensioning system with guided alignment
US10775165B2 (en) 2014-10-10 2020-09-15 Hand Held Products, Inc. Methods for improving the accuracy of dimensioning-system measurements
US10402956B2 (en) 2014-10-10 2019-09-03 Hand Held Products, Inc. Image-stitching for dimensioning
US9779276B2 (en) 2014-10-10 2017-10-03 Hand Held Products, Inc. Depth sensor based auto-focus system for an indicia scanner
US10859375B2 (en) 2014-10-10 2020-12-08 Hand Held Products, Inc. Methods for improving the accuracy of dimensioning-system measurements
US10121039B2 (en) 2014-10-10 2018-11-06 Hand Held Products, Inc. Depth sensor based auto-focus system for an indicia scanner
US10134120B2 (en) 2014-10-10 2018-11-20 Hand Held Products, Inc. Image-stitching for dimensioning
US10810715B2 (en) 2014-10-10 2020-10-20 Hand Held Products, Inc System and method for picking validation
US10218964B2 (en) 2014-10-21 2019-02-26 Hand Held Products, Inc. Dimensioning system with feedback
US9557166B2 (en) * 2014-10-21 2017-01-31 Hand Held Products, Inc. Dimensioning system with multipath interference mitigation
US20160109224A1 (en) * 2014-10-21 2016-04-21 Hand Held Products, Inc. Dimensioning system with multipath interference mitigation
US10060729B2 (en) 2014-10-21 2018-08-28 Hand Held Products, Inc. Handheld dimensioner with data-quality indication
US10393508B2 (en) 2014-10-21 2019-08-27 Hand Held Products, Inc. Handheld dimensioning system with measurement-conformance feedback
US9897434B2 (en) 2014-10-21 2018-02-20 Hand Held Products, Inc. Handheld dimensioning system with measurement-conformance feedback
US9762793B2 (en) 2014-10-21 2017-09-12 Hand Held Products, Inc. System and method for dimensioning
US9752864B2 (en) 2014-10-21 2017-09-05 Hand Held Products, Inc. Handheld dimensioning system with feedback
US20160224023A1 (en) * 2015-01-30 2016-08-04 Arima Communications Corp. Automated production system for mobile phone
US20180157246A1 (en) * 2015-01-30 2018-06-07 Arima Communications Corp. Automated production system for mobile phone
US10332066B1 (en) 2015-03-30 2019-06-25 Amazon Technologies, Inc. Item management system using weight
US11501244B1 (en) 2015-04-06 2022-11-15 Position Imaging, Inc. Package tracking systems and methods
US11057590B2 (en) 2015-04-06 2021-07-06 Position Imaging, Inc. Modular shelving systems for package tracking
US11416805B1 (en) 2015-04-06 2022-08-16 Position Imaging, Inc. Light-based guidance for package tracking systems
US9786101B2 (en) 2015-05-19 2017-10-10 Hand Held Products, Inc. Evaluating image values
US11403887B2 (en) 2015-05-19 2022-08-02 Hand Held Products, Inc. Evaluating image values
US10593130B2 (en) * 2015-05-19 2020-03-17 Hand Held Products, Inc. Evaluating image values
US11906280B2 (en) 2015-05-19 2024-02-20 Hand Held Products, Inc. Evaluating image values
US10066982B2 (en) 2015-06-16 2018-09-04 Hand Held Products, Inc. Calibrating a volume dimensioner
US10247547B2 (en) 2015-06-23 2019-04-02 Hand Held Products, Inc. Optical pattern projector
US9857167B2 (en) 2015-06-23 2018-01-02 Hand Held Products, Inc. Dual-projector three-dimensional scanner
US10612958B2 (en) 2015-07-07 2020-04-07 Hand Held Products, Inc. Mobile dimensioner apparatus to mitigate unfair charging practices in commerce
US9835486B2 (en) 2015-07-07 2017-12-05 Hand Held Products, Inc. Mobile dimensioner apparatus for use in commerce
US11353319B2 (en) 2015-07-15 2022-06-07 Hand Held Products, Inc. Method for a mobile dimensioning device to use a dynamic accuracy compatible with NIST standard
US10393506B2 (en) 2015-07-15 2019-08-27 Hand Held Products, Inc. Method for a mobile dimensioning device to use a dynamic accuracy compatible with NIST standard
US11029762B2 (en) 2015-07-16 2021-06-08 Hand Held Products, Inc. Adjusting dimensioning results using augmented reality
US10094650B2 (en) 2015-07-16 2018-10-09 Hand Held Products, Inc. Dimensioning and imaging items
ITUB20153553A1 (en) * 2015-09-11 2017-03-11 Mer Mec S P A Method and equipment for detecting moving pallets.
US10249030B2 (en) 2015-10-30 2019-04-02 Hand Held Products, Inc. Image transformation for indicia reading
US10225544B2 (en) 2015-11-19 2019-03-05 Hand Held Products, Inc. High resolution dot pattern
US10747227B2 (en) 2016-01-27 2020-08-18 Hand Held Products, Inc. Vehicle positioning and object avoidance
US10025314B2 (en) 2016-01-27 2018-07-17 Hand Held Products, Inc. Vehicle positioning and object avoidance
US20170220832A1 (en) * 2016-02-01 2017-08-03 Roche Molecular Systems, Inc. Method for Teaching Positioning of a Bar Code Scanner & Apparatus for Processing a Sample or Reagent
US10296769B2 (en) * 2016-02-01 2019-05-21 Roche Molecular Systems, Inc. Method for teaching positioning of a bar code scanner and apparatus for processing a sample or reagent
US10339352B2 (en) 2016-06-03 2019-07-02 Hand Held Products, Inc. Wearable metrological apparatus
US10872214B2 (en) 2016-06-03 2020-12-22 Hand Held Products, Inc. Wearable metrological apparatus
US9940721B2 (en) 2016-06-10 2018-04-10 Hand Held Products, Inc. Scene change detection in a dimensioner
US10417769B2 (en) 2016-06-15 2019-09-17 Hand Held Products, Inc. Automatic mode switching in a volume dimensioner
US10163216B2 (en) 2016-06-15 2018-12-25 Hand Held Products, Inc. Automatic mode switching in a volume dimensioner
US11492156B2 (en) 2016-08-23 2022-11-08 Automated Solutions, Llc Adjustable tables for use in package forming systems and related methods
US10723493B2 (en) 2016-08-23 2020-07-28 Automated Solutions, Llc Cross seal devices for package forming systems and related methods
WO2018039385A1 (en) * 2016-08-23 2018-03-01 Automated Solotions, Llc Package forming systems and related methods
US10654599B2 (en) 2016-08-23 2020-05-19 Automated Solutions, Llc Adjustable tables for use in package forming systems and related methods
US10850877B2 (en) * 2016-08-23 2020-12-01 Automated Solutions, Llc Package forming systems and related methods
US11436553B2 (en) 2016-09-08 2022-09-06 Position Imaging, Inc. System and method of object tracking using weight confirmation
US10502613B2 (en) * 2016-11-01 2019-12-10 Francotyp-Postalia Gmbh Dynamic scale for flat goods transported their sides, and control method therefor
US10909708B2 (en) 2016-12-09 2021-02-02 Hand Held Products, Inc. Calibrating a dimensioner using ratios of measurable parameters of optic ally-perceptible geometric elements
US11120392B2 (en) 2017-01-06 2021-09-14 Position Imaging, Inc. System and method of calibrating a directional light source relative to a camera's field of view
US11047672B2 (en) 2017-03-28 2021-06-29 Hand Held Products, Inc. System for optically dimensioning
US10733748B2 (en) 2017-07-24 2020-08-04 Hand Held Products, Inc. Dual-pattern optical 3D dimensioning
US20190176760A1 (en) * 2017-12-12 2019-06-13 Toyota Jidosha Kabushiki Kaisha Vehicle interior monitoring system, storage apparatus, and vehicle
US10853600B2 (en) * 2017-12-28 2020-12-01 Itoh Denki Co. Ltd. Code reading device and code reading method
US11167941B2 (en) * 2018-02-27 2021-11-09 Terex Gb Limited Conveyor system with weighing capability
US10584962B2 (en) 2018-05-01 2020-03-10 Hand Held Products, Inc System and method for validating physical-item security
US11333543B2 (en) * 2018-07-26 2022-05-17 Radie B.V. Belt conveyor with a weighing device for a dough line
US11361536B2 (en) 2018-09-21 2022-06-14 Position Imaging, Inc. Machine-learning-assisted self-improving object-identification system and method
CN113196005A (en) * 2018-11-14 2021-07-30 日本电气株式会社 Information processing system, information processing method, and recording medium
US11481567B2 (en) * 2018-12-21 2022-10-25 Hand Held Products, Inc. Methods and systems of package processing in a material handling environment
US11928545B2 (en) * 2018-12-21 2024-03-12 Hand Held Products, Inc. Methods and systems of package processing in a material handling environment
US20200380229A1 (en) * 2018-12-28 2020-12-03 Aquifi, Inc. Systems and methods for text and barcode reading under perspective distortion
US11720766B2 (en) * 2018-12-28 2023-08-08 Packsize Llc Systems and methods for text and barcode reading under perspective distortion
US11637962B2 (en) 2019-01-11 2023-04-25 Position Imaging, Inc. Computer-vision-based object tracking and guidance module
US11089232B2 (en) * 2019-01-11 2021-08-10 Position Imaging, Inc. Computer-vision-based object tracking and guidance module
US11639846B2 (en) 2019-09-27 2023-05-02 Honeywell International Inc. Dual-pattern optical 3D dimensioning
US20230334410A1 (en) * 2020-09-28 2023-10-19 Beijing Jingdong Zhenshi Information Technology Co., Ltd. Mailing method and mailing apparatus

Also Published As

Publication number Publication date
JP2008151764A (en) 2008-07-03
GB0715173D0 (en) 2007-09-12
US20080164074A1 (en) 2008-07-10
FR2906883B1 (en) 2016-10-14
GB2440818B (en) 2011-08-24
US7586049B2 (en) 2009-09-08
JP5396015B2 (en) 2014-01-22
DE102007037282A1 (en) 2008-03-27
FR2906883A1 (en) 2008-04-11
DE102007037282B4 (en) 2013-05-29
GB2440818A (en) 2008-02-13

Similar Documents

Publication Publication Date Title
US7586049B2 (en) Apparatus and method for measuring the weight of items on a conveyor
US5331118A (en) Package dimensional volume and weight determination system for conveyors
US7161688B1 (en) Mass scanning and dimensioning system
CA2738810C (en) Systems and methods for receiving shipment parcels
US5770864A (en) Apparatus and method for dimensional weighing utilizing a laser scanner or sensor
US9880269B2 (en) Apparatus and methods for dimensioning an object carried by a vehicle moving in a field of measurement
EP2272596B1 (en) System and method for dimensioning objects
US6611787B2 (en) Object measuring and weighing apparatus
CN100535615C (en) Method for weighing a product, weighing system and loading device
US5636028A (en) In-motion dimensioning system for cuboidal objects
US20140319219A1 (en) Scanning system
US6371371B1 (en) Method for determining the position and/or orientation of a bar code reader
US7502126B2 (en) Optical position/motion tracking system
US5909013A (en) Dimensional weighing utilizing a following arm mechanism
JP4381535B2 (en) Article stacking number detection system
CA3126766C (en) Systems and methods for dynamic processing of objects with data verification
US20030184737A1 (en) Optoelectronic sensor
CN105654150B (en) A kind of method of batch recognition object information and precise positioning
CN111488748A (en) Logistics scanning system and method
CN213301104U (en) Size detection system
CA2178265C (en) Laser-based dimensioning system
CN110400418A (en) To the mechanism and method, automatic vending machine of commodity shipment automatic identification
JPH07280529A (en) Non-contact type size-measuring apparatus

Legal Events

Date Code Title Description
AS Assignment

Owner name: ACCU-SORT SYSTEMS, INC., PENNSYLVANIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WURZ, DAVID A.;REEL/FRAME:018458/0488

Effective date: 20061018

STCB Information on status: application discontinuation

Free format text: EXPRESSLY ABANDONED -- DURING EXAMINATION