stringtranslate.com

3D-проекция

Классификация некоторых 3D-проекций

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

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

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

Обзор

Сравнение нескольких типов графической проекции
Различные прогнозы и способы их создания

Проекция достигается за счет использования воображаемых «проекторов»; спроецированный мысленный образ становится видением техники желаемой, законченной картины. [ необходимо дальнейшее объяснение ] Методы обеспечивают единую процедуру визуализации среди людей, обученных технической графике (механическое черчение, компьютерное проектирование и т. д.). Следуя определенному методу, техник может создать воображаемое изображение на плоской поверхности, например, на бумаге для рисования.

Существует две категории графических проекций, каждая со своим методом:

Параллельная проекция

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

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

Изображения, нарисованные в параллельной проекции, основаны на методе аксонометрии («измерение по осям»), как описано в теореме Польке . В общем случае полученное изображение является косым (лучи не перпендикулярны плоскости изображения); но в особых случаях результат ортогональный (лучи перпендикулярны плоскости изображения). Аксонометрию не следует путать с аксонометрической проекцией , поскольку в англоязычной литературе последняя обычно относится только к определенному классу изображений (см. ниже).

Ортографическая проекция

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

Если нормаль плоскости просмотра (направление камеры) параллельна одной из основных осей (которой является ось x , y или z ), математическое преобразование выглядит следующим образом: Чтобы спроецировать 3D-точку , на 2D-точку , используя ортогональную проекцию, параллельную оси y (где положительное значение y представляет направление вперед - вид профиля), можно использовать следующие уравнения:

где вектор s — произвольный масштабный коэффициент, а c — произвольное смещение. Эти константы не являются обязательными и могут использоваться для правильного выравнивания области просмотра. Используя умножение матриц , уравнения становятся:

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

Многоракурсная проекция

Символы, используемые для определения того, является ли многовидовая проекция «первым углом» (слева) или «третьим углом» (справа).

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

Косая проекция

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

Кавалерийская проекция (45°)

В бесцеремонной проекции (иногда бесцеремонной перспективе или высокой точке обзора ) точка объекта представлена ​​тремя координатами: x , y и z . На чертеже он представлен всего двумя координатами: x″ и y″ . На плоском чертеже две оси x и z на рисунке перпендикулярны , а длины по этим осям нарисованы в масштабе 1:1; Таким образом, она похожа на диметрические проекции , хотя и не является аксонометрической проекцией , поскольку третья ось, здесь y , нарисована по диагонали, образуя произвольный угол с осью x″ , обычно 30 или 45°. Длина третьей оси не масштабируется.

Проекция шкафа

Термин «проекция шкафа » (иногда «перспектива шкафа ») возник из-за его использования в иллюстрациях мебельной промышленности. [ нужна цитация ] Как и в бесцеремонной перспективе, одна грань проецируемого объекта параллельна плоскости просмотра, а третья ось проецируется под углом (обычно 30 ° или 45 ° или арктан (2) = 63,4 °). В отличие от кавалерской проекции, где третья ось сохраняет свою длину, в кабинетной проекции длина отступающих линий сокращается вдвое.

Военная проекция

Вариант косой проекции называется военной проекцией . В этом случае горизонтальные разрезы рисуются изометрически, чтобы планы этажей не искажались, а вертикали рисуются под углом. Военная проекция задается вращением в плоскости xy и вертикальным перемещением на величину z . [1]

Аксонометрическая проекция

Три аксонометрических изображения краснодеревщика .

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

Аксонометрическая проекция далее подразделяется на три категории: изометрическая проекция , диметрическая проекция и триметрическая проекция , в зависимости от точного угла, на который вид отклоняется от ортогонального. [3] [4] Типичной характеристикой орфографических изображений является то, что одна ось пространства обычно отображается вертикально.

Изометрическая проекция

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

Диметрическая проекция

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

Триметрическая проекция

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

Ограничения параллельного проецирования

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

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

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

Перспективная проекция

