Ти в 3D від третьої особи: Oculus Go + Raspberry Pi

У багатьох комп’ютерних іграшках є вид від 3-ї особи. Камера знаходиться ззаду-зверху і ви бачите або героя цілком, або його верхню частину. В іграх ми швидко звикаємо до такого режиму і спокійно творимо свої ігрові справи. Мозок чудово розуміє що це просто картинка на екрані, і даремне смикати вестибулярний апарат не вважає за потрібне.

І вирішили ми мозок наш злегка потролити:
— картинку віддати в 3D, нехай буде трошки занурення
— прибрати мишки, джойстики і все таке — просто рухаємось своїм тілом
— камера закріплена ззаду-зверху на спині і переміщується разом з людиною

Про результати цього веселого експерименту я і вирішив сьогодні розповісти.


Приклади видів від третьої особи в комп’ютерних іграх

Залізо

Стереокамера вийшла з двох ширококутних камер для малини (Waveshare G), плати StereoPi і Raspberry Pi Compute Module 3. Для компактної упаковки був надрукований корпус на 3D принтері та на лазерному різаку зроблена пластина для кріплення камер.

Знизу приклеїли епоксидкой гайку як відповідь для кріплення на штатив. Також зроблена проста конструкція для розміщення камери в потрібному ракурсі (труби ПВХ, трикутна основа спінений полістирол). Благородства конструкції надала фарбування рідкою гумою з балончика «антигравий».


Пристрій в корпусі з гайкою під штатив і кріплення на спину

Софт

Софт під цю затію пиляв Серьога Gol, вперше спробувавши на зуб кодинг під Oculus Go. У підсумку самим простим рішенням виявилося зробити звичайне додаток під Android, і засунути його в Oculus Go в девелоперському режимі. Додаток намагається в локалці знайти стереокамери і, якщо знаходить, то автоматом починає показувати з неї картинку. Зрозуміло ще залишилися нюанси для допила (типу підтримки джойстика і інші дрібниці), але для поточного тесту вистачило і такої реалізації.

Читайте також  Big Data resistance 1 або невловимий Джо. Інтернет анонімність, антидетект, антитрекинг для анти-вас і анти-нас

Щоб картинку могли спостерігати ще й оточуючі, а не тільки людина в Oculus, в ту-ж мережу був підключений ноутбук, відображаючи відео. На ньому використовували утилітку scrcpy, перекинувши підключення окулусов з USB шнурка на мережне.

В результаті навколишні могли бачити таку стереопару:

На борту малини працює наш додаток. Щодо відео воно бере у raspivid захоплену стереозображення і шле в ефір. Попутно виконує безліч сервісних функцій типу автобнаружения в мережі і підхоплення налаштувань через адмінку.

Невелике відео з випробувань:

https://www.youtube.com/embed/dyS_1wVNFBo

Висновки:

 

  • Це весело. Реально весело.
  • Наш мозок — велика сила. Кілька десятків секунд — і ми себе вже цілком непогано відчуваємо в іншій реальності.
  • Перші секунди людей треба страхувати від падінь. Не у всіх адаптація відбувається однаково легко і швидко.

Степан Лютий

Обожнюю технології в сучасному світі. Хоча частенько і замислююся над тим, як далеко вони нас заведуть. Не те, щоб я прям і знаюся на ядрах, пікселях, коллайдерах і інших парсеках. Просто приходжу в захват від того, що може в творчому пориві вигадати людський розум.

You may also like...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *