русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Визуализация трехмерных моделей


Дата добавления: 2015-08-06; просмотров: 795; Нарушение авторских прав


 

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

Рассмотрим более подробно получение плотностей изображения для каждой точки сканирования со снимков.

Итак, сначала производится съемка всего объекта путем поворотов и наклонов камеры (или соответствующего зеркала) с помощью моторов последовательно на углы равные углам поля зрения камеры (рис.2). Здесь стрелками показаны возможные повороты и наклоны камеры в системе координат сканера.

 

       
   
 
 

 

 


Рис.2

 

На рис. 3 показаны система координат сканера SX’Y’Z’,в которой производится определение координат точек объектаМ,и система координаткамеры Sixyz,которая может изменять свое положение и ориентацию относительно системы координат сканера во время съемки. Наша задача найти координаты вектора r в системе координат камеры с тем, чтобы по ним взять со снимка соответствующую плотность d изображения точки M.

Из этого рисунка следует, что

 

R = RM - RSi(2)

или

NAi r = RM - RSi (3)

 

Где N – скаляр; Аi – матрица поворота системы координат камеры в момент съемки i относительно система координат сканера; r – вектор, определяющий положение точки m в системе координат камеры; RM -вектор, определяющий положение точки M в системе координат сканера; RSi – вектор, определяющий положение начала системы координат камеры относительно ситемы координат сканера в момент съемки i.



 

 
 

 


Рис.3

 

 

Из (3) имеем:

 

(4)

или в координатной форме:

(5)

Если выразить из третьего уравнения выражения (5) значение 1/N и подставить в первые два, то получим известные в фотограмметрии уравнения коллинеарности:

 

(6)

 

В этих уравнениях известны все величины, необходимые для вычисления координат x,y. Так, координаты точки объекта X’Y’Z’ вычисляются по (1), а элементы внешнего ориентирования снимка следующим образом. Как следует из рис.4, вектор RSi, определяющий положение центра проекции камеры Si в момент фотографирования i в системе координат сканера SX’Y’Z’равен:

(7)

где RSo – вектор, определяющий положение точки вращения камеры в системе координат сканера; ci – вектор, задающий положение центра проекции камеры Si в системе координат SoX’Y’Z’, параллельной системе координат сканера SX’Y’Z’.

Рис.4

В координатной форме уравнение (7) имеет вид:

 

(8)

где, с – модуль вектора ci (величина постоянная для данного сканера и камеры),

jk, nk – горизонтальный и вертикальный углы наклона камеры (задаются и измеряются сканером - величины кратные соответствующим углам поля зрения камеры).

Величины XSo,YSo,ZSo,c являются постоянными для данного сканера и определяются в результате его калибровки.

Направляющие косинусы aij в (6) вычисляются по известным формулам, подставляя в них вместо α,ωсоответствующие значения jk, nk.При этом κ= 0.

В результате для каждой точки объекта с координатами X’Y’Z’получается плотность изображения d, взятая со снимка по координатам xy, вычисленным по (6).

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

 

Рис.7

 

 

Рис.8

 



<== предыдущая лекция | следующая лекция ==>
Объединение и внешнее ориентирование отдельных дискретных моделей в общую модель объекта. | Подвижные сканерные системы.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.031 сек.