3D barcodes : theoretical aspects and practical implementation

This paper introduces the concept of three dimensional (3D) barcodes. A 3D barcode is composed of an array of 3D cells, called modules, and each can be either filled or empty, corresponding to two possible values of a bit. These barcodes have great theoretical promise thanks to their very large info...

Full description

Saved in:
Bibliographic Details
Main Authors: Gladstein, David, Kakarala, Ramakrishna, Baharav, Zachi
Other Authors: Lam, Edmund Y.
Format: Conference or Workshop Item
Language:English
Published: 2018
Subjects:
Online Access:https://hdl.handle.net/10356/88191
http://hdl.handle.net/10220/46899
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-88191
record_format dspace
spelling sg-ntu-dr.10356-881912020-03-07T11:48:46Z 3D barcodes : theoretical aspects and practical implementation Gladstein, David Kakarala, Ramakrishna Baharav, Zachi Lam, Edmund Y. Niel, Kurt S. School of Computer Science and Engineering Proceedings of SPIE - Image Processing: Machine Vision Applications VIII Barcode DRNTU::Engineering::Computer science and engineering 3D Coding This paper introduces the concept of three dimensional (3D) barcodes. A 3D barcode is composed of an array of 3D cells, called modules, and each can be either filled or empty, corresponding to two possible values of a bit. These barcodes have great theoretical promise thanks to their very large information capacity, which grows as the cube of the linear size of the barcode, and in addition are becoming practically manufacturable thanks to the ubiquitous use of 3D printers. In order to make these 3D barcodes practical for consumers, it is important to keep the decoding simple using commonly available means like smartphones. We therefore limit ourselves to decoding mechanisms based only on three projections of the barcode, which imply specific constraints on the barcode itself. The three projections produce the marginal sums of the 3D cube, which are the counts of filled-in modules along each Cartesian axis. In this paper we present some of the theoretical aspects of the 2D and 3D cases, and describe the resulting complexity of the 3D case. We then describe a method to reduce these complexities into a practical application. The method features an asymmetric coding scheme, where the decoder is much simpler than the encoder. We close by demonstrating 3D barcodes we created and their usability. MOE (Min. of Education, S’pore) Published version 2018-12-11T06:03:03Z 2019-12-06T16:58:04Z 2018-12-11T06:03:03Z 2019-12-06T16:58:04Z 2015 Conference Paper Gladstein, D., Kakarala, R., & Baharav, Z. (2015). 3D barcodes: theoretical aspects and practical implementation. Proceedings of SPIE - Image Processing: Machine Vision Applications VIII, 9405, 94050N-. doi:10.1117/12.2082864 https://hdl.handle.net/10356/88191 http://hdl.handle.net/10220/46899 10.1117/12.2082864 en © 2015 Society of Photo-optical Instrumentation Engineers (SPIE). This paper was published in Proceedings of SPIE - Image Processing: Machine Vision Applications VIII and is made available as an electronic reprint (preprint) with permission of Society of Photo-optical Instrumentation Engineers (SPIE). The published version is available at: [http://dx.doi.org/10.1117/12.2082864]. One print or electronic copy may be made for personal use only. Systematic or multiple reproduction, distribution to multiple locations via electronic or other means, duplication of any material in this paper for a fee or for commercial purposes, or modification of the content of the paper is prohibited and is subject to penalties under law. 11 p. application/pdf
institution Nanyang Technological University
building NTU Library
country Singapore
collection DR-NTU
language English
topic Barcode
DRNTU::Engineering::Computer science and engineering
3D Coding
spellingShingle Barcode
DRNTU::Engineering::Computer science and engineering
3D Coding
Gladstein, David
Kakarala, Ramakrishna
Baharav, Zachi
3D barcodes : theoretical aspects and practical implementation
description This paper introduces the concept of three dimensional (3D) barcodes. A 3D barcode is composed of an array of 3D cells, called modules, and each can be either filled or empty, corresponding to two possible values of a bit. These barcodes have great theoretical promise thanks to their very large information capacity, which grows as the cube of the linear size of the barcode, and in addition are becoming practically manufacturable thanks to the ubiquitous use of 3D printers. In order to make these 3D barcodes practical for consumers, it is important to keep the decoding simple using commonly available means like smartphones. We therefore limit ourselves to decoding mechanisms based only on three projections of the barcode, which imply specific constraints on the barcode itself. The three projections produce the marginal sums of the 3D cube, which are the counts of filled-in modules along each Cartesian axis. In this paper we present some of the theoretical aspects of the 2D and 3D cases, and describe the resulting complexity of the 3D case. We then describe a method to reduce these complexities into a practical application. The method features an asymmetric coding scheme, where the decoder is much simpler than the encoder. We close by demonstrating 3D barcodes we created and their usability.
author2 Lam, Edmund Y.
author_facet Lam, Edmund Y.
Gladstein, David
Kakarala, Ramakrishna
Baharav, Zachi
format Conference or Workshop Item
author Gladstein, David
Kakarala, Ramakrishna
Baharav, Zachi
author_sort Gladstein, David
title 3D barcodes : theoretical aspects and practical implementation
title_short 3D barcodes : theoretical aspects and practical implementation
title_full 3D barcodes : theoretical aspects and practical implementation
title_fullStr 3D barcodes : theoretical aspects and practical implementation
title_full_unstemmed 3D barcodes : theoretical aspects and practical implementation
title_sort 3d barcodes : theoretical aspects and practical implementation
publishDate 2018
url https://hdl.handle.net/10356/88191
http://hdl.handle.net/10220/46899
_version_ 1681045213808689152