Рассмотрим методику проектирования ВПИ с использованием модели Ю.Ф. Мухопада на примерах.
Пример 1 – фрагмент читающего автомата для опознавания номеров вагонов. А.А. Блатом и П.Д. Самориным предлагается использовать стилизованный шрифт [2] для записи номеров, отличающихся тем, что число представляется в виде матрицы 3x5 двоичных элементов (рис. 45). Матричные изображения, представленные в виде 15-разрядного кода, считанного в виде конкатенации трех столбцов матрицы, будут отличаться от соответствующих им эталонов цифр 1, 2,..., 9 не менее чем в пяти разрядах (расстояния по Хеммингу). Тогда сходство считанного и эталонного знаков должно подтверждать различие более чем в пяти разрядах. Стилизованное изображение цифр приведено на рис. 45.
Рис. 45
Определим структуру ВПИ, осуществляющего опознавание по данному алгоритму. Следует заметить, что в работе такого устройства наиболее сложной частью будет считывание знаков, выделение из многоразрядного десятичного числа одного знака, центрирование и фиксация его на матрице 3x5 элементов. Все эти функции отнесем к задаче устройства ввода изображений (УВИ), которое рассматривать не будем ввиду сложности (УВИ содержит оптические, механические, аналоговые и цифровые устройства, включая сигнальные процессоры с развитым программным обеспечением).
Рассмотрим только «заключительную» часть работы ВПИ, сравнение изображений и принятие решения об их сходстве, т.е. будем предполагать, что на обработку поступает массив двоичной информации из ЗУ.
Определим задачи каждой из подсистем.
Информационная подсистема. Очевидно, что необходимо иметь ПЗУ, в котором должны храниться 15-разрядные коды эталонных цифр 0, 1, 2,..., 9. Для хранения оперативной информации необходимы регистр ПЗУ (текущий сравниваемый эталон) и выходной регистр, для фиксации считанного образа цифры.
Рис. 46
Таблица 21
| Рис. 47 |
Кроме того, необходим регистр для фиксации результата, хотя, в принципе, он может быть совмещен с выходным регистром ПЗУ.
Адресная подсистема. Для сравнения образа с эталонами можно считывать эталоны последовательно от 0 до 9 и прерывать изменение адреса эталона, если произошло опознание. Тогда функции адресной подсистемы может выполнить простой счетчик.
Функциональная подсистема. Основная задача ВПИ – осуществление функции опознавания. Метод опознавания определен в самом исходном описании стилизованного изображения цифр, из которого следует необходимость схемы сравнения образа и эталона для фиксации результата сравнения. В качестве схемы сравнения выберем сумматор по модулю два, а для результата возьмем сдвиговый регистр, содержимое которого будем считывать последовательно (методом сдвига) на счетчик. Сумма на счетчике позволит принять решение об опознавании цифры.
Логическая подсистема. Потребуется формирование следующих логических сигналов:
α 1 – все ли сдвиги произведены,
α 2 – все ли адреса эталонов использованы для опознавания,
α 3 – содержимое счетчика результата опознавания менее 5.
Первые два логических признака формируются счетчиками при переполнении, а третий признак есть отрицание переполнения.
Управляющая подсистема. Для определения алгоритма управления необходимо иметь всю структуру операционного устройства, т.е. комплекс подсистем Ф, И, А, Л (рис. 46) и набор микроопераций (табл. 20).
На рис. 46 обозначено УВИ – устройство ввода изображений, УВЭ – устройство ввода эталонного изображения. PгH – регистр неизвестного, PгЭ – регистр эталона. Инд – индикатор, PгC дв – регистр сдвига, Сr – счетчики. Малоразрядное устройство суммирования по модулю два обозначено в виде квадратика с символом операции неравнозначности . Рядом с каждым блоком надписью над стрелками с i указаны сигналы (микрооперации) управления каждым из блоков, расшифровка (смысл) которых дана в табл. 20. По структуре рис. 46, таблице операторов (табл. 21) составим алгоритм управления ОА (рис. 47).
Все операционное устройство, как видно на рис. 46, реализуется на интегральных схемах любого из известных микропроцессорных наборов. Остается определить правило синтеза управляющего автомата по полученному алгоритму (рис. 47).
Пример 2. В читающих автоматах (например для считывания номеров вагонов) используются устройства центрирования изображений. Им необходимо определить координаты изображения на фотоматрице и внести соответствующие коррективы для расположения изображения в центре чувствительной фотоматрицы.
Аналого-цифровой ВПИ. Рассмотрим задачу выделения центра изображения на фотоматрице ФМ размером m x m. Для современных ФМ m = 32, 64 … 1024, причем диодные ФМ имеют не только систему координатного съема информации с каждой ячейки, но и при адресации столбца (строки) позволяют получить суммарное напряжение, пропорциональное аналоговой сумме зарядов всех ячеек aij столбца матрицы
Рис. 49
Определим стратегию поиска центра изображения методом последовательного сравнения освещенности разных частей матрицы (метод дихотомий), т.е. сначала сравним освещенность первой (Ф1) и второй () половины матрицы и найдем знак их разности (Sign):
Ф1 .
В общем виде при n циклах сравнения (где m ≤ 2n) в регистре памяти можно зафиксировать последовательность знаков для всех r А2, r :
, r = 1, 2,..., n, r Аr.
Множество А r и r определяются последовательностью деления булева пространства ФМ на 2 части по методу дихотомий.
На рис. 47 представлено булево пространство 8x8 фотоматрицы и его деление по методу дихотомий. Метод дихотомий основан на последовательном делении множества на два подмножества, каждое из которых снова делится на два подмножества и т.д. Анализ уравнений и сопоставление операторов с системной моделью (рис. 36) позволяет составить структурную схему ВПИ (рис. 48), где обозначено: блоки 2, 3 – аналоговые сумматоры (для определения Ф и ), вычитатель 3 – функциональная подсистема; блок 4 (аналоговая схема сравнения) – логическая подсистема; блок 8 – адресная подсистема; блоки 6, 7 – управляющая подсистема. При этом ФМ совмещает в себе функции информационной (хранит изображение) и функциональной (формирует значения R i и R j).
Реальная структура всей системы определения координат [20] состоит из светоделительной линзы, разделяющей изображение на 2 части (причем одно с поворотом на 90°), и двух фотоматриц с независимыми ВПИ (рис. 48). Принципиальная схема ВПИ представлена на рис. 49, где блоки 8 реализованы как коммутаторы на полевых транзисторах, а блоки 7 – как диодные шифраторы, подключающие столбцы ФМ к аналоговым сумматорам по сигналам МПА 6 для r = 1, 2, …, n в соответствии с перечислением множества А r и r индексов столбцов ФМ. После аналоговых сумматоров 2 и вычитателя 3 триггером 4 формируется знак результата, который записывается в регистр сдвига 5 по сигналу МПА. Количество сдвигов прямо пропорционально числу булевых переменных xi и для фотоматриц типа МФ-14 с полем 64x64 (m = 6, т.к. 64 = 26) равно шести, т.е. за шесть шагов алгоритма ВПИ осуществит определение центра изображения в поле ФМ (точка, группа точек, контур, пятно, буквы, объект определенной формы и др.), и произойдет регистрация координат центра изображения (X, Y).
Для современной микроэлектронной элементной базы длительность цикла 0,1 мкс не является признаком высокого быстродействия, следовательно, для ФМ с m = 6 решение задачи возможно за время <1,5 мкс. ВПИ подобного типа являются наиболее быстродействующими и простыми, т.к. не используют ни механической развертки, ни телевизионного сканирования, а работают на основе взаимодействующих во времени независимых подсистем Ф, И, Л, А, У с учетом полного использования функциональных возможностей ФМ.
Таблица 20
C i | Содержание |
l. | Считывание изображения |
2. | Считывание эталона |
3. | Сравнение |
4. | Запись Рг неизвестной |
5. | Считывание Рг неизвестной |
6. | Запись Рг эталонов |
7. | Считывание Рг эталонов |
8. | Запись Рг Сдв. |
9. | Сдвиг Рг Сдв. |
10. | + 1 к Сr (15) |
11. | + 1 к Сr (10) |
12. | Уст. «0» триггера α 3 |
13. | Уст. «0» триггера α 1 |
14. | Уст. «0» триггера α 2 |
15. | Считывание дешифратора |
16. | Уст. «0» Сr адреса |
17. | + 1 к Сr адреса |
18. | Уст. исходн. сост. Рг Сдв. |
19. | Уст. исходн., сост. Сr (15) |
20. | Уст. исходн., сост. Сr (10) |
21. | Индикация ошибки (Е) |
22. | Запись доп. кода 15 в Сr (15) |
23. | Запись доп. кода 10 в Сr (10) |
24. | Уст. «0» счетчика α 3 |
25. | Ввод изображения |
Таким образом, пятикоординатная (Ф, И, Л, А, У) модель Ю.Ф. Мухопада облегчает не только анализ, но и синтез (проектирование) структурной организации как сложных вычислительных преобразователей информации, так и микропроцессорных систем.