В 2003 году японцы и корейцы начали распознавать двумерные баркоды, отправляя картинку на сервер. В 2004 мы сделали это через мобильный телефон.
История началась с одной московской фирмы по изготовлению печатей и штампов. Казалось бы, обычная фирма далекая от программирования и технологий. Особенность ее была в том, что основатель этой фирмы любил внедрять в бизнес различные новшества.
Он придумал размещать баркоды на печатях. Это была классная бизнес идея, потому что если печати, нотариусов, например, снабжены такой защитой, то их невозможно подделать и такие печати должны были пользоваться большим спросом.
Он тайными путями нашел лазерное оборудование для печатей, которое обеспечивало высокое качество печати и обратился за разработкой ПО к нам.
Мы написали программу, которая создавала изображение путём смещения точек на рисунке (муаровый узор). Выглядело это как квадрат с точками, на который при наложении полупрозрачной маски со штриховкой, проявлялось изображение. Наша программа позволяла помещать в баркод любые изображения.
Фирма с баркодами на печатях вытеснила с рынка почти всех конкурентов. В то время это было своеобразной революцией.
Затем к нам пришли другие заказчики с запросом размещать на печатях баркод, в котором будет зашифровано название и другие данные фирмы как ИНН, ОКПО и т.д. Мы написали и такую программу.
Далее мы делали распознавание баркодов с нетипичными искажениями. Существующие алгоритмы распознавания были заточены распознавать баркоды с типичными искажениями: изогнутые, помятые, порванные и т.п. Мы же работали над нетипичными искажениями, которые получаются от расплывания чернил.
Круглый баркод и распознавание на мобильном телефоне
Баркоды становились все более популярными в мире. К нам пришли клиенты с Запада.
Первым появился стартап из Дании. Они придумали баркод в форме круга, который предназначался для распознавания на мобильных телефонах. Мы разработали соответствующий распознаватель круглых баркодов для мобильных телефонов.
В 2004 мы стали работать со стартапом из Америки PISAFE Inc. Для них мы сделали первый в мире движок распознавания баркодов на мобильной платформе Symbian для стандартных QR-кодов и Data matrix. Японские и корейские компании делали это, но они передавали изображение на сервер и распознавание происходило там. А мы сделали трехмерное распознавание, которое делалось прямо с телефона без участия сервера.
Следующим шагом было компьютерное зрение
В 2009 году к нам обратился голландский стартап Tagology.net. Им нужны были баркоды, которые могут одновременно нести машиночитаемую информацию (двоичный код) и информацию в виде иконки или картинки, то есть такой общий язык для людей и компьютеров.
На основе первичных алгоритмов компьютерного зрения нами была разработана система распознавания, оцифровки и последующего редактирования штрих-кодов и символов, веб-сайт для создания особых Tagology-тегов, а также приложение на iPhone для их расшифровки и чтения. Разработанное iPhone приложение позволяло декодировать теги, создаваемые на сайте, с помощью камеры телефона.
Таким образом в далёком 2004 году мы создали первую в мире систему распознавания двумерных баркодов на мобильном телефоне, а в 2009 году нами был создан первый в мире общий язык для людей и компьютеров.