Воскресенье 16 Декабря 2018
Главная / Статьи / Решение задач ПК / В Токио 3д реальность
Статьи
12:00:46
В Токио 3д реальность

Дополненная реальность, ​​как сделать и что это?

Каждый прохожий мог стать игрокам. Игроки сражались с ниндзя, схватка выводилась на экране. Победители могли выиграть билеты на фильм «Росомаха».

Каждый бой был записан и затем загружен на YouTube Channel V-энергетики . Участникам по электронной почте скидывали ссылку.

 

Площадь Федерации
План установки площади 

"Kinect-like" технологии

Создание дополненной реальности в большом открытом пространстве представляет некоторые сложности:

  •  Расстояние от камеры к игроку было больше, чем то, что Kinect может поддерживать (11 м);
  •  Kinect не работает под прямыми солнечными лучами;
  •  В большом открытом пространстве игроки вряд ли будем останавливаться в одном месте.

Мы выбрали  технологи. обнаружения движения "Kinect-like". C технологической точки зрения, это дает некоторые преимущества:

  •  Люди могут совершать игровые движения
  •  У игроков есть свобода атаковать ногами , руками, и другими частями тела
  •  Легко справляться с переменным условиями, игроки стоят в определенной точке
  •  Несколько игроков - не проблема
Вид с палаткой управления

Проектирование программного обеспечения

Мы разработали двойные окна приложения : одно окно на администратора и второе - выход на большой экран для игрока.

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

Проектирование программного обеспечения

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

Администратор может также присудить очки игроку, когда битва закончена.

В дополнение к управлению геймплея интерфейс администратора также позволил Админу переключать на 'простой' режим.

Админ окноАдмин окно
Окно воспроизведенияОкно воспроизведения

Видеовход

Мы использовали веб-камеру для живого потокового видео по Adobe Live Encoder / Flash Media Server установки со следующими настройками:

  • входное разрешение 1920 × 1080
  • выходное разрешение 960 × 540
  • Частоту кадров выходного 25 fps
  • формат VP6
  • Битрейт 1500 Кбит

Аппаратные средства

Видео-канал соединен через SDI (Serial Digital Interface). Что SDI? мы первоначально думали. Затем мы выяснили, что только профессиональные камеры поддерживают SDI и стоят тысячи долларов.

Вместо этого использовались скромную Sony CX220 рукой камеру и кучу черной магии HDMI / SDI преобразователей. Мы использовали ящик "Интенсивность Экстремальные 'Black Magic для преобразования вывода приложения на СОИ для большого экрана, а также Thunderbolt для нашей карты захвата игры.

Sony CX220 HandyCam

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

Окончательный набор вверх стало немного сложным бит:

Настройка оборудованияНастройка оборудования

Латентность

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

Характер анимации

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

Rig Biped NinjaRig Biped Ninja

 

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

Жест / Поза библиотекиЖест / Поза библиотеки

Из-за расположения камеры была установлена, мы смогли "испечь в 'точки зрения и позиции врага последовательности анимации, устраняя сложные 3D математики в приложении. С свободой, которая позволяет настольным приложением, мы смогли сделать много кадров анимации.

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

Производительность

Несмотря на не проблема для размера файла, оказание полноэкранный кадров PNG бы привести к снижению производительности, поэтому мы использовали коробку инструмент для обрезки кадров анимации Mininum их размера, а также генерировать JSFL код для импорта и правильно расположить их в Flash IDE.

Оптимизация изображения Shoebox

Мы также оказали фиктивный объект, который отслеживается положение персонажа на земле, поэтому мы хотели бы иметь точку отсчета для персонажей позиции в 3D-пространстве:

Позиция символаПозиция символа

Мужские и женские ниндзя были оказаны на 2 углов (перевернутый сделать 4) со следующими анимированные последовательности:

  • Вход (4)
  • Attack (3)
  • Смерть (3)
  • Цикл ожидания

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

Инструмент Просмотр анимации

Редактирования видеоматериала

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

  • обрезать видео быстро битвы;
  • верхнего и нижнего каждого видео с брендингом сегментов.

Для основных обрезки мы использовали QuickTime Pro.

Затем мы провели специальный сценарий FFMPEG на:

  • соответствуют захваченных кадров, чтобы соответствовать формату брендинга сегменте;
  • объединить видеофрагментов вместе.

Окончательный сценарий мы использовали, было так:


# Эта петля по содержимому оригинальной, конвертировать MOV файлов в 
# стандартный формат MOV мы используем, а затем преобразовать этот файл в. TS 
# TS версии видео сливается с top.ts и tail.ts сохранены и временные файлы удаляются

При S в оригинальной / * MOV;. 
сделать 
имя файла = $ (базовое "$ S») 
имя файла = $ {имя файла% *.} 
FFmpeg-я оригинал / $ filename.mov-R 30-B: V 1372k-1372k BUFSIZE Temp / $ filename.mov 
FFmpeg-я Temp / $ filename.mov-C копирования BSF: V-F h264_mp4toannexb MPEGTS температуры / $ filename.ts 
FFmpeg-I "Concat: top.ts | Temp / $ filename.ts | хвост. ТС "-C копирования BSF: aac_adtstoasc выход / $ filename.mov 
РМ-РФ Temp / $ filename.mov 
РМ-РФ Temp / $ filename.ts 
сделано

 

Статья http://labs.soapcreative.com

 

 

Категория: Решение задач ПК | Просмотров: 231 | Добавил: AntonRubanenko | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Код *: