Визильтер Ю. В., Желтов С. Ю.,
Князь В. А., Ходарев А. Н., Моржин А. В.
Обработка и анализ
цифровых изображений
с примерами
на LabVIEW IMAQ Vision
Москва
УДК 621.38
ББК 32.973.26 108.2
В41
Визильтер Ю. В., Желтов С. Ю., Князь В. А., Ходарев А. Н., Моржин А. В.
Обработка и анализ цифровых изображений с примерами на LabVIEW
В41
IMAQ Vision. – М.: ДМК Пресс. – 464 с.
ISBN 5 94074 348 X Данная книга представляет собой полный учебный курс по тематике ма шинного зрения и цифровой обработки изображений и одновременно может служить практическим пособием по построению приложений машинного зрения в среде визуального программирования LabVIEW с использованием библиотеки средств обработки и анализа изображений IMAQ Vision. Рас сматриваются основные аспекты получения, хранения, обработки и анализа цифровых изображений, а также автоматического выделения и распознава ния на изображениях различного рода объектов. Описываемые методы под робно иллюстрируются программами и схемами обработки, созданными в LabVIEW на базе IMAQ Vision. Приводятся многочисленные примеры прак тических приложений машинного и компьютерного зрения в таких областях, как автоматизация измерений и технический контроль, видеонаблюдение, биометрия, обработка документов, медицинские приложения.
К изданию прикладывается DVD ROM, содержащий цветные рисунки из книги, а также 30 дневные версии программных продуктов LabVIEW 8.5, NI Vision Builder for Automated Inspection 3.0 и LabVIEW Vision Development Module 8.5.
Книга рассчитана на научных работников, инженеров и студентов техни ческих ВУЗов, интересующихся тематикой машинного зрения и програм мированием в среде LabVIEW.
УДК 621. ББК 32.973.26 108. Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения вла дельцев авторских прав.
Материал, изложенный в данной книге, многократно проверен. Но поскольку вероятность технических ошибок все равно существует, издательство не может гарантировать абсолютную точность и правильность приводимых сведений. В связи с этим издательство не несет ответ ственности за возможные ошибки, связанные с использованием книги.
© Визильтер Ю. В., Желтов С. Ю., Князь В. А., Ходарев А. Н., Моржин А. В.
ISBN 5 94074 348 X © Оформление, ДМК Пресс
СОДЕРЖАНИЕ
ВведениеМашинное зрение, LabVIEW и NI Vision
1.1. Проблематика машинного зрения
1.1.1. Задачи машинного зрения
1.1.2. Уровни и методы машинного зрения
1.1.3. Сопряженные технические дисциплины
1.1.4. Требования к алгоритмам машинного зрения
1.1.5. Роль специальных программных средств в разработке приложений машинного зрения
1.2. Знакомство с LabVIEW
1.3. Знакомство с NI Vision
1.3.1. Платформа NI Vision: захват, обработка и анализ изображений в LabVIEW
1.3.2. Функции NI Vision
1.4. Знакомство с Vision Assistant
1.4.1. Начало работы с Vision Assistant
1.4.2. Пример работы в Vision Assistant
1.4.3. Экспорт проекта в LabVIEW
Цифровые изображения
2.1. Растровое изображение
2.1.1. Изображение как двумерный массив данных
2.1.2. Алгебраические операции над изображениями
Обработка и анализ цифровых изображений с примерами 2.2. Виды изображений
2.2.1. Физическая природа изображений
2.2.2. Тип пикселя
2.3. Устройства оцифровки и ввода изображений
2.3.1. Линейки и матрицы, сканеры и камеры
2.3.2. Геометрия изображения
2.3.3. Цифровые и аналоговые устройства
2.3.4. Пространственное разрешение
2.3.5. Программное обеспечение
2.4. Форматы хранения и передачи цифровых изображений........... 2.4.1. Методы сжатия цифровых изображений
2.4.2. Формат BMP
2.4.3. Формат PCX
2.4.4. Формат GIF
2.4.5. Формат TIFF
2.4.6. Формат JPEG
2.4.7. Формат DICOM
2.5. Цифровые видеопоследовательности
2.5.1. Скорость съемки
2.5.2. «Смаз» изображения
2.5.3. Этапы проектирования системы видеосъемки
2.5.4. Быстрая съемка и съемка быстропротекающих процессов..... 2.5.5. Форматы хранения и передачи цифровых видеопоследовательностей
Методы обработки изображений
3.1. Гистограмма и гистограммная обработка. Бинаризация и сегментация. Профили и проекции
3.1.1. Гистограмма и гистограммная обработка изображений.......... 3.1.2. Бинаризация полутоновых изображений
3.1.3. Адаптивная бинаризация
3.1.4. Сегментация многомодальных изображений
3.1.5. Обработка цветных изображений
3.1.6. Профиль вдоль линии и анализ профиля
3.1.7. Проекция и анализ проекции
3.2. Фильтрация изображений. Ранговая нелинейная фильтрация.
Выделение объектов
3.2.1. Задача фильтрации изображений
3.2.2. Фильтрация бинарных изображений
3.2.3. Нелинейная фильтрация полутоновых изображений................. 3.2.4. Задача выделения объектов интереса
3.3. Линейная фильтрация изображений. Линейная фильтрация в пространственной области. Преобразование Фурье.
Линейная фильтрация в частотной области
3.3.1. Линейная фильтрация изображений. Линейная фильтрация в пространственной области
3.3.2. Преобразование Фурье. Линейная фильтрация в частотной области
3.3.3. Вейвлет анализ
3.4. Выделение контуров на полутоновых изображениях............... 3.4.1. Задача выделения контуров
3.4.2. Операторы выделения контуров в IMAQ Vision
3.5. Математическая морфология Серра (ММ)
3.5.1. Теоретические основы математической морфологии.............. 3.5.2. Операции математической морфологии в IMAQ Vision............. Методы анализа изображений
4.1. Выделение и анализ связных областей
4.1.1. Выделение связных областей на бинарных изображениях........ 4.1.2. Методы сегментации полутоновых изображений
4.1.3. Геометрическое описание выделенных областей
4.1.4. Выделение и анализ связных областей в IMAQ Vision................ 4.2. Выделение геометрических примитивов
4.2.1. Методы выделения геометрических примитивов на основе преобразования Хафа
4.2.2. Выделение геометрических примитивов в IMAQ Vision............ 4.3. Обнаружение объектов, заданных эталонами
4.3.1. Методы обнаружения объектов, заданных эталонами.............. 4.3.2. Функции привязки эталонов в IMAQ Vision
4.4. Измерения на изображениях
Обработка и анализ цифровых изображений с примерами 4.4.1. Функции геометрических измерений в IMAQ Vision................ 4.4.2. Функции яркостных измерений в IMAQ Vision
4.5. Считывание символьной информации
4.5.1. Задача оптического распознавания символов (OCR)................. 4.5.2. Считывание штриховых кодов
4.5.3. Считывание информации технических индикаторов.................. 4.6. Служебные функции пакета IMAQ Vision
4.6.1. Ручные геометрические измерения и построения
4.6.2. Работа c растровым изображением и областями интереса...... Цифровая фотограмметрия и бесконтактные измерения............. 5.1. Методы цифровой фотограмметрии
5.1.1. Фотограмметрический метод бесконтактных трехмерных измерений
5.1.2. Математическая модель камеры
5.1.3. Калибровка видеокамер
5.1.4. Внешнее ориентирование камер
5.1.5. Решение задачи стереосоответствия при построении модели поверхности. Структурированный подсвет
5.1.6. Приведение координат точек снимков к нормальному случаю съемки. Определение элементов взаимного ориентирования по внешнему
5.1.7. Вычисление пространственных координат точек поверхности
5.2. Фотограмметрический комплекс для бесконтактных измерений на базе LabVIEW и PXI
5.2.1. Аппаратное обеспечение комплекса
5.2.2. Программное обеспечение комплекса
Compact Vision System – новая промышленная платформа для систем технического зрения
6.1. Compact Vision System (CVS)
6.1.1. Технические характеристики CVS
6.1.2. Подключение и настройка CVS
6.1.3. Создание приложения для CVS
6.2. Пример приложения: фотограмметрический комплекс на базе CVS
6.2.1. Аппаратное обеспечение комплекса
6.2.2. Программное обеспечение комплекса
6.2.3. Пример сканирования детали
Примеры практических систем машинного зрения
7.1. Автоматизация измерений и технический контроль.................. 7.1.1. Система автоматического выделения и фильтрации следа частиц
7.1.2. Система автоматизированного бесконтактного измерения объема круглых лесоматериалов
7.1.3. Система определения гранулометрического состава рудной массы (разработка ИИТ и ООО «НВП Центр ЭСТАгео»)
7.1.4. Система автоматического измерения угла схождения сварного шва
7.1.5. Система автоматического распознавания и подсчета некондиционных кристаллов на круглой пластине
7.1.6. Система компенсации геометрических искажений и бесшовной сшивки изображений, получаемых от многокамерных систем видеоввода
7.1.7. Система автоматизированного контроля качества внутренней поверхности труб
7.2. Зрение роботов
7.2.1. Область применения: автомобильные системы
7.2.2. Область применения: мобильные роботы
7.2.3. Система обнаружения препятствий на дороге перед движущимся транспортным средством
7.2.4. Система автоматической привязки телефрагментов к ортофотоизображению
7.3. Видеонаблюдение
7.3.1. Область применения: видеонаблюдение
7.3.2. Система обнаружения и сопровождения движущихся объектов по признаку их движения
Обработка и анализ цифровых изображений с примерами 7.3.3. Система стереообнаружения движения в зоне видеонаблюдения
7.3.4. Система считывания регистрационных номеров автомобилей
7.3.5. Система считывания номеров железнодорожных вагонов и цистерн
7.4. Биометрия
7.4.1. Область применения: биометрия
7.4.2. Система обнаружения и распознавания лиц
7.4.3. Система трехмерной реконструкции и формирования строго фронтального изображения лица человека
7.4.4. Система автоматического выделения человеческого лица и слежения за его чертами
7.4.5. Система распознавания жестов руки человека
7.4.6. Cистема для биомеханических исследований на основе высокоскоростной стереосъемки движений человека
7.4.7. Система слежения за положением головы и направлением взгляда ребенка
7.5. Обработка документов, распознавание текста и штриховых кодов
7.5.1. Система автоматического поиска и считывания штриховых кодов
7.5.2. Система автоматического распознавания машиночитаемых документов
7.5.3. Система считывания номеров денежных банкнот
7.5.4. Система оценки подлинности денежных банкнот
7.5.5. Cистема для оценки ветхости денежных банкнот
7.6. Медицинские приложения
7.6.1. Проекты в области анализа и обработки медицинских изображений
7.6.2. Системы для компьютерного анализа томографических изображений
7.6.3. Система компьютерного анализа томографических изображений для диагностики воспалительных заболеваний пазух и полости носа (синуитов)
7.6.4. Система компьютерного анализа томографических изображений для оценки степени ожирения у мужчин
7.6.5. Система компьютерного анализа медицинской рентгенографической информации для ранней диагностики остеопороза
7.6.6. Автоматизированное рабочее место врача рентгенолога....... 7.6.7. Система телемедицины в области радиологических обследований
7.6.8. Модуль управления данными медицинского обследования на основе технологии DICOM
Список литературы
Литература по машинному зрению
Литература по машинному зрению на русском языке
Литература по машинному зрению на английском языке
Литература по LabVIEW и NI Vision
Литература по LabVIEW и NI Vision на русском языке
Литература по LabVIEW и NI Vision на английском языке
Предметный указатель
Настоящая книга написана и издана при поддержке академического гранта фир мы National Instruments. Первоначально она задумывалась как русский аналог за мечательного англоязычного пособия [184] (Klinger T. Image processing with LabVIEW and IMAQ Vision), однако в ходе работы исходный замысел претерпел существенные изменения, и теперь книга представляет собой не только практи ческое пособие по построению приложений машинного зрения в среде LabVIEW с использованием библиотеки IMAQ Vision, но и полный учебный курс по тематике машинного зрения и цифровой обработки изображений. В теоретических разде лах рассматриваются основные аспекты получения, хранения, обработки и анали за цифровых изображений, а также автоматического выделения и распознавания на изображениях различного рода объектов. В практических разделах описывае мые методы подробно иллюстрируются примерами программ и схем обработки, созданных в LabVIEW на базе IMAQ Vision. Впервые на русском языке дается подробное описание новой промышленной платформы для систем технического зрения Compact Vision System (NI CVS), методов и приемов работы с ней. Поми мо учебных и методических примеров, книга также содержит краткое описание значительного количества практических приложений.
Книга имеет следующую структуру.
В главе 1 обзорно рассматриваются основные темы книги. Вводятся основные понятия, связанные с проблематикой машинного зрения. Рассматриваются основ ные задачи машинного зрения, уровни анализа изображения, методы машинного зрения, место машинного зрения в ряду сопряженных технических дисциплин, ос новные требования к алгоритмам машинного зрения. Происходит первое знакомство со специализированными программными средствами LabVIEW, NI Vision и Vision Assistant, при помощи которых далее будет происходить изучение и рассмотрение на примерах различных процедур обработки и анализа изображений.
Глава 2 посвящена растровым цифровым изображениям. Рассматривается представление изображений как двумерных массивов данных. Описаны алгебра ические операции над изображениями. Обсуждается физическая природа изобра жений, в том числе – изображения различных диапазонов длин волн и изображе ния различной физической природы. Описаны различные типы программных структур изображений, определяемых различным типом пикселя. Сделан крат кий обзор устройств, используемых для оцифровки и ввода изображений в компь