bez nadzoru wnioskowanie Bayesa (zmniejszanie wymiarów i odkrywanie cech)
wykrywanie cech niskiego poziomu za pomocą krawędzi
wreszcie, moment, na który wszyscy czekaliście, następny w naszym bez nadzoru bayesowska seria wnioskowania: nasze (nie tak) głębokie zanurzenie w operatorze Sobela.
prawdziwie magiczny algorytm wykrywania krawędzi, umożliwia niskopoziomową ekstrakcję funkcji i redukcję wymiarowości, zasadniczo redukując szumy w obrazie. Jest szczególnie przydatny w aplikacjach do rozpoznawania twarzy.
ten algorytm, dziecko miłości Irwina Sobela i Gary ’ ego Feldmana (Stanford Artificial Intelligence Laboratory) z 1968 roku, był inspiracją dla wielu nowoczesnych technik wykrywania krawędzi. Przez zawijanie dwóch przeciwstawnych jąder lub masek nad danym obrazem (np. patrz niżej-po lewej) (każdy zdolny do wykrywania poziomych lub pionowych krawędzi), możemy stworzyć mniej hałaśliwą, wygładzoną reprezentację (patrz poniżej-po prawej).
Presented as a discrete differential operator technique for gradient approximation computation of the image intensity function, in plain English, the algorithm detects changes in pixel channel wartości (Zwykle luminancja) poprzez różnicowanie różnicy między każdym pikselem (piksel kotwicy) a otaczającymi go pikselami (zasadniczo przybliżając pochodną obrazu).
powoduje to wygładzenie oryginalnego obrazu i uzyskanie niższego wymiaru, gdzie niskopoziomowe cechy geometryczne mogą być wyraźniej widoczne. Wyjścia te mogą być następnie wykorzystane jako wejścia do bardziej złożonych algorytmów klasyfikacji lub jako przykłady używane do nienadzorowanego grupowania probabilistycznego za pomocą dywergencji Kullbacka-Leiblera (KLD) (jak widać na moim niedawnym blogu na LBP).
generowanie wyjścia o niższym wymiarze wymaga od nas wzięcia pochodnej obrazu. Najpierw obliczamy pochodną w kierunku x i Y. Tworzymy dwa jądra 3×3 (patrz macierze), z zerami wzdłuż środka odpowiedniej osi, dwójkami w środku kwadratów prostopadłych do centralnego zera i jedynkami w każdym z rogów. Każda z niezerowych wartości powinna być dodatnia na górze / na prawo od zer (w zależności od osi) i ujemna na odpowiadającej im stronie. Jądra te noszą nazwy Gx i Gy.