Перспектива геометрического тела с использованием двух точек схода. В этом случае карта твердого тела (ортогональная проекция) рисуется под перспективой, как бы изгибая плоскость земли.
Аксонометрическая проекция схемы, отображающая соответствующие элементы вертикальной перспективы в картинной плоскости . Точка стояния (PS) расположена на плоскости земли π , а точка обзора (PV) — прямо над ней. PP — его проекция на картинную плоскость α . LO и LT — линии горизонта и земли ( linea d’orizzonte и linea di terra ). Жирные линии s и q лежат на π и пересекают α в точках Ts и Tq соответственно. Параллельные линии, проходящие через PV (красным), пересекают LO в точках схода Fs и Fq : таким образом, можно нарисовать проекции s' и q' , а следовательно, и их пересечение R ' на R.

Перспективная проекция или перспективное преобразование — это нелинейная проекция, при которой трехмерные объекты проецируются на картинную плоскость . Это приводит к тому, что удаленные объекты кажутся меньше, чем более близкие.

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

Методы графического проецирования основаны на двойственности линий и точек: две прямые линии определяют точку, а две точки определяют прямую линию. Ортогональная проекция точки глаза на картинную плоскость называется главной точкой схода (PP на схеме справа, от итальянского термина punto Principale , придуманного в эпоху Возрождения). [7]

Двумя важными точками линии являются:

Основная точка схода — это точка схода всех горизонтальных линий, перпендикулярных картинной плоскости. Точки схода всех горизонтальных линий лежат на линии горизонта . Если, как это часто бывает, картинная плоскость вертикальна, все вертикальные линии рисуются вертикально и не имеют конечной точки схода на картинной плоскости. Для проектирования геометрических сцен можно легко предусмотреть различные графические методы. Например, линии, проведённые от точки глаза под углом 45° до картинной плоскости, пересекают последнюю по кругу, радиус которого равен расстоянию точки глаза от плоскости, таким образом, отслеживание этого круга помогает построить все точки схода под углом 45°. линии; в частности, пересечение этого круга с линией горизонта состоит из двух точек расстояния . Они полезны для рисования шахматных полов, которые, в свою очередь, служат для определения местоположения объектов на сцене. В перспективе геометрического тела справа после выбора главной точки схода, которая определяет линию горизонта, точка схода под углом 45 ° в левой части рисунка завершает характеристику (одинаково удаленной) точки зрения. От ортогональной проекции каждой вершины проводятся две линии: одна под углом 45 °, а другая под углом 90 ° к картинной плоскости. После пересечения линии земли эти линии направляются к точке расстояния (для 45°) или к главной точке (для 90°). Их новое пересечение определяет местонахождение проекции карты. Естественные высоты измеряются над линией земли, а затем проецируются таким же образом до тех пор, пока они не совпадут с вертикалью карты.

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

Математическая формула

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

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

Когда и 3D-вектор проецируется на 2D-вектор .

В противном случае для вычисления мы сначала определяем вектор как положение точки A относительно системы координат, определенной камерой, с началом координат в C и повернутой на относительно исходной системы координат. Это достигается путем вычитания и последующего поворота результата. Это преобразование часто называют camera Transform и может быть выражен следующим образом, выражая вращение через вращения вокруг осейx, yиz(эти расчеты предполагают, что оси упорядочены каклеваясистема осей):[9][10 ]

Это представление соответствует вращению на три угла Эйлера (точнее, углы Тейта – Брайана ) с использованием соглашения xyz , которое можно интерпретировать либо как «поворот вокруг внешних осей (осей сцены ) в порядке z , y , x . (чтение справа налево)» или «вращаться вокруг внутренних осей (осей камеры ) в порядке x, y, z (чтение слева направо)». Если камеру не вращать ( ), то матрицы выпадают (как тождества), и это сводится к простому сдвигу:

Альтернативно, без использования матриц (заменим на и т. д. и сократим до и до ): [ необходимы пояснения ]

Эту преобразованную точку затем можно спроецировать на 2D-плоскость по формуле (здесь x / y используется в качестве плоскости проекции; в литературе также может использоваться x / z ): [11]

Или в матричной форме с использованием однородных координат система

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

