вебинар
Вебинар кодлайм
​Здравствуйте, коллеги. Я – Косташ Вячеслав и я представляю группу компаний «Инфорсер». Как вы уже знаете, мы взялись за задачу разработать и представить рынку решение по считыванию микрокода, которое было бы удобным, быстрым и недорогим. На наш взгляд, мы со своей задачей справились.

​С начала этого года мы активно проводим опытную эксплуатацию с производствами (с крупными производствами и с более мелкими), которые пробовали наше решение. В процессе опытной эксплуатации мы выявляли всякие нестыковки. Мы эту работу проделали, и продолжаем делать.

Наше программное обеспечение постоянно обновляется, дорабатывается и улучшается.

​Из чего состоит решение? Вы уже видели фотографии и это часто обсуждалась. Оно состоит из сканера. Это оборудование, сделанное на базе микроскопа. Мы подобрали такую базу, которая дает нам удовлетворительное качество картинки иудовлетворительную камеру. Этим контроллером мы можем управлять, а дальше всёраспознавание происходит у нас в программном обеспечении.

​Кто занимался этой задачей и пробовал, те, наверное, знают, что распознать код оказалось не так-то просто. Технологии 2D-сканеров и 3D-сканеров в случае считывания кода с ювелирных изделий не подходят во-первых, для считывания микрокода, а во-вторых, для считывания с металлической поверхности. В результате не было гарантированного считывания. Поэтому разработка новой технологии была бы долгой и дорогой, и всё это выходило бы за пределы каких-то разумных бюджетов и решений.

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

​Наше решение работает в трех режимах. Если кто-то работал с иными решениями,которые представлены на рынке, тот, наверное, понимает, о чем я говорю. В зависимости от того бизнес-процесса, в котором вы используете сканер, вам нужны разные режимы.Если мы просто хотим считать код, понять, какой код нанесен и проверить его где-то, тодля этого действительно достаточно эмуляции клавиатуры. Второй режим – это копирование в буфер обмена для того, чтобы потом вставить результат в любое поле(например, в таблице excel).
​Но для производства, для процесса обирковки, предусмотрена интеграция. Мы разработали API и возможность вызывать само сканирование прямо из 1С. Т.е. как работали при обирковке ваши обирковщики, так чтобы дальше и работали, и сам процесс сканирования запускали из вашей 1С.

​На вебинаре присутствует известный всем вам Дмитрий Румянцев, из компании ЮвелирСофт. ЮвелирСофт интегрировалась полностью с нами, участвовала в опытной эксплуатации и своим клиентам предложит полностью готовое решение, где, не отвлекаясь на сторонние приложения, не делая лишних операций, можно вызывать из своей программы сканирование нашим сканером и результат вносится в нужное поле в ЮвелирСофт.

​Позвольте я сначала покажу вам небольшое видео, а потом сам процесс вживую, перед тем, как мы перейдем к вопросам. Мы записали ролик, где вы одновременно можете видеть процесс считывания и то, что происходит в интерфейсе программы. Как вы знаете,коды есть прямоугольные и квадратные. В зависимости от размера площадки наносится тот или иной код.

​Вы можете заметить, что наш сканер нужно преподносить вплотную к изделию.Это сделано для того, чтобы уйти от сложностей, чтобы пользователю не надо было привыкать и ему не надо было долго фокусироваться на коде. Изделия разные, расстоянияразные. И то решение, когда нужно либо крутить какое-то колесико и фокусировать, либо отодвигать сканер от изделия, занимает очень много времени. Я знаю, многие пробовали просто телефоном считывать. Да, это возможно, вам надо поймать правильный фокус, когда код будет полностью в фокусе для того, чтобы изображение считалось.

​Мы преднастроили фокус на своих устройствах, поэтому изображение сразу захватывается считывателем. Посмотрим пример на кольце. Как видите, достаточно того,чтобы код целиком попал в поле зрения камеры. Дальше наше ПО обрабатывает его и выдает результат. Таким образом, мы ушли от необходимости в фокусировки на маленьком коде, которое занимало очень много времени.
​Сам сканер можно, конечно, держать на подставке. Некоторым так удобнееподносить к нему изделие. Моё мнение: мне всё равно удобнее, когда у меня в руках и сканер, и изделие, и я управляю двумя руками. Как видите, даже нашему оператору с подставкой сложнее, ему всё равно хочется придержать сканер. Но, тем не менее, такой режим кому-то удобнее. Для кого-то на производстве он будет, наверное, более востребованным.

​В общем, видео мы посмотрели. Ничего нового мы уже тут не увидим, поэтому я сейчас сделаю демонстрацию экрана и сразу дам ответы на вопросы, которые, как мы знаем, есть у тех, кто приобрёл сканер, и у них что-то не получается. Итак, у меня в руках сканер и изделие (в данном случае кольцо).

​Первая проблема, из-за которой происходит долгое считывание у некоторых пользователей – они не знают, где нанесен код изделия. И все пытаются найти, понять и сфокусироваться. Сейчас наше решение помогает найти код. Не нужно искать глазами на самом изделии, где нанесен код. Не нужно точечно проходить сканером. Достаточно приложить и быстро провести по внешней стороне (мы видим, что на ней нет кода) и по внутренней стороне. И как только код попал в картинку, он сразу у нас считался. Мы теперь знаем, что на этих изделиях пробирная инспекция нанесла коды внутри.

​В дальнейшем сотрудники МРУ привыкнут наносить коды в одно место. И мы примерно будем знать, где они находятся. Но даже сейчас, когда мы не знаем, проще это сделать с помощью сканера. Т.е. мы прокрутили полностью и увидели всё изображение и что находится внутри. Увидели – распознали. Вот первый код. Вот второй код.

​Давайте я лучше буду сразу читать чат.


​Вопрос из чата: Где считанный УИН на экране?
​Ответ: В поле «Распознано». В данном случае инспекция наносила по нашей просьбе код, в котором зашифровано слово «TEST».
​Сейчас я возьму реальное изделие, и мы посмотрим, как выглядит УИН, который нанесён участником. И, кстати, сразу покажу самое сложное изделие. Это пирсинг. Очень маленький пирсинг, изогнутый, где прямоугольный код нанесён на изогнутую поверхность. Вот, вы видите? Это неправильное нанесение. Так не может и не должно быть нанесено. Но, тем не менее, мы нанесли для экспериментов, для тестов, для того,чтобы даже такой сложный код можно было считать. Вот это у нас УИН. Что мы можем с ним сделать? Можем скопировать в буфер обмена, можем передавать его в нужное поле в 1С или где-то ещё.
​Мы сделали кнопку «Проверить». Нажмём. В данном случае мы на сайте ФПП(probpalata.gov.ru). Вот УИН сразу встал в поле проверки. Вводим Капчу и нажимаем проверить. От решения с Каптчей мы будем уходить и будем предлагать проверить изделие без Капчи. Вот у нас наше изделие. Пирсинг, весит 0.14 грамм золотом.
​Расскажу о режимах. Изделия разные. Освещение разное. Абсолютно разная поверхность. Некоторые организации приобрели сканер, и что-то у них не получается.Посмотрите внимательно, как должно быть. У вас должна быть чёткая картинка. Если она у вас не такая, то значит, что-то идёт не так. Это либо освещение, либо режим. Сейчас мы тоже ради мерцания камеры выключили освещение, и вы видите, что считывание происходит дольше, чем в начале. Режим мы можем менять сразу либо в интерфейсе программы, либо с помощью кнопки, которая расположена на сканере.
​Сейчас я буду пытаться не считать, а именно показать разные режимы работы.Темнее. Тёмный. Светлее. Стандартный. 4 режима для разных типов изделий и для разных бликов. Выбираем тот, который нам нужен. Если не считывается, значит, меняем режим, и код обязательно считается. Это тоже пример неправильно нанесенного кода у меня на пирсинге: он квадратный и не помещается во весь кадр. Тем не менее, он прекрасно считывается. Вернемся к вопросам из чата.


​Вопрос из чата: Почему в поставке Вашего сканера нет такой подставки?
​Ответ: Пока мы сосредоточились на самих сканерах. Вы знаете, что уже и версия ПО несколько иная. Мы обязательно предложим вам эти подставки.


​Вопрос из чата: Есть ссылка на описание вашего API?
​Ответ: На нашем сайте codelime.inforser.ru есть раздел «Дополнительные материалы». В этом разделе мы размещаем документацию. В данный момент мы работаем над обновлением. Мы уже пообщались с некоторыми участниками чата и нам указали на наши недоработки. Мы что-то сделали, но ещё это не описали. В ближайшее времядокументация будет обновлена. Всю документацию вы можете найти здесь: Описание API, Руководство пользователя, Паспорт устройства и т.д. Мы есть в чатах. Вы знаете, как нас найти. Если чего-то нет, пишите и говорите нам, мы за диалог.

Вопрос из чата: Можно это видео как-то скачать?
​Ответ: Мы как минимум разместим видео на нашем сайте.


Вопрос из чата: Как настроить автофокус?
​Ответ: Как уже говорил, фокус настроен на расстоянии, которое нужно нашему устройству для того, чтобы правильно считать код. Вам не нужно ничего менять внастройках. Просто прижимаете носик вплотную к изделию. Тогда всё считывается.


​Вопрос из чата: На изделиях из двух деталей (серьги) будет два кода? А на бирке – третий – УИН комплекта?
​Ответ: Вопрос интересный. Вопрос животрепещущий. И с Дмитрием Румянцевыммы его обсуждали. Он несколько не к нам. Он, наверное, больше к Федеральной пробирной палате. Пока на каждую сережку они наносят свой УИН, а дальше это вопрос кГИИС ДМДК – можно ли будет по одному УИН сразу находить комплект? Я думаю, ничего сложного в этом нет, чтобы после считывания одного УИН тебе показывали сразу весь комплект. Думаю, до этого они дойдут (чтобы на бирке был третий УИН для всего комплекта).


​Вопрос из чата: Сканер всегда в состоянии «включён», когда подключен к USB-порту компьютера? Лампа всегда светит? Есть ли возможность отключать?
​Ответ: Сейчас да, он всегда в состоянии «включён» и лампа всегда светит. Что касается возможности отключить, мы с коллегами проработаем этот вопрос. Тут важно понимать, для чего это нужно? Чтобы было запущено приложение, но вы сканировали только тогда, когда нужно? Но зачем тогда запускать приложение? Если мы говорим про быструю работу из 1С, то, наверное, это, опять же, будет неактуально, будет выключенсканер, пока не будет в 1С нажата кнопка «Сканировать». Хмм… Продумаем, возьмём на проработку этот вопрос и позже вернёмся с каким-то ответом.


​Утверждение из чата: DM-коды, нанесённые месяц назад, не считываются ни при каких условиях.
​Ответ: А вот это уже интересно. Нам бы на них посмотреть. А не считываются они чем? Нашим сканером? Надо посмотреть в каких режимах были попытки считывания.Коды, которые я вам демонстрирую, на некоторые изделия были нанесены больше двух лет назад. Мы их используем, мы их обрабатывали, мы их наносили на эти изделия и тёрли как угодно, и с этим проблем нет. Если видны точки на изделии, то мы его считаем.Возможно, вопрос в режимах. Напишите, нашим ли сканером вы считываете.


​Утверждение из чата: Прямоугольные коды считывает хуже.
​Ответ: Тут нужно приноровиться. Для программного обеспечения нет разницы, прямоугольный код или квадратный. Давайте я попробую найти прямоугольные коды и найду нужный режим и нужное освещение. Возьму какой-нибудь сложный пример. Вотсейчас у меня здесь вопрос освещения. Вот видите, прямоугольный, один раз мы нашли, далее считывается прекрасно, ещё и с учетом того, что он тоже нанесен немного криво и некоторые точки даже слились в одну.


