QR-коды (Quick-reference code) аналогичны штрих-кодам, поскольку они способны кодировать данные, представленные черными и белыми квадратами. Но вместо того, чтобы использовать лазер, камера различает пробелы и затем отправляет эту информацию для обработки. QR-коды состоят из нескольких больших квадратов, которые помогают выровнять и позиционировать края QR-кода, отформатировать столбцы, номер версии и, наконец, сами данные.
Содержащиеся в них данные могут содержать различные типы информации, включая числа, символы и двоичные файлы, что позволяет использовать их в различных целях. Рекламодатели часто кодируют в них URL-адреса, которые перенаправляют пользователя на их веб-сайт. Другие компании могут разместить важную информацию о продукте в QR-коде, например, серийный номер, и прикрепить ее к компоненту. В этом проекте мы создадим простой сканер QR-кода с использованием Raspberry Pi и камеры.