В популярной нынче области трехмерного видео со всеми ее Окулусами и 3D-кинотеатрами наблюдается серьезный дисбаланс. Средств просмотра 3D намного больше, чем средств для его создания.
Если говорить не о компьютерных игрушках, а именно о 3D видео с камеры, то его создание требует достаточно дорогих и сложных решений, которые трудно назвать доступными для технических энтузиастов.
Поэтому и появилась на свет идея простого устройства, которое позволяет с обыкновенной Raspberry Pi и одного модуля камеры получать настоящее 3D видео.
Чего хотелось
А хотелось получить недорогое, компактное и простое в работе устройство для записи и трансляции 3D видео с Raspberry, virt2real и им подобных плат. И использовать его для решения следующих задач:
- Транслировать 3D видео с борта коптера, самолета, машинки или другого дрона — чтобы оператору было проще ориентироваться в пространстве при удаленном управлении.
- Анализировать стереоизображение и строить «карту глубин» для автономной ориентации робота в пространстве.
- Запись либо трансляция 3D видео просто для развлечения. Я, например, потестировал малинку в качестве 3D видеорегистратора — интересные ощущения, скажу я вам!
Ну и самое главное — «включил и работай», без дополнительных настроек софта и железа.
В чем идея
История изобретения обычной фотографии начинается в 1820-е годы, а в 1854 уже был придуман первый стереоскопический фотоаппарат. Говорю я это к тому, что данной темой человечество занимается уже почти 150 лет и все простые решения, которые можно было придумать, уже придуманы.
Так вот, история стереофотографии учит нас, что для получения 3D эффекта нам на самом деле нужно два изображения — одно для левого глаза, другое для правого. Причем сняты они должны быть двумя соосными камерами. Но нам повезло, и за прошедшие полтора века не мы первые задумались о том, что неплохо бы получить 3D с одной камеры.
Рассуждения у наших «фотопредков» были примерно такие:
1. Человек видит мир вот так | 2. Сейчас мы фоткаем 3D так | 3. Схитрим таким вот образом |
(фото взято из Wiki)
Если смотреть ближе к нашим дням, то совсем недавно (в 2013 году) такая оптическая схема использовалась в проекте Poppy3d, успешно собравшем на Kickstarter нужные средства. Это устройство нацелено на пользователей смартфонов (точнее iPhone) и позволяет как снимать, так и просматривать 3D видео и фото.
Что получилось
Наше решение получилось достаточно компактным — вот фото первого прототипа рядом с самой малинкой:
Надо сказать, что размеры удалось серьезно «ужать» благодаря техническим особенностям работы оригинальной камеры Raspberry Pi в нужном нам режиме FullHD.
Несмотря на кажущуюся простоту, наша 3D насадка (прозванная за суть свою 3Dberry) оказалась очень чувствительным к точности сборки устройством. Небольшое отклонение отражающих поверхностей от нужного положения приводит к сильному смещению объектов на левой или правой части видео (особенно на дальнем плане), что полностью ломает стереоэффект.
Зато настроек никаких не требуется — модуль камеры Raspberry закрепляется на насадке, и видео FullHD транслируется или записывается уже в стерео-режиме. Учитывая, что никаких электронных компонентов в устройстве не имеется, мы можем не думать о совместимости или, например, дополнительном питании. Ну и, соответственно, когда Raspberry начнет поддерживать видео 4K — оно автоматически будет поддерживаться и здесь.
Полученное видео — будь то запись или прямая трансляция — имеет разрешение FullHD 1920x1080, и для его просмотра остается только превратить ваш телефон в полноценный шлем виртуальной реальности. Google Cardboard, Fibrum, ColorCross или другое простое устройство — и вот вам полноценное 3D видео.
Наши впечатления от таких устройств достаточно просты: если вам поиграться на один раз — вполне пойдет и Google Cardboard, которые на китайских сайтах стоят от 4$. Ну а для того, чтобы работать можно было гораздо дольше и комфортнее, подойдет любой пластиковый вариант — их стоимость на AliExpress или DX начинается от 19$. Пластиковые варианты имеют еще один важный плюс — у них регулируется не только расстояние между осями линз, но и фокус — таким образом, можно полностью настроить такие очки под себя.
Как выглядит результат работы
Если у вас есть уже одно из перечисленных устройств для просмотра видео на телефоне в 3D — вашему вниманию небольшая нарезка фрагментов видео. Для съемки фрагментов Raspberry Pi была настроена в режим записи видео FullHD и работала видеорегистратором. При просмотре на YouTube вам не всегда отдается видео в полном разрешении FullHD. Если вы хотите просмотреть это видео в полном разрешении на вашем телефоне — можно скачать его в виде файла.
В планах у нас сделать следующую итерацию устройства с повышенной живучестью и опробовать в экстремальных условиях — на самолете или коптере.
Автор: Realizator