ВВЕДЕНИЕ 6
1. КОНСТРУКТОРСКАЯ ЧАСТЬ 8
1.1 .Стереоскопическое зрение и параллакс 8
1.1.1. Стереоскопическое зрение у человека 8
1.1.2. Параллакс 8
1.1.3. Определение дальности объекта 9
1.1.4. Определение координат объекта 9
1.2. Машинное стереоскопическое зрение 11
1.2.1. Проективная геометрия 11
1.2.2. Ректификация стереопары 12
1.2.3. Калибровка камер 12
1.2.4. Карта смещений 13
1.2.5. Заслонённые области 13
1.3. Проблема соответствия 14
1.3.1. Сдвиг и отклик 14
1.3.2. Реальные изображения 15
1.3.3. Функция отклика 17
1.4. Выводы по конструкторской части 18
2. ИССЛЕДОВАТЕЛЬСКАЯ ЧАСТЬ 19
2.1 .Классификация методов 19
2.2. Локальные методы 19
2.2.1. Коррелирующие области 20
2.2.2. Сетка сегментов 23
2.2.1. Размер сегмента и его отклик 23
2.2.2. Выбор размера сегмента 25
2.2.3. Отклик сегмента 25
2.3. Глобальные методы 26
2.3.1. Особенности глобального подхода 26
2.3.2. Использование сети точек 27
2.3.1. Использование ключевых точек 27
2.4. Полуглобальные методы 28
2.4.1. Использование карты соответствия 29
2.5. Выводы по исследовательской части 31
3. ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ 33
3.1 .Назначение разработанной системы 33
3.2. Структура системы 33
3.3. Я-модуль: ректификация стереопары 35
3.4.2-модуль: изменение разрешения изображений 35
3.5. P-модуль: получение откликов изображений 35
3.6. У-модуль: корректировка смещений 36
3.7.S-модуль: сужение зоны поиска для сегментов 36
3.7.1. Отклики сегментов 37
3.7.2. Индексация сегментов 38
3.7.3. Визуализация результатов работы модуля 38
3.8. М-модуль: смещения сегментов 39
3.8.1. Индексация сегментов 40
3.8.2. Структура М-модуля 40
3.8.3. Построение маски поиска 40
3.8.4. Разрешение конфликтов между масками сдвига 43
3.8.5. Условия завершения основного цикла 48
3.9. Н-модуль: анализ цветовых гистограмм 48
3.9.1. Гистограмма распределения цветов 48
3.9.2. Сжатая гистограмма яркости 48
3.9.3. Сжатая RGB-гистограмма 49
3.9.4. Редкие и частые цвета 50
3.9.5. Фильтрация маски пикселов редкого цвета 52
З.Ю.и-модуль: смещения бестекстурных областей
3.10.1. Структура U-модуля 53
3.10.2. Условия завершения основного цикла 54
3.1 l.E-модуль: смещения областей уникального цвета 54
3.11.1. Структура E-модуля 54
3.11.2. Использование карт соответствия 55
3.12. C-модуль: вспомогательная цветовая информация 57
3.12.1. Пестрота участка изображения 57
3.12.2. Маска цветовых градиентов 59
3.13. X-модуль: объединение карт смещений 60
3.13.1. Согласование карт смещений 60
3.13.2. Использование карт достоверностей 61
3.13.3. Основной цикл X-модуля 61
3.13.4. Вычисление весов записей 63
3.13.5. Сортировка записей по значению веса 65
3.13.6. Обмен записей с соседними узлами 65
3.13.7. Окончание основного цикла 66
3.13.8. Модификация X-модуля 66
3.14. D-модуль 67
3.15. Т-модуль 67
3.16. Параллельные вычисления в системе 68
3.17. Результаты работы системы 69
3.18. Выводы по технологической части 70
4. Промышленная экология и безопасность 71
4.1 .Анализ основных факторов воздействия среды на оператора ПК 71
4.1.1. Общие положения 73
4.1.2. Обеспечение параметров микроклимата 73
4.1.3. Обеспечение освещения рабочего места 75
4.1.4. Оптимальное размещение оборудования 75
4.1.5. Проектирование основных элементов рабочего места 76
4.1.6. Обеспечение электробезопасности 77
4.1.7. Обеспечение допустимого уровня шума 78
4.1.8. Обеспечение пожаробезопасности 79
4.2. Расчет системы освещения 80
4.2.1. Выбор источников света и системы освещения 81
4.2.2. Выбор осветительных приборов 81
4.2.3. Размещение осветительных приборов 81
4.2.4. Выбор освещенности и коэффициента запаса 83
4.2.5. Расчет системы освещения офисного помещения 83
4.3. Утилизация картриджей печатающих устройств 85
4.4. Выводы по экологической части 87
5. ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ 89
5.1. Введение 89
5.2. Определение этапов выполнения НИОКР 89
5.3. Календарный график выполнения НИОКР 93
5.4. Расчет стоимости выполнения НИОКР 94
5.5. Расчёт материальных затрат 95
5.6. Расчет основной заработной платы 95
5.7. Расчёт отчислений на социальные нужды 96
5.8. Расчет амортизационных отчислений 96
5.9. Расчёт прочих затрат 97
5.10. Результаты расчётов затрат 98
5.5. Выводы по экономической части 99
ЗАКЛЮЧЕНИЕ 100
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 101
Трёхмерное машинное зрение востребовано во многих технических областях, таких как контроль производства, робототехника, топография и военная разведка, моделирование, системы активной безопасности в автомобилестроении, медицина и другие. Потребность в трёхмерном зрении остро стоит в интеллектуальных робототехнических комплексах - для распознавания объектов и ориентации в пространстве роботу необходимо быстро и безошибочно строить объёмные модели окружающего пространства. В то время, как, например, производственная система машинного зрения призвана решать достаточно узкий круг задач и работать в заранее известных условиях, робототехническая зрительная система должна создаваться с учётом принципиальной неизвестности количества, вида и размера объектов, находящихся в поле зрения робота в очередной момент времени. Другими словами, машинное зрение в робототехнике должно работать так, как работает зрительная система человека, - обеспечивать использующее её устройство трёхмерной моделью видимого пространства вне зависимости от содержания этого пространства.
Для построения модели пространства используется карта глубины - изображение, каждый пиксел которого несёт информацию об удалённости соответствующего ему участка пространства. Карта глубины может быть получена с помощью специальной камеры глубины (использующей подсветку для сканирования пространства), либо с помощью пары обычных изображений - стереопары. Системы, использующие подсветку, называют активными, а использующие стереопару - пассивными, или стереоскопическими. Так, зрительная система человека является стереоскопической.
Использование подсветки позволяет добиться высокой точности построения карты глубины при малых вычислительных затратах. Например, по скорости скольжения лазерного луча по поверхности можно судить о её удалённости, а использование структурированной подсветки в виде сетки или уникального узора позволяет быстро и достаточно легко восстанавливать рельеф видимой поверхности. Тем не менее, подсветки по ряду причин бывает недостаточно - в первую очередь из-за малой предельной дальности - в случае подсветки (несколько метров) - или малого участка поверхности, обрабатываемого в единицу времени - в случае лазерного луча. Кроме того, например, в военном применении роботов подсветка может демаскировать устройство и, стало быть, в ряде случаев недопустима. Ограничение максимальной дальности или сектора обзора затрудняет применение активных систем в оперативной воздушной разведке, а в случае использования нескольких роботов в ограниченном пространстве их подсветки могут конфликтовать, что будет являться источником дополнительных проблем.
В современной экстремальной робототехнике активная и пассивная системы зрения обычно работают в паре: на дальних расстояниях работает стереоскопическая система, а на близких используется ИК-подсветка и камеры глубины [1].
Разработка универсальной стереоскопической системы машинного зрения является одной из наиболее сложных и интересных задач в области обработки изображений.
В дипломном проекте была реализована система методов, позволяющих строить объёмную картинку по двум обычным изображениям. Изменяя параметры, можно адаптировать эту систему как для беспилотного аппарата, так и для робота, действующего в замкнутом пространстве: система работает с объектами любого размера и формы, расположенными на любом расстоянии от камер.
Существует два направления развития данной системы: повышение адекватности результатов её работы - то есть модификация и метаоптимизация методов - и повышение её быстродействия за счёт максимального распараллеливания вычислений. Созданная система открывает простор для творчества в обоих направлениях.
Благодаря параллелизму в методах данная система может использоваться в режиме реального времени при использовании специальных процессоров, ориентированных на обработку изображений в системах машинного зрения. Такие процессоры уже производятся за рубежом.
Кроме того, возможно включение созданной системы в систему искусственного интеллекта автономного устройства, введение развитых связей между этими системами и их качественное улучшение.
Сегодня развитие робототехники требует не столько технологических, сколько информационных новшеств - таких, например, как созданная система.
1. Официальный сайт BostonDynamics [HTML] (http://www.bostondynamics.com/)(Дата просмотра 18.06.2014)
2. Стереоскопическое зрение - материал из Википедии[HTML] (http://traditio-ru.org/wiki/Стереоскопическое_зрение) (Дата просмотра 18.06.2014)
3. Richard Hartley and Andrew Zisserman. Multiple View Geometry in Computer Vision - Second Edition. Cambridge University Press, 2004.
(http: //www.robots .ox.ac. uk/~vgg/hzbook/)
4. Middlebury Stereo Evaluation [HTML] (http://vision.middlebury.edu/stereo/eval/)(Дата просмотра 10.06.2014)
5. Camera Calibration Toolbox for Matlab documentation [HTML] (http://www.vision.caltech.edu/bouguetj/calib_doc/)(Дата просмотра 18.06.2014)
6. Camera Calibration and 3D Reconstruction / OpenCV 2.4.5.0 documentation. OpenCV Tutorials. [HTML] (http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction)
7. Основы стереозрения [HTML] (http://habrahabr.ru/post/130300/)(Дата просмотра 08.06.2014)
8. VOCORD FaceControl 3D Распознавание лиц [HTML] (http://www.vocord.ru/catalog/products/sistemy-videonablyudeniya/vocord-facecontrol-3d/)(Дата просмотра 19.06.2014)
9. Autodesk 123D Catch [HTML] (http://www.123dapp.com/catch)(Дата просмотра 19.06.2014)
10. C. Cassisa. Local vs global energy minimization methods: application to stereo matching. PIC 2010.
11. А. Т. Вахитов, Л. С. Гуревич, Д. В. Павленко. Обзор алгоритмов стереозрения [HTML] (http://www.math.spbu.ru/user/gran/soi4/pavlenko.pdf)(Дата просмотра 08.06.2014)
12. L. Zitnick and S.B. Kang. Stereo for image-based rendering using image over-segmentation. IJCV 2007.
(http://research.microsoft.com/~larryz/ZitnickKangIJCV07.pdf)
13. J. Lu, H. Yang, D. Min, and M. Do. PatchMatch filter: efficient edge-aware filtering meets randomized search for fast correspondence field estimation. CVPR 2013. (http://www.cv-
foundation. org/openaccess/content_cvpr_2013/papers/Lu_Patch_Match_F ilter_2013_CVPR_paper.pdf)
14. Klaus, M. Sormann and K. Karner. Segment-based stereo matching using belief propagation and a self-adapting dissimilarity measure. ICPR 2006.
(http: //old.vrvis.at/2d3 d/technology/stereomatching/stereomatching.html)
15. M. Bleyer, C. Rother, P. Kohli, D. Scharstein, and S. Sinha. Object stereo - joint stereo matching and object segmentation. CVPR 2011.
(https: //www.ims .tuwien. ac.at/publications/tuw-201960)
16. Introduction to Markov Random Fields. Andrew Blake and Pushmeet Kohli (http://mitpress.mit.edu/sites/default/files/titles/content/9780262015776_sch_0001.pdf)
17. D. Scharstein and R. Szeliski. A taxonomy and evaluation of dense two-frame stereo correspondence algorithms. IJCV 2002.
(http://vision.middlebury.edu/stereo/taxonomy-IJCV.pdf)
18. Kolmogorov, V. Convergent tree-reweighted message passing for energy minimization. / V. Kolmogorov // IEEE PAMI, 28(10).- 2006.- С. 1568 - 1583.
19. D. Altantawy, M. Obbaya, and S. Kishk. A fast non-local based stereo matching algorithm using graph cuts. Submitted to IMAVIS 2013.
20. N. Barzigar, A. Roozgard, S. Cheng, and P. Verma. SCoBeP: Dense image registration using sparse coding and belief propagation. JVIS 2012.
(http://students.ou.edu/B/Nafise.Barzigar-1/software/SCoBeP_Registration.html)
21. Гаганов В. Инвариантные алгоритмы сопоставления точечных особенностей на изображениях [электронный ресурс] / Гаганов В. // Компьютерная Графика и Мультимедиа Сетевой Журнал - Выпуск №7(1)/2009 (http://cgm.computergraphics.ru/issues/issue17/invariant_features)
22. Обнаружение устойчивых признаков изображения: метод SURF [HTML] (http://habrahabr.ru/post/103107/)(Дата просмотра 13.06.2014)
23. СанПиН 2.2.2/2.4.1340-03 - "Гигиенические требования к персональным электронно-вычислительным машинам и организации работы".
24. ГОСТ 12.1.004-91 - «Система стандартов безопасности труда. Пожарная безопасность. Общие требования».
25. ГОСТ 25861-83 - «Машины вычислительные и системы обработки данных. Требования по электрической и механической безопасности и методы испытаний».
26. ГОСТ Р МЭК 60950-2002 - «Безопасность оборудования информационных технологий».
27. Иванова Н.Ю., Савченко Н.Н. Организация и планирование проведения НИОКР. Методические указания по разработке организационно-экономической части дипломных проектов исследовательского и конструкторского профиля. / Кафедра «Экономика и организация производства», МГТУ им. Н.Э. Баумана, 2008 - 18с.