?

Log in

No account? Create an account

Previous Entry Share Next Entry
Skype в 3D
g0l
Короче, подумалось тут, а почему бы видео по скайпу в стерео не передавать? :-)

К слову, получилось, собеседник меня уже в более-менее объёмном виде наблюдает. Конечно, передаётся не 3D, а просто стереокартинка, в анаглифе...

Вот как выглядит моя "3D камера" :-D

Стерео-камера из двух обычных вебкамер

Полный размер Стерео-камера из двух обычных вебкамер

Подключить две камеры эт полбеды. Главное - софт для совмещения картинок на лету. Про это ща напишу...

Пишу:

Итак, про софт. Беглым гуглопоиском была обнаружена только одна софтина для формирования анаглифной картинки на лету по изображениям с двух вебкамер под винду. Называется она HYTEK General Stereo 3D Camera Driver. Платная, стоит $29. Можно скачать пробную версию, для экспериментов её хватает вполне. Но об этом позже.

Функционирут софтинка элементарно - подключаем две камеры (можно разные, главное чтоб было одинаковое фокусное расстояние), запускаем софтинку, в настройках указываем какая камера отвечает за левый глаз, какая за правый. В параметре Image Type выбираем "Color Anaglyph 3D Image" (там ещё много всяких вариантов есть, картинка-в-картинке, серый анаглиф, горизонтальная стереопара и т.д.). Выбрали нужный пункт в настройке, картинка станет красно-зелёной. Корректируем взаимное расположение наших вебкамер, чтоб появился объём (на картинку смотрим в соответствующих очках). После чего закрываем софтинку, она нам в запушенном виде больше не нужна.

Получается вот такая картинка в софтинке

Самый главный плюс этой программки - она регистрирует одну свою dll-ку в системе, после чего появляется виртуальный девайс - вебкамера с именем "HYTEK 3D Virtual Camera2". Этот девайс можно обычным образом использовать в любых приложениях, в том же Скайпе, например.

А вот так выглядит в Скайпе

Одна засада - так как софтина у нас триальная, поверх формируемой ею картинки будет накладываться надпись о том что Unregistered и т.д. Надпись крупная, очень мешает. Надо бы её убрать. В остальном триальность софтины ничем не мешает, разве что при каждой инициации работы с виртуальным девайсом будет появляться виндовое окошко с оповещением. "Я незарегана, купи меня" и всё такое.

Прикол в том что надпись, накладываемая на картинку, легко убирается прямым редактированием dll-ки в любом текстовом редакторе типа notepad и т.д. Так как я пользуюсь мегафайлманагером под названием Far Manager, то использую его встроенный редактор.

Открываем файл 3DCam2.dll в каталоге, куда софтина установлена. Находим поиском по файлу строки "Unregistered", "www.hytekautomation.com", "HYTEK Stereo 3D Driver" и забиваем их пробелами. Перед редактированием не забываем сделать копию редактируемого файлика, на всяк случай :-) Всё, надпись на картинку накладываться больше не будет.

Теперь, можно в Скайпе в настройках видео выбрать нужный видеоисточник (HYTEK 3D Virtual Camera2) и звонить тому у кого есть красно-зелёные очки :-)

P.S. Само собой, вышеуказанные манипуляции с dll файликов производятся лишь для того, чтоб можно было проверить софтинку в деле, ибо когда надписи пол-экрана занимают - нифига не видно. Если результат понравился, софтинку лучше купить. А можно и свою написать, что намного интереснее. Учитывая, что она написана с использованием открытой библиотеки OpenCV, это довольно несложно.

UPD> Записал небольшой кусочек видео, сейчас на Ютубу заливается. Не очень хорошо настроил фокусировку, но эффект объёма вроде виден. Почему-то когда смотришь живьём - картинка отличается от полученного результата в записи. Хотя и без сжатия уж пробовал. В общем, надо экспериментировать.



UPD> А вот, кстати, прошлый эксперимент. Те же две вебки, но картинку совмещал в Adobe After Effects.

Заметка закросспостена с блога www.g0l.ru


  • 1
HYTEK General Stereo 3D Camera Driver - убрали с сайта - можешь выложить где-нибудь?

Полазил по своим компам, дистрибутив не нашёл :-( Есть только в установленном виде, можно попробовать просто скопировать на другой комп, но эт сначала надо найти используемые софтиной dll-ки.

  • 1