Передаю слово нашему сотруднику Алексею Мореву, который ответит на вопросы про подставки, про автофокус и про режим подсветки.


​Здравствуйте, меня зовут Алексей Морев. Я хотел ответить на некоторые вопросы из чата. Что касается подсветки считывателя, действительно, сейчас, когда считыватель подключен к компьютеру, то он питается через USB-интерфейс, и питание идет у него постоянно. Как только вы выключите компьютер или отключите устройство, подсветка у него перестанет работать. В текущей версии программного обеспечения пока проблема отключения USB-питания не решалась. Мы это вопрос изучим, есть ли такая возможность этим управлять.

Был ещё вопрос в чате по поводу того, что, если использовать режим интеграции с помощью клавиатуры, то в момент сканирования распознанный номер несколько раз перечисляется. Действительно, есть такая ошибка. Связана она с тем, что в процессе распознавания участвует множество алгоритмов. Каждый пытается, используя разные настройки, распознать код.

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

​Но, на наш взгляд, режим интеграции с помощью клавиатуры, скажем так,альтернативный для большинства пользователей. Всё-таки кажется более приемлемым вариантом использование внешнего API, т.е. аппаратно-программного интерфейса, с помощью которого как раз можно удобно работать с нашим программным обеспечением ис нашим считывателем.

Т.е. аппаратно-программный интерфейс предполагает, что из сторонней программыможно вызвать сначала фокус на наше приложение, чтобы оно запустилось на экране компьютера. Т.е., как сказал Вячеслав, в отличие от 2D или 3D-считывателей, когда сканировать можно без изображения, в нашем случае, т.к. изображение очень маленькое,всё равно приходится прицеливаться. Без окна видеопотока тут не обойтись, поэтому первый этап – это вызвать окно нашего приложения, чтобы пользователь увидел изображение. После этого ожидать распознавание кода.
​Как только код распознан, также в API предусмотрен режим скрытия нашего приложения, чтобы оно больше не было в фокусе на переднем плане. И после этого получить распознанный код уже в свое приложение. Также к новой версии 2.0.89появилась возможность получить значение, за какое время был осуществлён поиск ювелирного изделия, а также сколько времени ушло на его распознавание.

​Единственное, что я ещё хотел бы добавить, это замечание по поводу нашего окна приложения. В правом верхнем углу есть органы управления. Они позволяют пользователю более точно настроить окно видеотрансляции. Оно позволяет как приблизить и удалить, так и ещё, что важно, и это может быть не всегда очевидно, можно мышкой это окошко тоже двигать, чтобы точно спозиционировать его в центре экрана. Т.е. установить мышку на видеопотоке и, чуть-чуть перемещая, точно спозиционировать,чтобы изображение было как можно лучше. И чем изображением ближе (его можно менять плюсиками и минусиками), тем крупнее получается код DataMatrix в кадре и тем обычно проще происходит процесс его распознавания.

​По поводу подставки. Действительно, на начальном этапе мы сконцентрировались на характеристиках самого считывателя, потому что большинство изделий, которые мы рассматривали, нам не подходили, изделие очень маленькое, поверхность очень сложная,есть металлы, которые отражаются, должна быть правильная светочувствительность – в общем, мы потратили наше первоочередное время, которое было выделено, именно на поиск подходящего по свойствам микроскопа.
​По поводу самого держателя. Как оказалось, рынок их производителей оченьбольшой, но качество низкое. Вот только недавно мы определились поставщиком, который сможет сделать подставку из нормального пластика, который не будет ломаться при вставлении микроскопа в поддержку, и само основание будет достаточно устойчиво,чтобы наш считыватель не переворачивался. В ближайшее время мы получим партию. Итогда, соответственно, разместим на сайте информацию. Можно будет их приобрести.Потому что, действительно, кому-то удобнее из двух рук сканировать, а кому-то удобнее сканировать, когда устройство стоит на подставке.

​По поводу времени считывания тоже вижу вопросы в чате.

​Вопрос из чата: Скажите, пожалуйста, как ускорить время считывания кода? На каждое изделие уходит примерно по 1,5 минуты!
​Ответ: Мы продолжаем работу по усовершенствованию алгоритмов распознавания. Их сейчас уже достаточное количество. Но и мы не останавливаемся на достигнутом. Т.е. есть (для нас сейчас уже) очень легкие коды, которые обычно квадратной формы, которые полностью помещается на ювелирном изделии и там сразу всё прекрасно видно. Но есть действительно сложные, прямоугольные коды DataMatrix, часть которых находится на границе изображения.
​У нас планируется еще несколько обновлений ПО. С каждой версией будет усовершенствован алгоритм. В идеале, конечно же, самые сложные коды DataMatrix,которые обычно связаны с тем, что были ошибки при маркировке, тоже будут считываться. Т.е. идеальный вариант для нас – это добиться отдельного вычленения точек и складывания по точкам единой картинки.
​Т.к. сейчас мы получаем видеопоток, в наших перспективах научиться из кадров видеопотока строить карту точек каждого DataMatrix, и тогда, в зависимости того, что вы начинаете делать, вращать его или крутить, мы будем совмещать картинку и получать единое изображение, которое будет гарантированно читаться в том числе и на сложных кодах DataMatrix. А простые сейчас читаются очень легко.

​Вячеслав: То, что говорит Алексей, это вопросы про секунды и про усовершенствования. 1,5 минуты – это точно не нормально. Мы, конечно, понимаем, что необходимо привыкнуть, поработать с устройством, но мы также видели, что везде, где пользователи долго считывают, они пытаются сфокусироваться и пытаются поймать код.

​Мы выпустим сейчас дополнительные инструкции. Надо привыкнуть, что надо прислонять считыватель к изделию, не бояться и смотреть не на изделие, а смотреть в кадрдля того, чтобы распознавалось всё быстро и хорошо. Вот такие обучающие материалы мы ещё сделаем. Если у вас вопрос, связанный с самой поверхностью (может, она сильно бликует, как-то не так взаимодействует и не так работает), наша техническая поддержка всегда готова выслушать, посмотреть, увидеть примеры и сказать, что идёт не так.
​1,5 минуты – это очень много времени. Наше устройство, наше решение, нацелено на то, чтобы всё делать за несколько секунд. Вы видите, я это демонстрирую вам в прямом эфире и показываю это вживую на выставках и конференциях. Поэтому давайте поработаем с вами отдельно, вернитесь к нам в техподдержку и расскажите, что это за изделие, либо расскажите, как нам улучшить наши инструкции, чтобы ваши сотрудники лучше понимали, как работать со считывателем.

​Наверное, интеграцию с 1С через API мы сейчас показать не сможем, но коллеги из ЮвелирСофт в ближайшее время планируют вебинар, где, как я понимаю, они со своей стороны готовы показать эту интеграцию и как в их софте происходит считывание, но, Алексей, расскажи, пожалуйста, об этом без демонстрации.

​Алексей: При установке нашего приложения на компьютере появляется как серверная часть, так и клиентская. На сайте в разделе «Дополнительные материалы» есть инструкция о том, как можно проверить работу API. У нашей серверной части есть свой внутренний сайт, который называется свагер. Там перечислены все команды, и каждую из этих команд можно выполнить. Мы, наверное, сейчас не сможем это быстро продемонстрировать. Но в документе всё это прекрасно описано. Можно зайти прямо в окне браузера, указать localhost, указать порт (если не ошибаюсь, по умолчанию стоит 8085, точный адрес указан в документе) и откроется страница нашей серверной части.
​Там будут перечислены все команды. Они позволяют работать непосредственно с изображением (перевести фокус, запустить видеопоток, получить распознанный код и брать видеопоток). Есть возможность получить статус сканера (подключен/не подключен). Всё это перечислено. Если по этому вопросу нужно отдельно провести какое-то совещание или предоставить какую-то инструкцию, то мы готовы это сделать. Мы уже получали в техподдержку просьбу, чтобы мы привели пример интеграции. Мы его вближайшее время на сайт тоже добавим. Т.е. последовательность выполнения команд,которая позволит получить распознанный код.

Вопрос из чата: Как лучше точки кода сделать чёрными? Иногда их бы подкрасить чем-то чёрным.
​Ответ: Наши текущие алгоритмы позволяют распознавать код, когда точки могут быть одновременно двух цветов (и черные, и белые). Главное, чтобы они были видны глазу. Т.е. если человеческий глаз видит эти точки, то и наш алгоритм тоже должен пытаться их найти. Но, действительно, бывают сложные коды DataMatrix, на которых точки либо сливаются, либо плохо нанесены. Мы в этом случае рекомендуем протиратькод микрофиброй (желательно тряпочкой черного цвета, например, для протирки линз очков). Во-первых, после протирки бывает, что убирается какой-то лишний мусор,который случайно попал на эту поверхность изделия. Во-вторых, это позволяет параллельно выделить точки более контрастным черным цветом.

Хочу отметить, что идеально считывается те коды DataMatrix, чьи точки хорошо видны глазом, и когда поверхность под точками представляет собой более-менее однородный металл. Мы действительно стараемся с каждой новой версией выпускать новые алгоритмы, которые пытаются распознавать каждый раз всё более и более сложные коды DataMatrix, например, с пропущенными элементами. Если у кого-то будут примеры кода DataMatrix, который с точки зрения человеческого глаза выглядит хорошо, но при этом наше программное обеспечение его не распознает, то мы будем очень признательны, если вы пришлёте его в нашу техподдержку. Мы все эти изображения добавляем в наш dataset, на которых мы обучаем наш алгоритм, на которых мы проверяем егоработоспособность. Это будет очень полезно.
​Вячеслав: Дополню немного Алексея. Позиция нашей компании – мы за диалог, мы за улучшение, мы за доработки. Поэтому мы будем вас слышать. Если надо, мы будем такие вебинары проводить регулярно. Мы есть в социальных сетях. Мы вас не просто слышим. Мы по вашим пожеланиям и по вашим каким-то реальным кейсам проводим доработки и улучшаем работу нашего сканера и программного обеспечения. Т.е. готовы что-то менять, готовы что-то дорабатывать, готовы делать так, чтобы вам было удобнее работать.

Вопрос из чата: Как связаться с техподдержкой?
​Ответ: Давайте я ещё раз продемонстрирую сайт. Есть сайт группы компаний Инфорсер, но мы сейчас находимся на сайте нашего устройства. Можно codelime.ru, можно codelime.inforser.ru. Наш номер телефона размещен в самом низу страницы (возможно, разместим ещё где-то наверху). Когда вы звоните по этому номеру (+7 495 899 08 38), робот просит Вас сделать выбор из двух вариантов. Первый – это общие вопросы по сканеру, по продажам и по приобретению. Второй – это соединение с техподдержкой. Нажимаете на цифру 2, и вас соединят с поддержкой.

​Вот Павел Бронштейн написал в чате отдельную почту техподдержки: codelime_supp@inforser.ru. На письма, отправленные на неё или на почту, с которой мы ведём с вами переписку по продажам – на любую из них мы отвечаем.

​Утверждение из чата: Писал на почту zakaz@inforser.ru – не ответили. Потому и спросил.
​Ответ: Нет, мы видели и передали ответ в техподдержку. Я проверю лично. Да,Роман, я точно видел ваш вопрос и его отдавали в работу. Мы проверим, почему ответ до вас не дошел. Нам очень часто жалуются, что письма от нас попадают в спам. Мы смотрим, и, если долго нет ответа, то созваниваемся ещё раз, пишем и спрашиваем, дошло ли письмо.
​С компаниями, с которыми у нас была опытная эксплуатация, мы завели отдельные чаты в Телеграме, где собирали у них различные требования и кейсы. Было бы ли вам полезно, если бы мы завели чат поддержки в Телеграме?

​Утверждение из чата: Да, Телеграм будет хорошо, т.к. общие вопросы у всех.
​Ответ: Тогда в ближайшее время мы заведем в Телеграме канал для технической поддержки. И я думаю, что там можно будет находить ответы на вопросы, которые ужезадавали, чтобы не задавать вопрос, который уже решен.

​Больше неотвеченных вопросов в чате не вижу. Подождем несколько минут. Коллеги, если есть вопросы, не стесняйтесь. Если хотите задать вопрос голосом – также не стесняйтесь, мы дадим вам такую возможность.

​Просьба из чата: Сделайте возможность изменять размер окна. Этого не хватает.

​Вопрос из чата: Можно ли производить постоянное сканирование без нажатия «сканировать» (изделие за изделием)?
​Ответ от Алексея Морева: По поводу постоянного сканирования. Такой функционал можно реализовать через API. Т.е. вызывать функцию запроса видеопотока в цикле: распознали, получили распознанный код, заново запустили видеопоток.Интерфейсом нашего приложения можно управлять через API. Прям в цикле запрашивать постоянно и получать заново запуск процесса сканирования.
​Что касается изменения размера окна. На текущий момент размер фиксированный. Мы, честно говоря, пытались сделать размер окна достаточно небольшим специально,чтобы оно не перекрывало весь экран, на котором на заднем фоне находится другоеосновное приложение пользователя (т.е., видимо, 1С). Поэтому мы специально пытались максимально увеличить область сканирования так, чтобы было достаточно видно изображенный на ювелирном изделии код DataMatrix, но при этом, т.к. наше приложение вспомогательное, чтобы оно не перекрывало основной экран, где находятся другие или другое приложение пользователя, в котором он ведет основную работу.
​Если такая потребность будет (в изменении размера окна, чтобы оно было на весь экран), то тогда мы попробуем не в ближайшей версии, но, может, через несколько версий к этому вопросу вернуться и реализовать его. Пока что все наши силы брошены на улучшение распознавания сложных кодов DataMatrix, которые самые тяжелые.

​Вопрос из чата: Нельзя ли привязать к аппаратной кнопке эту функцию? Одна кнопка отвечает за освещение, а вторая за зеркалирование картинки. Вот к зеркалированию можете привязать включение режима сканера? Или принципиально только API?
​Ответ от Алексея Морева: Здравствуйте ещё раз. По поводу привязывания функции постоянного сканирования к аппаратной кнопке, которая сейчас отвечает за переворот изображения (там зеркалирование написано). К сожалению, так не получится.Кнопка зеркалирования сейчас работает локально на самом считывателе, т.е.переворачивает изображение средствами самого контроллера.
​Вообще, честно говоря, в наших планах вообще уйти от всех кнопок насчитывателе и пытаться подстраивать программное обеспечение и видеопоток под ту картинку, которую мы получаем. Если есть такая потребность в функции постоянного сканирования, мы можем сделать это программно, т.е. какой-то режим добавить, в котором после одного распознанного кода сразу запускался бы видеопоток со вторым кодом.
​Просто вопрос в том, куда распознанный код выводить? Какой должен быть бизнес-сценарий? Т.е. вы один код распознали, а что будет делать наше приложение? Копировать его в буфер обмена? Или оно должно работать в режиме клавиатуры? Но тогда получается, что нужно обратно вернуть фокус в наше приложение, чтобы запустился заново видеопоток? Или это просто сканирование кодов DataMatrix просто для того, чтобыпроверить, что они считываются? И в ручном режиме (с помощью глаз) сравнить нанесенные изображения с тем кодом, который находится на бирке? Если вы нам опишите более понятно, какой бизнес-процесс подразумевается под таким последовательным сканированием, то мы попробуем его реализовать.
​Т.е. программно это сделать не очень сложно. Мы это сделаем. Просто нужно цепочку отследить. Просто казалось, что если есть задача брать распознанный код и куда-то быстро его передавать, то тогда оптимальный режим – это использование аппаратно-программного интерфейса нашего программного обеспечения. Это возможно уже сейчас без всяких кнопок.

