Обновить

Комментарии 6

Как-то раз я экспериментировал с QR-кодами. Я взял QR-код и нарисовал поверх него второй QR-код, но не просто перекрасил квадраты, а нарисовал внутри квадратов кружки занимающие по площади примерно 25% от площади квадрата. Получилось два QR-кода в одном. Если сканировать его с близкого расстояния, то он читается по кружкам, а если с большого то по квадратам. Но наигравшись не нашел как применить эту идею...

Интересно было бы посмотреть, можете прислать пример такого куар кода. По поводу NoiR Code прикольная идея, но все портит необходимость в стороннем ПО, вся универсальность куаров в том что программы для его чтения есть везде.

Старые исходники к сожалению пролюбил, поэтому на скорую руку написал заново. Примерно так. Тут квадратиками зашифровано "https://google.com", а кружочками "https://github.com". При некоторой сноровке и игре с масштабом можно поймать оба варианта.

Интересно. При расстоянии до qr более ≈1.5 метра "https://google.com", ближе "https://github.com".

На самом деле всё довольно просто. При распознавании учитывается середина квадратика. И если QR-код большой и виден четко, сканер срабатывает на кружочки. А если изображение нечеткое или маленькое, то берется усреднённый естественным образом цвет, который ближе к цвету квадратика.

У большинства точек контраст по отношению к фону слишком маленький. QR работает где угодно, на слабом освещении и смазанный, этот только когда света много и картинка не шевелится. Если попытаться засунуть его туда, где используются обычные штрихкоды, или QR, пользователи будут злиться и ругаться, и вся очередь за ними, когда каждый второй не может распознать и должен вбивать цифры и буквы руками.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации