Серийное фотографирование - новый подход

14.06.16

Разработка - Мобильная разработка

В статье рассказывается о новом вызове разработчикам со стороны бизнеса  - необходимости массовой фотофиксации.
Автор предлагает свои решения и заинтересован в обсуждении.

Скачать исходный код

Наименование Файл Версия Размер
Android приложение (исходный код)
.zip 12,90Mb
9
.zip 1 12,90Mb 9 Скачать
Android приложение для массовой фотофиксации
.apk 1,36Mb
8
.apk 1 1,36Mb 8 Скачать
Загрузка файлов (по имени папки) с диска и с FTP
.epf 9,08Kb
6
.epf 1 9,08Kb 6 Скачать

В последние годы очень остро встал вопрос фотографирования, даже cкорее фотофиксации (Фотофиксация - это фотографирование в невысоком качестве исключительно с техническими целями)

Наличие фотографий  позволяет  "отбиться" от большинства претензий  и показать заказчикам культуру работы.
Потому в холдинге  очень остро встал вопрос о системе для массового фотографирования и дальнейшей привязки фотографий в базы.

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

Потом мы перешли к "серийному" фотографированию фотоаппаратами (fuji XP80). Фотографировался QR код, и далее - необходимые объекты. Далее эти папки скидывали программе, где шло распознавание  и выстраивание фотографий по кодам, с последующей загрузкой в базу.   У хороших  сотрудников 95% фотографий  привязывалось верно.

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

Было решено использовать Андроид устройства (водозащищенный самсунг можно купить немногим дороже 10 тыс.  )
Фото  с телефонов вполне удовлетворяли по качеству.
В итоге была разработана система для потоковой фотофиксации, также она применима и для второстепенных целей.  (Фото сотрудников, номенклатуры, паспортов)

Логика работы пользователя  с ПО

 - Запустил, ввел код (или сосканировал ШК) , запустил фотографирование и делаешь  ряд снимков.
Снимки идут в папку, названную по коду.
Снимки сами синхронизируются через сеть.

Цель программы - это фотографирование серий фотографий с последующей их передачей для обработки.

 

"Классическое" применение - массовое фотографирование  изделий и привязка фотографий к штрих коду.

В нашем случае это используется для фиксации состояния изделия в процессе его передачи по разным участкам.

 

В нынешний цифровой век нет ничего дешевле цифрового снимка.

Наличие его, с привязкой к событию и поиске в базе,  позволит взглянуть на многие процессы совершенно по-новому.

Помимо этого, данная система легко используется для фотографирования людей (с привязкой к коду), имущества, товаров.

 

Цель публикации - не столько предоставить готовое решение, сколько дать людям возможность сделать подобную систему для собственных производственных проектов. Именно поэтому в состав включен исходный код данного проекта для смартфона (Андрод, Эклипс).

 

При фотографировании в названии файла запоминается код и дополнительная информация.  Фотографии  складываются в папки, названные по названию "номера".

Номер  можно прочитать через сканер штрихкодов или внести руками.


Фотографии в асинхронном  режим закачиваются на FTP/Яндекс диск .
Также в работе активно используем SOAP (веб сервис) и HTTP POST, но данный код вырезан, так как требует серверной части.

Есть режим без закачки - тогда фотографии просто остаются на карте.

Цель асинхронности - это дать возможность работать эффективно в условиях неполного кусочного покрытия территории  разными сетями (wi fi + 3G) .

 

В настойках предусмотрен выбор качества (размера) изображения.

В большинстве случаев для фиксации используем минимальное качество, при том с максимальным количеством фото.

 

При фотографирование предусмотрена возможность вкл/выкл вспышки, а также подсветки ее в режиме фонаря. Последний режим удобен при съемках в замкнутых просранствах (фуры, контейнера, вагоны)

 

 

При запуске программы отобразится главное окно.

