Библиотека штрих- кода или Barcode SDK - это программная библиотека, которую можно использовать для добавления функций штрих-кода в настольные, веб-приложения, мобильные или встроенные приложения. Библиотека штрих-кода представляет собой наборы подпрограмм или объектов, которые позволяют создавать изображения штрих-кода и размещать их на поверхности или распознавать машинно-кодированный текст / данные из отсканированных или захваченных камерой изображений со встроенными штрих-кодами. Библиотека может поддерживать два режима: режим генерации и распознавания, некоторые библиотеки поддерживают чтение и запись штрих-кода одинаково, но некоторые библиотеки поддерживают только один режим.
В настоящее время технология штрих-кода позволяет добавлять машинные считывающие метки или машинные считывающие дополнительные данные к любому объекту реального мира с затратами менее одного цента. [1] и использовать любое из устройств, оборудованных камерой, для идентификации дополнительных данных об объекте. Таким образом, сочетание технологии штрих-кодов и библиотеки штрих-кодов позволяет с низкими затратами реализовать любое приложение автоматической обработки документов [2] [3], приложение OMR, приложение отслеживания пакетов [4] [5] или даже приложение дополненной реальности [6] [7 ] ] приложение.
История
Первые SDK для штрих-кодов не были реализованы в виде программных библиотек, они были реализованы как отдельные приложения для DOS и Windows [8] [9] [10], а также были реализованы как шрифты для штрих-кодов . [11] В то время штрих-коды использовались в основном в розничной торговле и для внутренних нужд корпорации, это заставило пользователей штрих-кодов получить комплексные аппаратные решения [12] для создания, печати и распознавания штрих-кодов.
Ситуация изменилась, когда устройства с камерой (например, мобильные телефоны ) и сканеры документов стали обычным явлением для повседневного использования. Поскольку штрих-коды можно было сканировать и распознавать на обычном обычном оборудовании, а промышленным и офисным пользователям не нужно было приобретать дорогостоящие специализированные однофункциональные устройства для считывания штрих-кодов, возросла потребность в SDK и библиотеках для записи и чтения штрих-кодов .
Библиотеки для написания штрих-кодов уже были реализованы в виде шрифтов для штрих-кодов или автономных приложений. Эти проекты были похожи на GNU Barcode или Zint . Внедрение библиотеки для написания штрих-кодов не требует серьезных навыков в области компьютерных наук , потому что необходимо просто следовать спецификациям AIM [13] или ISO . [14] Он ничем не отличается от кодирования данных в специальном формате файла .
Различия заключались в кодировании двухмерных штрих-кодов, потому что двухмерные штрих-коды вместо одномерных штрих-кодов имеют дополнительные данные кодирования, такие как столбцы, строки, ECI или параметры коррекции данных . Некоторые двухмерные штрих-коды, такие как MaxiCode или Pdf 417, также имеют специальные поля кодирования, такие как почтовый адрес или метаданные, которые преобразуют эти штрих-коды в несколько графических файлов. [15] Эти различия не могли быть устранены использованием шрифтов штрих-кода и необходимого API с обработкой нескольких параметров.
Библиотеки для чтения штрих-кодов требуют сильных навыков в области компьютерных наук и высокого уровня программиста, поскольку они используют методы компьютерного зрения . Однако они могут работать на обычных устройствах, оборудованных камерой или сканером. Первые библиотеки могли распознавать только одномерные штрих-коды путем эмуляции режима лазерных сканеров . Этот режим захватил все изображение, но затем библиотека сделала несколько линий сканирования с помощью алгоритма Брезенхема и попыталась распознать данные из этих линий, как это делали аппаратные лазерные сканеры. Ярким примером этих библиотек является ранний проект ZXing, поддерживаемый Google, ZBar [16] или другими решениями. [17] [18]
Для распознавания 2D штрих-кодов режим эмуляции лазерных сканеров не подходит. Кроме того, у этого метода есть проблема с обнаружением области штрих-кода, что создает проблему с обнаружением углового одномерного штрих-кода. Были реализованы более сложные методы компьютерного зрения [19] [20] для улучшения качества распознавания 1D и 2D штрих-кодов.
Заявление
Библиотеки штрих-кодов предоставляют недорогие функции автоматической идентификации и сбора данных для различных сфер услуг и промышленности. Это могут быть развлечения, здравоохранение, почтовые услуги, такие как обработка документов или приложения для розничной торговли.
Их можно использовать для:
- Реклама [21]
- Реализация дополненной реальности [22] как быстрая идентификация виртуальных объектов.
- Автоматическая идентификация данных при обработке документов
- Автоматически определяемые гиперссылки на интернет-страницы
- Автоматически распознаваемые платежные счета [23]
- Креативное использование штрих-кодов в дизайне [24]
- Ввод данных для документов, таких как идентификатор водителя , [25] квитанция или паспорт.
- Передача ключей шифрования и проверка документов
- Отслеживание продуктов и товаров в рознице
- Игры в дополненной реальности
- В аэропортах, на автобусных / железнодорожных станциях для автоматической идентификации билетов и пассажирских документов.
- Интернет вещей с привязкой физического объекта к виртуальному представлению
- Отслеживание посылок [26]
- Идентификация пациента или лекарства в сфере здравоохранения или промышленности
- Быстрое извлечение информации из визиток [27]
- Отслеживание арендованных автомобилей, багажа авиакомпаний и даже ядерных отходов
- Идентификация транспортных средств [28]
Типы
Библиотеки штрих-кода и / или SDK штрих-кода можно разделить на разные типы в зависимости от их функциональности:
- Шрифты штрих-кода
- Библиотека для написания штрих-кодов
- Библиотека чтения штрих-кодов
- Библиотека полной поддержки штрих-кода
Первые библиотеки штрих-кодов были полностью прозрачны для пользователя и использовались как простой текст для печати со специализированными шрифтами TrueType . Это хорошо работает для одномерных штрих-кодов , потому что одномерный штрих-код ничем не отличается от линейного текста, иногда с контрольной суммой. Использование шрифтов штрих- кода с двухмерными штрих-кодами также возможно, но при этом возникают проблемы с обработкой метаданных, например с настройкой строки и столбцов штрих-кода, а также метаданных. Это решается с помощью предопределенных различных значений метаданных в наборе шрифтов для одного и того же типа штрих-кода.
Библиотеки штрих-кода с вызовами API имеют больше возможностей настройки в режимах записи и чтения. Однако только часть библиотек полностью поддерживает режимы записи и чтения. Более половины библиотек поддерживает только один режим.
Список библиотек штрих-кодов
Библиотеки штрих-кодов могут поддерживать различные форматы штрих-кодов и языки программирования . Также они имеют различную поддержку чтения и записи. Наиболее распространенные библиотеки штрих-кодов и SDK представлены в следующем списке:
Имя | Компания | Лицензия | Тип | Языки | Платформы | Библиотечные возможности | Поддерживаемые типы штрих-кодов |
---|---|---|---|---|---|---|---|
Aspose.Barcode [29] | Задавать | Фирменный , Безвозмездный | Полный | Java , .Net , C ++ , PHP , JavaScript , Python | Кросс-платформенный (нативный), Java , .Net , Android , iOS через Xamarin , Web | Библиотека Aspose.Barcode может записывать штрих-коды в 7 форматах изображений и считывать штрих-коды из 5 форматов изображений. Чтение штрих-кодов из документов MS Word и файлов PDF также возможно с помощью компонентов Aspose.Words и Aspose.PDF. | более 60 [30] типов штрих-кодов |
Устройство записи штрих-кодов в чистом PostScript [31] | Терри Бертон Консалтинг Лтд. | MIT с коммерческой поддержкой | Писать | PostScript | Кроссплатформенность | Barcode Writer в Pure Postscript может генерировать все форматы штрих-кодов полностью в PostScript. | более 70 [32] типов штрих-кодов |
Barcode4J [33] | SourceForge | Apache 2.0 | Писать | Ява | Ява | Библиотека Barcode4J может генерировать изображения штрих-кода в 5 форматах изображений . Проект устарел. | 15 [34] типов штрих-кодов |
BarcodeLib [35] | BarcodeLib.com | Фирменный , Безвозмездный | Полный | Java , .Net | Java , .Net | Библиотека BarcodeLib может записывать штрих-коды в 7 форматах изображений и считывать штрих-коды из 5 форматов изображений. | 11 типов одномерных штрих-кодов и 3 типа двухмерных штрих-кодов |
SDK ByteScout BarCode [36] | ByteScout, Inc. | Фирменный , Безвозмездный | Полный | .Net ; JavaScript через REST API ; COM API : C ++ , Java , Delphi , PHP , VBScript | .Net , Windows , Интернет | Библиотеки ByteScout BarCode SDK могут записывать штрих-коды в 7 форматах изображений и считывать штрих-коды из 5 форматов изображений. | более 20 типов штрих-кодов |
SDK для устройства чтения штрих-кодов ClearImage [37] | Inlite Research, Inc | Собственный , на компьютер | Читать | .Net ; COM API : C ++ , Java , Delphi , PHP , VBScript | Окна | Библиотека Barcode Reader может считывать штрих-коды из 5 графических форматов и файлов pdf. | 19 типов штрих-кодов |
SDK сканера штрих-кода Cognex [38] | Cognex | Фирменный , Безвозмездный | Читать | Java , .Net , Objective-C , Swift | Android , iOS | Cognex Barcode Scanner SDK может захватывать и распознавать штрих-коды с мобильной камеры | 17 типов штрих-кодов |
SDK для считывателя штрих-кода [39] | Программное обеспечение DTK | Проприетарный | Читать | Java , .Net | Java , .Net | DTK Barcode Reader SDK может считывать штрих-коды из 5 форматов изображений | более 30 типов штрих-кодов |
SDK для считывателя штрих-кода Dynamsoft [40] | Dynamsoft | Собственный , на компьютер | Читать | C ++ ; Objective-C ; Нативная оболочка API : .Net , PHP , Java ; JavaScript через WebAssembly | Windows , Linux , Android через Xamarin , iOS через Xamarin , Браузер | SDK Dynamsoft Barcode Reader может считывать штрих-коды из более чем 5 форматов изображений и распознавать штрих-коды с камеры. | более 30 типов штрих-кодов |
SDK штрих-кода GdPicture.NET [41] | ОРПАЛИС | Фирменный , Безвозмездный | Полный | .Сеть | .Сеть | Библиотека может писать и читать штрих-коды почти из 90 форматов изображений и документов [42] | более 30 типов штрих-кодов |
Штрих-код GNU [43] | Операционная система GNU | GPLv3 | Писать | PostScript | Кроссплатформенность | Библиотека штрих-кода GNU может генерировать штрих-коды прямо в документе с помощью языка Postscript. | 10 типов штрих-кодов |
IBscanner для .NET [44] | Инобикс | Фирменный , Безвозмездный | Читать | .Сеть | .Сеть | Библиотека IBscanner для .NET может считывать штрих-коды из 5 форматов изображений | 12 типов одномерных штрих-кодов |
Генератор штрих-кода IDAutomation [45] | IDAutomation.com, Inc. | Фирменный , Безвозмездный | Писать | Java , .Net , C ++ , PHP , JavaScript , VBA , шрифты TrueType | Java , .Net , Windows , Интернет | Библиотека IDAutomation Barcode Generator и шрифты TrueType могут генерировать штрих-коды на различных языках программирования и приложениях, которые поддерживают шрифты TrueType. | 24 [46] типа штрих-кода |
KeepDynamic Barcode SDK [47] | KeepDynamic.com | Фирменный , Безвозмездный | Полный | Java , .Net , VBA | Java , .Net , MS Office | KeepDynamic Barcode SDK может записывать штрих-коды в 7 графических форматах и считывать штрих-коды из 5 графических форматов. | 9 типов 1D штрих-кодов и 3 типа 2D штрих-кодов |
Пакет SDK для штрих-кода LEADTOOLS [48] | LEAD Technologies, Inc | Собственный , для каждого приложения | Полный | Java , .Net , C ++ , Objective-C , Swift , JavaScript через REST API | Кросс-платформенный (нативный), Java , .Net , Android , iOS , Web | LEADTOOLS Barcode SDK может записывать штрих-коды в различных форматах изображений и считывать штрих-коды из различных форматов изображений (в зависимости от платформы) | более 50 типов штрих-кодов |
API сканирования штрих-кода ML Kit [49] | Google API [50] | Читать | Java , Objective-C , Swift | Android , iOS | API сканирования штрих-кода ML Kit может распознавать штрих-коды с мобильной камеры | 13 типов штрих-кодов | |
Профессиональный неодинамический штрих-код [51] | Неодинамический SRL | Фирменный , Безвозмездный | Полный | .Net ; JavaScript , PHP через REST API | .Net , Интернет | Neodynamic Barcode Professional может записывать более 70 типов штрих-кодов в 7 форматах изображений и считывать 12 типов штрих-кодов из 5 форматов изображений. | запись : более 70 [52] типов штрих-кодов / чтение : 12 [53] типов штрих-кодов 1D |
Пакет SDK для штрих-кодов OnBarcode | OnBarcode | Фирменный , Безвозмездный | Полный | Java , .Net , Objective-C | Java , .Net , Android , iOS | OnBarcode Barcode SDK может записывать штрих-коды в 7 форматах изображений и считывать штрих-коды из 5 форматов изображений (в зависимости от платформы) | более 20 типов штрих-кодов |
OpenBarcodes [54] | SourceForge | GPLv2 | Писать | Шрифт TrueType | Кроссплатформенность | OpenBarcodes TrueType Fonts может кодировать текст в штрих-код в любом приложении с форматированным текстом | 4 типа одномерных штрих-кодов и 3 типа двухмерных штрих-кодов |
SDK pqScan Barcode [55] | pqScan | Фирменный , Безвозмездный | Полный | Java , .Net | Java , .Net | pqScan Barcode SDK может записывать штрих-коды в 7 форматах изображений и считывать штрих-коды из 5 форматов изображений. | 13 типов штрих-кодов |
Библиотека штрих-кода Python [56] | Game Maker 2k | BSD | Писать | Python | Кроссплатформенность | Библиотека штрих-кода Python может создавать изображения штрих-кода с помощью языка Python | 12 типов штрих-кодов |
SD-TOOLKIT SDK штрих-кода [57] | SD-ИНСТРУМЕНТ | Фирменный , Безвозмездный | Читать | Java ; .Net ; C ++ (родной); COM API : C ++ , Java , Delphi , VBScript ; Цель-C | Java ; .Net , Android , iOS , Windows | SD-TOOLKIT Barcode SDK может считывать штрих-коды из 5 форматов изображений. | 15 типов одномерных штрих-кодов и 4 типа двухмерных штрих-кодов |
SmartCodeDeveloper SDK [58] | ТехноРивер | Фирменный , Безвозмездный | Писать | .Сеть | .Сеть | SmartCodeDeveloper SDK может записывать штрих-коды в 7 форматах изображений. | более 30 типов штрих-кодов |
Spire.Barcode [59] | E-iceblue Co. Ltd. | Фирменный , Безвозмездный | Полный | Java , .Net | Java , .Net , Android через Xamarin , iOS через Xamarin | Библиотека Spire.Barcode может записывать штрих-коды в 7 графических форматах и считывать штрих-коды из 5 графических форматов. | 39 [60] типов штрих-кодов |
TBarCode SDK [61] | TEC-IT Datenverarbeitung GmbH | Фирменный , Безвозмездный | Писать | .Net ; C ++ ; Delphi ; PowerBuilder ; COM API : C ++ , Delphi , VBScript ; ABAP | Кросс-платформенный (нативный), .Net , SAP | TBarCode SDK может записывать штрих-коды в 7 форматах изображений (в зависимости от платформы) | более 70 [62] типов штрих-кодов |
VintaSoft Barcode .NET SDK [63] | ВинтаСофт | Фирменный , Безвозмездный | Полный | .Сеть | .Net , Android через Xamarin | VintaSoft Barcode .NET SDK может записывать штрих-коды в 7 графических форматах и считывать штрих-коды из 5 графических форматов. Также библиотека может читать изображения из встроенных документов pdf [64] . | более 60 типов штрих-кодов |
VSBarcodeReader [65] | Vision Smarts SPRL | Фирменный , Безвозмездный | Читать | Objective-C , Swift , Java , Котлин | iOS , Android , Xamarin , Cordova , Ionic | Vision Smarts Barcode Scanner SDK считывает штрих-коды с помощью камеры мобильного устройства. Работает 100% офлайн. | 18 типов 1D и 2D штрих-кодов |
ZBar [66] | SourceForge | GNU LGPL 2.1 | Читать | Python , Perl , C ++ , C | Linux / Unix , Windows , iOS | Библиотека ZBar может захватывать изображение из видеопотока и распознавать штрих-коды. Библиотека работает в режиме эмуляции линейного сканера . | 7 типов штрих-кодов 1D и QR-код |
Фреймворк для отрисовки штрих-кода Zen [67] | Никто | Всеобщее достояние | Писать | .Сеть | .Сеть | Zen Barcode Rendering Framework может записывать штрих-коды в 7 форматах изображений | 9 типов штрих-кодов |
Зинт [68] | SourceForge | Apache 2.0 , BSD , GNU GPLv3 | Писать | С , .Net с помощью ZintNET [69] порт, Java , с помощью штрих - кода Okapi [70] порт | Linux / Unix , Windows , Java , .Net | Может генерировать штрих-коды в 6 форматах изображений [71] (в зависимости от порта) | более 50 [72] типов штрих-кодов |
ZXing [73] | ZXing Project | Apache 2.0 | Полный | Java , .Net , C ++ , Objective-C , JavaScript , PHP , Ruby , Python , TypeScript | Кросс-платформенный (нативный), Java , .Net , Android , iOS , Web | Библиотека ZXing с портами может создавать штрих-коды в различных форматах изображений (это зависит от исходного порта) и считывать штрих-коды с изображения или с камеры. | более 20 типов штрих-кодов |
Syncfusion.Barcode | Syncfusion | Проприетарный | Писать | .Сеть | .Сеть | Библиотека Syncfusion.Barcode генерирует штрих-коды как изображения или документы PDF. Кроме того, предоставьте элементы управления пользовательского интерфейса для отображения штрих-кодов в пользовательском интерфейсе. | 10 типов одномерных штрих-кодов и 2 типа двухмерных штрих-кодов |
Рекомендации и лучшие практики
Штрих-коды - это способ добавления тегов машинного считывания к любому объекту [74] реального мира с небольшими затратами. Все другие способы, такие как чипы RFID или обнаружение объектов с помощью распознавания изображений , более дороги и сложны в реализации. Существует более 200 типов штрих-кода, что делает выбор типа штрих-кода неоднозначным. Первый штрих-код был стандартизирован в 60-х годах, и было две волны разработки функций штрих-кода [75] [76]
Первая волна создания стандартов штрих-кодов началась в 60-х годах, и это были одномерные штрих-коды . Основным преимуществом этих штрих-кодов было простое кодирование и распознавание с помощью лазерных сканеров линейных штрих-кодов. Все эти ограничения были связаны с медленными 8-битными процессорами , которые использовались в то время. Это означает, что штрих-коды 1D имеют ограниченное кодирование символов, например Code 11, или имеют ограниченную длину штрих-кода, например EAN 13 , UPCA , EAN 8, или могут использоваться даже без контрольной суммы, как штрих-коды Code 39 . В дополнение к этому, информационная плотность кодирования этих типов штрих-кодов слишком низкая. [77]
Более того, все эти одномерные штрих-коды имеют низкую контрольную сумму или даже не имеют контрольной суммы, что делает процесс распознавания непредсказуемым на изображениях со слишком низким качеством. Механизмы с открытым исходным кодом не распознают одномерные штрих-коды на изображениях с низким качеством, но механизмы штрих-кодов с расширенными алгоритмами распознавания могут распознавать эти штрих-коды. К сожалению, при распознавании изображений низкого качества в распознанном тексте могут появляться неверные символы. Низкая плотность кодирования, ограничения кодирования и слабая контрольная сумма делают одномерный штрих-код непригодным для современных требований к информационным системам и обработке данных. Использование одномерных штрих-кодов в новых приложениях целесообразно, если только это требуется промышленными стандартами [78] [79]
Второй путь внедрения стандартов штрих-кодов был начат в 90-х годах - разработка 2D штрих-кодов. Основными преимуществами 2D-штрих-кодов являются высокая плотность кодирования, которая в 10 раз больше, отсутствие ограничений на кодирование текста и самопроверяемые коды, такие как коды Рида-Соломона , которые не только добавляют уверенности в правильном распознавании, но также могут восстанавливать некоторые стертые или поврежденные данные штрих-кода. [80] Главный недостаток двухмерных штрих-кодов, они не распознаются лазерными сканерами, за исключением PDF 417 , для распознавания требуются фотосканеры . Большинство 2D-штрих-кодов могут кодировать информацию в байтовом режиме, и это позволяет кодировать как текст в 256-битной национальной кодировке, так и текст в общих кодировках Unicode, таких как UTF16 или UTF8 .
Для нового проекта необходимо использовать двухмерные штрих-коды. [81] [82] У них нет никаких ограничений на кодирование текста, они могут быть правильно восстановлены на поврежденных или низкокачественных изображениях, а результат их распознавания является полностью конфиденциальным. Информационная плотность позволяет размещать их на одной площади или даже меньше, чем штрих-коды 1D. Основным вопросом здесь могло быть требование к размеченной площади. Самый распространенный QR-код может быть только квадратным, тот же Aztec или Datamatrix в некоторых размерах. Если у кого-то есть длинная прямоугольная область с низкой высотой, они могут использовать Datamatrix с прямоугольными размерами или PDF417, который может иметь разницу между шириной и высотой более чем в 64 раза.
Смотрите также
- Интерфейс прикладного программирования
- Автоматическая идентификация и сбор данных (AIDC)
- Штрих-код
- Принтер штрих-кода
- Считыватель бар-кода
- Система штрих-кодов
- Компьютерное зрение
- Цифровая обработка изображений
- Библиотека с динамической компоновкой
- Машинное зрение
- Распознавание объекта
- Распознавание образов
- Комплект для разработки программного обеспечения (SDK)
- Библиотека программного обеспечения
- Шрифты TrueType
Рекомендации
- ^ "RFID против штрих-кода - в чем разница?" . gopherwerx.com . 4 декабря 2017.
- ^ Кантели, Ана (28 февраля 2020 г.). «Штрих-код в документообороте» . www.openkm.com .
- ^ «Штрих-коды помогают сделать ваши бизнес-процессы более эффективными» . processflows.co.uk .
- ^ «Этикетки для отслеживания отправлений DHL» . www.dhl.com .
- ^ «Отслеживание изменений штрих-кода и этикеток USPS» . www.endicia.com .
- ^ Самара, Анатолий; Хофманн, Клаус Михаэль; Гротен, Дирк (4 сентября 2014 г.). «Патент США 2014/0247278 A1 Визуализация штрих-кода в дополненной реальности» (PDF) . Публикация патентной заявки США.
- ^ Палладино, Томми (11 февраля 2018 г.). «Walmart превращает сканер штрих-кода в своем приложении для iPhone в инструмент для сравнения цен с дополненной реальностью» . mobile-ar.reality.news .
- ^ «Программа для печати штрих-кодов PrintBar II» . books.google.com . ISSN 0888-8507, PC Mag, август 1989 г., стр. 464. Август 1989 г.
- ^ «Программа для штрих-кодов для Windows» . books.google.com . ISSN 0888-8507, PC Mag, 8 ноября 1994 г., стр. 414. 8 ноября 1994 г.
- ^ «LabelWorks для Windows» . books.google.com . ISSN 0199-6649, InfoWorld Том 17, №43 с.104. 23 октября 1995 г.
- ^ «Шрифты штрих-кода для Windows» . books.google.com . ISSN 0888-8507, PC Mag Vol.16, № 21. 2 декабря 1997 г.
- ^ «Считыватели штрих-кодов для IBM PC, Mac и терминалов RS232» . books.google.com . ISSN 0888-8507, PC Mag Vol.16, № 21. 2 декабря 1997 г.
- ^ «Спецификации AIM (ISS)» . www.aimglobal.org .
- ^ «Стандарты ISO / IEC JTC 1 / SC 31 Методы автоматической идентификации и сбора данных» . www.iso.org .
- ^ «Штрих-коды MacroPDF417» . www.barcodefaq.com .
- ^ «Считыватель штрих-кода ZBar. Как это работает?» . zbar.sourceforge.net .
- ^ Rocholl, Johann C .; Кленк, Себастьян; Хайдеманн, Гюнтер. «Надежное распознавание одномерных штрих-кодов на мобильных устройствах» (PDF) . 2010 Международная конференция по распознаванию образов.
- ^ Адельманн, Роберт; Лангхайнрих, Марк; Флёркемайер, Кристиан. «Набор инструментов для распознавания и разрешения штрих-кодов на камерах-телефонах - быстрый запуск Интернета вещей» (PDF) . GI Jahrestagung 2006. S2CID 1050073 . Архивировано из оригинального (PDF) 09.07.2020. Цитировать журнал требует
|journal=
( помощь ) - ^ Катона, Мелинда; Боднар, Шетер; Нюл, Ласзё Г. "Методы на основе преобразования расстояния и сопоставления шаблонов для локализации штрих-кодов и QR-кодов" (PDF) .
- ^ Хансен, Даниэль Колд; Насроллахи, Камаль; Расмузен, Кристоффер Б; Моэслунд, Томас Б. «Обнаружение и классификация штрих-кода в реальном времени с использованием глубокого обучения» (PDF) .
- ^ Треве, Марти (4 июня 2012 г.). «QR-коды лучше всего работают в журналах, газетах» . theamericangenius.com} .
- ^ Баруах, Басант (13 апреля 2020 г.). «Дополненная реальность и QR-коды - что вам нужно знать» . blog.beaconstac.com .
- ^ «Запуск QR-счета в Швейцарии» . www.six-group.com . 9 июня 2020.
- ^ «Разработка и использование QR-кода» . www.prepressure.com .
- ^ «Международные водительские права. Буклет и пластиковая карта» . www.idlid.com .
- ^ «Кодекс Хань Синь» . www.ancc.org.cn .
- ^ «Как сделать вашу визитную карточку лучше с помощью QR-кодов» . covve.com .
- ^ «Сканирование автомобильных штрих-кодов VIN» . www.barcodehq.com .
- ^ «Локальные API-интерфейсы Aspose.BarCode» . www.aspose.com .
- ^ «MSDN Magazine V32 N8, Aspose.BarCodeA - полный набор инструментов для создания и распознавания штрих-кодов» (PDF) . Microsoft. Август 2017 г.
- ^ «Устройство записи штрих-кодов в чистом PostScript» . bwipp.terryburton.co.uk .
- ^ «Справочник по символике» . github.com .
- ^ «Добро пожаловать в Barcode4J» . sourceforge.net .
- ^ «Предварительный просмотр всех поддерживаемых штрих-кодов символик Barcode4J» . sourceforge.net .
- ^ «Компоненты кодировщика и декодера штрих-кода для разработчиков .NET и Java» . www.barcodelib.com .
- ^ «BarCode Reader SDK считывает штрих-коды со сканированных документов и изображений» . bytescout.com .
- ^ "Пакет SDK для чтения штрих-кодов ClearImage" . www.inliteresearch.com .
- ^ "SDK и API сканера штрих-кода" . manateeworks.com .
- ^ «SDK распознавания штрих-кода - Программное обеспечение DTK» . www.dtksoft.com .
- ^ «Пакет SDK для считывания штрих-кода Dynamsoft» . www.dynamsoft.com .
- ^ "GdPicture.NET Barcode SDK для чтения и записи одномерных и двухмерных штрих-кодов" . www.gdpicture.com .
- ^ «GdPicture.NET: Поддерживается более 100 форматов документов» . www.gdpicture.com .
- ^ «Штрих-код GNU» . www.gnu.org .
- ^ «IBscanner для .NET» . www.ibscanner.com .
- ^ «Решения для создания штрих-кода для автоматизации бизнеса» . www.idautomation.com .
- ^ «Шрифты штрих-кода» . www.idautomation.com .
- ^ «Компоненты штрих-кода» . www.keepdynamic.com .
- ^ «Технология штрих-кода SDK» . www.leadtools.com .
- ^ «Сканирование штрих-кода, ML Kit, разработчики Google» . developers.google.com .
- ^ «Условия использования Google API» . google.com .
- ^ «Компоненты штрих-кода, этикеток, печати и обработки изображений» . неодинамический .
- ^ «Символика штрих-кода» . www.neodynamic.com .
- ^ «Распознавать, читать и декодировать штрих-коды с изображений» . www.neodynamic.com .
- ^ «Штрих-коды» . grandzebu.net .
- ^ «Ведущий в мире .NET SDK для сканирования и чтения штрих-кодов» . www.pqscan.com .
- ^ «Библиотека штрих-кода Python» . github.com .
- ^ «Пакет SDK для чтения штрих-кода для Windows» . www.sd-toolkit.com .
- ^ «Ведущий в отрасли SDK для штрих-кодов» . www.technoriversoft.com .
- ^ «Библиотека штрих-кода .NET - создание, считывание и сканирование 1D 2D-изображений штрих-кода» . www.e-iceblue.com .
- ^ «Поддерживает богатый тип штрих-кода, более 39 различных штрих-кодов» . www.e-iceblue.com .
- ^ «TBarCode SDK - программа для создания штрих-кода» . www.tec-it.com .
- ^ «Таблица данных TBarCode SDK и обзор штрих-кода» . www.tec-it.com .
- ^ "VintaSoft Barcode .NET SDK" . www.vintasoft.com .
- ^ «Читать штрих-коды из PDF-документа» . www.vintasoft.com .
- ^ "ПРОТИВ СЧИТЫВАТЕЛЯ ШТРИХКОДОВ" . visionsmarts.com .
- ^ «Считыватель штрих-кода ZBar» . sourceforge.net .
- ^ «Фреймворк для визуализации штрих-кода Zen» . github.com .
- ^ «Генератор штрих-кода Zint» . sourceforge.net .
- ^ «ZintNET - это .NET-порт популярной библиотеки Zint, написанный на C #» . sourceforge.net .
- ^ «Штрих-код Окапи» . github.com .
- ^ «Введение в руководство пользователя Zint Barcode Generator и Zint Barcode Studio» . www.zint.org.uk .
- ^ "Zint Barcode Generator и Zint Barcode Studio Руководство пользователя Типы символики" . www.zint.org.uk .
- ^ «Библиотека сканирования штрих-кода ZXing (« Zebra Crossing ») для Java, Android» . github.com .
- ^ «Технология автоматической идентификации и сбора данных (AIDC)» . www.elprocus.com . ElProCus - это образовательный сайт по электронным проектам для студентов ECE и EEE. 6 июня 2014 г.
- ^ «История штрих-кодов» . barcodeguide.seagullscientific.com . BarTender от Seagull Scientific.
- ^ «История сканера штрих-кода» . www.dbk.com . Восстановленные ИТ-решения.
- ^ "Какой штрих-код наиболее эффективен?" . www.barcodefaq.com . Информационные руководства по штрих-коду.
- ^ «Штриховое кодирование - все правильно. Рекомендации GS1 UK по передовому опыту» (PDF) . www.gs1uk.org . GS1 UK Глобальный язык бизнеса.
- ^ «Лучшие практики повышения качества штрих-кодов в точках продаж» (PDF) . www.gs1.at . GS1 Австрия.
- ^ «Исправление ошибок имеет большое значение при выборе одномерного и двухмерного штрих-кодирования» . www.supplychainservices.com . 4 декабря 2014 г.
- ^ «Понимание ценности двухмерных штрих-кодов» . www.maibpo.com .
- ^ «3 способа использования двухмерных штрих-кодов для повышения эффективности склада» . lowrysolutions.com . 4 октября 2016 г.
Внешние ссылки
- Преимущества и недостатки штрих-кодов и радиочастотной идентификации в управлении цепочкой поставок
- Бесплатное веб-приложение для чтения и записи штрих-кодов
- Штрих-коды GS1
- Обнаружение этикеток и штрих-кодов на широкоугольном изображении
- Надежное распознавание одномерных штрих-кодов на мобильных устройствах
- Десять шагов к внедрению штрих-кода GS1