Извините за кликбейт. Здесь пока не будет ничего интересного.
Мне что-то захотелось попробовать отснять варкрафтовские катсцены в режиме 360°. Для этого я собираюсь использовать встроенную в движок панорамную камеру, как в Юнити отснять несколько видео с разных камер и склеить их специальным софтом. Технически, я сначала не увидел препятствий. Если существуют решения с засовыванием нескольких GoProшек в один корпус, с последующим сшиванием видео, то почему мы не можем это сделать внутри игрового движка?
тык
Увы, всё оказалось не так просто. На данный момент, после нескольких потраченных человеко-часов на тесты, лучший полученный результат выглядит так:
Да, это видео, а не статичная картинка, вон травка шевелится
Почти без артефактов на швах, можно крутить, приближать и отдалять, и не совсем прям сильное мыло (увы, на моём железе не получится его избежать). Но это пока ещё долбаный цилиндро-сферо-куб. Полноценную сферу сшить не получается.
Проблемы:
1. Необходимо идеальное покадровое совпадение. Игра должна каждый раз работать с одинаковой производительностью, и программы для захвата видео должны всегда записывать с одинаковой частотой кадров.
2. Софт не тот. Я перепробовал несколько доступных софтин, и ни одна не сделала то, чего я хотел. Видимо, для алгоритмов сшивания нужны специфические записи с объективов типа "рыбий глаз", при этом с высоким разрешением. Прямоугольные видео, снятые на моём fullhd мониторе воспринимаются плохо. К тому же, некоторый софт заточен под конкретные модели камер, то есть там уже загружены темплейты по которым дорожки сшиваются.
Теоретически, я тоже могу создать свой темплейт панорамы и скормить его проге. Но это надо сделать ручками, собрать сферу из кадров. Сложно, геморно, и не факт, что получится качественно. Оставлю этот костыль на крайний случай.
3. Не хватает пространственного воображение и знаний о варкрафтовских камерах. В примере выше я использовал 4 камеры с полем зрения в 120°, повёрнутых относительно друг друга на 90°. Эти 4 дорожки очень легко в автоматическом режиме сшились в программе VideoStitch Studio. Но если тупо добавить камеру, снимающую вверх, и камеру, снимающую низ, то софт почему-то не видит ключевых точек с остальными камерами (хотя они точно есть!). Если добавить 4 камеры, смотрящих вниз, чтобы заснять всю землю под точкой наблюдателя, то софт очень качественно сшивает траву, но при этом возникают ужасные артефакты на швах боковых кадров.
Мне не до конца понятна природа параметра FoV (поле зрения) внутри варкрафта, я чувствую, что с ним нужно особенно поработать. Благо, пользователь из дискорда хгм поделился своими изысканиями на эту тему.
Также пытаюсь курить разные физико-математические статейки про сферы, линзы и поле зрения, технические нюансы панорамных камер, и разные видеоуроки по созданию панорамных видео. С радостью приму любые советы и решения по этой теме.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
23
2 года назад
Отредактирован Makeba
0
Как я уже отметил, важно точное совпадение кадров. Вот пример
Во время записи с камеры, которая смотрит в сторону солнца, у меня просел фпс. Результат налицо. Во-первых, молот Утера, попавший на шов между первом и второй камеру натурально лагает. Во-вторых, когда в конце герои развернулись и пошли в сторону города видно, что в лагающей камере события опаздывают.
Нужен компик, на котором реф будет стабильно выдавать 30 фпс ._.
0
32
2 года назад
0
Очень круто, теперь надо попробовать вот с этой камерой

Будет и низ проработан и верх,
Загруженные файлы
0
23
2 года назад
0
Загруженные файлы
0
37
2 года назад
0
Так может это в проект постить всё? Это довольно прикольная штука
0
23
2 года назад
Отредактирован Makeba
0
ScorpioT1000, ну пока постить больше нечего, я ещё в процессе отработки технологии. Если удастся получить на выходе нормальную панораму и снять цельное видео, то запощу его в варкрафт (проект).
Чтобы оставить комментарий, пожалуйста, войдите на сайт.