Новости   iANPR   IPPlateReader   OMarks   Решения   Онлайн   Исследования   О компании  

Оптические маркеры Aztec Marker

Использование оптических маркеров для трекинга не является чем-то новым, и на настоящий момент существует ряд разработок в этой области. Наиболее известные технологии – это ARToolKit и ARTag. Однако у данных технологий есть определенные недостатки, например обязательное отсутствие шума по краям. У многих разработчиков возникала идея: «а может использовать в качестве маркеров хорошо детектируемые и хорошо зарекомендовавшие себя коды, ну, например, QR Code или Aztec (Small Aztec) Code». Однако размеры таких кодов слишком велики. Поэтому мы предлагаем вам разработанную нами модифицированную версию Aztec Code, которой дали название Aztec Marker. Структура маркера представлена ниже:

На рисунке: черные и белые ячейки – обязательные, красным выделены ориентировочные элементы маркеры, серым – ячейки данных с корректировочными словами Рида-Соломона. В общем, многое осталось от кода Small Aztec – несколько видоизменилась центральная мишень, остались те же ориентировочные элементы, а там, где хранилась информация о размере кода и режиме кодирования, теперь хранится номер маркера. Всего для данных 28 бит – 7 кодовых слов по 4 бита, из которых только 2 кодовых слова несут полезную информацию, а другие 20 бит – корректировочная информация Рида-Соломона с полем Галуа GF(16), основанным на главном полиноме модуля x^4+x+1 (коэффициент генерации полинома = 19).

Бесплатное программное обеспечение для генерации и декодирования (ВНИМАНИЕ! Только декодирование, а не распознавание) вы можете скачать по следующей ссылке
Скачать AztecMarkerED

Процесс кодирования и декодирования очень прост, в чем вы можете убедиться, скачав исходный код. Ниже представлена процедура кодирования и декодирования символа 210.

unsigned char c=210;
bool m[121];
EncodeAM(c,m); // Encode Aztec Marker
int i,j;
for(i=0;i<11;i++)
{
			for(j=0;j<11;j++)
	{
		printf("%d",m[j+i*11]);
	}
	printf("\n");
}
unsigned char o;
int err=DecodeAM(m,&o); // Decode Aztec Marker

Разработанный вид маркеров позволяет закодировать до 256 маркеров с корректировкой Рида-Соломона и надежным детектированием. Ниже представлен пример распознавания

Пример работы алгоритма распознавания вы можете посмотреть на ролике ниже:

Если вас интересует решение по распознаванию данного вида маркеров, то обращайтесь к нам.


(C)2012-2017. IntBuSoft Ltd
support@intbusoft.com