Załóżmy, że mam 3 jądra:
-
$$ \ left [\ begin {array} {cc } a & b & c \\ d & e & f \\ g & h & i \ end {array} \ right] $$
-
$$ \ left [\ begin {array} {cc} p & q & r \\ s & t & u \\ v & w & x \ end {array} \ right] $$
-
$$ \ left [\ begin {array} {cc} \ alpha & \ beta & \ gamma \\ \ delta & \ epsilon & \ zeta \\ \ eta & \ theta & \ iota \ end {array} \ right] $$
Jak mogę utworzyć z nich bank filtrów?
Czy powinienem AND
, czy OR
czy dodać je razem?
A może powinienem po prostu zastosować każdy z nich jeden po drugim do mojego obrazu testowego za pomocą trzech oddzielnych operacji konwolucji?
Odpowiedź
Bank filtrów tak naprawdę jest tym, co mówi:
Bank filtrów, z których każdy jest nakładany na sygnał.
Tak więc jeden sygnał w (signal = obraz), 3 sygnały. Stosujesz każdy z jąder osobno i nie łącz niczego.
Komentarze
- czy naprawdę możliwe jest połączenie jąder, aby osiągnąć ten sam cel chociaż?
- co? nie! Zupełnie inne rzeczy. Ten bank filtrów daje tylko trzy obrazy wyjściowe z jednego obrazu wejściowego, każdy filtrowany przez jeden filtr. Tam ' nie jest kombinacją niczego.
- Tak, istnieją możliwości łączenia jąder, a następnie wykonywania sprytnych sztuczek, aby odzyskać trzy wyniki myśli (algebra wyższego rzędu, głębia bitowa …), ale to prawdopodobnie wykracza poza obecny zakres
Odpowiedź
Ponieważ termin linear nie nie pojawia się w pytaniu ani w obecnych odpowiedziach, pozwólcie, że przedstawię perspektywę uzupełniającą.
Jądro w tej akceptacji (szczególnie w przypadku obrazów, które nie zawsze przestrzegają reguł liniowych, pomyśl o okluzji lub saturacji) n) to tablica , która jest zastosowana , w jakiś sposób , na dowolne dane wejściowe . Często rozróżnia się jądro liniowe i nieliniowe (ponieważ mamy filtry liniowe i nieliniowe, nawet terminologia może wydawać się niewłaściwa).
Zacznijmy od liniowego punktu widzenia w najbardziej konkretnym sensie : tablica filtrów jest stosowana jako splot. W takim razie @MarcusMuller „odpowiedź jest idealna: zestaw, tablica filtrów liniowych, zastosowanych do danych wejściowych jako zwoje w celu uzyskania kilku oddzielnych danych wyjściowych. Większość dodatkowych danych skalarnych operacja liniowa (taka jak suma, średnia, kombinacja ważona) na wyjściu byłaby „bezużyteczna”: gdy dojeżdżają do pracy, zsumowanie wyjścia jest równoważne zsumowaniu trzech filtrów w jednym filtrze i wykonaniu tylko jednego splotu na danych.
Co prowadzi nas z powrotem do celu w Twoim komentarzu; tradycyjnie liniowy ( analiza , wrócę do tego później) bank filtrów (FB) jest używany do dzielenia lub rozdzielania danych na komponenty, często z oddzielnymi widmami lub węższymi częstotliwościami (niskie, średnie lub wysokie częstotliwości dla trzypasmowego banku filtrów) lub scalić różne strumienie danych w inne, o szerszym spektrum. Tak więc ogólny FB typu multi-input-multi-output (MIMO) pobiera jedno lub kilka wejść i filtruje je na jedno lub kilka wyjść. Następnie rozróżnia się banki filtrów analizy lub syntezy.
Generalnie, rekombinacja wyników analizy FB oddala się od celu separacji. Ale pojedynczy filtr jest również bankiem filtrów (choć niezbyt interesujący per se ). Ale czasami może to być bardziej wydajne (na przykład obliczeniowo).
Teraz, mając węższe / szersze wyjścia, zachęca się do zmian szybkości, takich jak próbkowanie w dół i upsampling przed lub po filtrach. Według mnie najbardziej akceptowanym sensem banku filtrów jest bank filtrów liniowych opcjonalnie połączonych z (liniowym, ale nie niezmiennym przesunięciem) operacjami upsamplingu lub downsamplingu . Jest to w pewnym stopniu związane z transformacjami liniowymi, umożliwiającymi rozszerzanie lub kurczenie się liczby współczynników (mogą być krytyczne, nadpróbkowane lub niedopróbowane).
Następnie ludzie rozszerzają to pojęcie na nieliniowość: filtry mogą być nieliniowe ( jak mediana), a jądra są interpretowane jako wagi zastosowane do porcji danych.Lub dane można łączyć w nieliniowy sposób, za pomocą $ \ min $, $ \ max $, AND lub OR …
Ale w twoim przypadku, jak powiedział Marcus, stawiam na trzy standardowe filtry wyjściowe. Ale w tym przypadku nie ma związku między filtrami (poza rozmiarem jądra), a mocną stroną teorii banku filtrów jest powiązanie między filtrami i sposób ich optymalizacji. Teraz kilka wskaźników:
- Bank filtrów (wikipedia)
- Co to jest bank filtrów?
- Wielowymiarowy bank filtrów i wielowymiarowe banki filtrów kierunkowych
Komentarze
- ha! To naprawdę powinna być akceptowana odpowiedź, ponieważ daje szerszy obraz rzeczy.
- Jasne z twojej strony, ale nie jestem pewien, w zależności od początkowego zakresu pytania.
- cóż, moja odpowiedź jest naprawdę powierzchowna i nie ' nie wnosi wiele – ponieważ " bank filtrów " naprawdę nie jest ' nie da się go wyeliminować. Z drugiej strony Twoja daje perspektywę.