$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
W niniejszym badaniu zaproponowano multimodalną nadzorowaną metodę podsumowania wideo, która należy do kategorii ogólnego podsumowania wideo, powszechnie określanej jako skimming wideo. Obejmuje to techniki, które koncentrują się na znajdowaniu kluczowych segmentów większego filmu w celu stworzenia jego czasowo skondensowanej wersji. Badanie to sugeruje nadzorowaną technikę analizy strumienia wideo w sekcjach 1 s, które obejmują reprezentacje audio i wizualne, jak pokazano na rysunku 1. Segmenty te są następnie klasyfikowane jako "nieciekawe" lub "pouczające". W przeciwieństwie do danych syntetycznych lub symulowanych, "rzeczywiste dane" odnoszą się teraz do rzeczywistych zestawów danych wideo wykorzystywanych w eksperymentach. Segmenty wideo, które dostarczają ważnych sygnałów audiowizualnych niezbędnych do podsumowania – takich jak wysoki ruch, głos lub przejścia scen – są określane jako "segmenty informacyjne". "Nieciekawe" części są definiowane jako powtarzające się lub zbędne ramki, które nie wnoszą nic nowego do streszczenia.
Wejściowe filmy wideo są dzielone na klatki, a funkcje multimodalne są wyodrębniane z każdej klatki przy użyciu proponowanego modelu GARNN. Funkcje dźwiękowe i wizualne są łączone i wprowadzane jako dane wejściowe do fazy redukcji wymiarów, w której zbędne klatki są usuwane do dalszego przetwarzania. Na koniec proponowany AELSTM jest stosowany do zredukowanych danych do podsumowania wideo. Aby to osiągnąć, używany jest nadzorowany klasyfikator binarny wytrenowany przy użyciu reprezentacji funkcji z modalności wizualnych, dźwiękowych lub mieszanych, zwanych multimodalnościami.

Rysunek 1: Omówienie proponowanego modelu podsumowania wideo. Potok obejmuje ekstrakcję cech multimodalnych, redukcję wymiarowości i generowanie podsumowań przy użyciu AELSTM. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
Dataset
Skuteczność proponowanych rozwiązań określa się za pomocą zestawów danych VSUMM17 i SumMe18 , pary zestawów danych porównawczych w statycznym podsumowaniu wideo. Wśród zestawów danych znajdują się funkcje CNN stworzone przy użyciu AlexNet z LSTM i rzeczywistymi danymi. Rzeczywiste dane i zbiory danych są dostępne dla ogółu społeczeństwa19. 50 filmów w zestawie danych VSUMM pochodzi ze stron internetowych takich jak YouTube i trwa 110 minut przy 30 klatkach na sekundę. Występują w różnych gatunkach, w tym kreskówkach, wiadomościach, sporcie, reklamach, serialach telewizyjnych i domowych filmach wideo. Wśród nich 25 filmów składa się ze świąt, festiwali i wydarzeń sportowych, które zostały pobrane ze znanej witryny YouTube i oznaczone co najmniej 15 podsumowaniami wygenerowanymi przez człowieka (w sumie 390) tworzą zestaw danych podsumowujących filmy "SumMe"20 . Zakres czasu trwania filmów to 1-6 minut.
Oryginalne wideo jest konwertowane na obrazy RGB, które są wprowadzane jako dane wejściowe do wstępnie wytrenowanego proponowanego modelu GARNN w celu wyodrębnienia funkcji. Ten model składa się z AlexNet i bramkowanego RNN. Oryginalna liczba funkcji to 64, a funkcje z AlexNet mają 4100 funkcji.
Proponowane wyodrębnianie funkcji oparte na Gated-AlexNet-RNN
Do podsumowania filmów wykorzystano zarówno wizualny, jak i dźwiękowy tryb informacji. Aby uzyskać reprezentację cech w obu modalnościach, zidentyfikowaliśmy ręcznie wykonane funkcje, które są często używane w zadaniach grupowania i klasyfikacji dźwięku i obrazu, takich jak wyszukiwanie obrazów, klasyfikacja wideo, analiza scen słuchowych i wyszukiwanie informacji o muzyce. Celem było uwzględnienie jak największej liczby elementów instruktażowych wizualnych i dźwiękowych. Rysunek 2 przedstawia koncepcyjną ilustrację procesu wykorzystywanego do wyodrębniania cech modalności dźwiękowych i wizualnych.

