IP Library Granted Patent US 7,051,935
Granted Patent B2
US 7,051,935 · App. 10/627,980 · Granted May 30, 2006

Color calibration for color bar codes

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,051,935
App. No.
10/627,980
Granted
May 30, 2006
Kind
B2
Abstract

A color bar code system includes a camera reader to read at least one color bar code having a subset of N bar code colors, a color association unit and an identifier. The color association unit associates each point in a color space with one of the bar code colors. The color association unit is calibratable to the range of colors that the camera reader is expected to produce given at least one environmental condition in which it operates. The identifier uses the color association unit to identify an item associated with the bar code from the output of the camera reader.

Claims (32)

1. A calibration unit for a color bar code system, the calibration unit comprising:

a color chart generator to generate at least one color chart of color patches of the N bar code colors utilized by said color bar code system; and

a color calibrator to receive a design of said color chart from said generator and an output of a camera reader upon reading said color chart under varying conditions and to associate said output corresponding to each said color patch, per condition, with one of said N bar code colors.

2. A unit according to claim 1 and also comprising a color classifier to associate each data point in a color space with one of said N bar code colors using the output of said color calibrator.

3. A unit according to claim 2 and wherein said color classifier comprises a k-nearest neighbor classifier.

4. A unit according to claim 3 wherein said k-nearest neighbor classifier comprises:

neighbor extracting means for finding at least k neighboring training vectors of a test point and for extracting the bar code color associated with each said neighbor;

majority defining means for weighting said bar code colors of said neighboring training vectors by the ratio of said bar code colors within the entirety of said training vectors and for selecting a majority bar code color;

means for activating said neighbor extracting means and said majority defining means on k/2 and 2 k vectors, if no majority was found; and

means for selecting a majority bar code color from the output of said majority defining means upon each of said k, k/2 and 2 k operations.

5. A unit according to claim 4 wherein said neighbor extracting means comprises:

means for extracting all training vectors within a minimum radius;

means for extracting a minimum of k nearest neighbors within a maximum radius;

means for extracting k/2 neighbors from the entire color space; and

means for activating each of said means for extracting until at least k neighbors have been extracted.

6. A method comprising:

generating at least one color chart of color patches of the N bar code colors utilized by a color bar code system; and

associating an output of a camera reader upon reading said color chart under varying conditions with said N bar code colors, wherein said output includes a data point per color patch and per condition.

7. A method according to claim 6 and also comprising associating each data point in a color space with one of said N bar code colors using the output of said first step of associating.

8. A method according to claim 7 and wherein said second associating comprises k-nearest neighbor classifying.

9. A method according to claim 8 wherein said k-nearest neighbor classifying comprises:

finding at least k neighboring training vectors of a test point;

extracting the bar code color associated with each said neighbor;

weighting said bar code colors of said neighboring training vectors by the ratio of said bar code colors within the entirety of said training vectors;

selecting a majority bar code color;

repeating said finding, extracting, weighting and selecting on k/2 and 2 k vectors, if no majority was found; and

selecting a majority bar code color from the output of said repeating upon each of said k, k/2 and 2 k operations.

10. A method according to claim 9 wherein said finding comprises:

extracting all training vectors within a minimum radius;

extracting a minimum of k nearest neighbors within a maximum radius;

extracting k/2 neighbors from the entire color space; and

repeating said first, second and third steps of extracting until at least k neighbors have been extracted.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2004
From: SALI, EREZ; LAX, DONIEL M.
To: IMAGEID LTD.
Reel/Frame 014915/0520 →