Как создать 3D объект из видеоролика?


Как создать 3D объект из видеоролика?

Захват изображений из видеопотока.

На этой страничке описана оригинальная технология записи световых маркеров синхронизации в видеоролик и получения отдельных синхронных кадров из видеороликов для построения 3D объектов по этим маркерам. Или, если проще, то эта статья о том, как создавать полные 3D объекты из видеороликов.


Самые интересные ролики на Youtube

Смотреть на Youtube Смотреть на Youtube Смотреть на Youtube Смотреть на Youtube

Близкие темы

Как подключить ЦФК к оптическому датчику движения или другой электронной схеме?


Оглавление

  1. Пролог
  2. Что такое VR-Object?
  3. Как получить изображения для построения 3D объекта?
  4. В чём трудность получения изображений для VR-Object-ов?
  5. Самодельная установка для съёмки 3D объектов
  6. Захват изображений в режиме интервальной (цейтраферной) съёмки
  7. Устройство синхронизации затвора фотокамеры с положением модели
  8. Конструкция и детали устройства синхронизации
  9. Съёмка с помощью устройства синхронизации
  10. Какова суть технологии получения синхронных изображений из видеороликов?
  11. Как записать световые маркеры синхронизации в видеоролик?
  12. Как захватить промаркированные кадры из видеоролика?
  13. Преимущества и недостатки метода получения изображений для 3D объектов из видеороликов
  14. Как это работает? Видео иллюстрация

Страницы 1 2 3


Какова суть технологии получения синхронных изображений из видеороликов?

Все современные фото и видео камеры умеют снимать видеоролики в формате HD (1280х720px), а некоторые и в формате Full HD (1920х1080px). Этого разрешения вполне достаточно для публикации флеш-анимированных 3D объектов в сети Интернет. С учётом же того, что в большинстве случаев, размер конечных изображений ограничивают ещё более узкими рамками, эта технология имеет право на существование.

И действительно, при размере изображений более 1080х1080 пикселей, и объёме файла полного VR-Object-а, скажем, в сотню мегабайт, время его загрузки было бы несоизмеримо со временем загрузки страницы, на которой этот объект должен быть размещён.

Для реализации идеи создания VR-Object-ов из видеороликов, нужно было только выделить из видеопотока нужные кадры, строго соответствующие определённым угловым положениям модели.


Суть предложенного метода состоит в том, что, во время видеосъёмки вращающегося объекта, кадры, соответствующие конкретным угловым положениям объекта, маркируются световыми импульсами.

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

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

Вернуться наверх к оглавлению


Как записать световые маркеры синхронизации в видеоролик?

Электрическая схема устройства синхронизации показана в режиме записи маркеров.

На этом чертеже показана схема того же самого устройства, которое было успешно применено в предыдущей технологии, с тем лишь отличием, что к его выходу вместо пульта ДУ подключен светодиод.


Светодиод АЛ307, вмонтированный в колпачок от фломастера.


Светодиод с помощью резиновой втулки закреплён в колпачке от фломастера.

Перед съёмкой видеороликов, следует раскрутить вращающуюся площадку до скорости 20-30об/мин и отрегулировать потенциометром порог срабатывания компаратора так, чтобы оба индикаторных светодиода светились однообразно. Применительно к осциллограмме, можно было бы сказать, что нужно установить скважность импульсов равную 2-ум.


Вид установки для съёмки 3D объектов со штангой для светодиода.


А это уже знакомая установка для съёмки 3D объектов. Но, в данном случае, она дополнена штангой для крепления вышеупомянутого светодиода (отмечено стрелкой). При синхронной видеосъёмке объекта, светодиод должен находиться в поле зрения камеры. Конечно, нет никакой необходимости в том, чтобы светодиод находился в фокусе объектива камеры.

Каждый первый кадр из промаркированной серии кадров будет являться якорем при последующем захвате кадров из видеопотока.


Электрическая схема проигрывателя грампластинок Unitra G602 (Вега 106).

Для реализации метода получения изображений из видеороликов, пришлось немного модернизировать и проигрыватель грампластинок «Вега 106», оснащённый панелью польского производства «Unitra G602», а именно, снизить одну из скоростей вращения.

