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 строчек?)

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