1 - Индикатор закачки данных на сервер.  Показывает сколько еще фотографий не передано на сервер.

2 - Кнопка сканирования штрихкода.
ПО кнопке вызывается связанная программа Barcode Scanner ZXing Team (При отсутствии ее предложат скачать). 
Далее, после распознавания штрихкода,  он будет проставлен в программе для фотографирования.

Такое решение выбрано, как оптимальное (Использование Intent внешнего приложения, специально заточенного под сканирование шк).

3 Кнопка очистки набранного поля

4 Кнопка начала фотографирования -  при ее нажатию вы перейдете в режим камеры.

5 Поле  с выбранным или набранным кодом

6 Выбор "режима". У нас это используется, чтобы связать код с происходящим событием (Например, указать участок, где фотографируется изделие)

Номер режима передается в названии файла на сервер и может использоваться там.

При отсутствии необходимости можно не использовать.

7 Меню вызова настроек

 

Начало работы

1 Вводим код, к которому будем привязывать серию фотографий

 

1.1  Либо запускаем сканер штрихкодов (нажимаем на кнопку)

 

Далее в нем указываем ШК.  программа сама распознает его и вернет данные в систему фотографирования.

Разницы между ШК из распознавателя Barcode Scanner и вручную вбитым кодом нет

 

2 После указания кода запускаем режим фотографирования

на экране фотографирования есть 2 кнопки. 
Кнопка управления режимом вспышки и собственно кнопка "спуска", фотографирования.

Также  система показывает пользователю, на какой именно код будет навешена серия  снимков.

Повторюсь, программа адаптирована для работе по схеме "отсканировал код - сделал 10 снимков - отсканировал код....".

 

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

 

При фотографировании экран немного замирает - идет автофокусировка.

При удачной фокусировке качество фотографий более чем достаточное.   

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

Тут ему банально не хватает светосилы.

 

3 Отснятые фотографии асинхронно, не мешая работе пользователя передаются на сервер.

Это может быть FTP (на мой взгляд оптимально по соотношению простота/надежность), ЯндексДиск ( простейший способ для маленьких).

В нашем основном проекте мы в итоге остановились на собственном веб-сервисе.

Плюс веб-сервиса - синхронность, то есть данные попадают в систему управления мгновенно.  
Минус - нужно писать серверную часть.  У нас  это - небольшой проект на ASP.NET.

В исходники ветка с SOAP (использует kSOAP) не включена именно по причине неработоспособности ее без сервера.

 

Пользователь, смотря на надпись Ост видит количество файлов, которые не успели синзронизироваться.

 

4 Фотографии храняться в файловой системе смартфона до момента передачи на сервер.

 

После этого они удаляются с телефона.

В настойках есть режим (сейчас он поставлен по умолчанию),  при котором программа не отправляет сделанные фотографии, а просто оставляет их на карте.

Важно :  при изменении режима программа обработает и отправит все файлы фото на карте, расположенных в папке ПО

 

 

 

Фотографии хранятся следующим образом. Имя папки и окончание имени фотографии - это введенный код.
Средняя часть F1-F4  это указание на режим съемки. 

Первая часть это время съемки (мес/день/время с секундами)

 

5 Настройки.

В программе реализовано сохранение настроек.  

В целом вопрос необходимости настроек именно в рабочей версии спорный.

( В рабочей версии у нас используется  контроль сохранения настроек через код.

Ибо - сотрудник может по ошибке сделать систему нерабочей.  При работе 24/7  Главное, о чем надо думать - это стабильность)

 

 

Общее окно настроек - содержит в себе название четырех "режимов", режим записи и учетные данные.

Также внизу располагается выбор качества фотографирования.

Для 90% работы нам нравятся фото по 50-100 килобайт.    Но система дает вохможность делать и средние и полные по качеству фото.

 

 

Важно

Для режима ЯндексДиск пишем

URL = webdav.yandex.ru   (режим может работать и с другими вебдав серверами)

