Выявление дефектов печати 2D штрих-кода используя тест ISO15415

Категория: Штрих-коды.NET

15 февраля 2024

Матрица модуляции двухмерного штрих-кода содержит информации о модуляции ячеек двухмерного штрих-кода (модуляция - это величина согласованности отражения черной либо белой ячейки штрих-кода). Эта матрица позволяет визуально выявить местоположение проблем печати на изображении двухмерного штрих-кода.
В VintaSoft Barcode .NET SDK версии 14.3 добавлена возможность получить матрицу модуляции используя свойство ISO15415QualityTest.ModulationMatrix.

Получение матрицы модуляции доступно для следующих типов штрих-кодов:

Пример C#/VB.NET кода, который демонстрирует как можно отобразить матрицу модуляции штрих-кода, можно посмотреть в документации к свойству ISO15415QualityTest.ModulationMatrix.

Также C#/VB.NET код, который демонстрирует как можно отобразить матрицу модуляции штрих-кода, можно посмотреть в проекте "VintaSoft Barcode Demo" ("{SdkIntsallPath}\VintaSoft\Barcode .NET v14.3\Examples\WinForms\CSharp\BarcodeDemo\"). Вот скриншот демо-приложения "VintaSoft Barcode Demo", который показывает отображение матрицы модуляции для распознанного штрих-кода DataMatrix:



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

Вот пример матрицы модуляции для DataMatrix штрих-кода, который имеет следующие проблемы:
1. Дефект печати - вертикальные полосы
2. Неравномерно освещение при сьемке - область низкой модуляции




Вот пример матрицы модуляции для DataMatrix штрих-кода, который имеет следующие проблемы:
1. Блик от источника освещения при сьемке штрихкода
2. Мусор либо дефект печати на изображении
3. Дефект печати - в штрих-коде многие столбцы имею разную ширину




Вот пример матрицы модуляции для QR штрих-кода, который имеет неравномерное освещение: