$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Deze studie stelt een multimodale methode voor het samenvatten van video's onder toezicht voor die valt in de categorie generieke video-samenvatting, gewoonlijk video-skimming genoemd. Dit omvat technieken die zich concentreren op het vinden van belangrijke segmenten van een grotere video om er een tijdelijk verkorte versie van te maken. Deze studie suggereert een gesuperviseerde techniek om de videostream te analyseren in secties van 1 s die audio- en visuele representaties bevatten, zoals weergegeven in figuur 1. Deze segmenten worden vervolgens gecategoriseerd als "oninteressant" of "informatief". In tegenstelling tot synthetische of gesimuleerde gegevens, verwijzen "echte gegevens" nu naar de daadwerkelijke videodatasets die voor experimenten worden gebruikt. Videosegmenten die belangrijke audiovisuele signalen leveren die nodig zijn voor samenvattingen, zoals hoge bewegings-, stem- of scèneovergangen, worden 'informatieve segmenten' genoemd. "Oninteressante" delen worden gedefinieerd als repetitieve of overbodige frames die niets nieuws toevoegen aan de synopsis.
De invoervideo's worden gesegmenteerd in frames en de multimodale functies worden uit elk frame geëxtraheerd met behulp van het voorgestelde GARNN-model. De audio- en visuele functies worden samengevoegd en als invoer ingevoerd in de fase van dimensionaliteitsreductie, waar de overbodige frames worden verwijderd voor verdere verwerking. Ten slotte wordt de voorgestelde AELSTM toegepast op de beperkte gegevens voor videosamenvatting. Een gesuperviseerde binaire classifier die is getraind met functierepresentaties van de visuele, audio- of gemengde modaliteiten, multimodaliteiten genoemd, wordt gebruikt om dit te bereiken.

Figuur 1: Overzicht van het voorgestelde video-samenvattingsmodel. De pijplijn omvat multimodale functie-extractie, dimensionaliteitsreductie en het genereren van samenvattingen met behulp van AELSTM. Klik hier om een grotere versie van deze figuur te bekijken.
Dataset
De effectiviteit van de voorgestelde oplossingen wordt bepaald met behulp van VSUMM17- en SumMe18-datasets, een paar benchmarkdatasets in statische video-samenvatting. CNN-functies die zijn gemaakt met behulp van AlexNet met LSTM en echte gegevens behoren tot de datasets. De echte gegevens en datasets zijn toegankelijk voor het grote publiek19. De 50 films in de VSUMM-dataset zijn afkomstig van websites als YouTube en beslaan 110 minuten met 30 frames per seconde. Ze zijn er in verschillende genres, waaronder tekenfilms, nieuws, sport, reclame, tv-series en homevideo's. Hiervan bestaan 25 video's uit vakanties, festivals en sporten die zijn verkregen van de bekende YouTube-site en getagd met ten minste 15 door mensen gegenereerde samenvattingen (390 in totaal) die de "SumMe"20-videosamenvattingsdataset vormen. De duur van video's is 1-6 minuten.
De originele video wordt geconverteerd naar RGB-afbeeldingen, die als invoer worden ingevoerd in het vooraf getrainde voorgestelde GARNN-model voor functie-extractie. Dit model bestaat uit AlexNet en een gated RNN. Het oorspronkelijke aantal functies is 64 en de functies van AlexNet hebben 4100 functies.
Voorgestelde extractie van functies op basis van Gated-AlexNet-RNN
Zowel de visuele als de audio-informatiemodus zijn gebruikt om de video's samen te vatten. Om een functierepresentatie in beide modaliteiten te bereiken, hebben we handgemaakte functies geïdentificeerd die vaak worden gebruikt bij audio- en visuele clustering- en classificatietaken, zoals het ophalen van afbeeldingen, videoclassificatie, auditieve scèneanalyse en het ophalen van muziekinformatie. Het doel was om zoveel mogelijk educatieve visuele en audiocomponenten op te nemen. Figuur 2 toont een conceptuele illustratie van het proces dat wordt gebruikt om kenmerken voor de audio- en visuele modaliteiten te extraheren.

