Технические науки / 11. Робототехника

К.т.н. Колдаев В.Д.

Национальный исследовательский университет МИЭТ, Россия

Использование систем технического зрения для автоматизации управления технологическими процессами 

Функционирование адаптивных систем технического зрения (СТЗ) основано на методах кодирования, сегментации и идентификации изображений на персональной электронной вычислительной машине (ПЭВМ) для анализа производственных ситуаций. Наличие механизмов адаптации позволяет использовать такие системы в контурах управления и контроля производственными линиями, участками, цехами, робототехническими комплексами (РТК).

Система ввода изображений преобразует энергию светового потока в электрические сигналы, поступающие в подсистему обработки сигналов, где они трансформируются в форму, пригодную для принятия решений с помощью ПЭВМ. В подсистему обычно включаются средства фильтрации, сегментации, нормировки, выделения контуров, анализа их кривизны и связности и др. Подсистема принятия решений, на основе информации об объекте, вырабатывает сигналы, отражающие принадлежность к определенному классу и характеристики, конкретизирующие его. Подсистема управления и контроля осуществляет функции управления, обучения, мониторинга и контроля функционирования. Подсистема алгоритмических моделей определяет потоки информации в СТЗ и объединяет все подсистемы в единое целое.

Алгоритмические модели могут быть реализованы в виде устройств (специальных процессоров, вычислителей) или программного обеспечения (ПО). При комплектации аппаратных подсистем СТЗ не всегда можно выбрать устройства, совместимые между собой по алгоритмическим моделям. В этом случае сопряжение осуществляется с помощью программных средств, выделенных в особую подсистему. Техническими системами среды являются различные производственные подсистемы (в частности РТК), связь с которыми  осуществляется посредством управляющих сигналов, которые вырабатываются при принятии решений на основе алгоритмических моделей и существенно зависят: 1) от принадлежности объекта к одному из классов;  2) от информации, необходимой для выполнения производственных функций подсистемами среды [1].

Процесс обработки изображений в СТЗ можно разделить на следующие этапы: предварительная обработка и сегментация (выделение областей с однородной структурой); пространственный анализ (ориентация и взаимное расположение объектов); распознавание выделенных объектов. Существуют различные алгоритмы обработки видеообразов, применение которых зависит: от типа изображений (многоуровневых, бинарных); их сложности (большого числа объектов, перекрывания объектов в кадре); наличия шумов на изображении; типа данных, которые должны быть получены в результате обработки.

Наиболее быстродействующими, обеспечивающими заданную точность и не требующими большого объема памяти ПЭВМ являются методы, основанные на анализе контуров изображений. Методы с использованием информации о внутренних областях объектов и о фоне изображения более помехоустойчивы и предпочтительны при анализе трехмерных объектов с произвольной пространственной ориентацией. В алгоритмах прослеживания контура предполагается отсутствие помех типа разрывов в силуэте объекта. В алгоритмах поиска края объекта для каждого элемента изображения применяют критерий принадлежности краю (уровень яркости, контрастность, порог модуля градиента) в зависимости от априорной информации об объекте. Для оптимального выделения края используют методы динамического программирования или алгоритмы эвристического поиска.

Методы анализа контуров изображений применимы и к многоуровневым изображениям, однако для этого многоградационная структура исходного изображения часто преобразуется в бинарную. Выделение контуров может производиться как последовательными методами (прослеживанием с обнаружением края объектов), так и параллельными (методы пространственного дифференцирования, градиентные, с помощью операторов Робертса и Хьюккеля, метод масок).

Для кодирования контуров, используемых в СТЗ, часто используют координатное описание элементов, лежащих на границе объекта и фона. Модификацией данного метода является безадресное описание, в котором для кодирования сегмента используются его длина и координаты первой точки. Для сжатия информации при описании границ объектов применяют способы кодирования в виде цепных и угловых кодов. Алгоритмы обработки контуров цепными кодами обладают меньшей вычислительной сложностью, чем при других видах описаний. Тем не менее, в СТЗ цепной код применяется для хранения данных, а для их обработки описания изображений переводятся из цепного кода в координатный. Цепные коды обладают инвариантностью относительно переноса, а операции сокращения пути, растяжения и поворота характеризуются невысокой вычислительной сложностью. Однако, даже небольшая избыточность, присущая цепному коду, затрудняет обработку контуров из-за не инвариантности описания относительно переноса и поворота.