Rysunek 2: Proponowana multimodalna ekstrakcja cech w oparciu o GARNN. Funkcje zarówno z modalności wizualnych, jak i dźwiękowych są wyodrębniane przy użyciu komponentów AlexNet i GARNN. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
Bramkowany- AlexNetRNN: (GARNN)
Do analizy obrazu wirtualnego CNN jest popularnym modelem DL21. Ogólnie rzecz biorąc, CNN używa obrazu jako danych wejściowych i dzieli go na kilka grup. Neurony wejściowe, sekwencja warstw z konwolucyjnym łączeniem, warstwami, które są całkowicie połączone, i warstwami normalizującymi tworzą jego strukturę22. Neurony warstwy konwolucyjnej są połączone z poprzednią warstwą za pomocą wąskiego obszaru. Warstwy pod nimi są w pełni połączone z aktywującymi neuronami w pełni połączonych warstw. Równanie (1) reprezentuje propagację do przodu i do tyłu w pełni połączonej funkcji.
(1)
(2)
Gdzie
jest aktywacjai-tego neuronuw l tej warstwie,
to gradienti-tego neuronu w ltej warstwie,
to wagai-tego neuronu w l + 1tej warstwie. W wyniku ostatnich postępów badawczych pojawiło się wiele projektów CNN. W tej pracy wykorzystano AlexNet.
Architektura AlexNet, pokazana na rysunku 3, odzwierciedla skrupulatny i dobrze zorganizowany projekt. Trzy całkowicie połączone warstwy i pięć warstw konwolucyjnych tworzy osiem warstw uczenia się. Etykiety klas są tworzone przez wprowadzenie wyniku ostatniej warstwy do funkcji, która aktywuje softmax. Jądra drugiej, czwartej lub piątej warstwy są połączone ze swoimi poprzednimi poziomami za pośrednictwem udostępniania GPU. Jądra drugiej i trzeciej warstwy są w pełni ze sobą połączone. Warstwa normalizacji jest połączona z maksymalnymi warstwami puli po pierwszym i drugim poziomie. ReLU jest połączony ze wszystkimi warstwami uczenia się.

Rysunek 3: Architektura AlexNet. Pięć warstw konwolucyjnych i trzy w pełni połączone warstwy są używane do przetwarzania danych wizualnych w modelu podsumowującym. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
Główną siecią szkieletową dla prac był gęstowarstwowy GARNN. W grubym RNN znajdują się trzy warstwy. Z 80 neuronami w drugiej warstwie i 170 w pierwszej, składa się z dwóch w pełni połączonych warstw (fc). Następujące warstwy to normalizacja wsadowa i zanikanie. FC, ostatnia warstwa, składa się z trzech neuronów i służy do podziału obrazu. Gęsta warstwa, która pojawia się po LSTM, dzieli obszar wokół guza mózgu. AlexNet nadaje warstwie LSTM funkcje. Zestaw danych zawiera maksymalnie 20 wycinków, co jest równe łącznej liczbie zadeklarowanych sekwencji. Pierwsza warstwa GARNN zawiera 100 ukrytych jednostek, podczas gdy trzecia warstwa zawiera 125 ukrytych jednostek.
Mechanizm bramkowania został włączony do gęstej (całkowicie połączonej) warstwy AlexNet w sugerowanym przez nas frameworku GARNN-AE-LSTM. Konwolucyjne mapy cech są często przetwarzane przez AlexNet i wysyłane bezpośrednio do w pełni połączonych warstw w celu klasyfikacji. Wszystkie uzyskane cechy przestrzenne, w tym nadmiarowe lub mniej istotne wzorce, są traktowane jednakowo za pomocą tej metody. Zajęliśmy się tym, wprowadzając funkcję bramkowania, która działa jako filtr funkcji i jest oparta na sigmoidzie. Z matematycznego punktu widzenia wektor bramki g = σ(wX) + b moduluje wyjście gęstej warstwy, przy czym σ reprezentuje funkcję sigmoidalną. Podczas treningu ta bramka uczy się nadawać różne wagi aktywacji funkcji w zakresie od 0 do 1. Są to: (i) niskie wartości bramek tłumią nieistotne cechy (np. szumy tła lub zbędne tekstury). (ii) Wyższe wartości bramek podkreślają cechy dyskryminacyjne (takie jak ważne obszary obiektu lub wzorce wrażliwe na ruch). (iii) Ten ulepszony zestaw funkcji jest następnie używany przez komponent RNN, co umożliwia mu lepsze uchwycenie zależności czasowych bez rozpraszania się przez nieistotne informacje przestrzenne. (iv) Propagacja wsteczna służy do zmiany parametrów bramkowania podczas treningu w tandemie z AlexNet i RNN. Oznacza to, że z biegiem czasu model uczy się, które aspekty są najważniejsze do podsumowania, a także które funkcje należy wyodrębnić.
Na rysunku 4 zmienna X oznacza dane wejściowe, C oznacza komórkę, a H oznacza stan ukryty.

Rysunek 4: Model architektury bramkowanej rekurencyjnej sieci neuronowej (GARNN). GARNN integruje normalizację partii, zanikanie i wiele gęstych warstw w celu efektywnego modelowania sekwencji. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
W każdym bloku odpowiednie wagi, takie jak Iw, Rw i odchylenie zwane odpowiednio wejściem, wagą powtarzającą się i odchyleniem, zostały wykorzystane, jak w równaniu (3) do równania (5)
(3)
(4)
(5)
W określonym czasie stamp t stan komórki jest oznaczony jako w równaniu Eqn (6)
(6)
Gdzie
iloczyn Hadamarda i stan jednostki ukrytej jest oznaczony jak w równaniu (7)
(7)
W ten sposób wykorzystuje moduł py Audio Analysis do obliczania charakterystyki dźwięku na poziomie segmentu dla każdego klipu audio, który został wyodrębniony z odpowiedniego pliku wideo, wykorzystując ffmpeg (https: //github.com/tyiannak/pyaudioanalysis)23. Wyodrębnione funkcje są wymienione w Tabeli 1. Zgodnie z tym procesem, wyodrębnianie funkcji audio jest początkowo wykonywane tymczasowo. Ostatnia część reprezentacji składa się ze statystyk obiektów na poziomie segmentu, które są obliczane na drugim poziomie. W szczególności dla każdego segmentu sygnału audio wykonywane jest krótkoterminowe przetwarzanie, w wyniku czego obliczanych jest 68 krótkoterminowych cech (34 funkcje i 34 różnice) dla każdego okna na poziomie segmentu, które mogą się nakładać lub nie nakładać. Wykorzystaliśmy różne cechy wizualne, aby przekazać treść informacji wizualnych, a także wyodrębnić elementy dźwiękowe z sygnału dźwiękowego każdego filmu. Oczekuje się, że ta modalność będzie miała kluczowe znaczenie dla procesu podsumowania. Biblioteka multimodal_movie_analysis (https://github.com/tyiannak/multimodal_movie_analysis) została użyta do wyodrębnienia funkcji, które odzwierciedlają wizualne aspekty filmu, w celu wyodrębnienia tych elementów wizualnych. W szczególności 88 elementów wizualnych wymienionych poniżej jest pobieranych z pasującej klatki co 0,2 s. W ten sposób funkcje multimodalne są łączone, a łącznie 59 funkcji jest wykorzystywanych do dalszej analizy klasyfikacji filmu jako informacyjnego i nieinteresującego poprzez wykonanie podsumowania wideo.
Redukcja funkcji za pomocą PCA
Wymiar cech w tym badaniu został zmniejszony przez zastosowanie analizy głównych składowych (PCA). Podstawowe cechy są przekształcane w kluczowe cechy w celu zwiększenia ich widoczności i znaczenia. PCA jest szeroko stosowana przez wielu badaczy w różnych dziedzinach24. Wartości własne służą do określenia właściwości. Wybierane są obiekty o najwyższej wartości własnej, a obiekty o najniższej wartości własnej są usuwane.
Po usunięciu zbędnych ramek, PCA jest stosowany w tym badaniu jako opcjonalny etap redukcji funkcji. PCA tłumi szumy i nadmiarowe informacje poprzez kompresję wielowymiarowych wektorów cech wytwarzanych przez GARNN do małej podprzestrzeni. Zwiększa to wydajność obliczeniową AE-LSTM, gwarantując jednocześnie, że wykrywanie klatek kluczowych jest zdominowane przez najbardziej dyskryminujące wskazówki wizualne i dźwiękowe. Aby zrównoważyć skalowalność i dokładność podsumowań wideo, PCA jest wykorzystywane jako przydatne narzędzie. Algorytm (Algorytm 1) jest dostarczany jako plik uzupełniający 1.
Każda klatka, która jest dokładnie taka sama lub uderzająco porównywalna z poprzednią, jest uważana za nadmiarową. Oczywiste jest, że zmiana liczby klatek na sekundę może mieć wpływ na proporcję usuniętych klatek wideo. Mówiąc dokładniej, wraz ze wzrostem liczby klatek na sekundę zwiększa się również podobieństwo między kolejnymi klatkami, co prowadzi do większego odsetka usuwanych klatek. Teraz funkcje o zmniejszonej wymiarowości są używane do trenowania modelu uczenia maszynowego, który jest nazywany przeciwstawnym modelem AE-LSTM.
Szkolenie z wykorzystaniem AELSTM
Sieć neuronowa zwana GAN25 składa się z dwóch rywalizujących ze sobą podsieci: i) sieci "generatora" (G), która tworzy dane przypominające nieznaną dystrybucję, oraz ii) sieci "dyskryminującej" (D), która odróżnia utworzone próbki od tych pochodzących z rzeczywistych obserwacji. Celem jest znalezienie generatora, który zmaksymalizuje prawdopodobieństwo popełnienia błędu przez dyskryminatora, jednocześnie dopasowując go do rzeczywistego rozkładu danych.
Załóżmy, że X jest sygnałem wejściowym, a E jest wcześniejszym szumem wejściowym, X'= g(E) jest wygenerowaną próbką. Korzystając z optymalizacji minimax, uczenie się jest formułowane:
(8)
Gdzie D jest kwalifikowany do uzyskania prawidłowego prawdopodobieństwa klasyfikacji. Elementy składowe opracowanego przez nas modelu szkoleniowego przedstawiono na rysunku 5. Selektor LSTM wybiera podzbiór klatek z wejściowej sekwencji wideo X. Wybrane klatki są konwertowane na cechę o stałej długości E za pomocą kodera-LSTM, a następnie rekonstrukcja wideo X' za pomocą dekodera-LSTM. Klasyfikacja X' do rzeczywistego wideo lub klasy podsumowania jest wykonywana przez dyskryminator-LSTM. W tym badaniu AE-LSTM jest używany do podsumowań wideo ze strukturą GAN w celu uzyskania wydajnych, zróżnicowanych i ustrukturyzowanych podsumowań wideo. AE może wyeliminować niepotrzebne zmiany tła, a LSTM może wykrywać przejścia sceny, zamiast traktować klatki jako obrazy, a GAN, generator może podsumować wideo, a dyskryminator zapewnia, że podsumowanie jest zróżnicowane

