Pull to refresh

Живое фото (или приблизим будущее)

Reading time2 min
Views742
Хочу поделиться небольшой идеей. Возможно, просто ради фана, а, возможно, и ради немного более светлого будущего :)

Наверное многие из вас смотрели фильм Гарри Поттер. Там использовался интересный приём — все газеты, журналы и афиши были проиллюстрированы живыми фотографиями и видео. Ну, видео, оно и в африке видео. Я же хочу поговорить по поводу живых фотографий, которые там были использованы.

Гарри Поттер

Появилась идея, как можно реализовать такие фотографии в наше время и не ждать, когда НЛО прилетит и сделает это за нас :)

Смысл идеи — создать фотографию, на которой будет несколько слоёв: слой с оживлённым фоном; слой с фотографией человека, его собаки, их с подругой и т.д.; передний слой с оживлённым окружением.

Оживляем фон


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

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

Оживляем человека


В этом случае необходимо по алгоритму распознавания параметров лица, сделать несколько вещей: моргание глаз, желательно более менее похожее на правду; движение волос от ветра (не, не обязательно всё делать в первой версии :)); улыбка (небольшая эмоция). Алгоритм может варьироваться, начиная от захвата видео, заканчивая математическими моделями, кому как удобнее :)

Оживляем передний план


Ну, здесь всё проще — нам нужно на передний план вынести всё то же самое, что и на заднем. Только с учётом физики, увеличить размеры, размыть и т.д.

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

Что в результате?


1. Можно создать сервис (стартап), на который загружать фотографию человека, обрабатывать и размещать это всё в ролике, написанном на Flash или Silverlight.

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

Если кто надумает и захочет реализовать, буду рад увидеть результат :)
Tags:
Hubs:
Total votes 19: ↑12 and ↓7+5
Comments13

Articles