- PVSM.RU - https://www.pvsm.ru -
кпдв
Во многих компьютерных игрушках есть вид от 3-го лица. Камера находится сзади-сверху и вы видите либо героя целиком, либо его верхнюю часть. В играх мы быстро привыкаем к такому режиму и спокойно творим свои игровые делишки.
И решили мы
— картинку отдать в 3D, пусть будет немножко погружения
— убрать мышки, джойстики и все такое — просто рулим своим телом
— камера закреплена сзади-сверху на спине и перемещается вместе с человеком
О результатах этого веселого эксперимента я и решил сегодня рассказать.
Примеры видов от третьего лица в компьютерных игрушках
Стереокамера получилась из двух широкоугольных камер для малины (Waveshare G), платы StereoPi и Raspberry Pi Compute Module 3. Для компактной упаковки был напечатан корпус на 3D принтере и на лазерном резаке сделана пластина для крепления камер.
Снизу приклеили эпоксидкой гайку как ответку для крепления на штатив. Также сделана простая конструкция для размещения камеры в нужном ракурсе (трубы ПВХ, треугольная основа — вспененный полистирол). Благородства конструкции придала покраска жидкой резиной из баллончика «антигравий».
Устройство в корпусе с гайкой под штатив и крепеж на спину
Софт под эту затею пилил Серега Gol [2], впервые попробовав на зуб кодинг под Oculus Go. В итоге самым простым решением оказалось сделать обычное приложение под Android, и засунуть его в Oculus Go в девелоперском режиме. Приложение пытается в локалке найти стереокамеру и, если находит, то автоматом начинает показывать с нее картинку. Разумеется еще остались нюансы для допила (типа поддержки джойстика и другие мелочи), но для текущего теста хватило и такой реализации.
Чтобы картинку могли наблюдать еще и окружающие, а не только человек в Oculus, в ту-же сеть был подключен ноутбук, отображавший видео. На нем использовали утилитку scrcpy [3], перекинув подключение окулусов с USB шнурка на сетевое.
В итоге окружающие могли видеть такую стереопару:
На борту малины работает наше приложение. По части видео оно берет у raspivid захваченную стереокартинку и шлет в эфир. Попутно выполняет множество сервисных функций типа автобнаружения в сети и подхвата настроек через админку.
Небольшое видео с испытаний:
Автор: Realizator
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/raspberry-pi/298180
Ссылки в тексте:
[1] Мозг: http://www.braintools.ru
[2] Gol: https://habr.com/users/gol/
[3] scrcpy: https://github.com/Genymobile/scrcpy
[4] Источник: https://habr.com/post/428820/?utm_campaign=428820
Нажмите здесь для печати.