Rysunek 5: Architektura modelu podsumowującego AELSTM. Obejmuje Selector-LSTM, Encoder-LSTM, Decoder-LSTM i Discriminator-LSTM w celu optymalizacji podsumowań wideo poprzez szkolenie przeciwstawne. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
Dając cechy GARNN dla każdej klatki w wejściowym wideo X o nazwie
, podsumowanie wykorzystuje selektor LSTM do wyboru podzbioru klatek, a koder koduje klatki jako E, a następnie dekoder rekonstruuje wideo jako X' w każdej klatce xt. Selektor wykorzystuje ocenę ważności podczas wybierania ramki. Cechy są określane przez wartość wagi za pomocą wyników, a następnie przechodzą do enkodera. Dla każdej klatki z wynikiem st = 1 podzbiór jest odbierany tylko przez enkoder. Dyskryminator wybiera klasy jako oryginalne lub podsumowujące, szacując odległość między X i X' i przypisując etykiety. W takim przypadku dyskryminator oblicza błąd między oryginalnymi filmami a filmami podsumowującymi. Algorytm 2 (plik uzupełniający 2) oznacza podsumowanie szkolenia AELSTM dla podsumowania wideo.
Przetwarzanie końcowe – podsumowanie wideo
Podsumowania wideo mogą być tworzone przez klasyfikatory na poziomie segmentu po ich wytrenowaniu. Aby to osiągnąć, należy wykonać trzy kroki: (i) Określ cechy dźwiękowe, wizualne lub mieszane każdego segmentu wideo. (ii) Sklasyfikuj każdy segment wideo za pomocą odpowiedniego klasyfikatora dźwiękowego, wizualnego lub fuzyjnego. (iii) Aby zapobiec rażącym błędom, należy przetworzyć uporządkowane przewidywania klasyfikatora.
Aby sprostać temu zapotrzebowaniu, opracowano potok składający się z dwóch odrębnych filtrów dla etapu przetwarzania końcowego. Tablica wejściowa jest najpierw poddawana filtrowi mediany o długości N1 przy użyciu okien lokalnych w celu wygładzenia przewidywań klasyfikatora sekwencyjnego. Końcowe przewidywania są następnie określane przez twarde filtrowanie przy użyciu prostej metody, która utrzymuje serię kolejno dodatnich przewidywań (segmentów informacyjnych), jeśli co najmniej segmenty N2 są zawarte w tej sekwencji. Innymi słowy, kryterium to wymaga, aby segment instruktażowy trwał co najmniej N2 sekundy.