1. Field of the Invention
The present invention relates generally to data presentation on physical media, and particularly to a pressure profile data coding system and method that maps the binary data standard format (0, 1) to a prominent and a non-prominent square shape milled inside a proper material called a code stamp and to a device and method for electronically decoding the data recorded on the code stamp.
2. Description of the Related Art
A data coding method provides a machine-readable representation of data relating to the object to which it is attached. For example, an optical data coding method, such as a barcode, systematically represents data by varying the width and spacing of parallel lines. Yet, there remains the possibility that a more robust data coding method may be discovered.
Thus, a pressure profile data coding system and method solving the aforementioned problems is desired.
The pressure profile data coding system and method maps the binary data standard format (0, 1) to a prominent and a non-prominent square shape milled inside a proper material called the code stamp. The code stamp can be scanned using high spatial resolution, high sensitivity pressure sensor array to get a pressure profile coded image of the code stamp. The acquired gray level image has two color regions, including one color region having high gray color values mapping the prominent region of the code stamp, and the second color region having low gray color values mapping the non-prominent region of the code stamp. The two color regions are arranged in a square grid, which can be processed using Reed-Solomon error correction until the image can be appropriately interpreted. The required data are then extracted from patterns present in both horizontal and vertical components of the image.
These and other features of the present invention will become readily apparent upon further review of the following specification and drawings.
Similar reference characters denote corresponding features consistently throughout the attached drawings.
The pressure profile data coding system and method maps the binary data standard format (0, 1) to a prominent and a non-prominent geometrical shape, such as a square shape milled inside a proper material called the code stamp 100b (shown in
The code stamp 100b holds the pressure profile of the mapped binary data. Data may be compressed before mapping using many possible compression and/or encryption techniques.
The code stamp 100b has four large prominent squares at the four corners of the stamp 100b. Each square has a size of 8 mm×8 mm, and a prominence height 1 mm. The four large squares are used as a code stamp position alignment guides.
The exemplary code stamp 100b is a sample for 64 bits (the present method contemplates a design that could have any number of bits in the code stamp). For each bit, there exists a prominent or non-prominent square, depending on the required bit coded value. This square is called the data square. Thus, there are 64 data squares for the 64 bits. The bit value vs prominence/non-prominence mapping is detailed in Table 1.
Each data square size is 4 mm×4 mm, and if the bit is prominent, it will have a prominence height of 1 mm. The size of these squares should be larger than the spatial resolution used in the pressure sensor array. Here, the present sensor array spatial resolution is 2 mm×2 mm, so that for each data square region (bit), there are four pressure sensors. Simply, the minimum required total number of sensor array elements to scan the code stamp sample 100b is calculated as follows. A single data square area=4 mm×4 mm=16 mm2. The code stamp squares data area=64×single data square area=1024 mm2. The position alignment large square area=8 mm×8 mm=64 mm2. The code stamp alignment squares area=4×Position alignment large square area=256 mm2. The code stamp total area=code stamp squares data area+Code stamp alignment squares area=1024 mm2+256 mm2=1280 mm2. The pressure sensor area=2 mm×2 mm=4 mm2. The total number of sensor array elements=Code stamp total area/Pressure sensor area=320 sensors. The exemplary code stamp 100b maps to the 64 bit values shown in Table 2.
The pressure profile scanner shown in
The code stamp 100b is placed over the pressure sensor array 206, just as papers are scanned using ordinary optical paper scanners. It may be necessary to lightly press on the code stamp 100b while it's being scanned. The pressure sensor array 206 acquires a coded pressure profile image of the prominent and non-prominent areas of code stamp 100b. This image is sent to the scanning computer 202 through a standard USB interface for further processing. The required data are then extracted from patterns present in both horizontal and vertical components of the image.
In general, the pressure profile scanner utilizes a processor, such as a Programmable System-on-Chip (PSoC) microcontroller 402, shown in
Alternatively, the signal conditioner 408 may be an LPF having a programmable corner frequency and damping ratio with no external components, and it may be second order.
The ADC 406 may have an 8-bit resolution with single-ended/differential input, using an unsigned data format with a sample rate up to 15.6K samples per second, and an input range defined by an internal reference of the PSoC microcontroller 402.
The USB data port controller 404 may be USB bus-powered, have eight unidirectional data endpoints, and one bidirectional control endpoint 0 (EP0).
The pressure profile coded image 500 shown in
The pressure profile code image decoding and image processing techniques used are similar to techniques used for QR (Quick response) code images. As shown in
It is contemplated that the present method can be used to create an exemplar for authentication of processes or objects, such as access control applications, electronic signature applications, website login applications, data encryption codes, digital business cards, and permanent data storage stamp attached to items (e.g., vehicle motors).
It is to be understood that the present invention is not limited to the embodiments described above, but encompasses any and all embodiments within the scope of the following claims.
Number | Name | Date | Kind |
---|---|---|---|
3987277 | Kratt et al. | Oct 1976 | A |
5278400 | Appel | Jan 1994 | A |
5995118 | Masuda | Nov 1999 | A |
6863218 | Muramatsu | Mar 2005 | B2 |
6997384 | Hara | Feb 2006 | B2 |
7222790 | Kitazumi | May 2007 | B2 |
7281660 | Kim | Oct 2007 | B2 |
8702010 | Denniston, Jr. | Apr 2014 | B2 |
8763917 | Rowe | Jul 2014 | B2 |
20100085607 | Lapstun | Apr 2010 | A1 |
20110127331 | Zhao | Jun 2011 | A1 |
20130219479 | DeSoto et al. | Aug 2013 | A1 |
20140061316 | Narayanaswami | Mar 2014 | A1 |
20140301179 | Rich et al. | Oct 2014 | A1 |
Number | Date | Country |
---|---|---|
2013041327 | Feb 2013 | JP |