Распознавание по ключам-кодам: направляющим линиям

 

Пример 1. Кодирование фигуры (5-ти угольной звезды)

Звезда задаем в Coreldraw по ключу-свертки цифр и букв, например, окружности.

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

Формируем фигуру, например, буквы, определяющие какое-либо слово. 

Например, звезда (последовательность отрезков)  проходит по числам: 45 14 65 26 78 и буквам: югпны. Картинка сохраняется в формате .dxf.

МК = 0 и МК =1

 

 

Рисунки кодируемого послания размещены на направляющей полилинии  (на фоне).

 

Теперь требуется  прочитать картинку (импортируется в систему Вектор) так, чтобы получатель получил передаваемое слово или фразу.

Для него  известно, что информация закодирована по окружности заданного радиуса.

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

Это будет соответствовать числам отправителя: 45 14 65 26 78

Далее из словаря букв 99-арканной свертки получатель переводит цифры в буквы, получая  от отправителя сакральное слово: ю г п н ы.

 

По цифрам из другого словаря он может получить фразы из 99-арканного словаря. (Может быть и однозначная информация - одна фраза (как одно слово слов через дефис), но уже из соответствующего для этого случая оригинального словаря).

Вот фразы из словаря «Мифы Греции»:

1) - пир начинаниями редким меда обрадована

2) - При Великодушный вселила звал ударили

3) - Муза удовольствием зашло била Афиднами

 

В диалоге «Свертки» эти фразы сворачиваются опять в те же числа и буквы

45 14 65 26 78 = югпны = 97

И дают фигуру – звезду, которая была носителем информации.

 

 

 

Таким образом, можно работать с 47 базовыми направляющими линиями (ключами), которые могут быть носителями информации.

 

Пример 2. Направляющая линия представлена в структуре системы Вектор.

 

Направляющая линия (ее номер 21 при задании) может быть произвольной, заданной пользователем. Воспользуемся линией созданной в CorelDraw, импортирую ее в Вектор. Проверим это на тех же числах:

45 14 65 26 78

Так что по линиям пользователя (из структуры) также происходит считывания узловых точек  - их числовых сверток, отсюда и прочтение посланной информации.

 

 

 

 

 

 

Ее свертка по цифрам

34 64 66 32 33 63 84

Считываем с помощью словаря

Получили исходное слово

ф о р т у н а

По цифрам из словаря фраз имеем:

- вон ФИВЫ судить зуб повесть одной Эфесе

В диалоге «Свертка» получили:

34 64 66 32 33 63 84 = фортуна = 55

Видим, что картинка совпадает с исходной.

 

Пример 3. Направляющая  кардиоида  под номером 3

Передаем тоже слово «Фортуна»

Код МК = 0 и МК=1

 

 

В том и другом случае «прочтение» одинаковое, хотя рисунки разные

 

 

Пример 2. Направляющая  под номером 33

Пусть по этой линии надо передать слово «фортуна»

Направляющая 33. Получили картинку:

 

 

 

 

 

 

 

 

Направляющую линию изобразим полилинией и на ней, как на фоне полилинию информации. Изобразим при МК=0  и МК = 1.

 

 

 

Красная поллилиния  и есть слово «Фортуна»

 

Кодирование и декодирование (резюме):

 

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

 

1)     Отправитель

1.     1. В  диалоге «Свертка» вводит  текст (буквы с пробелами), который автоматически кодируется числами и рисунком - полилинией.

2.     2. Рисунок в растровом формате  (или файл  экспортируемого рисунка в .dxf формате) отправляет получателю.

2)     Получатель:

2.1. Рисунок накладывает на известную ему направляющую-ключ, «читая»  послание. В этом случае система Вектор он использует для вывода ключа рисунка в оговоренном масштабе.

2.2. Если информация получена в файле . dxf  (закодированный рисунок), то он его  импортирует в систему Вектор и там считывает (распознает) послание.

 

Возможен вариант получение рисунка в растровом формате. В этом случае получатель может распознать его в CorelTrace. Или может поступить проще (и надежнее): по верх полученного рисунка сам начертить полилинию, которая при заливке должна совпасть с посланной. Потом, задавая соответствующий масштаб, экспортирует (из CorelDraw) формате .dxf  в Вектор, читая там послание.

 

При этом в качестве направляющих могут быть: сетка 9х9, сетка 27х27, 47 стандартных Вектора  и пользовательские (получатель должен иметь ее форму).