Вопрос из чата: Когда ориентировочно планируется выход следующей версии ПО?
​Ответ: Следующая версия программного обеспечения планируется через неделю.То есть, наверное, не на следующей неделе, а через неделю. Мы планируем, что успеем добавить новый алгоритм распознавания и возможность использования программного обеспечения без рутокена. Это будет активация через интернет. Т.е. использование ПО будет в режиме оффлайн (для этого интернет не нужен), а активировать программное обеспечение нужно будет через интернет. И тогда можно будет не использовать рутокен, один USB-порт будет на компьютере свободен. Мы обязательно за несколько дней разошлем уведомление об этом, а когда выйдет новая версия, мы отправим её всем по электронной почте со ссылкой на скачивание.

​Утверждение из чата: У нас есть старые мониторы. Почти всё закрывает… Мониторы поменяем, конечно… Нужно окно меньше, а не больше.
​Ответ: По поводу окна меньше, а не больше. Да, мы, честно говоря, предполагали,что у всех есть 1024 пикселя в мониторе, поэтому пытались сделать минимальное окно под это разрешение экрана. Т.е. не под широкие мониторы с функцией FullHD, а,наоборот, под старые. Но если есть мониторы с ещё более низким разрешением… Яподумаю, что можно сделать. Сейчас просто получается, что приложение – этокроссплатформенный клиент. И с масштабированием, наверное, так быстро не получится сделать. Но задачу себе поставим.
​Если в одной из следующих версий это будет нужно, то попробуем что-то придумать.
​Вячеслав: Да, Алексей, видишь, мы поняли, что нужен отдельный чат для технических вопросов, чтобы это всё не терялось и вопросы собирались, будем там на них отвечать. Скажи, пожалуйста, касательно нового программного обеспечения. На наших пользователей это же никак не влияет? Т.е. когда будет выходить новая версия, она автоматически будет ставиться. Не надо ждать выхода какой-то новой версии.
​Алексей: Нет, пока не совсем так. Ближайшие одна или две версии будутобязательны к установке, потому что мы действительно постоянно улучшаем алгоритмы и хотим, чтобы все пользователи, которые сейчас пользуются нашим ПО, их установили. Предполагаю, что это будут последние две версии, которые будут обязательными. После этого мы будем уведомлять о выходе новых версий и будем описывать изменения, которые произошли. А дальше сами пользователи будут принимать решение, интересно ли им обновлять эту версию или нововведения им не интересны.

Вячеслав: Но с другой стороны, те, кто хотят, и те, кто давно покупали изделия и программное обеспечение, обновляются без проблем. Появилась ссылка для группы в Телеграме: https://t.me/codelimeinf. Все сегодняшние технические вопросы мы перепишем и закрепим те, которые взяли в проработку. Будем отвечать на все вопросы. Можно писать туда в любой момент любые вопросы относительно работы сканеров, если у вас они есть.

​Итак, коллеги. Ровно час прошел. Мне кажется, мы хорошо пообщались. По крайней мере, для нас это было полезно. Надеюсь, вам это было интересно. Видимо, мы будем регулярно проводить такие встречи. Из ближайшего, как я сказал, это вебинар, который планируют коллеги из ЮвелирСофт, где они покажут, как работает интеграция в 1С. Мы тоже к нему присоединимся, если нас пригласят, и что-то расскажем, что-то покажем. А так, сколько вам надо, столько будем собираться. Наш принцип – быть рядом,слышать и общаться. Чаты есть. Видео разместим. О ближайших изменениях вдокументации также сообщим и разместим всё на сайте. Большое всем спасибо. Хорошего дня!


22 августа 2023 г.