Попробовали 360 камеру на любительском боксе
Если в жесткие минуса не уйду, как это было с предыдущими постами, замонтируем бой целиком в 360 VR. А в ролике сделали слежение за бойцами, 3-4 кадра.
Если в жесткие минуса не уйду, как это было с предыдущими постами, замонтируем бой целиком в 360 VR. А в ролике сделали слежение за бойцами, 3-4 кадра.
Военное ведомство впервые опубликовано видео генеральной репетиции Парада Победы в Москве с использованием технологии «360 градусов» – так называемой сферической съемки.
Впервые пользователи имеют возможность не просто увидеть генеральную репетицию главного Парада страны с брони БТР-82 и с борта Ми-28Н «Ночной охотник». Благодаря использованию высокотехнологичного формата сферической съемки, теперь во время просмотра видеоролика можно самостоятельно управлять камерой и, буквально «крутя головой», увидеть все вокруг: посмотреть по сторонам во время движения техники и полета авиации, взглянуть на Красную площадь и столицу с высоты птичьего полета.
В отличие от обычной видеозаписи, на которой окружающее представлено в соответствии с режиссерским сценарием, при просмотре записи с использованием этой технологии зритель сам «переносится» в точку съемки и выбирает куда «бросить взгляд» самостоятельно. – Создается впечатление полного погружения в происходящее на экране. Особый эффект достигается при просмотре видеоролика в очках или шлеме VR (виртуальной реальности).
Друзья, это первое на Astro Channel экспериментальное видео в 360-градусном формате (VR 360). Это полноценная сферическая панорама, благодаря которой вы можете себя почувствовать полноценными участниками видео. Виртуально вместе со мной вы побываете на Кольском полуострове вблизи Хибин и посмотрите на полярное сияние!
Как это работает? Если вы смотрите видео на экране стационарного компьютера, то вращайте изображение с помощью мышки, чтобы "оглянуться по сторонам". Но лучше всего это видео будет смотреться с экрана вашего смартфона - обязательно отрывайте его в официальном приложении Youtube (по-другому не работает). Там достаточно лишь изменить положение телефона, чтобы рассмотреть окружающий пейзаж.
После просмотра видео, обязательно напишите, понравился ли вам этот формат! И поделитесь роликом с друзьями, пусть и они проникнутся красотой русского севера.
Источник: https://www.youtube.com/channel/UC0yEgH2COTqGKu1G59r6BZA
"Вы под подозрением у совы! Да-да, вы. Теперь поздно уносить ноги, плакать и звать маму. Выход один: ворваться в виртуальную 360° реальность и встретиться на допросе с совой, свиньей и слоном. Если кишка не тонка, конечно."
видео не могу добавить ссылка в комментарии
Уважаемые, кто в теме?? Как смотреть 360 видео в окулусе?? Перебрал десяток прог и кучу дров - нихера. Может кто видел подробный мануал для рукожопых инвалидов,как я?? Везде мануал на 3 пункта - дрова, прога, вуаля.
ПС. И ещё мож кто встречал vorpx взломанный?? Ну как то не готов платить 40 баксов не зная как оно работает и играбельно ли вообще, а демок нет.
Подмосковье, мягко говоря, не богато на водопады, но одни из них мне не так давно довелось посетить. Конечно водопады - это в данном случае сказано сильно, но тем не менее место довольно тихое и приятное. Ну и собственно хочу показать пример того, что получается, когда очень хочется снять VR-видео, но под рукой всего лишь обычный фотоаппарат в количестве одной штуки и штатив)
Здравствуйте, дорогие коллеги!
Для моего проекта понадобилось сделать скриншоты и видео в формате 3D 360, да чтобы не нужно было использовать видео редакторы.
Сегодня я расскажу как сделать качественные стереоскопические (3D) панорамные (360) скриншоты и видео на движке Unreal Engine 4.
Кстати, их можно смотреть через телефон в Google Cardboard.
Как многие наверное уже знают, в UE4 есть плагин Stereo Panoramic Movie Capture (в разделе Movie Capture) от студии Kite & Lighting (спасибо им). Через командную строку он делает последовательность панорамных скриншотов для обоих глаз в формате PNG в указанную папку (ее, кстати, нужно всегда указывать!).
Не так давно Epic'и выпустили статью как они делали 360 видео с его помощью. В ней описаны какие они использовали параметры и как нужно модифицировать код плагина, чтобы было чуток попроще жить.
Исходники плагина в папке движка Engine/Plugins/Experimental/StereoPanorama
В первую очередь они объединили два кадра в один (сверху левый глаз, снизу - правый) и переделали сохранение на JPEG. В общем стало хорошо. Но для моих задач оказалось недостаточно.
Мои задачи
1. Возможность задавать не только ширину выходного изображения, но и высоту (требуется для получения отличного от 2:1 соотношения сторон). А также заменить неочевидное название команды задающие разрешение выходного изображения.
2. Возможность получать изображение в PNG и JPEG по выбору.
3. Возможность задавать компрессию для JPEG.
4. Возможность выбрать объединять ли изображения для двух глаз в одно.
5. Возможность делать изображения только для одного глаза, не тратя ресурсы на рендеринг второго.
6. Возможность задавать добавочное вращение камеры вокруг оси Yaw (требуется для кривых плееров, в которых это не реализовано программно, а по умолчанию используется нестандартный угол, например, в Youtube это 180 градусов).
7. Получить видео из последовательности изображений с заданной частотой кадров.
8. Подобрать лучший вариант для YouTube.
9. Стабильность работы плагина.
Не буду вдаваться в код, его вы можете сами посмотреть и сделать еще лучше (яндекc диск).
Распаковываем плагин и закидываем в папку Plugins вашего проекта (если нет, то создать). Нужно перегенерировать файлы проекта. Для этого кликаем по проекту правой кнопкой и выбираем:
Далее открываем проект в Visual Studio, собираем (F7). Затем открываем проект в редакторе (я предпочитаю это делать через F5, но можно запустить файл проекта отдельно), переходим в Edit -> Plugins. Выключаем стандартную версию плагина в подразделе Movie Capture. Включаем модифицированную (расширенную) версию в разделе Project:
Закрываем редактор. Открываем редактор. Пользуемся :D
Кстати, очень рекомендую выключить понижение приоритета для неактивного окна редактора. Процесс захвата может длиться очень долго, так что компьютером можно пользоваться и для других задач. Отключается это в меню Edit -> Editor Preferences -> Miscellaneous -> Performance -> Use Less CPU when in Background.
Мои решения
1. Заменен флаг SP.StepCaptureWidth на SP.OutWidth [по умолчанию 4096] и SP.OutHeight [по умолчанию 2048]. Теперь можно делать 16:9 (например, для YouTube).
2. Флаг SP.UseJPEG (0 или 1) [1] задает использовать ли JPEG.
3. Флаг SP.Compression (0 ... 100) [100] задает сжатие.
4. Флаг SP.CombineEyes (0 или 1) [1] включает объединение изображений для обоих глаз в одно (сверху - левый, снизу - правый).
5. Флаг SP.OneEyeMode (0 или 1) [0] включает одноглазый режим.
6. Флаг SP.ShiftYaw (-180 … 180) [0] задает добавочное вращение камеры вокруг оси Yaw (она же Z).
7. Получить видео из последовательности изображений с заданной частотой кадров. Здесь нужно подробнее остановиться.
Эпики в своей статье предоставили вариант работы с ffmpeg, но для своих задач пришлось немного разобраться. Получились такие вот скрипты (в папке Яндекс Диска прилагаются):
folder_to_360.bat - рендерит видео из последовательности кадров вида Frame_XXX.jpg из папки, которую можно просто перетащить на этот батник, но можно и в командной строке набрать: folder_to_360 путь/до/папки
На выходе будет файл вида: movie_<имя папки>.mp4
concat_list.bat - это чтобы зациклить ваше видео, если оно получилось слишком коротким. Но можно использовать и для монтажа :D. Суть, в файле list.txt нужно написать список файлов для объединения, например:
_____________________________ list.txt _____________________________
file 'input.mp4'
file 'input.mp4'
file 'input.mp4'
______________________________ eof ______________________________
Батник просто запускаем. Выходной файл final.mp4. Может запросить перезапись существующего, нажмите Y и <Enter>.
image_to_360.bat - это чтобы сделать видео из одной единственной картинки (например, для теста того, что получилось на Youtube). Внутри задается время в секундах (параметр -t), по умолчанию 3 секунды.
8. Подобрать лучший вариант для YouTube. По документации YouTube нужно видео с соотношением сторон 16:9, так что подходящим вариантом является разрешение 3840x2160 (4K) и частота кадров 60. Если делать стерео, то кадр получится 3840x4320. Забавно, что если частота кадров 30, то YouTube выдает вот такой выбор:
Т.е. как будто у вас 8к видео :)
На моем ПК 8К 360 видео абсолютно несмотрибельны =(
Для того, чтобы YouTube понял, что вы залили 360 видео, предварительно в видео файл нужно записать метаданные. Для этого есть официальная утилита Metadata Injector (в папке Яндекс Диска для удобства прилагается).
Если у вас моно 360 видео, то нужно ставить только первую галку. Если у вас стерео, то еще вторую. После заливки YouTube должен сам все определить.
Значок 3D появится только для стерео видео. Имейте терпение и через некоторое время в расширенных настройках появится возможность выбора режима видео:
Возможно галка поставится автоматически.
9. Стабильность работы плагина. Пока здесь все плохо. Если не дождаться завершения захвата и попытаться закрыть ваше приложение/игру, то с вероятностью 99% все к #%@м вылетит.
Использование
Вы вольны использовать плагин как угодно, но мой кейс такой.
В сцене есть Blueprint (далее BP), в OnBeginPlay которого прописана последовательность вызовов ExecuteConsoleCommand, которая инициализирует плагин. Мои текущие настройки таковы:
SP.OutputDir D:/Unreal/360
SP.OutWidth 3840 // 4K 16:9
SP.OutHeight 2160 // 4K 16:9
SP.UseJPEG 1 // JPEG
SP.Compression 90 // Вес ~ 4МБ против 12МБ без сжатия
SP.CombineEyes 1 // Два в одном
SP.OneEyeMode 0 // Оба глаза
SP.ShiftYaw 180 // Для YouTube
SP.HorizontalAngularIncrement 1 // 1 град. шаг по горизонтали
SP.VerticalAngularIncrement 20 // 20 град. шаг по вертикали
SP.CaptureHorizontalFOV 30 // Поле зрения
SP.ConcurrentCaptures 8 // Число одновременных захватов
SP.CaptureSlicePixelWidth 720 // Разрешение захвата. Как утверждают Epic’и такого достаточно. Но вы можете попробовать и 960, и более.
SP.ShouldOverrideInitialYaw 0 // Не хотим фиксировать Yaw
В результате таких настроек мой ПК выдает одну стерео картинку примерно за 100 секунд.
Кстати, я не пишу код в Level Blueprint, потому что любое его изменение требует сохранения уровня, а это куда дольше, чем сохранять отдельный BP.
Далее есть код обработчик нажатий на кнопки, который запускает команду SP.PanoramicMovie c заданной задержкой и числом кадров. Например, "SP.PanoramicMovie 0 60" - пропуск 1 кадра и запись следующих 60, но можно указать только число кадров. Для одного кадра используем "SP.PanoramicScreenshot". Кстати, пропуск 1 кадра при нулевом параметре это своеобразный баг.
Сложности
Помимо вопросов производительности вашего ПК (объем памяти ваших GPU и ОЗУ), есть сложность качественного захвата постпроцессинга. Например, Lens Flares вообще не будет работать, потому рекомендуется обнулить его интенсивность в вашем PostProcessVolume. Эффект грязи на стекле так же.
Как ни странно, Bloom работает, но для его захвата нужно приличное число вертикальных шагов (косвенно задается через VerticalAngularIncrement). Без активного Bloom и AO можно сократить это число до 3х (параметр равен 30 градусам).
ВАЖНО!
Параметр VerticalAngularIncrement должен быть делителем 180, так что получится целое число шагов. Допустимые варианты: 18, 20, 22.5, 30. Чем больше значение, тем быстрее будет считать, но и больше шанс артефактов AO (в виде кругов сверху и снизу) и Bloom (в виде обрезки свечения).
Параметр HorizontalAngularIncrement можно выбирать из списка: 0.5, 0.75, 1, 2. Больше - создает заметные вертикальные полосы (banding). Меньше - не имеет смысла, ведь значение 0.5 уже дает 720 шагов по горизонтали умноженное на 6-10 шагов по вертикали и все это на 1 только кадр! В общем, вы поняли :D
Если считать FullHD (1920x1080, 2K) на один глаз, то на нормальном железе картинку можно получить за 35 секунд.
ConcurrentCaptures определяет размер пула захватывающих компонентов. Сильно влияет на то, сколько памяти жрет процесс и на сколько подвисает комп. Восемь это нормальное число. Если у вас немного памяти (менее 16Гб), имеет смысл этот параметр поменять на 6 или еще меньше. По умолчанию этот параметр равен 30!
Параметр CaptureHorizontalFOV задает поле зрения и не должен быть меньше, чем горизонтальный или вертикальный шаг.
Как смотреть 360?
Для теста своих изображений и видео можно использовать VR View. Саму картинку заливать на imgur.com или другой хостинг, который дает прямую ссылку.
Здесь можно экспериментировать: https://jsfiddle.net/L1wL5odc/
Вот так можно встроить на свой сайт стерео картинку:
<iframe width="100%" height="400px" allowfullscreen frameborder="0" src="//storage.googleapis.com/vrview/index.html?image=http://i.imgur.com/sZ9T6mf.jpg&is_stereo=true&start_yaw=0"></iframe>
Замечу, что хостинг, на котором размещена картинка, должен допускать кросс доменный доступ. Можно просто залить VR View к себе на хостинг и тогда проблем не будет. Но весит библиотека прилично.
Баги в библиотеке
1. В мобильном браузере целевой объект изображения должен быть по центру, что логично, а вот в браузерах на ПК такое изображение будет повернуто на 90 градусов, так, что нужно параметр start_yaw библиотеки делать равным 90, либо исходную картинку крутить на 90 с помощью SP.ShiftYaw.
2. Если зум браузера изначально не 100%, то картинка не отображается.
3. В мобильном браузере видео грузится не с первого раза, выдает ошибку.
Результаты
Думаю всем было бы интересно увидеть ваши результаты. Мне - точно. Жду.
Кстати, мои результаты: http://voiceofsteel.ru/360/
P.S. Постараюсь своими находками делиться здесь. Готов ответить на вопросы по разработке на UE4.
Мы всё чаще слышим новости о виртуальной реальностии (далее - VR), поэтому ниже я решил сделать небольшой обзор на доступный и бесплатный контент.
Так во что же можно поиграть и что можно посмотреть в VR-очках?
Речь пойдёт о гарнитурах виртуальной реальность, тех устройствах, в которые надо вставлять смартфон.
Игры.
Их уже достачно много и есть во что поиграть. Как и любой другой VR-контент их легко раздобыть. Запустите на своём смартфоне цифровой магазин (AppStore или PlayMarket) и введите в строку поиска две буквы: VR. Как можете увидеть, список не маленький.
Для ЛЛ:
PlayMarket - https://play.google.com/store/search?q=Vr&c=apps
AppStore -