Программно-аппаратные средства реализации систем технического зрения на базе микроЭВМ
Выбор вычислительного устройства зависит от многих факторов, из которых отметим следующие. Тип архитектуры определяется быстродействием, гибкостью и экономичностью машинного времени. ЭВМ, работающая с видеоинформацией, должна обладать большой памятью и высокоскоростным механизмом пересылки видеоданных. Для увеличения быстродействия полезно выделить класс типовых, наиболее часто используемых алгоритмов, которые целесообразно реализовать аппаратно. При этом гибкость достигается за счет возможности комбинирования выделенного набора основных алгоритмов. Последовательность функционирования этих алгоритмов должна определяться аппаратным способом.
По реализации видеосенсорных задач в наибольшей степени отвечают специализированные вычислительные системы (СВС) или возможно использование универсальных ЭВМ.
Использование универсальных ЭВМ предполагает наличие некоторого дополнительного аппаратного обеспечения, которое включает, как правило, платы визуализации (видеоввод и видеовывод), платы аппаратурной реализации некоторых основных функций по обработке изображений,
Рассмотрим в качестве примера одну из основных вычислительных операций, выполняемых при предварительной обработке изображений. Эта операция является некоторой локальной арифметической функцией, в результате которой выходное изображение имеет вид:
( — нечетно),
где — входное изображение; — весовое окно.
В процессе линейного сканирования окно размерностью по-
строчно пробегает все изображение размерностью В каждой точке
изображения (и, т) вычисляется сумма произведений значений (яркости) точек изображения на весовые коэффициенты заданной матрицы окна.
Рассматриваемая локальная арифметическая фильтрация (локальная свертка) в зависимости от выбора окна реализует те или иные функции предварительной обработки (сглаживание, оконтуривание и т. д.). Локальный фильтр рассматриваемого типа при программировании на универсальной ЭВМ содержит три различные управляющие операции: управление циклами (Ц), пересылка данных (П), арифметические вычисления (В).
Приведем программную реализацию локальных операций:
При управлении циклами осуществляется контроль за линейным сканированием окна по всему изображению и по площади окна при его фиксированном положении. Управление рассматриваемыми циклами сканирования целесообразно реализовать аппаратно. Пересылка данных включает в себя обращение к введенному аппаратно в память изображению, весовой матрице и запись данных в область памяти, где расположено обработанное изображение.
Аппаратные модули ввода-вывода видеоинформации.Известны способы построения устройств ввода-вывода:
предварительная буферизация;
прямой доступ в память;
использование двухпортовой памяти.
При предварительной буферизации изображение вводится в автономную память, которая соединяется с вычислительным устройством через стандартный интерфейс. Это позволяет снабжать видеовводом ЭВМ, не располагающую системной шиной. Однако такой способ снижает скорость видеоввода и приводит к дублированию аппаратуры.
При прямом доступе в память осуществляется захват внутренней шины и реализуется высокоскоростной обмен данными с памятью ЭВМ, минуя центральный процессор. Способ прямого доступа в память позволяет реали-зовывать эффективные и простые контроллеры ввода-вывода изображений в реальном масштабе времени. Однако при этом способе во время ввода изображения производительность процессора снижается.
При использовании двухпортовой памяти производительность процессора не снижается, кроме того, обеспечивается требуемая пропускная способность памяти при изменении формата обращения.
Дата добавления: 2015-10-29; просмотров: 1016;