Доработки коснулась только цепь управления двигателем на скорости 45об/мин (отмечено красным цветом). Был добавлен всего один резистор, что и позволило снизить скорость настолько, чтобы один полный оборот диска стал занимать 10 секунд.

Такая скорости вращения диска, при 36-ти кадрах в одном ряду и формата видео 30fps, обеспечивает точность синхронизации в пределах 1,5°. Для повышения точности синхронизации или увеличения количества кадров в ряду, скорость вращения площадки следует снизить или увеличить величину FPS (кадров в секунду) в настройках камеры.

Полную электрическую схему панели проигрывателя Unitra G602 (Вега 106) можно скачать, кликнув по превьюшке с фрагментом схемы.

Вернуться наверх к оглавлению


Как захватить промаркированные кадры из видеоролика?

Схема подключения устройства синхронизации при захвате отдельных кадров из видеоролика.

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


Самодельный фотодатчик на основе фотодиода ФД-263.


Я изготовил фотоприёмник на основе фотодиода ФД-263. В качестве корпуса фотоприёмника использовал опять же колпачок от фломастера. Фотодиод был подключён к схеме экранированным кабелем.


Внешний интерфейс для кнопок компьютерной мыши.


К выходу устройства синхронизации нужно подключить мышь, а точнее, левую кнопку мыши. На этой картинке видно, что выводы левой кнопки мыши (поз.2) подключены к разъёму (поз.1), закреплённому в корпусе манипулятора.


Подключение внешнего управления к кнопке мыши.


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

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


Индикация изменения скорости воспроизведения в плеере VLC.


Для захвата изображений, я рекомендую воспользоваться бесплатным, портативным плеером VLC. Скорость воспроизведения плеера придётся отрегулировать, соизмеримо производительности имеющегося компьютера. Управлять скоростью воспроизведения удобнее с помощью клавиш быстрого доступа «+» и «-». Чем ниже производительность компьютера, тем меньше должна быть и скорость воспроизведения, иначе плеер может не захватить некоторые изображения.


Окно настройки интерфейса плеера VLC.


Кнопку захвата экрана нужно активировать в настройках интерфейса VLC, чтобы на неё можно было навести курсор модернизированной мыши.


Окно настроек захвата изображения плеера VLC.


Захватывать изображения следует в формате PNG, так как JPG от VLC имеет чрезмерное сжатие. Также следует обязательно выбрать последовательную нумерацию, чтобы избежать путницы при переименовании. (Были замечены случаи неверного штампа времени в названии захваченных файлов.) И наконец, необходимо выбрать папку для размещения изображений.


Процесс захвата изображений. Аппаратная часть.

Фотоприёмник (отмечено стрелкой) нужно направить на участок монитора, где расположен световой маркер. Для надёжной фиксации положения фотодатчика, я использовал настольный штатив с небольшой штангой.

Регулятор «Яркость» монитора нужно установить в максимальное положение. Это предотвратит паразитную модуляцию яркости экрана драйвером питания ламп подсветки, работающим на основе ШИМ. Убедиться в наличие паразитной модуляции светового потока просто. Если в каком-либо положении регулятора блока синхронизации будут гореть оба светодиода, (а точнее переключаться с частотой задающего генератора ШИМ), то паразитная модуляция присутствует.


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

Если теперь навести курсор мыши на кнопку с пиктограммой фотокамеры и нажать на клавишу «Пробел» (команда Play), то плеер начнёт последовательно захватывать изображения. Если же при съёмке, вращающаяся площадка сделала больше одного оборота, то в папке может оказаться несколько лишних изображений, которые несложно удалить.


Изображения, захваченные из роликов, на которых был заснят перевёрнутый объект, нужно развернуть на 180° и пронумеровать в обратном порядке. И то и другое можно сделать в бесплатной программе Fast Stone

Переименование изображений в программе Fast Stone.

В случае использования для сборки 3D объекта программы Object2VR, можно сразу задать положение каждого кадра во флеш анимации с помощью имени файла, например, «0_0.png», «0_1.png» и т.д., где первое число, это номер ряда, а второе – номер кадра в ряду.


На скриншоте пример переименования 14-го ряда изображений, состоящего из 36-ти снимков. Этот ряд был снят, когда объект был в перевёрнутом положении, поэтому в поз.1 была задана обратная сортировка по имени файла. В окошке поз.2 задана маска – 14-ый ряд и нумерация от ноля. Если, перед началом переименования, нажать на кнопку поз.3, то можно проверить результат ещё до переименования. Как видите на поз.4, файлу под номером 00036.png, соответствует файл 14_0.png (14-тый ряд, первое место).


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


