Из Википедии, бесплатной энциклопедии
  (Перенаправлено из графической проекции )
Перейти к навигации Перейти к поиску
Классификация некоторых 3D-проекций

3D проекция (или графическая проекция ) представляет собой метод проектирования , используемый для отображения трехмерного (3D) объекта на двумерной поверхности (2D). Эти проекции полагаются на визуальную перспективу и анализ аспектов для проецирования сложного объекта для возможности просмотра на более простой плоскости. Эта концепция расширения 2D-геометрии до 3D была освоена Героном Александрийским в первом веке. [1] Heron можно назвать отцом 3D. Трехмерная проекция является основой концепции компьютерной графики, моделирующей потоки жидкости для имитации реалистичных эффектов. [2]ILM-группе Lucas Films приписывают введение концепции (и даже термина «эффект частиц»). В 1982 году первая полностью цифровая компьютерная последовательность для файла кинофильма была в: Star Trek II: Wrath of Khan. Патент 1984 года, связанный с этой концепцией, был написан Уильямом Э. Мастерсом «Автоматизированный компьютерный производственный процесс и система» US4665492A с использованием частиц массы для изготовления чашки. [3] Процесс осаждения частиц - одна из технологий 3D-печати .

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

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

Обзор [ править ]

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

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

Есть две категории графических проекций, каждая со своим собственным методом:

  • параллельная проекция
  • перспективная проекция
  • Многоканальная проекция (высота)

  • Аксонометрическая проекция ( изометрическая )

  • Косая проекция (военная)

  • Косая проекция (кабинет)

  • Одноточечная перспектива

  • Двухточечная перспектива

  • Трехточечная перспектива

Параллельная проекция [ править ]

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

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

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

Ортографическая проекция [ править ]

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

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

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

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

Многовидовая проекция [ править ]

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

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

Аксонометрическая проекция [ править ]

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

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

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

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

Изометрическая проекция [ править ]

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

Диметрическая проекция [ править ]

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

Триметрическая проекция [ править ]

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

Косая проекция [ править ]

Каменная арка в военной перспективе

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

Проекция кавалера (45 °) [ править ]

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

Проекция кабинета [ править ]

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

Военная проекция [ править ]

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

Ограничения параллельной проекции [ править ]

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

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

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

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

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

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

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

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

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

Две важные точки на линии:

  • его пересечение с картинной плоскостью, и
  • его точка схода, находящаяся на пересечении параллельной линии от точки глаза и плоскости изображения.

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

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

Математическая формула [ править ]

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

  • - трехмерное положение точки A, которая должна быть спроецирована.
  • - трехмерное положение точки C, представляющей камеру.
  • - Ориентация камеры (представлена углами Тейта – Брайана ).
  • - положение поверхности дисплея относительно отверстия камеры C. [11]

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

  • - 2D проекция

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

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

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

В качестве альтернативы, без использования матриц (давайте заменим на и т. Д., Сокращая до и до ):

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

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

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

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

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

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

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

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

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

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

Уравнение

предполагая фокусное расстояние .

Диаграмма [ править ]

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

куда

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

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

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

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

См. Также [ править ]

  • 3D компьютерная графика
  • Матрица камеры
  • Компьютерная графика
  • Поперечное сечение (геометрия)
  • Вид в разрезе
  • Криволинейная перспектива
  • Рисунок в разрезе
  • Начертательная геометрия
  • Инженерный чертеж
  • Чертеж в разобранном виде
  • Однородные координаты
  • Гомография
  • Картографическая проекция (включая цилиндрическую )
  • Многоканальная проекция
  • Перспектива (графическая)
  • План (чертеж)
  • Технический рисунок
  • Отображение текстуры
  • Преобразование, обрезка и освещение
  • Видеокарта
  • Просмотр усеченного конуса
  • Виртуальный глобус

Ссылки [ править ]

  1. ^ Педди, Джон. (2013). История визуальной магии в компьютерах: как создаются красивые изображения в CAD, 3D, VR и AR . Лондон: Спрингер. п. 25. ISBN 978-1-4471-4932-3. OCLC  849634980 .
  2. ^ Педди, Джон. (2013). История визуальной магии в компьютерах: как создаются красивые изображения в CAD, 3D, VR и AR . Лондон: Спрингер. С. 67–69. ISBN 978-1-4471-4932-3. OCLC  849634980 .
  3. ^ Патент 4665492, рис. 2A, 2B и 2C.
  4. ^ Митчелл, Уильям; Малкольм Маккалоу (1994). Цифровые дизайнерские медиа . Джон Уайли и сыновья. п. 169. ISBN. 978-0-471-28666-0.
  5. ^ Мейнард, Патрик (2005). Особенности рисунка: разновидности графического выражения . Издательство Корнельского университета. п. 22. ISBN 978-0-8014-7280-0.
  6. ^ Макрейнольдс, Том; Дэвид Блайт (2005). Расширенное программирование графики с использованием openGL . Эльзевир. п. 502. ISBN. 978-1-55860-659-3.
  7. ^ «Аксонометрические проекции - технический обзор» . Проверено 24 апреля 2015 года .
  8. Перейти ↑ D. Hearn, & M. Baker (1997). Компьютерная графика, C версии . Энглвудские скалы: Прентис-Холл], глава 9
  9. ^ Джеймс Фоули (1997). Компьютерная графика . Бостон: Эддисон-Уэсли. ISBN 0-201-84840-6 ], глава 6 
  10. ^ Кирсти Андерсен (2007), Геометрия искусства , Спрингер, ISBN 9780387259611
  11. ^ Ингрид Карлбом, Джозеф Пасиорек (1978). «Плоские геометрические проекции и трансформации просмотра» (PDF) . ACM Computing Surveys . 10 (4): 465–502. CiteSeerX 10.1.1.532.4774 . DOI : 10.1145 / 356744.356750 . S2CID 708008 .   
  12. Перейти ↑ Riley, KF (2006). Математические методы для физики и техники . Издательство Кембриджского университета . стр.  931 , 942. DOI : 10,2277 / 0521679710 . ISBN 978-0-521-67971-8.
  13. ^ Гольдштейн, Герберт (1980). Классическая механика (2-е изд.). Ридинг, Массачусетс: Addison-Wesley Pub. Co., стр. 146–148. ISBN 978-0-201-02918-5.
  14. ^ Сонька, М; Hlavac, V; Бойл, Р. (1995). Обработка изображений, анализ и машинное зрение (2-е изд.). Чепмен и Холл. п. 14. ISBN 978-0-412-45570-4.
  15. ^ Subhashis Банерджи (2002-02-18). «Камера слабой перспективы» .
  16. Перейти ↑ Alter, TD (июль 1992 г.). 3D-поза из 3-х соответствующих точек при проекции со слабой перспективой (PDF) (Технический отчет). MIT AI Lab .

Дальнейшее чтение [ править ]

  • Кеннет С. Финни (2004). Программирование трехмерных игр все в одном . Курс Томсона. п. 93 . ISBN 978-1-59200-136-1. 3D проекция.
  • Келер; Доктор Ральф (декабрь 2000 г.). 2D / 3D графика и сплайны с исходным кодом . ISBN 978-0759611870.

Внешние ссылки [ править ]

  • Создание трехмерной среды из цифровых фотографий