Microsoft выпустила программу для бесшовной циклической анимации

    При просмотре GIF-анимации или других зацикленных роликов всегда заметен переход от конца видеоролика к началу, как бы скачок на исходную позицию. Специалисты из Microsoft Research выпустили программу автоматической обработки видео, которая элегантно решает эту проблему.



    Алгоритмы работы описаны в научной работе. Если вкратце, то программа изолирует все движущиеся объекты в кадре, определяет скорость их движения. После этого осуществляется оптимизация движения элементов таким образом, чтобы первый и последний кадр видеоролика совпадали. Грубо говоря, некоторые объекты нужно чуть замедлить, а другие — чуть ускорить. Оптимизация практически незаметна на глаз и выглядит очень естественно (см видео под катом).

    Кроме бесшовных анимаций, программа позволяет создать красивые спецэффекты. Например, «заморозить» некоторые объекты в кадре, в то время как остальные продолжат движение.



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

    В общем, специалисты Microsoft Research, сами того не зная, сделали идеальный инструмент для GIF-анимации.

    Поэкспериментировать с программой можно самостоятельно: она доступна для бесплатного скачивания с сайта Microsoft Research (для работы требуется 64-битная версия Windows 7 или Windows 8 с 8 ГБ оперативной памяти и установленными runtime-компонентами Visual Studio).

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



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

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

    Демонстрационные видеоролики
    Научная работа (pdf)
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 31
    • –10
      Видел такие гифки прежде, но там их делали наверное вручную.
      Странно что еще не реализовали это в мобильных телефонах. У HTC есть Zoe, но все-же это немного другое.
      • 0
        Перечитайте системные требования. 8гб оперативки нужно, чтоб HD обрабатывать. Посудите сами, даже 5 секунд HD видео:
        1920×1080 пикселей × 4 байт на один × 30 fps × 5 секунд = 1.16 ГиБ только на оригинальное видео. Плюс огромный расход батареи, т.к. процессор загружен всегда и полностью. Да и тач-интерфейс на 10-дюймовом экране не очень годится — лучше два 27-дюймовых монитора и точная мышка.
        • –3
          Я говорил об идее создания зацикленных GIF'ок а не об конкретной реализации. Приблизительный алгоритм такой: из записанного видео вырезаем нужный нам кусок, стабилизируем видео (OpenCV может это сделать), дальше пользователь накладывает маску на движущиеся части, а приложение создает сначала обычный GIF, потом зацикленный (возможно с еще некоторыми дополнительными действиями). Это под силу одному разработчику.
          Любопытно как реализация этого в instagram'е делает всех счастливыми, а на Android несчастными.
      • +15
        Отлично, теперь нужно интегрировать эту фичу в coub, vine, instagram и все будут счастливы
        • +13
          Для майкрософта более актуален скайп. Добавить еще зацикливание звука со словами «Да, конечно, дорогая» и будет как у Шварцнеггера в «Последнем киногерое».
          • 0
            Может в «Правдивой лжи»?
            • +5
              Еще такой момент есть в фильме «Скорость».
              Где зациклили запись с камеры в салоне автобуса, но по «шву» главный злыдень догадался, что его дурачат
              • 0
                Там сумка с колен пропадала — эта программа не помогла бы, насколько я понял, в таком случае.
                • +2
                  Как раз помогла бы — можно было заморозить всю картинку, в т.ч. сумку на коленях, а оставить только движение дороги в окнах и раскачивание стоящих пассажиров.
        • 0
          Технология интерестная. Особенно понравилось когда отключают анимацию у части так скажем элементов. Ну а вообще если придиратся 3:02 верхний правый ролик, пар появляется из воздуха. Ну если в FullHD смотреть можно кучу недочотёв найти. Которые очень сложно будет решить автоматом…
          • +3
            Адепты коюбчика циклически писают кипятком )
            • +8
              Я думаю концерты тяжёлой музыки тоже очень хорошо пожмутся. Три музыканта, которые машут башкой весь концерт — отличный луп!
            • +6
              Но где же демонстрационные гифки с котиками?
              • 0
                Скоро, скоро; на всех бложиках страны.
              • +6
                Обязательно опробую это штуку на своей коллекции порно. Жутко интересно, что пропадёт, а что динамично изменит форму.
                • –1
                  Уверен, что динамично изменяющие свою форму пушистые котики были бы не менее интересны.
                  • +6
                    Так в порно и так все движения циклические ))
                  • +16
                    «… специалисты Microsoft Research, сами того не зная, сделали идеальный инструмент для GIF-анимации» — глупые, недальновидные специалисты Microsoft!
                    • +1
                      Отличная штука, которая сэкономит кучу времени для зацикливания видео-бэграундов.
                      • 0
                        О том же подумал. Очень бы помогло, когда бэкграунд недостаточной длинны… А то пока что приходится либо немного растягивать, либо циклить через один меняя направление. Но не со всеми бэкграундами такие хитрости проходят.
                      • 0
                        С последней их поделкой, которая Cliplets, так и не смог совладать, проще ручками править каждый кадр…
                        • +1
                          Использование циклических роликов в 3D-панорамах.
                          • –6
                            Уолт Дисней пользовался кистью и роллером и это был шедевр.

                            image
                            • 0
                              Этого не хватает в Star Wars. Help me Obi Wan Kanobi you're my only hope:
                              www.youtube.com/watch?v=xIFJLMyUwrg
                              • +5
                                Кто возьмется написать программу для автолупинга видео в гиф файл на JS в 30 строчек?)

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