Логин и пароль - логин и пароль яндеса

После изменения типа закачки необходимо перезапустить ПО ( с убиением оного)

 

для ftp запись URL = Адрес ftp , например ftp23.xxxxx.ru

Логин и пароль - данные для доступа на этот ftp

 префиксы ftp: и https: не нужны!

 

1C часть.

Написан и используется (для второстепенного направоения) простой код по закачке фотографий номеклатуры.

Работает с УТ 11. 

Может работать с c ftp  напрямую, либо с диском.  (Установленный клиент ЯндексДиска прекрасно синхронизирует его с локальной папкой)

Код также может использоваться, как  один из многих примеров закачки картинок и работы с сетью и файлами.

 

Идея выставить веб сервис 1С "наружу"    повергла СБ в полный шок, потому даже не рассматривалась.

У некоторых людей вместо "чужого" Яндекс Диска используется "свой " ownCloud . Отличий в работе  нет.

Фотографирование

См. также

"Штрихкод-информер" 1С (штрих-код-чекер) - мобильный ТСД и прайс-чекер в смартфоне

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн - все это содержит в себе решение 1С "Штрихкод-информер" (штрих-код чекер). Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

2880 руб.

03.12.2018    56025    170    103    

164

SALE! 25%

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    34786    88    161    

184

Программа "Мобильный ТСД сканер для 1С" - приложение для телефона для инвентаризации и сбора штрихкодов для iOS и Android

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    93229    533    186    

303

Склад 15 - программа для подключения ТСД к 1С

Логистика, склад и ТМЦ Сканер штрих-кода Терминал сбора данных Мобильная разработка Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

3450 руб.

28.04.2023    8509    16    0    

8

Магазин 15 - приемка товара по штрихкодам или инвентаризация в торговом зале

Логистика, склад и ТМЦ Мобильная разработка Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

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

12950 руб.

30.05.2023    3590    2    0    

4

Работа с графикой в браузере (SimpleWEB). Векторный редактор

Мобильная разработка WEB-интеграция Программист Мобильная платформа Абонемент ($m)

В SimpleWEB добавились средства для работы с графикой и отслеживание событий мыши, в онлайн редактор https://seditor.ru:1555/ добавился «Векторный редактор» на этом API. Теперь можно нарисовать схемы складов на ПК, сделать карты (*.sug-файлы) для мобильной платформы SimpleUI, выводить данные из 1С в графическом виде. Таким образом, API для работы с векторными файлами теперь есть и в веб- и в мобильной платформе, а также средства для создания и редактирования векторных файлов есть тоже в обеих платформах.

1 стартмани

20.03.2024    1811    1    informa1555    1    

43

Зачем нам 1С:Элемент

Мобильная разработка Языки и среды Программист Бесплатно (free)

Flutter может быть использован с 1С:Предприятием для разработки кроссплатформенных мобильных приложений, обеспечивая единый интерфейс и функциональность на устройствах под управлением iOS и Android. Это позволяет создавать приложения с высокой производительностью благодаря использованию собственного движка рендеринга Flutter. Интеграция Flutter с 1С:Предприятием позволяет создавать мобильные приложения любого уровня сложности, интегрировать их в корпоративные информационные системы, а также реализовывать бизнес-логику

19.03.2024    11144    ROk_dev    67    

43
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. deadman66 14.06.16 15:01 Сейчас в теме
Тот же принцип используем: адроид программа, выгрузка по воздуху на сервер БД, 1С из БД забирает для анализа. У нас важны только геометки и читаемость надписей определенных. Скорости и Аналитики хватает под наши задачи.
2. dvim 65 14.06.16 17:58 Сейчас в теме
Ну в реальности очень хочется устройство с физическими клавишами, но не нашли.
Все хотели протестировать ТСД Атолл , но в Питере никто его показать не может.