Из личного опыта.

Если Вы собираетесь производить какие-либо ручные операции с изображениями, например, подправлять результаты пакетной обтравки, то обязательно переименуйте их, как было предложено выше. Тогда, при обнаружении ошибки в уже готовом VR-Object-е, будет легко отыскать нужный кадр по его имени и исправить ошибку.

Когда все изображения будут получены и перенумерованы, на них можно «натравить» программу Object2VR.

Вернуться наверх к оглавлению


Преимущества и недостатки метода получения изображений для 3D объектов из видеороликов


Преимущества.

  • Процесс съёмки занимает совсем мало времени, всего 10 секунд на один ряд, при 36 кадрах в ряду и частоте кадров 30fps.
  • При съёмке, невозможно совершить ошибку, связанную с лишним или пропущенным кадром в серии, что при покадровой съёмке может привести к пересъёмке всей серии.
  • Нет необходимости как-либо помечать первый и последний кадр при съёмке каждого ряда. Дело в том, что если, при покадровой съёмке 3D объекта, совершить ошибку, то будет крайне сложно по фотографии идентифицировать положение объекта. Во избежание этого, приходится как-либо маркировать каждый первый кадр в ряду.
  • В десятки раз меньше изнашивается затвор у зеркальной камеры и почти не изнашивается у компактной.

Недостатки.

  • Требуется дополнительная операция – захват кадров из видеоролика, которая занимает в несколько раз больше времени, чем сама съёмка, особенно, если производительность компьютера невысока.
  • Разрешение снимков ограничено разрешением видеоролика.
  • Невозможность использования импульсного света.

Вернуться наверх к оглавлению


Как это работает? Видео иллюстрация



В этом 15 минутном видеоролике показан процесс добавления световых маркеров в видеоролик и последующий захват по этим маркерам изображений из видеоролика. Также кратко показан процесс переименования картинок и создания полного 3D объекта в программе Object2VR.

Формат видео 1280х720px.


Вернуться наверх к оглавлению


Страницы 1 2 3




Не удивляйтесь! Эти адреса не связаны со статьей, но они проверены и даже могут представлять интерес для Вас или ваших друзей. Если ничего ценного не нашли, то учтите: мопэд не мой, я только дал объяву. (с)


Нашли ошибку в тексте?Выделите ошибочный текст мышкой и нажмите Ctrl + Enter
Спасибо за помощь!

Комментарии (14)

ВладимирМай 17th, 2013 at 19:49

Очень интересная идея сбережения ресурса камеры.
Действительно, если поставить даже самую убитую фотокамеру на поточную съемку (например, для рекламы), то камеры хватит ненадолго.
Как Вы оцениваете эффективность метода «видеокамера+видеоредактор» по сравнению с методом «фотокамера»?

adminМай 17th, 2013 at 20:41

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

Я пару раз пробовал снять полный 3D объект (многорядный) на фотокамеру, но оба раза совершал ошибки из-за того, что начинал о чём-то думать и терял контроль над процессом. Очень сложно просидеть целый час на одном месте и не о чём не думать, кроме как о том, что нужно передвинуть диск в очередной сектор и нажать на кнопку пульта ДУ.

Помните, как в фильме «Блондинка за углом», подруга героя (Миронова) говорила, что она не может сообразить, что нужно делать первым, зажигать спичку или открывать газ…

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

Потом у меня появилась камера с режимом интервальной съёмки. Снимать проще, так как не нужно жать на кнопку пульта ДУ. Но если только чуть-чуть замешкаешься, камера делает очередной кадр не в том месте, и на этом съёмка кончается.

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

Видеосъёмка же, это совсем просто. Мне нужно только запускать/останавливать диск и нажимать на кнопку ДУ, так как я снимаю каждый рад на отдельный ролик. Если строить профессиональную установку, то процесс легко механизировать полностью, так как алгоритм уж слишком простой.
Технология вполне пригодна для Интернета, но конечно, не годится для музейной работы, так как там требуется высокое разрешение исходного материала.

