Как видно выше, новое приложение Instagram Hyperlapse, дебютировавшее вчера, на первый взгляд является одним из самых простых приложений. Оно делает две вещи: снимает видео как в портретной, так и в ландшафтной ориентации и изменяет скорость от 1x до 12x для создания эффекта замедленной съемки. Помимо кнопки записи и ползунка скорости (и экрана обмена после сохранения видео), пользовательский интерфейс весьма минимален, но под капотом Hyperlapse скрывается много действительно умных решений.
Для тех, кто интересуется технической стороной стабилизации видео и функций замедленной съемки Hyperlapse, инженеры Instagram, создавшие приложение, опубликовали пост в блоге, подробно описывающий технологию, которая обеспечивает всю эту функциональность.
В посте подробно рассматриваются подходы Hyperlapse к стабилизации видео, стабилизации замедленной съемки и адаптивному зуму, чтобы объяснить, как все это работает под поверхностью. Ниже приведен фрагмент, включающий диаграмму, описывающую один из алгоритмов, используемых приложением.
Стабилизация видео имеет решающее значение для создания красивых плавных видео. В киноиндустрии это достигается за счет того, что оператор камеры носит специальный жилет, который отделяет движение камеры от движения тела оператора. Поскольку мы не можем ожидать, что пользователи Instagram будут носить жилеты для съемки моментов жизни, мы разработали Cinema, которое использует встроенный гироскоп телефона для измерения и устранения нежелательной дрожи рук.
Приведенная ниже диаграмма показывает конвейер алгоритма стабилизации Cinema. Мы подаем на стабилизатор выборки гироскопа и кадры и получаем в качестве выходных данных новый набор ориентаций камеры. Эти ориентации камеры соответствуют плавному «синтетическому» движению камеры с удаленными нежелательными изгибами и рывками.
Если вас интересует более техническая сторона видеосъемки и программного обеспечения, прочитайте пост Instagram и ознакомьтесь с Hyperlapse для iPhone и iPad в App Store.