Figuur 2: Voorgestelde multimodale functie-extractie op basis van GARNN. Functies van zowel visuele als audiomodaliteiten worden geëxtraheerd met behulp van AlexNet- en GARNN-componenten. Klik hier om een grotere versie van deze figuur te bekijken.
Omheind - AlexNetRNN: (GARNN)
Voor virtuele beeldanalyse is CNN een populair DL-model21. Over het algemeen gebruikt CNN de afbeelding als input en verdeelt deze in verschillende groepen. Invoerneuronen, een opeenvolging van lagen met convolutionele pooling, lagen die volledig met elkaar verbonden zijn en normaliserende lagen vormen de structuur22. De neuronen van de convolutielaag zijn via een smal gebied verbonden met de voorgaande laag. De lagen eronder zijn volledig verbonden met de activerende neuronen van de volledig gekoppelde lagen. Eqn (1) staat voor de voorwaartse en achterwaartse voortplanting van een volledig verbonden functie.
(1)
(2)
Waar
is de activering van het ith neuron in le laag,
is de gradiënt van ide neuron in le laag,
is het gewicht van ie neuron in l + 1e laag. Talloze CNN-ontwerpen zijn naar voren gekomen als gevolg van recente onderzoeksontwikkelingen. AlexNet is in dit werk gebruikt.
De architectuur van AlexNet, weergegeven in figuur 3, weerspiegelt een nauwgezet en goed gestructureerd ontwerp. Drie volledig verbonden lagen en vijf convolutielagen vormen de acht leerlagen. De klasse-etiketten worden geproduceerd door het resultaat van de laatste laag in de functie te voeren die softmax activeert. De kernels van de tweede, vierde of vijfde laag zijn verbonden met hun eerdere niveaus via GPU-deling. De tweede en derde laag kernels zijn volledig met elkaar verbonden. De normalisatielaag is verbonden met de maximale poolinglagen na het eerste en tweede niveau. ReLU is gekoppeld aan alle leerlagen.

Figuur 3: Architectuur van AlexNet. Vijf convolutionele lagen en drie volledig verbonden lagen worden gebruikt om visuele gegevens in het samenvattende model te verwerken. Klik hier om een grotere versie van deze figuur te bekijken.
Het primaire backbone-netwerk voor het werk was een GARNN met een dichte laag. Er zijn drie lagen in de dikke RNN. Met 80 neuronen in de tweede laag en 170 in de eerste, bestaat het uit twee volledig verbonden (fc) lagen. De volgende lagen zijn batchnormalisatie en dropout. De fc, de laatste laag, bestaat uit drie neuronen en wordt gebruikt om het beeld op te delen. De dichte laag, die na de LSTM komt, verdeelt het gebied rond de hersentumor. AlexNet geeft de LSTM-laag functies. De dataset heeft een maximum van 20 segmenten, wat gelijk is aan het totale aantal sequenties dat is gedeclareerd. De eerste laag van de GARNN bevat 100 verborgen eenheden, terwijl de derde laag 125 verborgen eenheden bevat.
Het poortmechanisme werd opgenomen in de dichte (volledig gekoppelde) laag van AlexNet in het door ons voorgestelde GARNN-AE-LSTM-framework. Convolutionele functiekaarten worden vaak verwerkt door AlexNet en rechtstreeks naar volledig verbonden lagen gestuurd voor classificatie. Alle opgehaalde ruimtelijke kenmerken, inclusief redundante of minder significante patronen, worden met deze methode gelijk behandeld. We hebben dit aangepakt door een poortfunctie te introduceren die functioneert als een functiefilter en is gebaseerd op een sigmoïde. In wiskundige termen moduleert een poortvector g = σ(wX) + b de output van de dichte laag, waarbij σ de sigmoïde functie vertegenwoordigt. Tijdens de training leert deze poort om verschillende functieactiveringsgewichten te geven, variërend van 0 tot 1. Dit zijn: (i) lage gate-waarden onderdrukken irrelevante kenmerken (bijv. achtergrondruis of overbodige texturen). (ii) Hogere gate-waarden benadrukken discriminerende kenmerken (zoals belangrijke objectgebieden of bewegingsgevoelige patronen). (iii) Deze verbeterde functieset wordt vervolgens gebruikt door de RNN-component, waardoor deze temporele afhankelijkheden beter kan vastleggen zonder op een zijspoor te raken door irrelevante ruimtelijke informatie. (iv) Backpropagation wordt gebruikt om de gating-parameters tijdens de training te wijzigen in combinatie met AlexNet en de RNN. Dit houdt in dat het model na verloop van tijd leert welke aspecten het belangrijkst zijn om samen te vatten, naast welke kenmerken moeten worden geëxtraheerd.
In Figuur 4 geeft de variabele X de invoergegevens aan, C de cel en H de verborgen toestand.

