Bar code scanners may be used to scan bar codes affixed to items of interest. The symbology used, however, may not be readily changeable without using electronic devices, such as a computer and a printer, to prepare and print a new barcode before affixing it to the item of interest. Accordingly, these implementations to modify symbology may add delay and cost.
The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical items.
FIGS. 3A-C illustrate embodiments of symbologies in accordance with various implementations.
Exemplary techniques for provision and/or utilization of objects with symbologies are described. Some implementations provide efficient and/or low-cost solutions for changing the symbology without using electronic devices. The extracted characteristic data from the symbology may be utilized to perform one or more interactive tasks, such as displaying an image on a surface.
The object 104 has a symbology 106 attached to a side of object 104, such as in one embodiment its bottom, facing surface 102 such that when the object is placed on the surface 102, a camera 108 may capture an image of the symbology 106. Accordingly, the surface 102 may be any suitable type of a translucent or semi-translucent surface (such as a projector screen) capable of supporting the object 104, while allowing electromagnetic waves to pass through the surface 102 (e.g., to enable recognition of the symbology 106 from the bottom side of the surface 102). The camera 108 may be any suitable type of capture device such as a charge-coupled device (CCD) sensor, a complementary metal oxide semiconductor (CMOS) sensor, a contact image sensor (CIS), and the like.
Furthermore, the symbology 106 may be any suitable type of a machine-readable symbology such as a printed label (e.g., a label printed on a laser printer, an inkjet printer, and the like), infrared (IR) reflective label, ultraviolet (UV) reflective label, and the like. By using an UV or IR illumination source (not shown) to illuminate the surface 102 from the bottom side, UV/IR filters (e.g., placed in between the illumination source and a capture device (e.g., 108 in one embodiment)), and an UV/IR sensitive camera (e.g., 108), objects (e.g., 104) on the surface 102 may be detected without utilizing complex image math. For example, when utilizing IR, tracking the IR reflection may be used for object detection, without applying image subtraction that is further discussed herein with reference to
In one implementation, the system 100 determines that changes have occurred with respect to the surface 102 (e.g., the object 104 is placed or moved) by comparing a newly captured image with a reference image that may have been captured at a reference time (e.g., when no objects were present on the surface 102).
The system 100 also includes a projector 110 to project images onto the surface 102, e.g., 112 illustrating permitted moves by a chess piece, such as the illustrated knight. Accordingly, a user viewing the surface 102 from the top side may see the projected images (112). The camera 108 and the projector 110 are coupled to a computing device 114. As will be further discussed with respect to
Additionally, as illustrated in
The vision processor 202 is coupled to an operating system (O/S) 204 and one or more application programs 206. The vision processor 202 may communicate any change to the surface 102 to one or more of the O/S 204 and application programs 206. The application program(s) 206 may utilize the information regarding any changes to cause the projector 110 to project a desired image. For example, as illustrated by 112 of
FIGS. 3A-C illustrate embodiments of symbologies. More particularly,
The physical engagement may be accomplished by engaging one or more external items with the object (e.g., inserting one or more pins into the object, attaching a ring or other item to the object, and/or stacking a modifier object onto the object) and/or moving portions of the object to expose different symbology configurations visible from the side of the object facing surface 102. For example, the object may include horizontally rotating disk(s) that have symbology characters which may overlap differently to render a different symbology visible from the bottom side of the object. Alternatively, the object may include vertically rotating disk(s) that expose and/or hide certain symbology elements. Rotating any of these disks (regardless of the disk orientation) is envisioned to provide a different symbology to a capturing device (e.g., 108 of
In one implementation, the bottom side of the object may be semi-translucent or translucent to allow changing of the symbology exposed on the bottom side of the object through reflection of electromagnetic waves (such as IR or UV illuminations discussed with reference to
The one or more interactive tasks may include displaying an image on a surface such as discussed with reference to
The characteristic data provided by the symbology (e.g., 106) may include one or more items such as a unique identification (ID), an application association, one or more object extents, an object mass, an application-associated capability, a sensor location, a transmitter location, a storage capacity, an object orientation, an object name, an object capability, and an object attribute. It is envisioned that the provision of the characteristic data by the symbology may enable uses without a central server connection or electronic support. For example, an object may be readily moved from one surface to another, while providing the same characteristic data to the two surfaces. The characteristic data may be encrypted in an implementation. Accordingly, the method 400 may further include decrypting the extracted characteristic prior to the utilizing act.
As discussed with reference to
The computing device 500 includes one or more processor(s) 502 (e.g., microprocessors, controllers, etc.), input/output interfaces 504 for the input and/or output of data, and user input devices 506. The processor(s) 502 process various instructions to control the operation of the computing device 500, while the input/output interfaces 504 provide a mechanism for the computing device 500 to communicate with other electronic and computing devices. The user input devices 506 can include a keyboard, touch screen, mouse, pointing device, and/or other mechanisms to interact with, and to input information to the computing device 500.
The computing device 500 may also include a memory 508 (such as read-only memory (ROM) and/or random-access memory (RAM)), a disk drive 510, a floppy disk drive 512, and a compact disk read-only memory (CD-ROM) and/or digital video disk (DVD) drive 514, which may provide data storage mechanisms for the computing device 500.
The computing device 500 also includes one or more application program(s) 516 (such as 206 discussed with reference to
Select implementations discussed herein (such as those discussed with reference to
Moreover, some implementations may be provided as computer program products, which may include a machine-readable or computer-readable medium having stored thereon instructions used to program a computer (or other electronic devices) to perform a process discussed herein. The machine-readable medium may include, but is not limited to, floppy diskettes, hard disk, optical disks, CD-ROMs, and magneto-optical disks, ROMs, RAMs, erasable programmable ROMs (EPROMs), electrically EPROMs (EEPROMs), magnetic or optical cards, flash memory, or other suitable types of media or machine-readable media suitable for storing electronic instructions and/or data. Moreover, data discussed herein may be stored in a single database, multiple databases, or otherwise in select forms (such as in a table).
Additionally, some implementations discussed herein may be downloaded as a computer program product, wherein the program may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a modem or network connection). Accordingly, herein, a carrier wave shall be regarded as comprising a machine-readable medium.
Reference in the specification to “one implementation” or “an implementation” means that a particular feature, structure, or characteristic described in connection with the implementation is included in at least an implementation. The appearances of the phrase “in one implementation” in various places in the specification may or may not be referring to the same implementation.
Thus, although embodiments have been described in language specific to structural features and/or methodological acts, it is to be understood that claimed subject matter may not be limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing the claimed subject matter.