Расстояние зрителя от поверхности дисплея напрямую зависит от поля зрения, где находится угол обзора. (Примечание. Предполагается, что вы сопоставляете точки (-1,-1) и (1,1) с углами вашей поверхности просмотра.)

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

Здесь указан размер дисплея, размер поверхности записи ( ПЗС-матрица или фотопленка ), расстояние от поверхности записи до входного зрачка ( центр камеры ) и расстояние от проецируемой 3D-точки до входа. ученик.

Последующие операции обрезки и масштабирования могут потребоваться для отображения 2D-плоскости на любом конкретном носителе отображения.

Слабая перспективная проекция

«Слабая» перспективная проекция использует те же принципы, что и ортогональная проекция, но требует указания коэффициента масштабирования, что гарантирует, что более близкие объекты кажутся больше в проекции, и наоборот. Ее можно рассматривать как гибрид ортографической и перспективной проекции и описывать либо как перспективную проекцию с заменой глубины отдельных точек средней постоянной глубиной [ 12] , либо просто как ортографическую проекцию плюс масштабирование. [13]

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

Уравнение

принимая во внимание фокусное расстояние .

Диаграмма

Чтобы определить, какая координата x экрана соответствует точке, умножьте координаты точки на:

где

это координата x экрана
координата x модели
фокусное расстояние — осевое расстояние от центра камеры до плоскости изображения.
расстояние до объекта.

Поскольку камера находится в 3D, то же самое работает и с координатой y экрана , заменяя y на x в приведенной выше диаграмме и уравнении.

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

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

Смотрите также

Рекомендации

  1. ^ Трейбергс, Андрейс. «Геометрия перспективного рисунка на компьютере». Университет Юты § Математический факультет. Архивировано из оригинала 30 апреля 2015 г. Проверено 24 апреля 2015 г.
  2. ^ Митчелл, Уильям; Малкольм Маккалоу (1994). Медиа цифрового дизайна. Джон Уайли и сыновья. п. 169. ИСБН 978-0-471-28666-0.
  3. ^ Мейнард, Патрик (2005). Различия в рисунке: разновидности графической выразительности. Издательство Корнельского университета. п. 22. ISBN 978-0-8014-7280-0.
  4. ^ Макрейнольдс, Том; Дэвид Блайт (2005). Расширенное графическое программирование с использованием openGL. Эльзевир. п. 502. ИСБН 978-1-55860-659-3.
  5. ^ Д. Хирн и М. Бейкер (1997). Компьютерная графика, версия C. Энглвуд Клиффс: Прентис Холл], глава 9
  6. ^ Джеймс Фоули (1997). Компьютерная графика . Бостон: Аддисон-Уэсли. ISBN 0-201-84840-6 ], глава 6. 
  7. ^ Кирсти Андерсен (2007), Геометрия искусства , Springer, стр. XXIX, ISBN 9780387259611
  8. ^ Ингрид Карлбом, Джозеф Пасиорек (1978). «Плоские геометрические проекции и трансформации просмотра» (PDF) . Обзоры вычислительной техники ACM . 10 (4): 465–502. CiteSeerX 10.1.1.532.4774 . дои : 10.1145/356744.356750. S2CID  708008. 
  9. ^ Райли, К.Ф. (2006). Математические методы в физике и технике . Издательство Кембриджского университета . стр. 931, 942. ISBN. 978-0-521-67971-8.
  10. ^ Гольдштейн, Герберт (1980). Классическая механика (2-е изд.). Ридинг, Массачусетс: Паб Addison-Wesley. Ко, стр. 146–148. ISBN 978-0-201-02918-5.
  11. ^ Сонка, М; Главац, В; Бойл, Р. (1995). Обработка изображений, анализ и машинное зрение (2-е изд.). Чепмен и Холл. п. 14. ISBN 978-0-412-45570-4.
  12. ^ Субхашис Банерджи (18 февраля 2002 г.). «Камера со слабой перспективой».
  13. ^ Альтер, TD (июль 1992 г.). 3D-поза из 3 соответствующих точек в проекции со слабой перспективой (PDF) (Технический отчет). Лаборатория искусственного интеллекта Массачусетского технологического института .

дальнейшее чтение

Внешние ссылки