Матрица модуляции двухмерного штрих-кода содержит информации о модуляции ячеек двухмерного штрих-кода (модуляция - это величина согласованности отражения черной либо белой ячейки штрих-кода). Эта матрица позволяет визуально выявить местоположение проблем печати на изображении двухмерного штрих-кода.
В VintaSoft Barcode .NET SDK версии 14.3 добавлена возможность получить матрицу модуляции используя свойство
ISO15415QualityTest.ModulationMatrix.
Получение матрицы модуляции доступно для следующих типов штрих-кодов:
- Aztec
- DataMatrix
- QR Code
- Micro QR Code
- Han Xin Code
Пример 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 штрих-кода, который имеет неравномерное освещение: