Другие журналы

научное издание МГТУ им. Н.Э. Баумана

НАУКА и ОБРАЗОВАНИЕ

Издатель ФГБОУ ВПО "МГТУ им. Н.Э. Баумана". Эл № ФС 77 - 48211.  ISSN 1994-0408

77-30569/280112 Система определения геометрических параметров трехмерных объектов.

# 12, декабрь 2011
Файл статьи: КОРОТАЕВ_P.pdf (163.94Кб)
авторы: Коротаев А. И., Кузовлев В. И.

УДК 004.93

МГТУ им. Н.Э. Баумана

bauman@bmstu.ru

При проведении ряда работ требуется знание точных параметров трёхмерных объектов. Такими работами являются: cоздание автоматизированных систем управления динамическими объектами, тренажёров, электронных музеев, содержащих трёхмерные произведения искусства, игровых программ и т. д.

Подобные системы требуют разработки алгоритмов по автоматизированному определению координат точек, определяющих поверхности объектов. Точность определения координат зависит от характера задач, которые будут решаться с использованием подобных объектов. Так, например, при проведении измерительных работ со скульптурами для создания электронного музея, потребуется значительное количество точек для того, чтобы произведение стало узнаваемым. Этим работа не заканчивается, необходимо на массив точек “натянуть” поверхность и задать материал.

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

Как известно, на фотографиях изображение формируется в центральной проекции. Центральная проекция получается путём мысленного соединения отрезком прямой точки пространства с глазом наблюдателя. На картинной плоскости, расположенной между точкой и глазом формируется след от пересечения отрезка и картинной плоскости.

Задача заключается в том, чтобы используя одну или несколько фотографических проекций, сделанных под разными углами или с разных расстояний до объекта, определить пространственные координаты точек объекта.

Рис 1. Определение параметров трёхмерного изображения по проекциям.

Решение этой задачи представляется следующим образом.

1 шаг. Произвести фотосъёмку объекта, ввести изображения в компьютер (назовём их фотографиями 1 и 2).

2 шаг. Ввести систему координат на фотографии 1 и 2. Сделать это можно, зафиксировав какую - либо особую точку на фотографиях (лучше на или около объекта до фотографирования).

3 шаг. Задать пиксель на фотографии 1, которую для удобства можно покрыть прямоугольной сеткой.

4 шаг. Распознавание. Определить координаты пикселя на фотографии 2, который является образом пикселя из шага 3. При этом могут использоваться такие признаки, как оттенок, яркость, некоторые структурные свойства (характеристики соседей).

 5 шаг. Провести расчёт для определения координат трёхмерных точек, используя разницу координат, полученный в различных проекциях.

Среднеквадратическое приближение (точного решения может не существовать) может быть получено на основе решения уравнения:

,

где

 

- перспективное преобразование;

- результат проецирования на плоскость z = 0;

- координаты в перспективной проекции на плоскость z = 0.

Верхний индекс определяет принадлежность к первой или второй фотографии. Преобразования  не должны быть одинаковыми.

Матрица преобразования А1 определяется достаточно просто. Единственным элементом, требующим задания, является величина z0, которая задаёт расстояние от картинной плоскости до глаза наблюдателя. Для задания её можно использовать любую величину, которая имеет смысл при проецировании. Точного задания не требуется, т. к. в любом случае задача решается с точностью до масштабного множителя. На различных этапах компьютерного преобразования масштаб меняется сложным образом, отследить которые сложно и не имеет смысла.

 Матрица преобразования A2 может быть задана учётом точного перемещения фотоаппарата, что затруднительно. В данной работе предлагается формальное определение матрицы с использованием наряду с основным предметом калибровочного предмета, размеры которого известны.

Раскрывая уравнение получаем:

После подстановки H из последнего уравнения в первые два (с учётом того, что имеем две проекции):

Что позволяет определить элементы преобразования

Если предположить, что , x ,y, zизвестны, то уравнения будут содержать 12 неизвестных элементов преобразования. Можно положить A44 =1, перенести правый столбец направо за знак равенство и получить систему уравнений, которая решается.

Для определения величин x ,y, zпредлагается использовать дополнительный предмет (например, кубик) с заранее известными параметрами, который располагается рядом с основным объектом ( известны из второй фотографической проекции).

Рис 2. Использование калибровочного объекта для определения матрицы преобразования.

Пусть z0 - расстояние до картинной плоскости, (x,y,z) – координаты вершин куба в системе координат (X,Y,Z), (x1,y1)- координаты вершин куба в исходной фотографической проекции. (x*,y*)- координаты вершин куба в фотографической проекции, полученной в результате эволюции аппарата, x0 - координата первой вершины куба, которая должна быть известна.

Координаты точек в фотографической проекции определяются по формулам:

Зная x0 определить истинные координаты вершин куба:

Остальные пять координат можно определить, решая системы уравнений:

Здесь Ri-1,i– расстояние между соответствующими вершинами куба.

Распознавание. При работе с изображением объекты  множества M и распознаваемый объект  представляют собой изображения, т.е. числовые квадратные матрицы. Для получения описаний вида  и  необходимо применить к матрицам, представляющим изображения, оператор приведения изображения к виду, удобному для распознавания.

В качестве признаков  необходимо использовать такую характеристику, которая отражает двухмерный характер распознаваемого объекта. Такой характеристикой, очевидно, может являться некоторая числовая величина, отражающая свойства локального участка изображения (распределение значений пикселей на этом участке, наличие или отсутствие некоторого геометрического объекта на этом участке, тип формы объекта, выделяемого на участке и т.д.). В простейшем варианте в качестве оператора приведения можно использовать наложение на исходное изображение некоторой сетки дискретизации c ячейками произвольной правильной формы, каждая из которых покрывает некоторую совокупность пикселей (смежных) исходного изображения. В результате изображение размера  представляется последовательностью длины , где  - длина стороны ячейки сетки дискретизации в пикселях. При выборе, например, квадратной ячейки с = 2 значения . признака  из которого строится искомое описание , определяются как:  где — значение уровня тона (яркости) пикселя исходного изображения с координатами .

Конкретный способ подсчета значений  определяется видом оператора  задаваемого набором структурных параметров, в число которых, помимо упомянутого параметра  входят:

1.                - форма локальной окрестности (квадрат, шестиугольник и т.д.);

2.                - мощность локальной окрестности (число входящих в нее пикселей);

3.                - способ подсчета значения признака (усреднение, правило большинства, тоже с учетом весов отдельных пикселей, тоже с учетом весов пикселей по вертикали, горизонтали, диагонали и т.д.);

4.                - ориентация локальной окрестности;

5.                - веса пикселей, включенных в локальную окрестность;

6.                - пороги дискретизации.

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

Одним из наиболее распространенных методов идентификации является корреляционный. При незначительных отличиях в ракурсах съемки и на достаточно гладких объектах (поверхностях) от него можно ожидать хороших результатов.

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

Корреляционный метод показывает хорошие результаты при съемке гладких изображений под малыми углами. Однако, в связи с тем, что данный метод подразумевает большое количество вычислений, он достаточно ресурсоемкий

Метод "квадрат разности точек" показал положительные результаты в задаче сопряжения точек на рельефном изображении. Данный метод так же позволяет производить поиск точек на изображениях, снятых под достаточно большими углами .

Автором предложена и исследована модификация метода "квадрат разности матриц" (использование вместе с дискретным косинусным преобразованием (DCT))

DCT получил распространение в алгоритмах сжатия с потерями, таких как JPEG и MPEG-4. В этих алгоритмах используются отличия интенсивностей от частот - медленные изменения более заметны, чем быстрые, так что данные низкой частоты оказываются более важны, чем данные высокой частоты для восстановления изображения.

В задаче поиска точек DCT использовалось для получения частотных характеристик матрицы окружения, которая сравнивалась с соответствующей матрицей окружения на втором изображении.

Использование DCT в задачах поиска точек улучшило качество сопряжения точек. Но использование данного метода увеличило время сопряжения точек на порядок.

Таким образом, метод "квадрат разности матриц", анализирующий изображения в разрезе трех цветов (R, G, В) (с или без использования DCT), оказался довольно эффективным.

 

Выводы. Предложенная процедура использования калибровочного куба (в совокупности с процедурами поточечного распознавания и восстановления) для формирования матрицы преобразования, в принципе, решает задачу восстановления трёхмерного изображения по фотографическим проекциям.

 

Литература

 

1.               Журавлев Ю.И. Об алгебраическом подходе к решению задач распознавания и классификации. Проблемы кибернетики: [Сб. ст.] /Под ред. С. В. Яблонского. Вып.33. М.: Наука, 1978. С. 5 - 78.

2.               Горелик А.Л., Гуревич И.Б., Скрипкин В.А. Современное состояние проблемы распознавания. М.: Радио и связь, 1985. 160 с. (Сер. Кибернетика).

3.               Роджерс Д. Алгоритмические основы машинной графики. Пер. с англ. М.: Мир,1989.

4.               Фоли Дж., вэн Дэм А. Основы интерактивной машинной графики: В 2-х книгах. Пер. с англ. М.: Мир, 1985.

Поделиться:
 
ПОИСК
 
elibrary crossref ulrichsweb neicon rusycon
 
ЮБИЛЕИ
ФОТОРЕПОРТАЖИ
 
СОБЫТИЯ
 
НОВОСТНАЯ ЛЕНТА



Авторы
Пресс-релизы
Библиотека
Конференции
Выставки
О проекте
Rambler's Top100
Телефон: +7 (915) 336-07-65 (строго: среда; пятница c 11-00 до 17-00)
  RSS
© 2003-2020 «Наука и образование»
Перепечатка материалов журнала без согласования с редакцией запрещена
 Тел.: +7 (915) 336-07-65 (строго: среда; пятница c 11-00 до 17-00)