Обратна панорама или обектна панорама

Написано от Пол Борк (Paul Bourke)
Ноември 2018 г.


Цилиндричните панорами са добре разбрани и широко използвани за заснемане на ограничено вертикално зрително поле, но пълно 360 градуса в хоризонтала. Те обикновено се формират чрез завъртане на камера около една точка. Въпреки че практическият метод може да варира, концептуално всяко положение на камерата улавя тясна вертикална процеп, всички процепи се подравняват една след друга.

Тук представям обектни панорами или защото те могат да се считат за традиционно заснемане на панорама, но обърнати, обратни панорами. По-конкретно, вместо централна камера и външна сцена, тук имаме камера, движеща се около обект, гледащ навътре. Един от начините за създаване на такива обектни панорами е да се направи перспектива или ортографско изображение, докато обектът се върти. Един вертикален процеп от всяка снимка може да бъде поставен една до друга, за да образува непрекъснато изображение (при условие че е правилна ширина на процепа). Това е по същество същото като т.нар процеп сканиране снимка..

Друг начин да видите това е като многоперспективен рендеринг. Всеки пиксел в изображението съответства на положението на камерата, в случай на панорама на цилиндричен обект, всички камери (по една за всеки пиксел) са хоризонтални и са насочени към линия на централна ос.

В показаните тук примери се използва 3D текстуриран модел за демонстриране на резултата. Реални обекти обаче могат да бъдат използвани, като ги поставите на моторизиран грамофон и заснемате с видеокамера, последвана от подхода за сканиране на процепи, описан по-горе, за всеки кадър от видеото.


Статуя Диотима, Университетът в Западна Австралия

Подобно на традиционните панорами, те също се увиват на 360 градуса, левият ръб е в съседство с десния ръб.


Статуи на лъвове пред хотел Дъкстън в Пърт

Изображенията, създадени тук, са собственият код на авторите, че за всеки пиксел в изходното изображение се изчислява съответният лъч (позиция и посока). След това този лъч се пресича с всички триъгълници в модела (OBJ файл), след като се определи най-близката (първа) пресечка, цветът се гледа нагоре, като се имат предвид координатите на uv и текстурното изображение.

Новата (и вълнуваща) “mesh_camera” в PovRay може да се използва за постигане на същото нещо. Тази камера позволява да се определи позицията на лъча на камерата, като се има предвид триъгълникът в mesh{}, посоката на лъча се определя от нормалното (така че всички триъгълници трябва да се подреждат последователно), въпреки че лъчът може да бъде обърнат със знака на z координират в директивата за посока.

object { 
   #include "teresa.inc"
}
camera {
   mesh_camera {
      1
      0
      #include "themesh.inc"
   }
   location <0,0,0>
   direction <0,0,-1>
}

Майка Тереза в катедралата „Света Мария“ в Пърт

Трябва да се отбележи, че на повърхността може да си представим, че те могат да бъдат създадени със стандартна цилиндрична панорама, изобразяваща се от центъра на обекта. Но в този случай човек би картографирал интериора, а не екстериора. Една от разликите са структури, които могат да се виждат отвън, но са запушени от други структури във вътрешността, например вдлъбнати части на модела.


Кукли Тианпи, коренни австралийски фигури


Сферична (равноправна) панорама

Разбира се, една не се ограничава до цилиндрична панорама, може да се генерира еднакво правоъгълна панорама. Всеки пиксел съответства на произход на лъч на сфера, посоката на лъчевия лъч е към центъра на модела.

Тези модели са създадени от 3D реконструкция и основата не е затворена. Кухият характер е причината за очевидните дефекти в долната част на изображението.