Afbeelding 4: Gated Recurrent Neural Network architecture (GARNN) model. De GARNN integreert batchnormalisatie, dropout en meerdere dichte lagen voor effectieve sequentiemodellering. Klik hier om een grotere versie van deze figuur te bekijken.
In elk blok zijn de respectievelijke gewichten, zoals Iw, Rw en bias genaamd input, recurrent weight en bias, respectievelijk gebruikt zoals in Eqn (3) tot Eqn (5)
(3)
(4)
(5)
Op een bepaald tijdstip t wordt de toestand van de cel aangeduid als in Eqn (6)
(6)
Waar
het product van Hadamard en de staat van verborgen eenheid wordt aangeduid zoals in Eqn (7)
(7)
Het maakt dus gebruik van de py Audio Analysis-module om audiokenmerken op segmentniveau te berekenen voor elke audioclip die is geëxtraheerd uit het bijbehorende videobestand, met behulp van ffmpeg (https: //github.com/tyiannak/pyaudioanalysis)23. De geëxtraheerde kenmerken worden vermeld in tabel 1. In overeenstemming met dit proces wordt de extractie van audiofuncties in eerste instantie op tijdelijke basis uitgevoerd. Het laatste deel van de weergave bestaat uit functiestatistieken op segmentniveau die op een tweede niveau worden berekend. Concreet wordt een kortetermijnverwerking uitgevoerd voor elk segment van het audiosignaal, wat resulteert in de berekening van 68 kortetermijnkenmerken (34 kenmerken en 34 delta's) voor elk venster op segmentniveau, die al dan niet overlappend kunnen zijn. We hebben een verscheidenheid aan visuele kenmerken gebruikt om de inhoud van de visuele informatie over te brengen, naast het extraheren van auditieve elementen uit het geluidssignaal van elke video. Deze modaliteit zal naar verwachting cruciaal zijn voor het samenvattende proces. De multimodal_movie_analysis bibliotheek (https://github.com/tyiannak/multimodal_movie_analysis) is gebruikt om functies te extraheren die visuele aspecten van een video weerspiegelen om deze visuele elementen te extraheren. Concreet worden de 88 onderstaande visuele elementen elke 0,2 s uit het bijpassende frame gehaald. Hierin worden de multimodale functies samengevoegd en worden in totaal 59 functies gebruikt voor verdere analyse van het classificeren van de video als informatief en niet interessant door de video-samenvatting uit te voeren.
Functievermindering met PCA
De dimensie van de kenmerken in deze studie is verminderd door de toepassing van principal component analysis (PCA). De basiskenmerken worden omgezet in sleutelkenmerken om hun bekendheid en belang te vergroten. PCA is op grote schaal gebruikt door tal van onderzoekers in verschillende domeinen24. De eigenwaarden worden gebruikt om de eigenschappen te bepalen. De kenmerken met de hoogste eigenwaarde worden geselecteerd, terwijl de kenmerken met de laagste eigenwaarde worden verwijderd.
Na het verwijderen van overbodige frames wordt PCA in dit onderzoek gebruikt als een optionele stap voor het verminderen van functies. PCA onderdrukt ruis en overbodige informatie door de hoogdimensionale kenmerkvectoren die door GARNN worden geproduceerd, te comprimeren tot een kleine deelruimte. Dit verhoogt de rekenefficiëntie van de AE-LSTM en garandeert tegelijkertijd dat de keyframe-detectie wordt gedomineerd door de meest onderscheidende visuele en auditieve aanwijzingen. Om schaalbaarheid en nauwkeurigheid in videosamenvatting in evenwicht te brengen, wordt PCA gebruikt als een handig hulpmiddel. Het algoritme (algoritme 1) wordt geleverd als aanvullend bestand 1.
Elk frame dat precies hetzelfde is als of opvallend vergelijkbaar is met het voorgaande frame wordt als overbodig beschouwd. Het is duidelijk dat het wijzigen van de framerate van invloed kan zijn op het aandeel verwijderde videoframes. Meer specifiek, naarmate de framesnelheden toenemen, neemt ook de gelijkenis tussen opeenvolgende frames toe, wat leidt tot een hoger percentage frames dat wordt verwijderd. Nu worden de functies met verminderde dimensionaliteit gebruikt om het ML-model te trainen, dat het vijandige AE-LSTM-model wordt genoemd.
Trainen met AELSTM
Een neuraal netwerk dat een GAN25 wordt genoemd, bestaat uit twee rivaliserende subnetwerken: i) een "generator"-netwerk (G) dat gegevens creëert die lijken op een onbekende verdeling, en ii) een "discriminator"-netwerk (D) dat onderscheid maakt tussen de gemaakte monsters en die van daadwerkelijke waarnemingen. Het doel is om een generator te vinden die de kans dat de discriminator een fout begaat maximaliseert en tegelijkertijd past bij de daadwerkelijke gegevensdistributie.
Stel dat X de invoer is en E de voorafgaande invoerruis, X'= g(E) is de gegenereerde steekproef. Aan de hand van de minimax optimalisatie wordt het leren geformuleerd:
(8)
Waarbij D gekwalificeerd is om de juiste waarschijnlijkheid van de classificatie te verkrijgen. De onderdelen van ons ontwikkelde trainingsmodel zijn weergegeven in Figuur 5. De selector LSTM kiest de frames-subset uit de invoervideoreeks X. De geselecteerde frames worden geconverteerd naar functie E met een vaste lengte met behulp van de encoder-LSTM, gevolgd door de videoreconstructie X' met behulp van de decoder-LSTM. De classificatie van X' in echte video- of samenvattende klasse wordt uitgevoerd door de discriminator-LSTM. In deze studie wordt AE-LSTM gebruikt voor video-samenvattingen met GAN-structuur voor efficiënte, diverse en gestructureerde video-samenvattingen. De AE kan de onnodige achtergrondveranderingen elimineren, en de LSTM kan de scèneovergangen detecteren in plaats van de frames als afbeeldingen te behandelen, en de GAN, de generator kan de video samenvatten en de discriminator zorgt ervoor dat de samenvatting divers is

