Să presupunem că am 3 nuclee:
-
$$ \ 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] $$
Cum pot crea un banc de filtrare din ele?
Ar trebui să AND
sau OR
sau le adăugați împreună?
Sau, ar trebui să le aplic pe fiecare dintre ele una câte una la imaginea mea de test prin trei operații de convoluție separate?
Răspuns
O bancă de filtre este exact ceea ce spune:
O bancă de filtre, fiecare dintre acestea fiind aplicată semnalului.
Deci, unul semnalizează în = imagine), 3 semnale scoase. Aplicați fiecare dintre nuclee separat și nu combinați nimic.
Comentarii
- Este cu adevărat posibil să combinați nucleele pentru a atinge același obiectiv? totuși?
- ce? nu! lucruri total diferite. Acest filtru vă oferă doar trei imagini de ieșire dintr-o singură imagine de intrare, fiecare filtrată de un singur filtru. Acolo ' nu există o combinație de nimic.
- Da, există posibilități de a combina nucleele și apoi faceți trucuri inteligente pentru a recupera cele trei ieșiri gândite (algebră de ordin superior, adâncime de biți …), dar acest lucru depășește probabil domeniul de aplicare actual
Răspuns
Deoarece termenul liniar nu să nu apar în întrebare și în răspunsurile actuale, permiteți-mi să ofer o perspectivă complementară.
Un kernel în această acceptare (în special pentru imagini, care nu respectă întotdeauna reguli liniare, gândiți-vă la ocluzie sau saturatio n) este o matrice care se aplică , cumva , pe orice date de intrare . Se disting adesea nucleul liniar și neliniar (deoarece cineva are filtre liniare și neliniare, chiar și terminologia ar putea părea necorespunzătoare).
Să începem de la punctul de vedere liniar în sensul cel mai specific : matricea de filtrare este aplicată ca o convoluție. Apoi, răspunsul @MarcusMuller este perfect: un set, o matrice de filtre liniare, aplicate datelor de intrare ca circumvoluții pentru a produce mai multe date de ieșire separate. Majoritatea scalarelor suplimentare operația liniară (cum ar fi suma, media, o combinație ponderată) pe ieșire ar fi „inutilă”: pe măsură ce fac naveta, însumarea ieșirii este echivalentă cu însumarea celor trei filtre într-un singur filtru și efectuarea unei singure convoluții pe date.
Ceea ce ne conduce înapoi la obiectiv în comentariul dvs.; în mod tradițional, un liniar ( analysis , voi reveni mai târziu) filtru-bancă (FB) este utilizat pentru a împărți sau separa datele în componente, adesea cu spectre separate sau cu un ocontent mai îngust (frecvențe joase, medii sau înalte) sau pentru a îmbina diferite fluxuri de date în altele, cu un spectru mai larg. Deci, un FB generic multi-input-multi-output (MIMO) ia una sau mai multe intrări, le filtrează într-una sau mai multe ieșiri. Se distinge apoi băncile de filtre de analiză sau de sinteză.
În general, recombinarea rezultatelor dintr-o analiză FB se îndepărtează de obiectivul de separare. Dar un singur filtru este, de asemenea, un filtru-banc (nu foarte interesant în sine totuși). Dar, uneori, acest lucru poate fi mai eficient (de exemplu, din punct de vedere al calculului).
Acum, obținerea unor ieșiri mai înguste / mai largi invită să evalueze variațiile, cum ar fi reducerea eșantionării înainte și după filtre. Pentru mine, cel mai acceptat sens al unei bănci de filtre este o bancă de filtre liniare combinate opțional cu operații de eșantionare sau de eșantionare (liniară, dar nu schimbătoare de schimbare) . Și este oarecum legat de transformările liniare, permițând extinderea sau micșorarea numărului de coeficienți (pot fi critici, supra-eșantionați sau sub-eșantionați).
Apoi, oamenii extind noțiunea la neliniaritate: filtrele pot fi neliniare ( cum ar fi mediana) și nucleele sunt interpretate ca greutăți aplicate unei bucăți de date.Sau datele pot fi combinate în moduri neliniare, cu $ \ min $, $ \ max $, AND sau SAU …
Dar în cazul dvs., așa cum a spus Marcus, aș paria pe trei ieșiri filtrate standard. Dar, în acest caz, nu există nicio relație între filtre (cu excepția dimensiunii kernel-ului lor), iar ceea ce este puternic în teoria filtrului-bancă este legătura dintre filtre și modul în care se pot optimiza. Acum, un cuplu de indicatori:
- Bancă de filtrare (wikipedia)
- Ce este o bancă de filtre?
- Banc de filtre cu mai multe etape și bancuri de filtrare direcționale multidimensionale
Comentarii
- ha! Acesta ar trebui să fie cu adevărat răspunsul acceptat, deoarece oferă o imagine mai largă asupra lucrurilor.
- Foarte bine, dar nu sunt sigur, în funcție de domeniul de aplicare inițial al întrebării.
- ei bine, răspunsul meu este într-adevăr cam superficial și nu ' contribuie mult – întrucât " banca de filtrare " nu este într-adevăr ' atât de imposibil de navigat. Al tău, pe de altă parte, oferă perspectivă.