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

14.06.16

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Android приложение (исходный код)
.zip 12,90Mb ver:1
9
9 Скачать (1 SM) Купить за 1 850 руб.
Android приложение для массовой фотофиксации
.apk 1,36Mb ver:1
8
8 Скачать (1 SM) Купить за 1 850 руб.
Загрузка файлов (по имени папки) с диска и с FTP
.epf 9,08Kb ver:1
6
6 Скачать (1 SM) Купить за 1 850 руб.

В последние годы очень остро встал вопрос фотографирования, даже 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С v8.3 Платные (руб)

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

13200 руб.

27.12.2021    39715    112    163    

206

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

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

3000 руб.

03.12.2018    60384    200    103    

174

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

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

21000 руб.

28.04.2023    10117    16    2    

10

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 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    99175    602    189    

326

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

Экспериментальный релиз и простенький скрипт к нему закрывает потребности в любых видах синхронизации между устройствами Simple и между Simple и бек-системами (например 1С). По сути – это очень простой python-скрипт, который можно запустить на доступной машине, сервере или VPS и он будет связывать клиентские устройства между собой и с 1С или другими бек-системами. В самой платформе появилось для этого множество доработок для поддержки стабильного постоянного соединения, докачки больших файлов и работе в фоне. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

23.08.2024    1493    6    informa1555    1    

13

Мобильная разработка Мобильная платформа Абонемент ($m)

В этом релизе собрано много нового из области интерфейса, связи, хранения и важные новые способы управления. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

25.06.2024    2949    29    informa1555    0    

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

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

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

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

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

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

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

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

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

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

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

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