Угловые коды являются развитием цепных кодов и обеспечивают инвариантность описания относительно переноса и поворота на фиксированные углы. Максимальное сжатие достигается использованием гексагональной решетки дискретизации (для хранения одной точки требуется два бита). Применение угловых кодов обусловливает хорошую согласованность аппаратных и алгоритмических подсистем СТЗ, позволяет с минимальной вычислительной сложностью реализовать операции поворота и зеркального отображения и совместить различные функции обработки изображений. Методы кодирования изображений позволяют в рамках единых структур осуществлять анализ изображений, характеризующих изделия электронной техники, фиксировать дефекты материалов, проводить визуальный контроль и управлять производственными процессами. Необходимость применения операций фильтрации на начальном этапе обработки изображений вызвана появлением помех вследствие функционирования подсистемы ввода изображений в изменяющейся технологической среде, а также наличием шумов в ряде технических подсистем СТЗ [1]. Если число классов обрабатываемых изображений велико, то подсистема алгоритмических моделей должна иметь иерархическую структуру, на верхних уров­нях которой выполняется ограничение классов с помощью характерных интегральных признаков, получаемых при аппаратной или программной реализации алгоритмов, а на нижних уровнях осуществляется целостное распознавание. Вопрос о выборе аппаратной или программной реализации алгоритмов тесно связан с требованиями реального времени и технико-экономическими ограничениями.

Программное обеспечение представляет собой совокупность программ, реализующих управление системой на основе разработанных алгоритмов, с помощью которых СТЗ оперативно воспринимает изменения во внешней и внутренней среде, соответственно меняет тактику поведения, распределяет выполнение операций по нескольким единицам оборудования. ПО СТЗ должно обладать гибкой структурой, допускающей модификацию базовой системы и обеспечивающей выполнение требования приспосабливаемости к конкретным областям работы в гибких автоматизированных производствах (ГАП). Проблема проектирования баз данных о производственной среде  решается использованием главного процессора, управляющего взаимосвязью и синхронизацией всех устройств. ПО в этом случае можно разбить на отдельные модули, работающие на подчиненных устройствах и выполняющие последовательные этапы обработки информации в СТЗ.

Контроль над обменом данными между модулями возлагается на главный процессор. Такое распределение обработки позволяет использовать принцип вычислительных систем с общей шиной, где в качестве ведущего применен универсальный процессор, а ведомые устройства выполняются в виде контроллеров или подчиненных процессоров, обладающих своими значительными вычислительными мощностями. При этом для управления всей СТЗ используются операционные системы реального времени, имеющие в своем составе средства управления внешними устройствами через системные драйверы, обслуживающие операции ввода-вывода. Указанные средства являются основой создания систем манипуляции с базами данных сложных изображений, представленных в виде сцен. Все большее распространение получают специализированные системы ПО для параллельных ПЭВМ, представляющих собой матричные процессоры обработки изображений.

СТЗ находят применение на всех этапах разработки, производства и управления (САПР, АСУТП, АСУ технологической подготовки производства, АСУ научных исследований и испытаний, РТК, станки с ЧПУ). Создание ГПС повышает требования к оборудованию с СТЗ в робототехнике и к аппаратуре для управления технологическими процессами. Снижение расходов на разработку алгоритмического и программного обеспечения СТЗ, расширение их функциональных возможностей при использовании одних и тех же технических средств, способствует увеличению производительности и повышению качества изделий электронной техники.

Литература

1.       Колдаев В.Д. Анализ контурной сегментации изображений в автоматизированных производственных системах  [Текст] / В.Д. Колдаев // Оборонный комплекс – научно-техническому прогрессу России: Межотраслевой научно-технический журнал. – М.: ФГУП  «ВИМИ», 2008. – Вып.4. – С.54-59.