А так - в целом решение рабочее.
Имхо плюс публикации "людям" - готовый исходник, который относительно несложно адаптировать.
3. flyer 232 14.06.16 20:26 Сейчас в теме
почему vpn не рассматривали при работе?
4. dvim 65 14.06.16 23:55 Сейчас в теме
Зачем ?
Если нужна большая безопасность - то более чем достаточно просты вывесить отдельный веб-сервис.
Собственно в "основной компании" так и сделано, через kSOAP
(Из примера код убран, просто чтобы не выкладывать еще и код "серверной" части)
Но если он интересен - пишите, поделюсь и расскажу

Для небольших компаний оптимально либо FTP либо ЯндексДиск. Ибо админа там либо вообще нет, либо лучше бы не было.
5. ISP 27.06.16 07:04 Сейчас в теме
Интересная статья.

Мне надо, чтобы сделать систему по автораспознованию продукции. Вижу примерно так - на рулоны стали наклеины QR коды сотрудник фотографирует рулон, файл уходит на сервер, где происходит распознование.
С помощью чего можно сделать распознование QR кода
6. dvim 65 06.07.16 12:26 Сейчас в теме
(5) ISP, Я же написал - библиотека MessagingToolkit.Barcode 1.7.0.2
В целом - все более чем реально.

Но у нас - на стали было 6 кодов (тупые сотрудники очень часто сканировали код артикула, а не изделия )
Свои коды, наклеенные отсыревали и портились при дождях.

Сейчас, кстати, это решение перевожу со сканера на вебкамеру (HP4310).
Если интерес будет - может напишу статью
7. fggf 08.04.21 04:56 Сейчас в теме
Все-таки интересно, а как сделать зум в режиме фотографирования?
Есть ли возможность после фотографирования выделить графически определенные области на фото, на которые надо обратить внимание?
8. dvim 65 08.04.21 10:57 Сейчас в теме
(7) C 16 года технологическая платформа у нас сильно шагнула вперед.

- Перешли на андроид студию и очень сильно переработали код
Фактически не осталось ни одной старой строки
- Со стороны сервера теперь - рест сервис. ("проксирующий" внутренние службы и обеспечивающий безопасность и аудит)

Зум теперь отлично работает , равно как и управление вспышкой.

Про выделение объектов на экране, вообще есть вариант, как это можно сделать - но это достаточно трудоемко, а нам не нужно вообще. Просто клиенты очень не любят дорисовывание на фото, им кажется что мы и свои косяки тоже отфотошопили
9. fggf 08.04.21 13:37 Сейчас в теме
(8)Зум появился с какого-то релиза мобильной платформы или есть варианты реализации на более ранних, например, 8.3.12?
Меня интересует вопрос, как сделать функцию зума в режиме фотографирования, есть ли конкретные рекомендации?
10. lame 71 12.05.21 19:22 Сейчас в теме
а новую версию фотографирования выложите ?

П.С.
использую вашу текущую версию программы в своей публикации ( о чем вы давали разрешение )
https://infostart.ru/public/732750/

клиентам нравится
есть несколько замечаний- типа - после фотографирования - чтобы фото было в предпросмотре, а не сразу отправлялось (ну или настройка .. кому-то сразу, кому-то еще и предпросмотр)
11. morgan78 15.12.21 14:03 Сейчас в теме
Добрый день, Дмитрий.
вопрос: можно ли ваше приложение сделать под iOS, а так же, в случе необходимости, посотрудничать с вами под наши задачи?
12. dvim 65 17.12.21 15:48 Сейчас в теме
Добрый день!
Если что +79218698364 ( телеграмм/вотсап)
Посотрудничать можно, но под iOs я не пишу....

Просто для этого нужно много оборудования, а его у меня нет...
13. user1594909 11.01.23 10:40 Сейчас в теме
камера конечно , абсолютно нерабочая , всё кривое , перевёрнутое, и искажено.
Оставьте свое сообщение