US20140138441A1 - Color micro bar code marker and system - Google Patents
Color micro bar code marker and system Download PDFInfo
- Publication number
- US20140138441A1 US20140138441A1 US13/682,291 US201213682291A US2014138441A1 US 20140138441 A1 US20140138441 A1 US 20140138441A1 US 201213682291 A US201213682291 A US 201213682291A US 2014138441 A1 US2014138441 A1 US 2014138441A1
- Authority
- US
- United States
- Prior art keywords
- features
- marker
- localization
- information encoding
- quadrilaterals
- 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.)
- Granted
Links
- 239000003550 marker Substances 0.000 title claims abstract description 125
- TZCXTZWJZNENPQ-UHFFFAOYSA-L barium sulfate Chemical compound [Ba+2].[O-]S([O-])(=O)=O TZCXTZWJZNENPQ-UHFFFAOYSA-L 0.000 title description 2
- 230000004807 localization Effects 0.000 claims abstract description 78
- 239000003086 colorant Substances 0.000 claims abstract description 32
- 238000000034 method Methods 0.000 claims description 35
- 238000010191 image analysis Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 13
- 230000015654 memory Effects 0.000 description 12
- 230000006870 function Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 6
- 230000005055 memory storage Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000001681 protective effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/12—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using a selected wavelength, e.g. to sense red marks and ignore blue marks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06018—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding
- G06K19/06028—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding using bar codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06046—Constructional details
- G06K19/0614—Constructional details the marking being selective to wavelength, e.g. color barcode or barcodes only visible under UV or IR
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/10544—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
- G06K7/10821—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/1439—Methods for optical code recognition including a method step for retrieval of the optical code
- G06K7/1443—Methods for optical code recognition including a method step for retrieval of the optical code locating of the code in an image
Definitions
- Barcodes have been used for many years to encode information attached to objects such as devices and items for sale. Barcodes are commonly decoded with a scanner in close proximity, such as in grocery stores. Barcodes become harder to localize, read, and decode as the relative size of the barcode marker becomes smaller compared to the area monitored by the scanner. This effect can lead to difficulties localizing and decoding small barcodes at far distances while using standard area imaging-based scanners.
- a Color Micro Bar Code Marker is formed of visual geometric features having various colors as part of a system for marker localization and encoding.
- the C-U Code marker includes a background having a first color, multiple localization features formed on the background having a second color, and multiple information encoding features, each information encoding feature having a color selected from multiple colors to represent digital values, the information encoding features being arranged proximate the localization features on the background.
- a method includes obtaining an image of an object having a C-U Code marker on the object visible in the image, recognizing a portion of the object utilizing image analytics, identifying the micro marker as a function of the recognized portion of the object, identifying localization features of the micro marker, and obtaining information from the information encoding features between the localization features.
- a device has a unit to capture or input an image and a processor to perform a method.
- the method includes determining a location of a micro marker from an image containing the micro marker based on a background of the marker and localization features, identifying information encoding quadrilaterals centered on a center line between the localization features, obtaining color information from each of the information encoding quadrilaterals, and determining a digital value for the micro marker as a function of the color information.
- FIG. 1 is a block diagram of a micro marker barcode system according to an example embodiment.
- FIG. 2 is block schematic diagram of a micro marker barcode according to an example embodiment.
- FIG. 3 is a block diagram of images of a micro marker barcode for processing according to an example embodiment.
- FIG. 4 is a block diagram of a person wearing glasses having a micro marker barcode according to an example embodiment.
- FIG. 5 is a flow diagram illustrating a method of finding and decoding a micro marker barcode in an image of an object according to an example embodiment.
- FIG. 6 is a flow diagram illustrating a method of decoding a micro marker barcode according to an example embodiment.
- FIG. 7 is a block diagram of a computer system for executing one or more methods according to an example embodiment.
- the functions or algorithms described herein may be implemented in software or a combination of software and human implemented procedures in one embodiment.
- the software may consist of computer executable instructions stored on computer readable media such as memory or other type of storage devices. Further, such functions correspond to modules, which are software, hardware, firmware or any combination thereof. Multiple functions may be performed in one or more modules as desired, and the embodiments described are merely examples.
- the software may be executed on a digital signal processor, ASIC, microprocessor, or other type of processor operating on a computer system, such as a personal computer, server or other computer system.
- a color coded micro marker barcode system addresses a need for applications where a relatively small barcode needs to be scanned from long distances, applications when barcodes need to be placed on products in an unobtrusive fashion, or for applications where high quality or high resolution sensors are not available, and the amount of information required for encoding by the application is small such as single byte encoding.
- a barcode reader is able to localize and decode information contained in the color coded micro marker barcode.
- barcode readers are able to localize and decode micro barcodes consisting of only a few hundred pixels within a large image of over 2 million pixels. This task is equivalent of finding a needle in a haystack and reading text printed on the needle.
- Embodiments of the color coded micro marker barcode system address the problem of embedding small information content in a concealed marker that can be decoded from long distances.
- FIG. 1 is a block diagram of a micro marker system 100 .
- a marker is shown at 110 and a reader is shown at 115 .
- the reader may include a processor 117 coupled to a camera 118 .
- Localization features 120 are located near corners of the marker 110 .
- Information encoding features 125 are positioned proximate the localization features 120 , such as between a pair of localization features, but near enough to the features such that they can be located and decoded.
- the system 100 is fully expandable to support variations with higher information content.
- the marker 110 is composed of black background 130 in a rectangular shape.
- Localization features 120 include two color filled dots at the ends of the marker surrounded by black areas to provide for localization.
- the background may also be referred to as a localization feature, as it can help identify the marker 110 from an image of a larger object to which the marker may be attached.
- Information encoding features 125 include colored filled quadrilaterals between the localization dots.
- Localization dots 120 serve as both the main landmarks for localizing and also as alignment reference markers.
- the marker localization problem can be constrained by establishing assumptions about marker placement and scene environment.
- marker placement assumptions are that the marker is placed on an object that can be detected and localized independently of the micro marker, thus coupling the marker localization problem with localization of known larger objects.
- the reference dots may also be filled with color to assist localization.
- the micro marker information in one embodiment is encoded through color filled quadrilaterals between the reference dots, and various color combinations allow multiple message encodings.
- a marker 200 as shown in FIG. 2 contains two cyan reference dots 210 and 215 and four color filled quadrilaterals 220 , 222 , 224 , and 226 of either red, green, or blue colors. This combination of three possible colors in four bins allows the encoding of 81 unique marker identifiers.
- variations in coded colors could include using only two colors, four colors, or more colors for encoding, allowing between 16 and 625 or more unique marker identifiers.
- Further marker symbology variations include using additional bins for coded colors, either in between the reference dots or anywhere surrounding the reference dots.
- FIG. 2 also illustrates one particular example of relative sizes of various features of the marker 200 .
- the dimensions are referred to with respect to arbitrary units of length.
- the actual size of each unit may be variable, making the marker inherently scalable in size, and may depend on the environment in which the marker will be used.
- the marker is used in protective eyeglasses.
- the width of the marker may be selected to unobtrusively fit on a bridge between over the nose of the wearer, or on goggles. Such widths are generally 1 ⁇ 8 th to 1/10 th of an inch.
- the purpose of the marker may be to ensure that a person wears proper eyewear protection in a laboratory, and so should be detectable from a distance such as one meter or so by a fairly low resolution camera, such as a 1M pixel camera.
- the units shown in FIG. 2 may be used to create a marker in one embodiment.
- the reference dots 210 may have a diameter of 1 unit, with quadrilaterals 220 , 222 , 224 , 226 having being 0.75 units on a side.
- the black background may have a width of 1.25 units, with approximately 0.25 units between edges of the dots and quadrilaterals, and the outside edge of the marker 200 .
- the quadrilaterals are separated by 1/12 th of a unit, and the quadrilaterals are separated from the reference dots by 1.5 units, or about two quadrilaterals in width.
- the reference dots are also separated from the ends of the marker by the same distance.
- the number of units for each different feature or the ratio of the size between different features may vary in further embodiments.
- further embodiments may vary the ratio of the colored quadrilaterals or the radius of the dots to the size of the background while maintaining the ability to detect and decode the marker from a desired distance.
- the marker may have a black area of 0.193 inches by 1.4 to 1.5 inches with a reference dot diameter of 0.125 inches.
- the reference dots may be another shape, such as any polygon or other shape that is susceptible to video analytic identification.
- the quadrilaterals encoding the information may have different shapes in further embodiments.
- circular reference dots are advantageous in some embodiments due to the constraints of having a center and a radius, making them less likely to occur in a background image, and easier to identify a center to use in identifying the information encoded quadrilaterals.
- quadrilaterals for information encoding provide the ability to easily detect the color from background clutter.
- different colors may be used for the reference dots and information quadrilaterals.
- the reference dots are cyan. Yellow, magenta, and blue may be used for the information quadrilaterals in one embodiment.
- Detection may involve capturing an RGB image and then using a green channel and a blue channel to determine the digital information represented.
- Decoding of the information encoding feature in one embodiment is illustrated at 300 in FIG. 3 , where an RGB image of a marker 305 is captured at 310 .
- the RGB image 310 has a green channel at 315 , and a blue channel at 320 and a red channel, which is not used in this embodiment.
- Orientation and locations of the reference features and geometric configuration of the information encoding features are used to localize the information encoding features.
- each colored quadrilateral is assigned a digital value for each channel as illustrated based on the intensity and a threshold.
- the information from the channels is then combined to determine the digital information contained in the marker.
- the consecutive quadrilaterals in cyan, green, blue, and black corresponding to the following values in Table 1.
- the values shown in FIG. 3 are 11100100.
- the particular type of marker shown can represent up to 256 unique objects, or 128 types plus a parity bit in various embodiments.
- Other embodiments can use all or other combinations of red, green and blue channels to encode and decode the information features.
- the pair of localization features has different shapes and/or colors.
- One localization feature can be a yellow circle and the other localization feature can be a cyan star.
- the different shapes and colors of the localization features are used to indicate the start and end of the information encoding features.
- the start and end localization features ensure that the decoded information is combined in the correct order even when the marker is captured upside down in the image. For example, the decoded values of 300 in FIG. 3 could be erroneously interpreted as 00011011 if read from the right to left.
- FIG. 4 is a block diagram of a person 400 wearing a pair of goggles 410 having a micro marker bar code 415 shown in block form.
- An image of the person may be obtained from a distance that is too far to accurately read a common prior art bar code, unless the bar code is very large or the optics of the reader are sufficient to provide an image from which the code is easily recognizable.
- an image of the person may be obtained and processed to recognize the face of the person. From there, it is much easier to recognize the micro marker code based on expected position of the marker given the recognized image of the face.
- the localization features of the micro marker code may then be used to localize the micro marker code and then obtain the information encoded in the code using the reference points to identify the location of the information quadrilaterals.
- FIG. 5 is a flow diagram illustrating a method 500 of finding and decoding a micro marker barcode in an image of an object according to an example embodiment.
- an image of an object having a micro marker on the object visible in the image is obtained.
- An object is recognized utilizing image analytics at 520 .
- an identified sub-region of interest is selected as a function of the recognized object.
- the recognized object in one embodiment may be the face of a person. Many different products are available to identify faces in images.
- the locations of the localization features of the micro marker are identified. The identification and localization may be simplified by elimination of image pixels where the micro marker is not likely to be located, as can be derived from knowing the position of the recognized portion of the object.
- identifying localization features includes recognizing a background of the micro marker and recognizing two circular localization features on either side of the information encoding features.
- the portion of the object may be a face, and the micro marker is positioned proximate the face.
- the localization features include circles in one embodiment having a selected color.
- the information encoding features in one embodiment are quadrilaterals, each having a color selected from multiple colors to represent digital values, the information encoding features being arranged between the pair of reference features on the background.
- the square colors are selected from red, green, and blue.
- the square colors are selected from yellow, magenta, and blue.
- the quadrilaterals may be arranged centered on a line between centers of the circles and are equally spaced apart.
- FIG. 6 is a flow diagram illustrating a method 600 of decoding a micro marker barcode according to an example embodiment.
- a computer readable storage device may have instructions for causing a computer to perform method 600 .
- the method includes determining a location of a micro marker at 610 from an image containing the micro marker based on the localization features.
- the locations of the encoded features are is determined based on the localization features location.
- color information is obtained from each of the information encoding features.
- a digital value for the micro marker is determined as a function of the color information.
- determining a location of the micro marker includes identifying an object in the image proximate the micro marker and using the location of the identified object to determine a likely location of the micro marker.
- FIG. 7 is a block diagram of a computer system to implement methods according to an example embodiment.
- a hardware and operating environment is provided that may be used to form a micro marker barcode reader.
- Several components may be eliminated from the diagram in order to minimize expense, as many components may not be needed to obtain and process images containing micro marker barcodes.
- one embodiment of the hardware and operating environment includes a general purpose computing device in the form of a computer 700 (e.g., a personal computer, workstation, or server), including one or more processing units 721 , a system memory 722 , and a system bus 723 that operatively couples various system components including the system memory 722 to the processing unit 721 .
- a computer 700 e.g., a personal computer, workstation, or server
- processing units 721 e.g., a personal computer, workstation, or server
- system memory 722 e.g., a system memory 722
- system bus 723 that operatively couples various system components including the system memory 722 to the processing unit 721 .
- CPU central-processing unit
- computer 700
- the system bus 723 can be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
- the system memory can also be referred to as simply the memory, and, in some embodiments, includes read-only memory (ROM) 724 and random-access memory (RAM) 725 .
- ROM read-only memory
- RAM random-access memory
- a basic input/output system (BIOS) program 726 containing the basic routines that help to transfer information between elements within the computer 700 , such as during start-up, may be stored in ROM 724 .
- the computer 700 further includes a hard disk drive 727 for reading from and writing to a hard disk, not shown, a magnetic disk drive 728 for reading from or writing to a removable magnetic disk 729 , and an optical disk drive 730 for reading from or writing to a removable optical disk 731 such as a CD ROM or other optical media.
- a hard disk drive 727 for reading from and writing to a hard disk, not shown
- a magnetic disk drive 728 for reading from or writing to a removable magnetic disk 729
- an optical disk drive 730 for reading from or writing to a removable optical disk 731 such as a CD ROM or other optical media.
- the hard disk drive 727 , magnetic disk drive 728 , and optical disk drive 730 couple with a hard disk drive interface 732 , a magnetic disk drive interface 733 , and an optical disk drive interface 734 , respectively.
- the drives and their associated computer-readable media provide non volatile storage of computer-readable instructions, data structures, program modules and other data for the computer 700 . It should be appreciated by those skilled in the art that any type of computer-readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), read only memories (ROMs), redundant arrays of independent disks (e.g., RAID storage devices) and the like, can be used in the exemplary operating environment.
- a plurality of program modules can be stored on the hard disk, magnetic disk 729 , optical disk 731 , ROM 724 , or RAM 725 , including an operating system 735 , one or more application programs 736 , other program modules 737 , and program data 738 . Programming for implementing one or more processes or method described herein may be resident on any one or number of these computer-readable media.
- a user may enter commands and information into computer 700 through input devices such as a keyboard 740 and pointing device 742 .
- Other input devices can include a microphone, joystick, game pad, satellite dish, scanner, or the like.
- These other input devices are often connected to the processing unit 721 through a serial port interface 746 that is coupled to the system bus 723 , but can be connected by other interfaces, such as a parallel port, game port, or a universal serial bus (USB).
- a monitor 747 or other type of display device can also be connected to the system bus 723 via an interface, such as a video adapter 748 .
- the monitor 747 can display a graphical user interface for the user.
- computers typically include other peripheral output devices (not shown), such as speakers and printers.
- a camera 755 may also be coupled to the video adapter 748 or other adapter to provide images containing micro marker barcodes according to various embodiments described above.
- the computer 700 may operate in a networked environment using logical connections to one or more remote computers or servers, such as remote computer 749 . These logical connections are achieved by a communication device coupled to or a part of the computer 700 ; the invention is not limited to a particular type of communications device.
- the remote computer 749 can be another computer, a server, a router, a network PC, a client, a peer device or other common network node, and typically includes many or all of the elements described above I/0 relative to the computer 700 , although only a memory storage device 750 has been illustrated.
- the logical connections depicted in FIG. 7 include a local area network (LAN) 751 and/or a wide area network (WAN) 752 .
- LAN local area network
- WAN wide area network
- Such networking environments are commonplace in office networks, enterprise-wide computer networks, intranets and the internet, which are all types of networks.
- the computer 700 When used in a LAN-networking environment, the computer 700 is connected to the LAN 751 through a network interface or adapter 753 , which is one type of communications device.
- the computer 700 when used in a WAN-networking environment, the computer 700 typically includes a modem 754 (another type of communications device) or any other type of communications device, e.g., a wireless transceiver, for establishing communications over the wide-area network 752 , such as the internet.
- the modem 754 which may be internal or external, is connected to the system bus 723 via the serial port interface 746 .
- program modules depicted relative to the computer 700 can be stored in the remote memory storage device 750 of remote computer, or server 749 .
- network connections shown are exemplary and other means of, and communications devices for, establishing a communications link between the computers may be used including hybrid fiber-coax connections, T1-T3 lines, DSL's, OC-3 and/or OC-12, TCP/IP, microwave, wireless application protocol, and any other electronic media through any suitable switches, routers, outlets and power lines, as the same are known and understood by one of ordinary skill in the art.
- each information encoding feature having a color selected from multiple colors to represent digital values, the information encoding features being arranged proximate the localization features on the background.
- micro marker of example 1 wherein the localization features comprise two spaced apart geometric features, with the multiple information encoding features positioned between the two spaced apart geometric features.
- micro marker of example 5 wherein the quadrilateral colors are selected from combinations of yellow, magenta, and blue.
- micro marker of example 8 wherein the localization features have a relative length of one 1.0 units and wherein the quadrilaterals have a relative length of 0.75 units and are separated from the localization features by 1.5 units, and wherein the localization features and quadrilaterals have a relative height of one 1.0 unit.
- a method comprising:
- identifying localization features includes recognizing a background of the micro marker and recognizing the localization feature shape and colors on either side of the information encoding features.
- the localization features include localization feature shapes having a selected color
- the information encoding features are quadrilaterals, each having a color selected from multiple colors to represent digital values, the information encoding features being arranged between the pair of reference features on the background.
- a system having a unit to capture or input an image and a processor to perform a method, the method comprising:
- determining a location of the micro marker includes identifying an object in the image proximate the micro marker and using the location of the identified object to determine a likely location of the micro marker.
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Electromagnetism (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Toxicology (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Analysis (AREA)
Abstract
Description
- Barcodes have been used for many years to encode information attached to objects such as devices and items for sale. Barcodes are commonly decoded with a scanner in close proximity, such as in grocery stores. Barcodes become harder to localize, read, and decode as the relative size of the barcode marker becomes smaller compared to the area monitored by the scanner. This effect can lead to difficulties localizing and decoding small barcodes at far distances while using standard area imaging-based scanners.
- A Color Micro Bar Code Marker (C-U Code) is formed of visual geometric features having various colors as part of a system for marker localization and encoding. The C-U Code marker includes a background having a first color, multiple localization features formed on the background having a second color, and multiple information encoding features, each information encoding feature having a color selected from multiple colors to represent digital values, the information encoding features being arranged proximate the localization features on the background.
- A method includes obtaining an image of an object having a C-U Code marker on the object visible in the image, recognizing a portion of the object utilizing image analytics, identifying the micro marker as a function of the recognized portion of the object, identifying localization features of the micro marker, and obtaining information from the information encoding features between the localization features.
- A device has a unit to capture or input an image and a processor to perform a method. The method includes determining a location of a micro marker from an image containing the micro marker based on a background of the marker and localization features, identifying information encoding quadrilaterals centered on a center line between the localization features, obtaining color information from each of the information encoding quadrilaterals, and determining a digital value for the micro marker as a function of the color information.
-
FIG. 1 is a block diagram of a micro marker barcode system according to an example embodiment. -
FIG. 2 is block schematic diagram of a micro marker barcode according to an example embodiment. -
FIG. 3 is a block diagram of images of a micro marker barcode for processing according to an example embodiment. -
FIG. 4 is a block diagram of a person wearing glasses having a micro marker barcode according to an example embodiment. -
FIG. 5 is a flow diagram illustrating a method of finding and decoding a micro marker barcode in an image of an object according to an example embodiment. -
FIG. 6 is a flow diagram illustrating a method of decoding a micro marker barcode according to an example embodiment. -
FIG. 7 is a block diagram of a computer system for executing one or more methods according to an example embodiment. - In the following description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific embodiments which may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that structural, logical and electrical changes may be made without departing from the scope of the present invention. The following description of example embodiments is, therefore, not to be taken in a limited sense, and the scope of the present invention is defined by the appended claims.
- The functions or algorithms described herein may be implemented in software or a combination of software and human implemented procedures in one embodiment. The software may consist of computer executable instructions stored on computer readable media such as memory or other type of storage devices. Further, such functions correspond to modules, which are software, hardware, firmware or any combination thereof. Multiple functions may be performed in one or more modules as desired, and the embodiments described are merely examples. The software may be executed on a digital signal processor, ASIC, microprocessor, or other type of processor operating on a computer system, such as a personal computer, server or other computer system.
- A color coded micro marker barcode system addresses a need for applications where a relatively small barcode needs to be scanned from long distances, applications when barcodes need to be placed on products in an unobtrusive fashion, or for applications where high quality or high resolution sensors are not available, and the amount of information required for encoding by the application is small such as single byte encoding. Previously there was no barcode system, no symbology marker standard, and no fiducial or reference definition that was able to meet this need for a low resolution micro barcode from long distances with low quality sensors.
- A barcode reader is able to localize and decode information contained in the color coded micro marker barcode. In some embodiments, barcode readers are able to localize and decode micro barcodes consisting of only a few hundred pixels within a large image of over 2 million pixels. This task is equivalent of finding a needle in a haystack and reading text printed on the needle.
- Embodiments of the color coded micro marker barcode system address the problem of embedding small information content in a concealed marker that can be decoded from long distances.
-
FIG. 1 is a block diagram of amicro marker system 100. A marker is shown at 110 and a reader is shown at 115. The reader may include aprocessor 117 coupled to acamera 118. There are two main components in themicro marker 110.Localization features 120 are located near corners of themarker 110.Information encoding features 125 are positioned proximate the localization features 120, such as between a pair of localization features, but near enough to the features such that they can be located and decoded. Thesystem 100 is fully expandable to support variations with higher information content. - In one embodiment, the
marker 110 is composed ofblack background 130 in a rectangular shape. Localization features 120 include two color filled dots at the ends of the marker surrounded by black areas to provide for localization. The background may also be referred to as a localization feature, as it can help identify themarker 110 from an image of a larger object to which the marker may be attached.Information encoding features 125 include colored filled quadrilaterals between the localization dots. -
Localization dots 120 serve as both the main landmarks for localizing and also as alignment reference markers. The marker localization problem can be constrained by establishing assumptions about marker placement and scene environment. In one embodiment, marker placement assumptions are that the marker is placed on an object that can be detected and localized independently of the micro marker, thus coupling the marker localization problem with localization of known larger objects. The reference dots may also be filled with color to assist localization. - The micro marker information in one embodiment is encoded through color filled quadrilaterals between the reference dots, and various color combinations allow multiple message encodings. In one example, a
marker 200 as shown inFIG. 2 contains twocyan reference dots quadrilaterals -
FIG. 2 also illustrates one particular example of relative sizes of various features of themarker 200. The dimensions are referred to with respect to arbitrary units of length. The actual size of each unit may be variable, making the marker inherently scalable in size, and may depend on the environment in which the marker will be used. In one embodiment, the marker is used in protective eyeglasses. The width of the marker may be selected to unobtrusively fit on a bridge between over the nose of the wearer, or on goggles. Such widths are generally ⅛th to 1/10th of an inch. The purpose of the marker may be to ensure that a person wears proper eyewear protection in a laboratory, and so should be detectable from a distance such as one meter or so by a fairly low resolution camera, such as a 1M pixel camera. - Once the overall size of the marker is selected for the particular application, the units shown in
FIG. 2 may be used to create a marker in one embodiment. For instance, thereference dots 210 may have a diameter of 1 unit, withquadrilaterals marker 200. The quadrilaterals are separated by 1/12th of a unit, and the quadrilaterals are separated from the reference dots by 1.5 units, or about two quadrilaterals in width. The reference dots are also separated from the ends of the marker by the same distance. This is but one example, and the number of units for each different feature or the ratio of the size between different features may vary in further embodiments. For instance, further embodiments may vary the ratio of the colored quadrilaterals or the radius of the dots to the size of the background while maintaining the ability to detect and decode the marker from a desired distance. - In some embodiments, the marker may have a black area of 0.193 inches by 1.4 to 1.5 inches with a reference dot diameter of 0.125 inches.
- In alternative embodiments, the reference dots may be another shape, such as any polygon or other shape that is susceptible to video analytic identification. Similarly, the quadrilaterals encoding the information may have different shapes in further embodiments. However, circular reference dots are advantageous in some embodiments due to the constraints of having a center and a radius, making them less likely to occur in a background image, and easier to identify a center to use in identifying the information encoded quadrilaterals. Similarly, quadrilaterals for information encoding provide the ability to easily detect the color from background clutter.
- In various embodiments, different colors may be used for the reference dots and information quadrilaterals. In one embodiment, the reference dots are cyan. Yellow, magenta, and blue may be used for the information quadrilaterals in one embodiment. Detection may involve capturing an RGB image and then using a green channel and a blue channel to determine the digital information represented.
- Decoding of the information encoding feature in one embodiment is illustrated at 300 in
FIG. 3 , where an RGB image of amarker 305 is captured at 310. TheRGB image 310 has a green channel at 315, and a blue channel at 320 and a red channel, which is not used in this embodiment. Orientation and locations of the reference features and geometric configuration of the information encoding features are used to localize the information encoding features. Then each colored quadrilateral is assigned a digital value for each channel as illustrated based on the intensity and a threshold. The information from the channels is then combined to determine the digital information contained in the marker. In this embodiment, the consecutive quadrilaterals in cyan, green, blue, and black, corresponding to the following values in Table 1. -
TABLE 1 Color Green Channel Blue Channel Cyan 1 1 Green 1 0 Blue 0 1 Black 0 0 - Thus, the values shown in
FIG. 3 are 11100100. The particular type of marker shown can represent up to 256 unique objects, or 128 types plus a parity bit in various embodiments. Other embodiments can use all or other combinations of red, green and blue channels to encode and decode the information features. - In another embodiment, the pair of localization features has different shapes and/or colors. One localization feature can be a yellow circle and the other localization feature can be a cyan star. The different shapes and colors of the localization features are used to indicate the start and end of the information encoding features. The start and end localization features ensure that the decoded information is combined in the correct order even when the marker is captured upside down in the image. For example, the decoded values of 300 in
FIG. 3 could be erroneously interpreted as 00011011 if read from the right to left. -
FIG. 4 is a block diagram of aperson 400 wearing a pair ofgoggles 410 having a micromarker bar code 415 shown in block form. An image of the person may be obtained from a distance that is too far to accurately read a common prior art bar code, unless the bar code is very large or the optics of the reader are sufficient to provide an image from which the code is easily recognizable. In one embodiment, with the micro code marker, an image of the person may be obtained and processed to recognize the face of the person. From there, it is much easier to recognize the micro marker code based on expected position of the marker given the recognized image of the face. The localization features of the micro marker code may then be used to localize the micro marker code and then obtain the information encoded in the code using the reference points to identify the location of the information quadrilaterals. -
FIG. 5 is a flow diagram illustrating amethod 500 of finding and decoding a micro marker barcode in an image of an object according to an example embodiment. At 510, an image of an object having a micro marker on the object visible in the image is obtained. An object is recognized utilizing image analytics at 520. At 530, an identified sub-region of interest is selected as a function of the recognized object. The recognized object in one embodiment may be the face of a person. Many different products are available to identify faces in images. At 540, the locations of the localization features of the micro marker are identified. The identification and localization may be simplified by elimination of image pixels where the micro marker is not likely to be located, as can be derived from knowing the position of the recognized portion of the object. For instance, if one is looking for a code on eyewear, all pixels other than those in and around a recognized face portion of an image may be eliminated. Thus, the search for the background and localization features comprising the micro marker barcode is greatly simplified. At 550, information from the information encoding features between a pair of the localization features is decoded. - In some embodiments, identifying localization features includes recognizing a background of the micro marker and recognizing two circular localization features on either side of the information encoding features. The portion of the object may be a face, and the micro marker is positioned proximate the face. The localization features include circles in one embodiment having a selected color. The information encoding features in one embodiment are quadrilaterals, each having a color selected from multiple colors to represent digital values, the information encoding features being arranged between the pair of reference features on the background. In various embodiments, the square colors are selected from red, green, and blue. In further embodiments the square colors are selected from yellow, magenta, and blue. The quadrilaterals may be arranged centered on a line between centers of the circles and are equally spaced apart.
-
FIG. 6 is a flow diagram illustrating amethod 600 of decoding a micro marker barcode according to an example embodiment. A computer readable storage device may have instructions for causing a computer to performmethod 600. The method includes determining a location of a micro marker at 610 from an image containing the micro marker based on the localization features. At 620, the locations of the encoded features are is determined based on the localization features location. At 630, color information is obtained from each of the information encoding features. Finally at 640, a digital value for the micro marker is determined as a function of the color information. - In a further embodiment, determining a location of the micro marker includes identifying an object in the image proximate the micro marker and using the location of the identified object to determine a likely location of the micro marker.
-
FIG. 7 is a block diagram of a computer system to implement methods according to an example embodiment. In the embodiment shown inFIG. 7 , a hardware and operating environment is provided that may be used to form a micro marker barcode reader. Several components may be eliminated from the diagram in order to minimize expense, as many components may not be needed to obtain and process images containing micro marker barcodes. - As shown in
FIG. 7 , one embodiment of the hardware and operating environment includes a general purpose computing device in the form of a computer 700 (e.g., a personal computer, workstation, or server), including one ormore processing units 721, asystem memory 722, and asystem bus 723 that operatively couples various system components including thesystem memory 722 to theprocessing unit 721. There may be only one or there may be more than oneprocessing unit 721, such that the processor ofcomputer 700 comprises a single central-processing unit (CPU), or a plurality of processing units, commonly referred to as a multiprocessor or parallel-processor environment. In various embodiments,computer 700 is a conventional computer, a distributed computer, or any other type of computer. - The
system bus 723 can be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. The system memory can also be referred to as simply the memory, and, in some embodiments, includes read-only memory (ROM) 724 and random-access memory (RAM) 725. A basic input/output system (BIOS)program 726, containing the basic routines that help to transfer information between elements within thecomputer 700, such as during start-up, may be stored inROM 724. Thecomputer 700 further includes ahard disk drive 727 for reading from and writing to a hard disk, not shown, amagnetic disk drive 728 for reading from or writing to a removablemagnetic disk 729, and anoptical disk drive 730 for reading from or writing to a removableoptical disk 731 such as a CD ROM or other optical media. - The
hard disk drive 727,magnetic disk drive 728, andoptical disk drive 730 couple with a harddisk drive interface 732, a magneticdisk drive interface 733, and an opticaldisk drive interface 734, respectively. The drives and their associated computer-readable media provide non volatile storage of computer-readable instructions, data structures, program modules and other data for thecomputer 700. It should be appreciated by those skilled in the art that any type of computer-readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), read only memories (ROMs), redundant arrays of independent disks (e.g., RAID storage devices) and the like, can be used in the exemplary operating environment. - A plurality of program modules can be stored on the hard disk,
magnetic disk 729,optical disk 731,ROM 724, orRAM 725, including anoperating system 735, one ormore application programs 736,other program modules 737, andprogram data 738. Programming for implementing one or more processes or method described herein may be resident on any one or number of these computer-readable media. - A user may enter commands and information into
computer 700 through input devices such as akeyboard 740 andpointing device 742. Other input devices (not shown) can include a microphone, joystick, game pad, satellite dish, scanner, or the like. These other input devices are often connected to theprocessing unit 721 through aserial port interface 746 that is coupled to thesystem bus 723, but can be connected by other interfaces, such as a parallel port, game port, or a universal serial bus (USB). Amonitor 747 or other type of display device can also be connected to thesystem bus 723 via an interface, such as avideo adapter 748. Themonitor 747 can display a graphical user interface for the user. In addition to themonitor 747, computers typically include other peripheral output devices (not shown), such as speakers and printers. Acamera 755 may also be coupled to thevideo adapter 748 or other adapter to provide images containing micro marker barcodes according to various embodiments described above. - The
computer 700 may operate in a networked environment using logical connections to one or more remote computers or servers, such asremote computer 749. These logical connections are achieved by a communication device coupled to or a part of thecomputer 700; the invention is not limited to a particular type of communications device. Theremote computer 749 can be another computer, a server, a router, a network PC, a client, a peer device or other common network node, and typically includes many or all of the elements described above I/0 relative to thecomputer 700, although only amemory storage device 750 has been illustrated. The logical connections depicted inFIG. 7 include a local area network (LAN) 751 and/or a wide area network (WAN) 752. Such networking environments are commonplace in office networks, enterprise-wide computer networks, intranets and the internet, which are all types of networks. - When used in a LAN-networking environment, the
computer 700 is connected to theLAN 751 through a network interface oradapter 753, which is one type of communications device. In some embodiments, when used in a WAN-networking environment, thecomputer 700 typically includes a modem 754 (another type of communications device) or any other type of communications device, e.g., a wireless transceiver, for establishing communications over the wide-area network 752, such as the internet. Themodem 754, which may be internal or external, is connected to thesystem bus 723 via theserial port interface 746. In a networked environment, program modules depicted relative to thecomputer 700 can be stored in the remotememory storage device 750 of remote computer, orserver 749. It is appreciated that the network connections shown are exemplary and other means of, and communications devices for, establishing a communications link between the computers may be used including hybrid fiber-coax connections, T1-T3 lines, DSL's, OC-3 and/or OC-12, TCP/IP, microwave, wireless application protocol, and any other electronic media through any suitable switches, routers, outlets and power lines, as the same are known and understood by one of ordinary skill in the art. - 1. A micro marker formed of geometric features having various colors to apply to an object, the micro marker comprising:
- a background having a first color;
- multiple localization features formed on the background having a second color; and
- multiple information encoding features, each information encoding feature having a color selected from multiple colors to represent digital values, the information encoding features being arranged proximate the localization features on the background.
- 2. The micro marker of example 1 wherein the localization features comprise two spaced apart geometric features, with the multiple information encoding features positioned between the two spaced apart geometric features.
- 3. The micro marker of example 2 wherein the localization features encode the start and end of the information encoding features based on the shape and color of localization features.
- 4. The micro marker of any of examples 1-2 wherein the information encoding features comprise quadrilaterals.
- 5. The micro marker of example 4 wherein the quadrilaterals have colors that represent digital values.
- 6. The micro marker of example 5 wherein the quadrilateral colors are selected from combinations of three or four different colors.
- 7. The micro marker of example 5 wherein the quadrilateral colors are selected from combinations of yellow, magenta, and blue.
- 8. The micro marker of example 5 wherein the quadrilaterals are arranged centered on a line between centers of the localization features and are equally spaced apart.
- 9. The micro marker of example 8 wherein the localization features have a relative length of one 1.0 units and wherein the quadrilaterals have a relative length of 0.75 units and are separated from the localization features by 1.5 units, and wherein the localization features and quadrilaterals have a relative height of one 1.0 unit.
- 10. The micro marker of example 9 wherein the quadrilaterals are separated from each other by a constant margin.
- 11. A method comprising:
- obtaining an image of an object having a micro marker on the object visible in the image;
- identifying localization features of the micro marker; and
- obtaining information from the information encoding features between a pair of the localization features.
- 12. The method of example 11 wherein identifying localization features includes recognizing a background of the micro marker and recognizing the localization feature shape and colors on either side of the information encoding features.
- 13. The method of any of examples 11-12 and further comprising:
- recognizing a portion of the object utilizing image analyses; and
- identifying the micro marker as a function of the recognized portion of the object.
- 14. The method of any of examples 11-13 wherein the localization features include localization feature shapes having a selected color, and wherein the information encoding features are quadrilaterals, each having a color selected from multiple colors to represent digital values, the information encoding features being arranged between the pair of reference features on the background.
- 15. The method of any of examples 11-14 wherein information from the information encoding features comprises:
- locating each information encoding feature between the localization features;
- decoding bit values per encoding feature from red, green and blue channels and
- combining the bit values from each encoding feature.
- 16. The method of example 15 wherein localization features are different from each other, and wherein the method further comprises using the differences to identify an order in which to decode the information encoding features.
- 17. The method of any of examples 14-16 wherein the quadrilaterals are arranged centered on a line between centers of the localization features and are spaced equally apart.
- 18. A system having a unit to capture or input an image and a processor to perform a method, the method comprising:
- determining a location of a micro marker from an image containing the micro marker based on a background of the marker and two localization features;
- identifying information encoding quadrilaterals centered on a center line between the two localization features;
- obtaining color information from each of the information encoding quadrilaterals; and
- determining a digital value for the micro marker as a function of the color information.
- 19. The system of example 18 wherein obtaining color information from each of the information encoding quadrilaterals comprises:
- locating each information encoding feature between a pair of the localization features;
- decoding bit values per encoding feature from red, green and blue channels and
- combining the bit values from each encoding feature.
- 20. The system of example 19 wherein determining a location of the micro marker includes identifying an object in the image proximate the micro marker and using the location of the identified object to determine a likely location of the micro marker.
- Although a few embodiments have been described in detail above, other modifications are possible. For example, the logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. Other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Other embodiments may be within the scope of the following claims.
Claims (22)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/682,291 US8727221B1 (en) | 2012-11-20 | 2012-11-20 | Color micro bar code marker and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/682,291 US8727221B1 (en) | 2012-11-20 | 2012-11-20 | Color micro bar code marker and system |
Publications (2)
Publication Number | Publication Date |
---|---|
US8727221B1 US8727221B1 (en) | 2014-05-20 |
US20140138441A1 true US20140138441A1 (en) | 2014-05-22 |
Family
ID=50692144
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/682,291 Active US8727221B1 (en) | 2012-11-20 | 2012-11-20 | Color micro bar code marker and system |
Country Status (1)
Country | Link |
---|---|
US (1) | US8727221B1 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9113235B2 (en) | 2012-11-14 | 2015-08-18 | Symbol Technologies, Llc | Device and method for functionality sequencing |
US20170000407A1 (en) * | 2014-01-23 | 2017-01-05 | Smith & Nephew Plc | Systems and methods for wound monitoring |
US9679180B2 (en) | 2014-12-23 | 2017-06-13 | Symbol Technologies, Llc | Portable data capture device |
US9973671B2 (en) | 2014-08-27 | 2018-05-15 | Symbol Technologies, Llc | Method and apparatus for directing data capture devices in a mobile unit with a single operation |
US10288590B2 (en) | 2013-10-08 | 2019-05-14 | Smith & Nephew Plc | PH indicator device and formulation |
US10520446B2 (en) | 2014-07-10 | 2019-12-31 | Smith & Nephew Plc | Polymer materials |
US11471076B2 (en) | 2016-01-14 | 2022-10-18 | Smith & Nephew Plc | Device and kit for indicating a pH at a locus |
US11504033B2 (en) | 2016-01-14 | 2022-11-22 | Smith & Nephew Plc | Polymer materials |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9104933B2 (en) | 2013-01-29 | 2015-08-11 | Honeywell International Inc. | Covert bar code pattern design and decoding |
USD836001S1 (en) | 2016-03-04 | 2018-12-18 | Discovery Inc. | Bar code for a pouch |
DE102017120093A1 (en) * | 2017-08-31 | 2019-02-28 | Erich Utsch Ag | Blocking tool and embossing press for embossing a legend in a license plate, and method for verifying a block tool |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4263504A (en) * | 1979-08-01 | 1981-04-21 | Ncr Corporation | High density matrix code |
US7020327B2 (en) * | 2000-05-09 | 2006-03-28 | Colorzip Media, Inc. | Machine readable code image and method of encoding and decoding the same |
US6732932B2 (en) * | 2000-10-12 | 2004-05-11 | Symbol Technologies, Inc. | Bar code symbology with integrated user-interface graphic pattern |
US6651887B1 (en) | 2002-07-26 | 2003-11-25 | Storage Technology Corporation | Reading and interpreting barcodes using low resolution line scan cameras |
US8570378B2 (en) * | 2002-07-27 | 2013-10-29 | Sony Computer Entertainment Inc. | Method and apparatus for tracking three-dimensional movements of an object using a depth sensing camera |
JP3996520B2 (en) * | 2003-01-30 | 2007-10-24 | 株式会社デンソーウェーブ | Two-dimensional information code and generation method thereof |
US20050011955A1 (en) * | 2003-04-25 | 2005-01-20 | Takahiro Saito | Information code and its reading device |
US7051935B2 (en) | 2003-07-28 | 2006-05-30 | Imageid Ltd. | Color calibration for color bar codes |
US20050150964A1 (en) * | 2004-01-14 | 2005-07-14 | Lo Allen K. | Counterfeit proof label having optically-concealed cross reference color codes and apparatus for making same |
EP1593935A1 (en) * | 2004-05-06 | 2005-11-09 | Leica Geosystems AG | Levelling rod, level determining apparatus for said rod and level determining method |
US7712671B2 (en) | 2006-01-31 | 2010-05-11 | Konica Minolta Systems Laboratory, Inc. | Document printing and scanning method using low resolution barcode to encode resolution data |
US7478746B2 (en) * | 2006-05-31 | 2009-01-20 | Konica Minolta Systems Laboratory, Inc. | Two-dimensional color barcode and method of generating and decoding the same |
US7673807B2 (en) | 2007-02-21 | 2010-03-09 | Hewlett-Packard Development Company, L.P. | Multiple resolution readable color array |
US20100058629A1 (en) * | 2008-09-11 | 2010-03-11 | The Jackson Laboratory | Lab animal ear tag |
US8100330B2 (en) * | 2009-05-06 | 2012-01-24 | Xerox Corporation | Method for encoding and decoding data in a color barcode pattern |
US8757490B2 (en) * | 2010-06-11 | 2014-06-24 | Josef Bigun | Method and apparatus for encoding and reading optical machine-readable data codes |
-
2012
- 2012-11-20 US US13/682,291 patent/US8727221B1/en active Active
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9113235B2 (en) | 2012-11-14 | 2015-08-18 | Symbol Technologies, Llc | Device and method for functionality sequencing |
US10288590B2 (en) | 2013-10-08 | 2019-05-14 | Smith & Nephew Plc | PH indicator device and formulation |
US20170000407A1 (en) * | 2014-01-23 | 2017-01-05 | Smith & Nephew Plc | Systems and methods for wound monitoring |
US10520446B2 (en) | 2014-07-10 | 2019-12-31 | Smith & Nephew Plc | Polymer materials |
US10782238B2 (en) | 2014-07-10 | 2020-09-22 | Smith & Nephew Plc | Device including a polymeric material for detecting species and stimulus and method of using thereof |
US9973671B2 (en) | 2014-08-27 | 2018-05-15 | Symbol Technologies, Llc | Method and apparatus for directing data capture devices in a mobile unit with a single operation |
US9679180B2 (en) | 2014-12-23 | 2017-06-13 | Symbol Technologies, Llc | Portable data capture device |
US11471076B2 (en) | 2016-01-14 | 2022-10-18 | Smith & Nephew Plc | Device and kit for indicating a pH at a locus |
US11504033B2 (en) | 2016-01-14 | 2022-11-22 | Smith & Nephew Plc | Polymer materials |
Also Published As
Publication number | Publication date |
---|---|
US8727221B1 (en) | 2014-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8727221B1 (en) | Color micro bar code marker and system | |
US9406010B2 (en) | Producing, capturing and using visual identification tags for moving objects | |
Bergamasco et al. | Rune-tag: A high accuracy fiducial marker with strong occlusion resilience | |
USRE44139E1 (en) | Method and apparatus for decoding mixed code | |
US20160224877A1 (en) | Data transmission using optical codes | |
US10198661B2 (en) | System for determining alignment of a user-marked document and method thereof | |
US20140119647A1 (en) | Method and Apparatus for Decoding Mixed Code | |
AU2014331291A1 (en) | Data transmission using optical codes | |
US10936837B1 (en) | 2D barcode overlays | |
CN1971591A (en) | Two-dimensional code, and method and apparatus for detecting two-dimensional code | |
US20130240627A1 (en) | Method and Reader for Capturing a Plurality of Two-Dimensional Codes which are Presented in Succession on a Display Apparatus | |
RU2729399C1 (en) | Method for detection and recognition of visual markers of long range and high density | |
CN103336938A (en) | Recognition method based one-dimensional bar code image | |
US12035040B2 (en) | Collation device and non-transitory computer readable medium storing program | |
US20160110580A1 (en) | Code reading device and code reading program | |
CN106709487A (en) | Animal ear tag matrix encoding identification method and device | |
US11995866B2 (en) | Optically readable markers | |
Tian et al. | Polartag: Invisible data with light polarization | |
US11620809B2 (en) | Robust fiducial marker for flexible surfaces | |
EP3251091B1 (en) | Hybrid visual tagging using customized colored tiles | |
US11003877B2 (en) | Methods and systems for recognizing and reading a coded identification tag from video imagery | |
JP2013084031A (en) | Marker, two-dimensional code, recognition method for marker, and recognition method for two-dimensional code | |
Ukida et al. | Visual communication using LED panel and video camera for mobile object | |
CN109919111B (en) | Method, device, container and system for determining container area corresponding to camera | |
EP3756134A2 (en) | Method for optical recognition of markers |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HONEYWELL INTERNATIONAL INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAVALOS, PEDRO;AU, KWONG WING;GELLABOINA, MAHESH K.;AND OTHERS;SIGNING DATES FROM 20121115 TO 20121117;REEL/FRAME:029331/0907 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.) |
|
FEPP | Fee payment procedure |
Free format text: SURCHARGE FOR LATE PAYMENT, LARGE ENTITY (ORIGINAL EVENT CODE: M1554) |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551) Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |