Lorrain Learn and live.

3D QR Code

2018-04-06

A project about generating a fabricatable 3D QR Code on arbitrary surfaces.

Our Goal

QR code is a machine-readable barcode that has been extensively used to encode information. A common QR code in our daily life mainly exists in the screen or printed publications. While, QR codes on paper are not durable and easily forged. Besides, QR codes expressed on arbitrary curved surface has a low recognition rate. To address these problems, we propose an approach to fabricate 3D QR codes on arbitrary surface based on self shadowing.

Our Method

First, we simulate the 3D QR code by ambient occlusion and physical experiment calibration. Then, we map the QR code image to the target area of the custom 3D model by perspective projection transformation, and we apply a curve operation with uniform depth. Finally, we iteratively optimize the depth to generate readable 3D QR codes on arbitrary surface. We demonstrate that our approach produces high quality 3D QR code on arbitrary surface which can be made from a single attribute material using a desktop 3D printer.

Compile

Compile this project using the standard cmake routine:

mkdir build
cd build
cmake ..
make

Run

From within the build directory just issue:

./3D_Qrcode_bin

Tittle-tattle

Dose tittle-tattle really help attract more friends? This project is the major part in my first year of graduate school. I did a lot of preparatory work in the previous period, such as: physics experiments, related work surveys. In addition, I wrote two patents, one paper which have not published(a little sad). Thanks to the help of my boyfriend, this project has a better ending. Through the training of this project, I have a certain understanding of scientific research. It is fun but hard, you need to invest a lot of time and energy. Finally, wish all researchers a lot of papers!!!

hhhhhh……


Similar Posts

上一篇 QR Optimization

下一篇 CGAL 64位配置

Comments