Obecny protokół opisuje nowatorski algorytm wykrywania istotnych obiektów. Wykorzystuje głębokie sieci neuronowe w celu zwiększenia precyzji wykrywania istotnych obiektów w skomplikowanych kontekstach środowiskowych.
Subskrypcja JoVE jest wymagana do oglądania tego materiału. Zaloguj się lub rozpocznij bezpłatny okres próbny.
Artykuł metodologiczny
Obecny protokół opisuje nowatorski algorytm wykrywania istotnych obiektów. Wykorzystuje głębokie sieci neuronowe w celu zwiększenia precyzji wykrywania istotnych obiektów w skomplikowanych kontekstach środowiskowych.
Wykrywanie istotnych obiektów stało się rosnącym obszarem zainteresowania w dziedzinie widzenia komputerowego. Jednak dominujące algorytmy wykazują zmniejszoną precyzję, gdy mają za zadanie wykrywanie istotnych obiektów w skomplikowanych i wieloaspektowych środowiskach. W świetle tego palącego problemu, w niniejszym artykule przedstawiono kompleksową głęboką sieć neuronową, której celem jest wykrywanie istotnych obiektów w złożonych środowiskach. W badaniu przedstawiono kompleksową głęboką sieć neuronową, której celem jest wykrywanie istotnych obiektów w złożonych środowiskach. Proponowana sieć, składająca się z dwóch powiązanych ze sobą komponentów, a mianowicie wieloskalowej sieci konwolucyjnej na poziomie pikseli oraz głębokiej sieci kodera-dekodera, integruje semantykę kontekstową w celu uzyskania kontrastu wizualnego na wieloskalowych mapach obiektów, wykorzystując jednocześnie głębokie i płytkie cechy obrazu w celu poprawy dokładności identyfikacji granic obiektów. Integracja w pełni połączonego modelu warunkowego pola losowego (CRF) dodatkowo zwiększa spójność przestrzenną i wyznaczanie konturów na istotnych mapach. Proponowany algorytm jest szeroko oceniany pod kątem 10 współczesnych algorytmów w bazach danych SOD i ECSSD. Wyniki oceny pokazują, że proponowany algorytm przewyższa inne podejścia pod względem precyzji i dokładności, potwierdzając tym samym jego skuteczność w wykrywaniu istotnych obiektów w złożonych środowiskach.
Detekcja istotnych obiektów naśladuje ludzką uwagę wizualną, szybko identyfikując kluczowe obszary obrazu przy jednoczesnym tłumieniu informacji tła. Technika ta jest powszechnie wykorzystywana jako narzędzie wstępnego przetwarzania w zadaniach takich jak kadrowanie obrazów1, segmentacja semantyczna2 oraz edycja obrazów3. Usprawnia ona procesy takie jak wymiana tła i ekstrakcja pierwszego planu, zwiększając efektywność i precyzję edycji. Ponadto wspomaga segmentację semantyczną poprzez poprawę lokalizacji celu. Potencjał detekcji istotnych obiektów w zakresie zwiększania wydajności obliczeniowej i oszczędzania pamięci podkreśla jej istotne perspektywy badawcze i aplikacyjne.
Na przestrzeni lat detekcja obiektów istotnych ewoluowała od początkowych algorytmów tradycyjnych do włączania algorytmów głębokiego uczenia. Celem tych udoskonaleń było zmniejszenie różnicy między detekcją obiektów istotnych a ludzkimi mechanizmami wizualnymi. Doprowadziło to do zastosowania modeli głębokich sieci konwolucyjnych w badaniach nad detekcją obiektów istotnych. Borji i wsp.4 podsumowali i uogólnili większość klasycznych algorytmów tradycyjnych, które opierają się na cechach podstawowych obrazu. Pomimo pewnej poprawy dokładności detekcji, doświadczenie manualne i poznawcze nadal stanowią wyzwania dla detekcji obiektów istotnych w złożonych środowiskach.
Wykorzystanie konwolucyjnych sieci neuronowych (CNN) jest powszechne w dziedzinie detekcji istotnych obiektów. W tym kontekście głębokie konwolucyjne sieci neuronowe są wykorzystywane do aktualizacji wag poprzez autonomiczne uczenie. Sieci konwolucyjne są stosowane do ekstrakcji semantyki kontekstowej z obrazów za pomocą kaskadowych warstw konwolucyjnych i warstw próbkowania (pooling), co umożliwia naukę złożonych cech obrazu na wyższych poziomach, które charakteryzują się większą zdolnością dyskryminacyjną i opisową w detekcji istotnych obiektów w różnych środowiskach.
W 2016 roku w pełni splotowe sieci neuronowe5 zyskały znaczną popularność jako powszechne podejście do detekcji istotnych obiektów, na podstawie którego badacze rozpoczęli detekcję istotnych obiektów na poziomie pikseli. Wiele modeli buduje się zazwyczaj w oparciu o istniejące sieci (np. VGG166, ResNet7), mając na celu ulepszenie reprezentacji obrazu i wzmocnienie efektu detekcji krawędzi.
Liu i wsp.8 wykorzystali wcześniej wytrenowaną sieć neuronową jako strukturę do globalnego obliczania obrazu, a następnie dopracowali granice obiektów za pomocą sieci hierarchicznej. Połączenie tych dwóch sieci tworzy końcową głęboką sieć istotności (saliency network). Osiągnięto to poprzez wielokrotne wprowadzanie do sieci wcześniej uzyskanej mapy istotności jako wiedzy a priori. Zhang i wsp.9 skutecznie połączyli semantyczne i przestrzenne informacje obrazu, wykorzystując głębokie sieci z dwukierunkowym przesyłem informacji odpowiednio z warstw płytkich do głębokich oraz z głębokich do płytkich. Detekcję obiektów istotnych z wykorzystaniem głębokiego modelu wspólnego uczenia (mutual learning) zaproponowali Wu i wsp.10. Model ten wykorzystuje informacje o pierwszym planie i krawędziach w ramach splotowej sieci neuronowej w celu usprawnienia procesu detekcji. Li i wsp.11 zastosowali „algorytm dziury” (hole algorithm) w sieciach neuronowych, aby rozwiązać problem ustalania pól recepcyjnych różnych warstw w głębokich sieciach neuronowych w kontekście detekcji obiektów istotnych. Jednak do pozyskiwania krawędzi obiektów zastosowano segmentację superpikseli, co znacznie zwiększyło nakłady obliczeniowe i czas obliczeń. Ren i wsp.12 opracowali wieloskalową sieć koder-dekoder do detekcji obiektów istotnych i wykorzystali splotowe sieci neuronowe do efektywnego łączenia cech głębokich i płytkich. Choć dzięki temu podejściu rozwiązano problem rozmycia granic w detekcji obiektów, wieloskalowa fuzja informacji nieuchronnie prowadzi do zwiększonych wymagań obliczeniowych.
Przegląd literatury13 proponuje podsumowanie detekcji istotności, od metod tradycyjnych po metody głębokiego uczenia, dzięki czemu ewolucja detekcji celu istotnego od jej początków do ery głębokiego uczenia jest bardzo wyraźna. W literaturze14 zaproponowano różne modele detekcji istotnych obiektów oparte na RGB-D, wykazujące wysoką wydajność. Powyższe opracowania przeglądają i klasyfikują różne rodzaje algorytmów detekcji istotnych obiektów oraz opisują scenariusze ich zastosowania, wykorzystywane bazy danych i metryki oceny. Artykuł ten dostarcza również jakościowej i ilościowej analizy zaproponowanych algorytmów w odniesieniu do sugerowanych baz danych i metryk oceny.
Wszystkie powyższe algorytmy osiągnęły znakomite wyniki w publicznych bazach danych, stanowiąc podstawę dla detekcji obiektów wyróżniających się (salient object detection) w złożonych środowiskach. Mimo licznych osiągnięć badawczych w tej dziedzinie, zarówno w kraju, jak i za granicą, wciąż istnieją kwestie wymagające rozwiązania. (1) Tradycyjne algorytmy niewymagające głębokiego uczenia mają tendencję do niskiej dokładności ze względu na poleganie na cechach etykietowanych ręcznie, takich jak kolor, tekstura i częstotliwość, które mogą być łatwo podatne na subiektywne doświadczenia i percepcję. W konsekwencji precyzja ich możliwości detekcji obiektów wyróżniających się jest ograniczona. Wykrywanie obiektów wyróżniających się w złożonych środowiskach przy użyciu tradycyjnych algorytmów bez głębokiego uczenia jest trudne ze względu na problemy z obsługą skomplikowanych scenariuszy. (2) Konwencjonalne metody detekcji obiektów wyróżniających się wykazują ograniczoną dokładność z powodu zależności od cech etykietowanych ręcznie, takich jak kolor, tekstura i częstotliwość. Ponadto detekcja na poziomie regionów może być kosztowna obliczeniowo, często pomija spójność przestrzenną i ma tendencję do słabego wykrywania granic obiektów. Problemy te muszą zostać rozwiązane, aby zwiększyć precyzję detekcji obiektów wyróżniających się. (3) Detekcja obiektów wyróżniających się w zawiłych środowiskach stanowi wyzwanie dla większości algorytmów. Większość algorytmów detekcji obiektów wyróżniających się napotyka poważne trudności ze względu na coraz bardziej złożone środowiska detekcji z zmiennym tłem (podobne kolory tła i pierwszego planu, złożone tekstury tła itp.), wiele niepewności, takich jak niespójne rozmiary obiektów detekcji, oraz niejasną definicję krawędzi pierwszego planu i tła.
Większość obecnych algorytmów wykazuje niską dokładność w wykrywaniu obiektów istotnych w złożonych środowiskach o podobnych kolorach tła i pierwszego planu, złożonych teksturach tła oraz rozmytych krawędziach. Chociaż obecne algorytmy wykrywania obiektów istotnych oparte na głębokim uczeniu wykazują wyższą dokładność niż tradycyjne metody detekcji, wykorzystywane przez nie podstawowe cechy obrazu wciąż nie pozwalają na efektywne charakteryzowanie cech semantycznych, co pozostawia pole do poprawy ich wydajności.
Podsumowując, w niniejszym badaniu zaproponowano end-to-end głęboką sieć neuronową dla algorytmu detekcji najbardziej wyróżniających się obiektów (salient object detection), mającą na celu zwiększenie dokładności detekcji w złożonych środowiskach, poprawę krawędzi obiektów oraz lepszą charakterystykę cech semantycznych. Wkład tej pracy przedstawia się następująco: (1) Pierwsza sieć wykorzystuje VGG16 jako sieć bazową, w której zmodyfikowano pięć warstw pulingu przy użyciu „algorytmu dziur” (hole algorithm)11. Wieloskalowa w pełni splotowa sieć neuronowa na poziomie pikseli uczy się cech obrazu z różnych skal przestrzennych, rozwiązując problem statycznych pól recepcyjnych w różnych warstwach głębokich sieci neuronowych i zwiększając dokładność detekcji w kluczowych obszarach zainteresowania w danej dziedzinie. (2) Ostatnie wysiłki zmierzające do poprawy dokładności detekcji najbardziej wyróżniających się obiektów koncentrowały się na wykorzystaniu głębszych sieci neuronowych, takich jak VGG16, w celu ekstrakcji zarówno cech głębokich z sieci kodera, jak i cech płytkich z sieci dekodera. Podejście to skutecznie zwiększa dokładność detekcji granic obiektów i poprawia informacje semantyczne, szczególnie w złożonych środowiskach o zmiennym tle, niespójnych rozmiarach obiektów i niewyraźnych granicach między pierwszym planem a tłem. (3) Niedawne próby zwiększenia precyzji detekcji najbardziej wyróżniających się obiektów kładły nacisk na stosowanie głębszych sieci, w tym VGG16, do ekstrakcji cech głębokich z sieci kodera i cech płytkich z sieci dekodera. Podejście to wykazało poprawę w wykrywaniu granic obiektów oraz bogatsze informacje semantyczne, zwłaszcza w złożonych środowiskach z różnorodnym tłem, rozmiarami obiektów i nieostrymi granicami między pierwszym planem a tłem. Ponadto zaimplementowano integrację z w pełni połączonym modelem warunkowego pola losowego (CRF), aby zwiększyć spójność przestrzenną i precyzję konturów map istotności. Skuteczność tego podejścia została oceniona na zbiorach danych SOD i ECSSD ze złożonym tłem i uznana za statystycznie istotną.
Pokrewne prace
Fu i wsp.15 zaproponowali zintegrowane podejście wykorzystujące RGB i głębokie uczenie do detekcji obiektów istotnych. Lai i wsp.16 wprowadzili model z niewielkim nadzorem do detekcji obiektów istotnych, uczący się istotności z adnotacji, głównie z wykorzystaniem etykiet typu „scribble” w celu skrócenia czasu adnotacji. Chociaż algorytmy te zaprezentowały fuzję dwóch komplementarnych sieci do detekcji obiektów istotnych, brakuje w nich pogłębionych badań nad detekcją istotności w złożonych scenariuszach. Wang i wsp.17 zaprojektowali dwumodułową iteracyjną fuzję cech sieci neuronowych, zarówno oddolną (bottom-up), jak i odgórną (top-down), sukcesywnie optymalizując wyniki poprzedniej iteracji aż do osiągnięcia zbieżności. Zhang i wsp.18 skutecznie połączyli semantyczne i przestrzenne informacje obrazu, wykorzystując głębokie sieci z dwukierunkowym transferem informacji odpowiednio z warstw płytkich do głębokich i z głębokich do płytkich. Detekcja obiektów istotnych z wykorzystaniem głębokiego modelu wspólnego uczenia została zaproponowana przez Wu i wsp.19. Model ten wykorzystuje informacje o pierwszym planie i krawędziach w ramach konwolucyjnej sieci neuronowej, aby usprawnić proces detekcji. Modele detekcji obiektów istotnych oparte na głębokich sieciach neuronowych osiągnęły niezwykłe wyniki w publicznie dostępnych zbiorach danych, umożliwiając detekcję obiektów istotnych w złożonych scenach naturalnych. Niemniej jednak projektowanie jeszcze doskonalszych modeli pozostaje ważnym celem w tej dziedzinie badawczej i stanowi główną motywację niniejszego badania.
Ogólny schemat
Schematyczna reprezentacja proponowanego modelu, przedstawiona na Rysunku 1, wywodzi się głównie z architektury VGG16, włączając w siebie zarówno wieloskalową w pełni splotową sieć neuronową na poziomie pikseli (DCL), jak i głęboką sieć typu enkoder-dekoder (DEDN). Model eliminuje wszystkie końcowe warstwy pulingu oraz warstwy w pełni połączone sieci VGG16, przyjmując wymiary obrazu wejściowego W × H. Mechanizm działania polega na wstępnym przetwarzaniu obrazu wejściowego przez DCL w celu ekstrakcji cech głębokich, podczas gdy cechy płytkie są pozyskiwane z sieci DEDN. Połączone cechy są następnie poddawane działaniu modelu w pełni połączonego warunkowego pola losowego (CRF), co zwiększa spójność przestrzenną i dokładność konturów generowanych map istotności.
Aby potwierdzić skuteczność modelu, poddano go testom i walidacji na zestawach danych SOD20 oraz ECSSD21 o złożonym tle. Po przejściu obrazu wejściowego przez DCL uzyskiwane są mapy cech o różnych skalach z różnymi polami recepcyjnymi, a następnie łączone jest znaczenie kontekstowe w celu wygenerowania mapy istotności o wymiarach W × H z koherencją międzywymiarową. DCL wykorzystuje parę warstw splotowych z jądrami 7 x 7, aby zastąpić ostatnią warstwę poolingu w oryginalnej sieci VGG16, co zwiększa zachowanie informacji przestrzennych w mapach cech. Dzięki temu, w połączeniu ze znaczeniem kontekstowym, powstaje mapa istotności W × H z koherencją międzywymiarową. Podobnie Głęboka Sieć Enkodera-Dekodera (DEDN) wykorzystuje warstwy splotowe z jądrami 3 x 3 w dekoderach oraz pojedynczą warstwę splotową po ostatnim module dekodowania. Wykorzystując cechy głębokie i płytkie obrazu, możliwe jest wygenerowanie mapy istotności o wymiarze przestrzennym W × H, co pozwala rozwiązać problem niewyraźnych granic obiektów. W badaniu opisano pionierską technikę detekcji istotnych obiektów, która łączy modele DCL i DEDN w jedną zunifikowaną sieć. Wagi tych dwóch głębokich sieci są wyuczane w procesie treningowym, a uzyskane mapy istotności są łączone, a następnie dopracowywane przy użyciu w pełni połączonego Warunkowego Pola Losowego (CRF). Głównym celem tej rafinacji jest poprawa spójności przestrzennej oraz lokalizacji konturów.
Wieloskalowa w pełni splotowa sieć neuronowa na poziomie piksela
Architektura VGG16 pierwotnie składała się z pięciu warstw uśredniających (pooling), z których każda miała krok wynoszący 2. Każda warstwa uśredniająca kompresuje rozmiar obrazu w celu zwiększenia liczby kanałów, co pozwala na uzyskanie większej ilości informacji kontekstowych. Model DCL jest inspirowany literaturą13 i stanowi udoskonalenie struktury VGG16. W niniejszym artykule zastosowano model DCL na poziomie piksela11, przedstawiony na Rysunku 2 w obrębie architektury VGG16, będącej głęboką splotową siecią neuronową. Pierwsze cztery warstwy maksymalnego uśredniania (max pooling) są połączone z trzema jądrami splotowymi. Pierwsze jądro ma rozmiar 3 × 3 × 128, drugie 1 × 1 × 128, a trzecie 1 × 1 × 1. Aby uzyskać jednolity rozmiar map cech po pierwszych czterech warstwach uśredniających połączonych z trzema jądrami, gdzie każdy rozmiar odpowiada jednej ósmej oryginalnego obrazu, wielkość kroku pierwszego jądra połączonego z tymi czterema największymi warstwami uśredniającymi ustawiono odpowiednio na 4, 2, 1 i 1.
Aby zachować oryginalne pole recepcyjne w różnych jądrach, do zwiększenia rozmiaru jądra poprzez dodawanie zer stosuje się zaproponowany w literaturze „algorytm dziur” (hole algorithm)11, co pozwala na zachowanie integralności jądra. Te cztery mapy cech są połączone z pierwszym jądrem przy zastosowaniu różnych wielkości kroku. W rezultacie mapy cech wytworzone w końcowym etapie posiadają identyczne wymiary. Cztery mapy cech stanowią zestaw cech wieloskalowych uzyskanych z różnych skal, z których każda reprezentuje inne rozmiary pól recepcyjnych. Mapy cech otrzymane z czterech warstw pośrednich są łączone (konkatenowane) z końcową mapą cech pochodzącą z VGG16, co generuje wyjście 5-kanałowe. Następnie wynik ten jest poddawany działaniu jądra 1 × 1 × 1 z funkcją aktywacji sigmoid, co w efekcie daje mapę istotności (o rozdzielczości stanowiącej jedną ósmą rozdzielczości oryginalnego obrazu). Obraz jest następnie zwiększany (up-sampled) i powiększany przy użyciu interpolacji biliniowej, aby zapewnić, że wynikowy obraz, nazywany mapą istotności (saliency map), zachowuje rozdzielczość identyczną z obrazem początkowym.
Głęboka sieć typu koder-dekoder
Podobnie, jako sieć szkieletowa wykorzystano sieć VGG16. VGG16 charakteryzuje się niewielką liczbą kanałów map cech na płytkich poziomach przy wysokiej rozdzielczości oraz dużą liczbą kanałów map cech na poziomach głębokich przy niskiej rozdzielczości. Warstwy pulingu i podpróbkowania zwiększają szybkość obliczeniową głębokiej sieci kosztem zmniejszenia rozdzielczości map cech. Aby rozwiązać ten problem, zgodnie z analizą w literaturze14, sieć kodera służy do modyfikacji pełnej łączności ostatniej warstwy pulingu w oryginalnej sieci VGG16. Modyfikacja ta polega na zastąpieniu jej dwiema warstwami splotowymi z jądrami 7 × 7 (większe jądra splotowe zwiększają pole recepcyjne). Oba jądra splotowe są wyposażone w operację normalizacji (BN) oraz zmodyfikowaną jednostkę liniową (ReLU). Taka korekta pozwala uzyskać mapę cech wyjściowych kodera, która lepiej zachowuje informacje o przestrzeni obrazu.
Podczas gdy enkoder poprawia semantykę obrazu na wysokim poziomie dla globalnej lokalizacji obiektów wyróżniających się, problem rozmycia krawędzi takiego obiektu nie zostaje skutecznie rozwiązany. Aby zapobiec temu problemowi, cechy głębokie są łączone z cechami płytkimi, w oparciu o prace nad detekcją krawędzi12, co doprowadziło do zaproponowania modelu sieci enkoder-dekoder (DEDN), przedstawionego na Rysunku 3. Architektura enkodera składa się z trzech jąder połączonych z początkowymi czterema, natomiast dekoder systematycznie zwiększa rozdzielczość mapy cech, wykorzystując wartości maksymalne pobrane z warstw maksymalnego próbkowania (max pooling).
W tej innowacyjnej metodologii detekcji obiektów wyróżniających się, w fazie dekodera wykorzystuje się warstwę splotową z jądrem 3 × 3 w połączeniu z warstwą normalizacji wsadowej oraz dostosowaną jednostką liniową. Na zakończenie ostatniego modułu dekodowania w architekturze dekodera stosuje się jednokanałową warstwę splotową w celu uzyskania mapy istotności o wymiarach przestrzennych W × H. Mapa istotności jest generowana poprzez fuzję kooperacyjną modelu enkoder-dekoder, dostarczającą wynik, oraz fuzję komplementarną dwóch elementów, tj. fuzję komplementarną informacji głębokich i płytkich. Pozwala to nie tylko na dokładną lokalizację obiektu wyróżniającego się i zwiększenie pola recepcyjnego, ale także na skuteczne zachowanie szczegółowych informacji obrazu i wzmocnienie krawędzi obiektu wyróżniającego się.
Mechanizm integracji
Architektura koderen składa się z trzech jąder, które są powiązane z czterema początkowymi warstwami maksymalnego poolingu modelu VGG16. W przeciwieństwie do niego, dekoder został celowo sformułowany tak, aby progresywnie zwiększać rozdzielczość map cech uzyskanych z warstw upsamplingu poprzez wykorzystanie maksymalnych wartości pobranych z odpowiadających im warstw poolingu. W dekoderze zastosowano następnie warstwę konwolucyjną z jądrem 3 x 3, warstwę normalizacji batch oraz zmodyfikowaną jednostkę liniową, po których następuje jednokanałowa warstwa konwolucyjna w celu wygenerowania mapy istotności o wymiarach W × H. Wagi obu głębokich sieci są uczone poprzez naprzemienne cykle treningowe. Parametry pierwszej sieci pozostały stałe, podczas gdy parametry drugiej sieci były trenowane przez łącznie pięćdziesiąt cykli. W trakcie tego procesu wagi mapy istotności (S1 oraz S2) wykorzystywane do fuzji są aktualizowane za pomocą losowego gradientu. Funkcja straty11 przyjmuje postać:
(1)
W podanym wyrażeniu symbol G reprezentuje wartość etykietowaną ręcznie, natomiast W oznacza pełny zestaw parametrów sieci. Waga βi służy jako czynnik równoważący do regulacji proporcji pikseli istotnych względem pikseli nieistotnych w procesie obliczeniowym.
Obraz I charakteryzuje trzy parametry: |I|, |I|- oraz |I|+, które reprezentują odpowiednio całkowitą liczbę pikseli, liczbę pikseli nieistotnych oraz liczbę pikseli istotnych. 
Ponieważ mapy istotności uzyskane z powyższych dwóch sieci nie uwzględniają spójności sąsiadujących pikseli, w celu poprawy spójności przestrzennej zastosowano w pełni połączony model doprecyzowania istotności na poziomie pikseli CRF15. Równanie energii11 przedstawia się następująco, rozwiązując problem binarnego etykietowania pikseli.
(2)
gdzie L oznacza etykietę binarną (wartość istotna lub wartość nieistotna) przypisaną do wszystkich pikseli. Zmienna P(li) oznacza prawdopodobieństwo, że dany piksel xi otrzyma konkretną etykietę li, co wskazuje na prawdopodobieństwo, że piksel xi jest istotny. Na początku P(1) = Si oraz P(0) = 1 - Si, gdzie Si oznacza wartość istotności w pikselu xi w ramach zfuzjonowanej mapy istotności S. θi,j(li,lj) to potencjał parowy, zdefiniowany w następujący sposób.
(3)
Wśród nich, jeśli li ≠ lj, to μ(li,lj) = 1, w przeciwnym razie μ(li,lj) = 0. Obliczanie θi,j obejmuje wykorzystanie dwóch jąder, gdzie pierwsze jądro zależy zarówno od pozycji piksela P, jak i jego intensywności I. W rezultacie piksele o podobnych kolorach wykazują zbliżone wartości istotności (saliency values). Dwa parametry, σα oraz σβ, regulują stopień, w jakim podobieństwo kolorystyczne i bliskość przestrzenna wpływają na wynik. Celem drugiego jądra jest wyeliminowanie izolowanych małych obszarów. Minimalizacja energii jest osiągana poprzez filtrowanie wielowymiarowe, co przyspiesza pole średnie rozkładu warunkowego pola losowego (Conditional Random Field, CRF). Po obliczeniach mapa istotności oznaczona jako Scrf wykazuje zwiększoną spójność przestrzenną i lepsze obrysowanie wykrytych obiektów istotnych.
Konfiguracje eksperymentalne
W niniejszym artykule, z wykorzystaniem języka Python, skonstruowano głęboką sieć do detekcji istotnych obiektów (salient target detection) opartą na sieci neuronowej VGG16. Zaproponowany model porównano z innymi metodami przy użyciu zbiorów danych SOD20 oraz ECSSD21. Baza obrazów SOD jest znana z kompleksowego i zagraconego tła, podobieństwa kolorystycznego między pierwszym planem a tłem oraz niewielkich rozmiarów obiektów. Każdemu obrazowi w tym zbiorze przypisano ręcznie etykietowaną wartość rzeczywistą w celu ilościowej i jakościowej oceny wydajności. Z kolei zbiór ECSSD składa się głównie z obrazów pochodzących z Internetu, przedstawiających bardziej złożone i realistyczne sceny naturalne o niskim kontraście między tłem obrazu a istotnymi obiektami.
Wskaźniki oceny wykorzystane do porównania modelu w niniejszej pracy obejmują powszechnie stosowaną krzywą Precision-Recall, Fβ oraz EMAE. Aby ilościowo ocenić przewidywaną mapę istotności, zastosowano krzywą Precision-Recall (P-R)22, zmieniając próg binaryzacji mapy istotności w zakresie od 0 do 255. Fβ jest kompleksową metryką oceny, obliczaną na podstawie równań precyzji i pełności wyprowadzonych z zbinaryzowanej mapy istotności oraz mapy wartości rzeczywistych.
(4)
gdzie β jest parametrem wagowym służącym do dostrojenia precyzji i pełności, przy ustawieniu β2 = 0,3. Obliczenie EMAE jest równoważne obliczeniu średniego błędu bezwzględnego między wynikową mapą istotności a mapą wzorcową (ground truth), zgodnie z poniższym wyrażeniem matematycznym:
(5)
Niech Ts (u,v) oznacza wyekstrahowaną wartość pikseli (u,v) mapy istotności, a TG (u,v) oznacza odpowiadającą im wartość pikseli (u,v) mapy prawdziwej.
Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.
1. Konfiguracja i procedura eksperymentalna
2. Przetwarzanie obrazu
Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.
Niniejsze badanie wprowadza kompleksową głęboką sieć neuronową składającą się z dwóch komplementarnych sieci: wieloskalowej w pełni konwolucyjnej sieci na poziomie pikseli oraz głębokiej sieci typu enkoder-dekoder. Pierwsza sieć integruje semantykę kontekstową w celu wyprowadzenia kontrastów wizualnych z wieloskalowych map cech, rozwiązując problem stałych pól recepcyjnych w głębokich sieciach neuronowych w różnych warstwach. Druga sieć wykorzystuje zarówno głębokie, jak i płytkie cechy obrazu, aby złagodzić problem rozm...
Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.
W artykule przedstawiono kompleksową głęboką sieć neuronową zaprojektowaną specjalnie do wykrywania istotnych obiektów w złożonych środowiskach. Sieć składa się z dwóch połączonych ze sobą komponentów: wieloskalowej sieci konwolucyjnej (DCL) na poziomie pikseli oraz sieci głębokiego kodera i dekodera (DEDN). Komponenty te działają synergicznie, włączając semantykę kontekstową w celu generowania kontrastów wizualnych na wieloskalowych mapach obiektów. Ponadto wykorzystują zarówno głębokie, jak i płytkie cechy obrazu, aby ...
Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.
Autorzy nie mają nic do ujawnienia.
Ta praca jest wspierana przez 2024 Henan Provincial Higher Education Institutions Key Scientific Research Project Funding Program Establishment (Numer projektu:24A520053). Badanie to jest również wspierane przez Specjalistyczny Kurs Demonstracyjny Tworzenia i Integracji w Prowincji Henan.
Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.
| Nazwa | Firma | Numer katalogowy | Komentarze |
|---|---|---|---|
| Matlab | MathWorks | Matlab R2016a | Interfejs programistyczny MATLAB zapewnia narzędzia programistyczne poprawiające jakość kodu, łatwość konserwacji i maksymalizujące wydajność. Zapewnia narzędzia do tworzenia aplikacji przy użyciu niestandardowych interfejsów graficznych. Zapewnia narzędzia do łączenia algorytmów opartych na MATLAB z zewnętrznymi aplikacjami i językami |
| Procesor | Intel | Intel(R) Core(TM) i5-1135G7 @ 2,40 GHz | 64-bitowy Win11 11. generacji |
| Pycharm | JetBrains | PyCharm 3.0 | PyCharm to IDE Pythona (zintegrowane środowisko programistyczne) lista wymaganych python: modulesmatplotlib skimage torch os time pydensecrf opencv glob PIL torchvision numpy tkinter |
| PyTorch | PyTorch 1.4 | PyTorch to biblioteka uczenia maszynowego Python o otwartym kodzie źródłowym oparta na Torch , używana do przetwarzania języka naturalnego i innych aplikacji. PyTorch może być postrzegany zarówno jako dodatek obsługa GPU numpy , ale może być również postrzegany jako potężna głęboka sieć neuronowa z automatycznymi pochodnymi . |
Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.