Comments 88
Мой телефон не распознал ни один из куар-кодов на картинке. (бюджетный самсунг, камера в порядке, обычные куаркоды читает).
Да, может быть это с моим телефоном что-то не так.
Но кажется, что не считавшийся даже в трети случаев куаркод - это гораздо больший минус, чем то, что он теперь вау-красивая-картинка...
Зависит от того, компенсируется ли этот эффект увеличением конверсии.
Проблема в том, что в телефонах стоит свой ИИ, который считает, что так QR код выглядеть не должен.
На андроиде (хуавей, barcode scanner) ничего не распознало, на айфоне только средний, с городом.
Еще не каждый человек поймет, что это QR код, который можно сканировать. Тоже можно в минусы записать. Без пояснений что это QR код, мне бы в голову не пришло сканировать такое.
пиксель распознал только вторую
дешевый самсунг не распознал ни одну
дорогой самсунг тоже ни одну не распознал
А вы каким приложением пользовались? Нужно ж специальное приложение сканирования QR-кодов, ибо приложению "Camera" нужно различать между обычным пейзажем и QR-кодами. У меня приложение "QR Scanner" на Samsung'е распознало только вторую и третью картинки.
У меня только 2ой сработал
У меня самс S23, первый код открылся, второй нет.
Тоже только второй. Xiaomi Mi9.
Redmi 9C тоже только второй прочитал
У меня не распознался ни один: ни распознавалкой встроенной в приложение "Камера" (Xiaomi Redmi 6), ни отдельной программой.
Отдельные полкотла в аду должны быть для тех, кто делает ссылку только ку-кодом (особенно призывающие навести телефон на страницу, открытую им же).
Гнусмас А70 - аналогично, только второй.
Гнус S22, работает только второй
iPhone XR, ни один из этих кодов не распознаётся.
Тут переписка телефонами идет?
iPhone14 Pro, распознался только второй и то еле еле. Долго камерой водил.
Прямо олицетворение современных стартапов. Красиво, хайпово и абсолютно бесполезно.
На айфонке 8 ни один
Мне казалось, что задачей QR кода является легкое сканирование даже в очень плохих условиях. Здесь даже в ИДЕАЛЬНЫХ условиях у меня сканируется только второй (iphone 12 pro max). Остальные как не крутил камерой и не менял расстояние - нет и всё.
Так себе способ использовать нейросеть...
вероятно в будущем будут популярны вот такие QR коды и для них будет отдельное приложение для их сканирования) еще и преподносится это будет как вау-стильно-модно-молодежно)
И да, они работают, можете сами проверить.
Проверил, не работают.
Только второй прочёлся. Телефон какой-то китайский, синенький.
Даже сканер Firefox, быстрее которого я ничего не встречал, только второй код распознал. Похоже, дело в цвете. По крайней мере, на первом рисунке много теней, которые даже меня дико сбивают, не говоря уж про программы.
Встроенный в браузер или аддон? Скажите, пожалуйста, как им воспользоваться?
Судя по комментариям, что они либо не работают, либо только в 30% случаев - вся их "ценность" только в одноразовом хайпе в виде статьи в интернете.
Хотя может еще доделают технологию, чтобы распознаваемость была лучше.
Опять же, тут зависит от желающего генерировать, можно укатиться в любую из сторон, от просто qr до картины. Очевидно, что для показательных возможностей был выжат максимум. Но опять же уже видел в ленте как некоторые компании втянули себе и они куда сильнее зажимаются, и их qr легко различимы и хорошо читаемы устройствами.
Напоминает «дизайнерские» штрихкоды на продуктах весёленького красного или коричневого цвета. Для стандартного красного сенсора они выглядят как надпись чёрным по чёрному и закономерно не читаются. Для юного дезигнера оно может и круто, но кассирам их нужно, матерясь, считывать глазами и вносить данные руками. Может, прежде, чем предлагать такие идеи, стоит хотя бы поинтересоваться, как именно камера определяет QR-код и хотя бы делать нормальный контраст между фоном и «текстом», чтобы оно точно могло читаться? Задача же элементарная, проверить, что будет, если разогнать контраст строго до чёрного и белого, не превращается ли тот фоновый элемент в несомненный чёрный?
Посмотрел, коричневый цвет в RGB (128, 64, 48), есть все цвета в составе и черные метки должны определяться в любом цвете.
Для красного сенсора красный фон выглядит как-раз "белым" (не отличимо от белого). Это с зеленым и синим будут проблемы, вот синий для него будет как черный RGB (0, 0, 255).
Вы это умозрительно решили или сами пробовали? Судя по примеру цвета в RGB, а не CMYK / Pantone, всё таки умозрительно. Если напечатать такое ( RGB 128, 64, 48), в четыре краски, тонкие линии (CMYK 27, 73, 74, 38), превратятся в мутное месиво, которое не прочитает ничто. В одну краску это будет примерно Pantone 7594. Он на границе читаемости: для сенсора такой коричневый выглядит как грязно-неярко красный, при сканировании красным светом будет определён как тёмно-серое по чёрному. Если серый не дойдёт до порога, чтобы стать белым, то срабатывать будет не по чем и штрихкод не прочитается.
По чёрному -- потому что читается инверсно, так исторически сложилось. Белый цвет = ток есть = ключ притягивает линию к земле = логический ноль. Чёрный цвет = тока нет = линия подтянута к питанию = логическая единица. Серый цвет = неопределённость с гистерезисом, до некоторго порога логическая единица, с некоторого порога логический ноль.
для сенсора такой коричневый выглядит как грязно-неярко красный, при сканировании красным светом будет определён как тёмно-серое по чёрному
У сенсора нет черного и белого, у него только серое потемнее и серое посветлее. Разница и воспринимается как 1 и 0. Порога нет строгого. Ну это вы и сами написали. Возможно из контекста непонятно было, фон коричневый, штихкод черный.
По существу всё давно придуманно, всё как я и предполагал, красный = белый. В модели RGB важна только красная составляющая, остальные отбрасываются.
https://штрихкод.su/shtrihkod-size.html
Почему черный на золотом не считывается непонятно, вроде черный должен везде читаться, тем более на золотом, достаточно светлом RGB (255, 215, 0). Остальные не читаются, потому что в по красной составляющей инвертированы, сканер к такому не готов.
Плюс еще момент, желтый может быть истинно желтый (580 нм), а может быть составным, как красный + зеленый, для глаза это одинаково, а для лазера истинно желтый будет как черный и поглотит луч.

Google Lens на Pixel - ни одного. Google Camera - второй
Google Pixel 7 Pro. Второй читается и в Google Lens, и в Google Camera.
Это приложение смогло распознать третий, когда отошел на пару шагов назад от компа https://www.f-droid.org/packages/com.secuso.privacyFriendlyCodeScanner/
Honor 8 + https://play.google.com/store/apps/details?id=com.teacapps.barcodescanner
Только второй распознал
У меня тоже не сработал... я полагаю, нужно сильно уронить разрешение в настройках камеры, при сканировании кода. Но моя софтина не позволяет.
Можно отойти на пару метров, будет аналог снижения разрешения )
Либо отойти дальше. Заметил, что печатанные QR-коды с повреждениями мой сканер распознаёт лучше, если отнести их подальше. Видимо, оптика замыливает мелкую фактуру и софту становится проще распознавать.
Тут все мерятся телефонами, у кого что считалось.
А я вот не считаю эти изображения красивыми. Обычная каша от нейросети. Особенно второе и третье.

Добавлю немного инфы, на сколько мне известно сейчас такое делается только на stable diffusion. Хотя возможно другие сети такое уже подтянули себе.
Для работы вам так же нужен Control Net, вот отличная статья.
Вы сами легко можете повторить такое имея минимум 4 (а при умении работать напильником то даже 2 ) vramну или при небольшом ожидании, то на процессоре.
Для работы вам потребуется сгенерировать QR с высоким уровнем коррекции ошибок.
Далее скармливаем его Control Net в качестве маски.
Для препроцессора стоит выбрать inpaint_global_harmonious, а сеть для Control Net control_v11f1e_sd15_tile
С параметрами стоит поиграться. Я использовал вес 0,45 начальный шаг 0,3 и конечный 0,8. При желании можно комбинировать в 2 слоя используя так же control_v1p_sd15_brightness эту сеть. Как видно мой пример куда больше похож на qr и менее художественно ценен, но зато читается буквально практически любой железякой.
Во, вот эти распознаются в момент.
Куда красивее того что в статье. И моментально читаются все три, из статьи - ни один.
Стандартный Xiaomi Scanner, встроенный в прошивку - распознает только 2-й код из оригинального поста, и 2-й код из вашего поста. В общем, только "города" читает. Стандартное приложение камеры Xiaomi не распознало ни одного. Думаю, контрастность переходов изображения играет значительную роль в этом случае.
Google Lens на этом же телефоне Xiaomi - 2-й в статье, 1-й, 2-й в комментарии.
Последний никак не захотел распознаваться
шта!!! как такое может быть



И такие ещё были
Остальные стали повторять с помощью имеющихся инструментов с переменным успехом.
Про то что телефоны такие коды плохо распознают тут много отписались, но есть же и еще одна проблема: не каждый человек тут увидит QR код который надо сканировать!
Это можно как фичу использовать, для получения скидок или приглашений, для самых наблюдательных )
О, так это ж и хорошо! Это можно использовать, чтобы отвадить туристов фотографироваться в ненужных местах: малюешь красивые картинки QR-кодов, а когда туристы пытаются сфоткаться, им мобильник открывает сайт, на котором написано "пошел вон" вместо фотки.
Думаю зависит еще от монитора. Я сейчас сел на слабый монитор с посредственной контрастностью и хуавей 21 года среднебюджетный не прочитал ни один куар на этой странице. В первой картинке даже глазами центр в угловых квадратах трудно отличить от фона, только небольшая тень выдает.
iphone 13 pro max - все 3 распознались без проблем и быстро, Samsung Note 20 - ни один.
Второй код из статьи отсканировался сразу, третий - немного с трудом, но тоже отсканировался, первый ни в какую не сканируется.
И да, они работают, можете сами проверить.
Не распознался ни один. Samsung, штатное приложение для камеры и отдельный считыватель графических кодов.
Из красивых и читаемых вот такой понравился (не моё). Кажется если делать подобные, без попыток встроить целое изоображение, то получается не плохо

Надеюсь, проблемы реализации порешают.
Мне нравится это совмещение прагматизма и красоты. Я был уверен, что уж где-где, а в области ценников и всего такого нам никогда не создать ничего красивого, но вот же оно.
Есть в этом нечто эльфийское.
Первый и третий не читаются
на стареньком SE распознается только верхний
Не понимаю как у некоторых тут что-то не распознаёт. Приложение "Сканер QR и штрих кодов", определяет всё моментально, даже в тех случаях, где казалось бы нет фокуса и картинка смазана.
Samsung S20 FE - распозналось только второе изображение.
AI позволяет генерировать невероятно красивые QR коды