И да, они работают, можете сами проверить.
Невероятный потенциал для рекламной индустрии
Ребята выложили рабочую демку на https://huggingface.co/spaces/huggingface-projects/QR-code-AI-art-generator
Комментарии (87)
sanneo
19.06.2023 21:44+14У меня только 2ой сработал
ainoneko
19.06.2023 21:44+5У меня не распознался ни один: ни распознавалкой встроенной в приложение "Камера" (Xiaomi Redmi 6), ни отдельной программой.
Отдельные полкотла в аду должны быть для тех, кто делает ссылку только ку-кодом (особенно призывающие навести телефон на страницу, открытую им же).
Augustusormous
19.06.2023 21:44+8Как концепт - очень круто, но учитывая какие потери при кодировании будут и сколько процентов на коррекцию надо отдать...
И да, ни телефоны, ни 5 первых ссылок в гугле не прочитали эти QR.
UPD: https://products.aspose.app/barcode/recognize/qr смог прочитать первый.
P. S. То ли руки кривые, то ли демка кривая, но подобную красоту не получилось сделать, жаль.
kerberos464
19.06.2023 21:44+5iPhone XR, ни один из этих кодов не распознаётся.
szhilenko
19.06.2023 21:44+1iPhone X - аналогичная ситуация. Как не крутил камеру даже не пытается подцепить QR.
butsan
19.06.2023 21:44Iphone 13 pro - стандартная камера ни один из этих кодов не обнаружила. Но - я убавил яркость на мониторе до минимума и камера телефона начала опознавать, что это действительно QR коды.
ytseyjam
19.06.2023 21:44XR распознал среднюю быстрее всего, для последней пришлось сильно отдалить телефон от монитора
BugM
19.06.2023 21:44+34Тут переписка телефонами идет?
iPhone14 Pro, распознался только второй и то еле еле. Долго камерой водил.
Прямо олицетворение современных стартапов. Красиво, хайпово и абсолютно бесполезно.
Wadimich
19.06.2023 21:44+5Мне казалось, что задачей QR кода является легкое сканирование даже в очень плохих условиях. Здесь даже в ИДЕАЛЬНЫХ условиях у меня сканируется только второй (iphone 12 pro max). Остальные как не крутил камерой и не менял расстояние - нет и всё.
Так себе способ использовать нейросеть...
atygaev
19.06.2023 21:44+1вероятно в будущем будут популярны вот такие QR коды и для них будет отдельное приложение для их сканирования) еще и преподносится это будет как вау-стильно-модно-молодежно)
StSav012
19.06.2023 21:44+1Даже сканер Firefox, быстрее которого я ничего не встречал, только второй код распознал. Похоже, дело в цвете. По крайней мере, на первом рисунке много теней, которые даже меня дико сбивают, не говоря уж про программы.
engine9
19.06.2023 21:44Встроенный в браузер или аддон? Скажите, пожалуйста, как им воспользоваться?
StSav012
19.06.2023 21:44В браузер на Android. Когда строка адреса в фокусе, он предлагает отсканировать QR-код. Если это в новой вкладке, кнопка сканирования над клавиатурой, если в старой — в конце строки адреса. В настольной версии такого нет; я вообще не помню сканеров для настольных систем.
dmt_ovs
19.06.2023 21:44+5Судя по комментариям, что они либо не работают, либо только в 30% случаев - вся их "ценность" только в одноразовом хайпе в виде статьи в интернете.
Хотя может еще доделают технологию, чтобы распознаваемость была лучше.Larymar
19.06.2023 21:44+1Опять же, тут зависит от желающего генерировать, можно укатиться в любую из сторон, от просто qr до картины. Очевидно, что для показательных возможностей был выжат максимум. Но опять же уже видел в ленте как некоторые компании втянули себе и они куда сильнее зажимаются, и их qr легко различимы и хорошо читаемы устройствами.
sepuka
19.06.2023 21:44+8Напоминает «дизайнерские» штрихкоды на продуктах весёленького красного или коричневого цвета. Для стандартного красного сенсора они выглядят как надпись чёрным по чёрному и закономерно не читаются. Для юного дезигнера оно может и круто, но кассирам их нужно, матерясь, считывать глазами и вносить данные руками. Может, прежде, чем предлагать такие идеи, стоит хотя бы поинтересоваться, как именно камера определяет QR-код и хотя бы делать нормальный контраст между фоном и «текстом», чтобы оно точно могло читаться? Задача же элементарная, проверить, что будет, если разогнать контраст строго до чёрного и белого, не превращается ли тот фоновый элемент в несомненный чёрный?
sim31r
19.06.2023 21:44Посмотрел, коричневый цвет в RGB (128, 64, 48), есть все цвета в составе и черные метки должны определяться в любом цвете.
Для красного сенсора красный фон выглядит как-раз "белым" (не отличимо от белого). Это с зеленым и синим будут проблемы, вот синий для него будет как черный RGB (0, 0, 255).
sepuka
19.06.2023 21:44Вы это умозрительно решили или сами пробовали? Судя по примеру цвета в RGB, а не CMYK / Pantone, всё таки умозрительно. Если напечатать такое ( RGB 128, 64, 48), в четыре краски, тонкие линии (CMYK 27, 73, 74, 38), превратятся в мутное месиво, которое не прочитает ничто. В одну краску это будет примерно Pantone 7594. Он на границе читаемости: для сенсора такой коричневый выглядит как грязно-неярко красный, при сканировании красным светом будет определён как тёмно-серое по чёрному. Если серый не дойдёт до порога, чтобы стать белым, то срабатывать будет не по чем и штрихкод не прочитается.
По чёрному -- потому что читается инверсно, так исторически сложилось. Белый цвет = ток есть = ключ притягивает линию к земле = логический ноль. Чёрный цвет = тока нет = линия подтянута к питанию = логическая единица. Серый цвет = неопределённость с гистерезисом, до некоторго порога логическая единица, с некоторого порога логический ноль.
sim31r
19.06.2023 21:44для сенсора такой коричневый выглядит как грязно-неярко красный, при сканировании красным светом будет определён как тёмно-серое по чёрному
У сенсора нет черного и белого, у него только серое потемнее и серое посветлее. Разница и воспринимается как 1 и 0. Порога нет строгого. Ну это вы и сами написали. Возможно из контекста непонятно было, фон коричневый, штихкод черный.
По существу всё давно придуманно, всё как я и предполагал, красный = белый. В модели RGB важна только красная составляющая, остальные отбрасываются.
https://штрихкод.su/shtrihkod-size.html
Почему черный на золотом не считывается непонятно, вроде черный должен везде читаться, тем более на золотом, достаточно светлом RGB (255, 215, 0). Остальные не читаются, потому что в по красной составляющей инвертированы, сканер к такому не готов.
Плюс еще момент, желтый может быть истинно желтый (580 нм), а может быть составным, как красный + зеленый, для глаза это одинаково, а для лазера истинно желтый будет как черный и поглотит луч.
pred8or
19.06.2023 21:44Google Lens на Pixel - ни одного. Google Camera - второй
okhsunrog
19.06.2023 21:44Google Pixel 7 Pro. Второй читается и в Google Lens, и в Google Camera.
Это приложение смогло распознать третий, когда отошел на пару шагов назад от компа https://www.f-droid.org/packages/com.secuso.privacyFriendlyCodeScanner/
Eugeny1987
19.06.2023 21:44Honor 8 + https://play.google.com/store/apps/details?id=com.teacapps.barcodescanner
Только второй распознал
net_men
19.06.2023 21:44У меня тоже не сработал... я полагаю, нужно сильно уронить разрешение в настройках камеры, при сканировании кода. Но моя софтина не позволяет.
engine9
19.06.2023 21:44Либо отойти дальше. Заметил, что печатанные QR-коды с повреждениями мой сканер распознаёт лучше, если отнести их подальше. Видимо, оптика замыливает мелкую фактуру и софту становится проще распознавать.
kvazimoda24
19.06.2023 21:44Тут все мерятся телефонами, у кого что считалось.
А я вот не считаю эти изображения красивыми. Обычная каша от нейросети. Особенно второе и третье.
Larymar
19.06.2023 21:44+4
Добавлю немного инфы, на сколько мне известно сейчас такое делается только на 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 и менее художественно ценен, но зато читается буквально практически любой железякой.
Jianke
19.06.2023 21:44+16А почему эти шедевры не показали?
Einherjar
19.06.2023 21:44+8Куда красивее того что в статье. И моментально читаются все три, из статьи - ни один.
avacha
19.06.2023 21:44+1Стандартный Xiaomi Scanner, встроенный в прошивку - распознает только 2-й код из оригинального поста, и 2-й код из вашего поста. В общем, только "города" читает. Стандартное приложение камеры Xiaomi не распознало ни одного. Думаю, контрастность переходов изображения играет значительную роль в этом случае.
Google Lens на этом же телефоне Xiaomi - 2-й в статье, 1-й, 2-й в комментарии.
rogoz
19.06.2023 21:44Как я понял, первоначальный пост на реддите с этими вариантами начал тему генерированных QR кодов, и эти варианты самые распознаваемые. Но это стартап, у которого обучен приватный вариант controlnet'а.
Остальные стали повторять с помощью имеющихся инструментов с переменным успехом.
DaneSoul
19.06.2023 21:44+10Про то что телефоны такие коды плохо распознают тут много отписались, но есть же и еще одна проблема: не каждый человек тут увидит QR код который надо сканировать!
sim31r
19.06.2023 21:44Это можно как фичу использовать, для получения скидок или приглашений, для самых наблюдательных )
izogfif
19.06.2023 21:44О, так это ж и хорошо! Это можно использовать, чтобы отвадить туристов фотографироваться в ненужных местах: малюешь красивые картинки QR-кодов, а когда туристы пытаются сфоткаться, им мобильник открывает сайт, на котором написано "пошел вон" вместо фотки.
EugeneVRN
19.06.2023 21:44Думаю зависит еще от монитора. Я сейчас сел на слабый монитор с посредственной контрастностью и хуавей 21 года среднебюджетный не прочитал ни один куар на этой странице. В первой картинке даже глазами центр в угловых квадратах трудно отличить от фона, только небольшая тень выдает.
Singrana
19.06.2023 21:44+1iphone 13 pro max - все 3 распознались без проблем и быстро, Samsung Note 20 - ни один.
S-trace
19.06.2023 21:44Второй код из статьи отсканировался сразу, третий - немного с трудом, но тоже отсканировался, первый ни в какую не сканируется.
avitek
19.06.2023 21:44И да, они работают, можете сами проверить.
Не распознался ни один. Samsung, штатное приложение для камеры и отдельный считыватель графических кодов.
nulovkin
19.06.2023 21:44+2Надеюсь, проблемы реализации порешают.
Мне нравится это совмещение прагматизма и красоты. Я был уверен, что уж где-где, а в области ценников и всего такого нам никогда не создать ничего красивого, но вот же оно.
Есть в этом нечто эльфийское.sim31r
19.06.2023 21:44+1Если озадачиться красотой, нужно вообще другой код придумывать. Например цветное кодирование, которое видят камеры, но не видно глазу.
Вот пример, как струйные принтеры метки оставляют, глазом не видно в принципе. А картинку можно почти любую фоновую нарисовать.
Dynasaur
19.06.2023 21:44+1Первый и третий не читаются
cathome_official
19.06.2023 21:44кстати, сделал скриншот и попытался считать с него и та же история, 1ый и 3ий не считывается. Т.е. дело даже не в камере смартфона, а в самих qr
RighteousHippie
19.06.2023 21:44Не понимаю как у некоторых тут что-то не распознаёт. Приложение "Сканер QR и штрих кодов", определяет всё моментально, даже в тех случаях, где казалось бы нет фокуса и картинка смазана.
konj_v_paljto
Мой телефон не распознал ни один из куар-кодов на картинке. (бюджетный самсунг, камера в порядке, обычные куаркоды читает).
Да, может быть это с моим телефоном что-то не так.
Но кажется, что не считавшийся даже в трети случаев куаркод - это гораздо больший минус, чем то, что он теперь вау-красивая-картинка...
NAGIBATOR-1999
Зависит от того, компенсируется ли этот эффект увеличением конверсии.
anonymous
НЛО прилетело и опубликовало эту надпись здесь
IvanPetrof
мб стеганографии?
anonymous
НЛО прилетело и опубликовало эту надпись здесь
Jianke
У меня Самсунг прочитал сходу вторую картинки, а первой и третьей похоже очень не хватает резких переходов яркости.
PS все три картинки приведённые мной https://habr.com/ru/articles/742726/#comment_25668600 очень легко читаются на моём Самсунге.
mrCOTOHA
Мой бюджетный LG, пятилетней давности, ведёт себя почти так же, за исключением того, что, из вашего комментария, не может первый код разобрать :)
Jianke
Третья распозналась с нескольких попыток.
panvartan
Проблема в том, что в телефонах стоит свой ИИ, который считает, что так QR код выглядеть не должен.
isden
На андроиде (хуавей, barcode scanner) ничего не распознало, на айфоне только средний, с городом.
alcanoid
Huawei, Trend Micro QRScanner — открылся второй код, остальным контрастности, похоже, не хватает.
sim31r
Еще не каждый человек поймет, что это QR код, который можно сканировать. Тоже можно в минусы записать. Без пояснений что это QR код, мне бы в голову не пришло сканировать такое.
Miraman
это в минус не стала бы записывать, потому что раньше люди вообще не знали что сканировать нужно, как и не знали других технологий наподобие NFC и проч.
artmel
пиксель распознал только вторую
дешевый самсунг не распознал ни одну
дорогой самсунг тоже ни одну не распознал
izogfif
А вы каким приложением пользовались? Нужно ж специальное приложение сканирования QR-кодов, ибо приложению "Camera" нужно различать между обычным пейзажем и QR-кодами. У меня приложение "QR Scanner" на Samsung'е распознало только вторую и третью картинки.
artmel
в самсунгах выбирал в меню QR-code
в пикселе просто штатное фото
sa1ntik
"Поставьте стороннюю программу - встроенная не умеет распознавать такие QR-коды" это идея, обречённая на провал.