Figuur 5: Architectuur van het AELSTM-samenvattingsmodel. Bevat Selector-LSTM, Encoder-LSTM, Decoder-LSTM en Discriminator-LSTM om videosamenvattingen te optimaliseren via adversarial training. Klik hier om een grotere versie van deze figuur te bekijken.
Door de GARNN-functies te geven voor elk frame in de invoervideo X genaamd
, gebruikt de summarizer de Selector LSTM om de frames-subset te kiezen, en de encoder codeert de frames als E, gevolgd door de decoder die de video reconstrueert als X' bij elk frame xt. De selector gebruikt de belangrijkheidsscore bij het selecteren van het frame. De functies worden gegeven door de gewichtswaarde met behulp van de scores en gaan vervolgens naar de encoder. Voor elk frame met score st = 1 wordt de subset alleen ontvangen door de encoder. De discriminator kiest de klassen als origineel of samenvattend door de afstand tussen X en X' te schatten en de labels toe te kennen. In dit geval berekent de discriminator de fout tussen de originele en samenvattende video's. Algoritme 2 (aanvullend bestand 2) geeft de samenvatting aan van de training van AELSTM voor videosamenvatting.
Nabewerking – Video-samenvatting
Videosamenvattingen kunnen worden geproduceerd door classificatoren op segmentniveau nadat ze zijn getraind. Om dit te bereiken zijn drie stappen nodig: (i) Bepaal de audio-, visuele of gemengde kenmerken van elk videosegment. (ii) Classificeer elk videosegment met behulp van de juiste audio-, visuele of fusieclassificatie. (iii) Om flagrante fouten te voorkomen, moet u de ordelijke classificatievoorspellingen nabewerken.
Om aan deze vraag te voldoen, is voor de nabewerkingsstap een pijplijn ontwikkeld die bestaat uit twee verschillende filters. De invoerarray wordt eerst onderworpen aan een mediaanfilter met lengte N1 waarbij gebruik wordt gemaakt van lokale vensters om de sequentiële classificatievoorspellingen af te vlakken. De uiteindelijke voorspellingen worden vervolgens bepaald door hard te filteren met behulp van een eenvoudige methode die een reeks opeenvolgende positieve voorspellingen (informatieve segmenten) handhaaft als ten minste N2-segmenten in die reeks zijn opgenomen. Anders gezegd, dat criterium vereist dat een instructief segment minstens N2 seconden duurt.