Кстати сказать, первоначально, у меня родилась идея построения 3D панорамы из одного видеоролика. И я думаю, когда-нибудь поделюсь и этой технологией.

UsEМай 22nd, 2013 at 15:00

Вариант наоборот (просто для информации). :)

adminМай 22nd, 2013 at 15:45

UsE, похоже на пародирование VR-Video-Object-а.

Есть такая малодоступная для любителей технология, которая позволяет создать интерактивную видео картинку и с помощью специального ПО рассматривать объект, снятый на видео, точно так же, как статичный объект.
Технология очень дорогая, так как, в отличие от простой съёмки киношных «сцен», требует, чтобы количество используемых видеокамер соответствовало числу кадров видео формата. Кроме того, требуется уникальное программное обеспечение. Из-за дороговизны и сложности, объект при этом снимается только в одной плоскости.

Не знаю, есть ли где-то на просторах Интернета демонстрация такого ролика хотя бы в режиме обычного видео (где точку зрения меняем не мы, а тот, кто захватывал видео). Я видел подобное только по Discovery. Конечно, действо это захватывает воображение, даже если снят какой-нибудь банальный производственный процесс. Это что-то вроде путешествия астрального тела в машине времени. :)

UsEМай 22nd, 2013 at 18:17

Нет, это не пародия, просто вращается камера вместо объекта. Там в начале и показана «Матрица» в качестве примера. Просто если это делать качественно, то и нужны другие средства, слишком уж скоростные камеры дороги и требуют сильного освещения.

Честно говоря не понял ваше описание и про что вы говорите, хотелось бы получить хоть какой-нибудь источник :)

adminМай 22nd, 2013 at 18:53

UsE, хотеть не вредно. :) Я тоже хотел бы получить программное обеспечение для построения 3D объектов из множества фотографий, выполненных под произвольными углами, с разного расстояния и с разными значениями фокусного расстояния объектива. Такая технология тоже существует. Её используют для построения VR-Object-ов из крупных сооружений, вроде зданий. Но, пока я только видел демонстрацию этой технологии по Euro News.

UsEМай 23rd, 2013 at 13:17

Я имел в виду видео. :) Пример того, о чём вы пишите.

adminМай 23rd, 2013 at 13:38

UsE, так я же указал, что видел только по TV по каналу Discovery.

Roma777Май 3rd, 2015 at 05:27

Скажите как делают 3d карты? Не крутят же город вокруг камеры))) Может есть такая возможность закрепить сразу несколько камер в пространстве для полного его моделирования в VR ? Какой для этого нужен софт?

adminМай 3rd, 2015 at 15:45

Roma777, я очень давно видел по Euro News, как делают виртуальное 3D изображение какого-то памятника архитектуры. Разработчики того ПО заявляли, что могут построить изображение из любых фотографий, снятых с любого ракурса и камерами с произвольным фокусным расстоянием. Естественно, что те части здания, что не отразятся ни на одном снимке, не будут видны вообще. Там, помнится, такое здание и покрутили. Фасад и бока были видны, сзади нет. Но, с тех пор, столько воды уже утекло… А, думаю, сейчас можно город с квадрокоптера снять и в какой-нибудь программе, вроде 3D Max построить виртуальную картинку. Но, если требуется известный город, типа Нью-Йорка, то можно найти в сети готовую 3D модель.

Roma777Май 3rd, 2015 at 16:39

Я нашел что гугл этим занимается дроны облетают город и делают запись автоматом, затем автоматом моделируется город. Узнать бы как они это делают, можно ведь не только город моделировать а всё, и без сложной технологии как у вас https://youtu.be/lPhnG-Bucns

adminМай 3rd, 2015 at 17:17

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

Попробуйте, например, Photo Scene Editor для создания модели из множества фотографий. Только я опасаюсь, что при сколь-нибудь серьёзном разрешении, вам понадобятся серьёзные вычислительные мощности.

ДмитрийОктябрь 9th, 2017 at 21:53

Добрый день!
Где эта бесплатная програма скачивается Object2VR?

adminОктябрь 9th, 2017 at 23:40

Дмитрий, когда она появилась, может и была бесплатной. Потом стала платной. Но вы же знаете, что в зоне RU это всё условности. На ретрекере смотрели?

Оставить комментарий

Вы должны войти для отправки комментария.