All the existing approaches offer little user control, and the quality of visual QR codes is strongly dependent on either the settings or the appearance of QR codes. Moreover, the visual quality and clarity of their results drop dramatically as viewed from a distance (see Figure 2(e)).