ALGORYTM ROZPOZNAWANIA OBRAZÓW MATERIAŁÓW BIOLOGICZNYCH

Podobne dokumenty
PROGNOZOWANIE CENY OGÓRKA SZKLARNIOWEGO ZA POMOCĄ SIECI NEURONOWYCH

MODELOWANIE PROCESÓW PRZETWÓRCZYCH Z UŻYCIEM SZTUCZNYCH SIECI NEURONOWYCH

Streszczenie. Słowa kluczowe: modele neuronowe, parametry ciągników rolniczych

ANALIZA WYDAJNOŚCI PRODUKCYJNEJ RODZINNEGO GOSPODARSTWA ROLNEGO PRZY POMOCY SIECI NEURONOWEJ

WYZNACZANIE WARTOŚCI PODSTAWOWYCH PARAMETRÓW TECHNICZNYCH NOWOCZESNYCH KOMBAJNÓW ZBOŻOWYCH PRZY UŻYCIU SSN

1. Historia 2. Podstawy neurobiologii 3. Definicje i inne kłamstwa 4. Sztuczny neuron i zasady działania SSN. Agenda

WPŁYW KOMPRESJI BARW NA DZIAŁANIE NEURONOWEGO MODELU IDENTYFIKACYJNEGO

Sztuczne sieci neuronowe w zastosowaniu do modelowania fazy wznoszenia samolotu

DEKOMPOZYCJA HIERARCHICZNEJ STRUKTURY SZTUCZNEJ SIECI NEURONOWEJ I ALGORYTM KOORDYNACJI

Najprostsze modele sieci z rekurencją. sieci Hopfielda; sieci uczone regułą Hebba; sieć Hamminga;

Analiza możliwości szacowania parametrów mieszanin rozkładów prawdopodobieństwa za pomocą sztucznych sieci neuronowych 4

PROGNOZOWANIE OSIADAŃ POWIERZCHNI TERENU PRZY UŻYCIU SIECI NEURONOWYCH**

Sztuczna Inteligencja Tematy projektów Sieci Neuronowe

DOBÓR ŚRODKÓW TRANSPORTOWYCH DLA GOSPODARSTWA PRZY POMOCY PROGRAMU AGREGAT - 2

IMPLEMENTACJA SIECI NEURONOWYCH MLP Z WALIDACJĄ KRZYŻOWĄ

Przykład optymalizacji struktury sztucznej sieci neuronowej metodą algorytmów genetycznych

Drzewa Decyzyjne, cz.2

Inżynieria Rolnicza 3(121)/2010

Wstęp do teorii sztucznej inteligencji Wykład III. Modele sieci neuronowych.

PRZETWARZANIE GRAFICZNYCH DANYCH EMPIRYCZNYCH DLA POTRZEB EDUKACJI SZTUCZNYCH SIECI NEURONOWYCH, MODELUJĄCYCH WYBRANE ZAGADNIENIA INŻYNIERII ROLNICZEJ

Sztuczne Sieci Neuronowe. Wiktor Tracz Katedra Urządzania Lasu, Geomatyki i Ekonomiki Leśnictwa, Wydział Leśny SGGW

8. Neuron z ciągłą funkcją aktywacji.

Algorytm wstecznej propagacji błędów dla sieci RBF Michał Bereta

WYBÓR PUNKTÓW POMIAROWYCH

NEURAL NETWORK ) FANN jest biblioteką implementującą SSN, którą moŝna wykorzystać. w C, C++, PHP, Pythonie, Delphi a nawet w środowisku. Mathematica.

KARTA PRZEDMIOTU. Dyscyplina:

ZASTOSOWANIE AUTORSKIEJ METODY WYZNACZANIA WARTOŚCI PARAMETRÓW NOWOCZESNYCH SYSTEMÓW TECHNICZNYCH DO PŁUGÓW I OPRYSKIWACZY POLOWYCH

Zastosowanie optymalizacji rojem cząstek (PSO) w procesie uczenia wielowarstwowej sieci neuronowej w problemie lokalizacyjnym

PROGRAM WSPOMAGAJĄCY OCENĘ INWESTYCJI MECHANIZACYJNYCH DOZEM 2

ANALIZA HIERARCHICZNA PROBLEMU W SZACOWANIU RYZYKA PROJEKTU INFORMATYCZNEGO METODĄ PUNKTOWĄ. Joanna Bryndza

K p. K o G o (s) METODY DOBORU NASTAW Metoda linii pierwiastkowych Metody analityczne Metoda linii pierwiastkowych

Wstęp do sieci neuronowych, wykład 6 Wsteczna propagacja błędu - cz. 3

ZASTOSOWANIE SPLOTU FUNKCJI DO OPISU WŁASNOŚCI NIEZAWODNOŚCIOWYCH UKŁADÓW Z REZERWOWANIEM

ID1SII4. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Politechnika Lubelska

REALIZACJA WNIOSKOWANIA DIAGNOSTYCZNEGO ROZPYLACZA OPRYSKIWACZA POLOWEGO W CZASIE RZECZYWISTYM

WYMIANA CIEPŁA W PROCESIE TERMICZNEGO EKSPANDOWANIA NASION PROSA W STRUMIENIU GORĄCEGO POWIETRZA

Systemy pomiarowo-diagnostyczne. Metody uczenia maszynowego wykład III 2016/2017

InŜynieria Rolnicza 14/2005. Streszczenie

Sztuczna inteligencja

PRÓBA ZASTOSOWANIA SZTUCZNYCH SIECI NEURONOWYCH DO OCENY NOWOCZESNOŚCI MASZYN ROLNICZYCH

Uczenie sieci typu MLP

PRÓBA ZASTOSOWANIA SIECI NEURONOWYCH DO PROGNOZOWANIA OSIADAŃ POWIERZCHNI TERENU POWSTAŁYCH NA SKUTEK EKSPLOATACJI GÓRNICZEJ**

Streszczenie. Słowa kluczowe: towary paczkowane, statystyczna analiza procesu SPC

SZTUCZNE SIECI NEURONOWE W MODELOWANIU ZJAWISK ZACHODZĄCYCH NA RYNKU NIERUCHOMOŚCI

Rozdział 1 Sztuczne sieci neuronowe. Materiały do zajęć dydaktycznych - na podstawie dokumentacji programu Matlab opracował Dariusz Grzesiak

ZACHODNIOPOMORSKI UNIWERSYTET TECHNOLOGICZNY W SZCZECINIE

WPŁYW DAWKI NASION I PRĘDKOŚCI SIEWNIKA NA RÓWNOMIERNOŚĆ RZĘDOWEGO SIEWU NASION PSZENICY

Literatura. Sztuczne sieci neuronowe. Przepływ informacji w systemie nerwowym. Budowa i działanie mózgu

Inżynieria Rolnicza 5(114)/2009

MODUŁ KONTROLI WYDATKU ROZPYLACZA OPRYSKIWACZA POLOWEGO

ALGORYTMY SZTUCZNEJ INTELIGENCJI

PRZEWODNIK PO PRZEDMIOCIE

kierunkowy (podstawowy / kierunkowy / inny HES) nieobowiązkowy (obowiązkowy / nieobowiązkowy) polski drugi semestr letni (semestr zimowy / letni)

WPŁYW WIELKOŚCI NASION NA NIEZBĘDNĄ DŁUGOŚĆ PRZEWODU PNEUMATYCZNEGO W PROCESIE EKSPANDOWANIA NASION

Seminarium magisterskie. Dyskusja nad tematem pracy magisterskiej pisanej pod kierunkiem pani Dr hab. Małgorzaty Doman

WPŁYW LICZBY ZMIENNYCH NA JAKOŚĆ DZIAŁANIA NEURONOWEGO MODELU DO IDENTYFIKACJI MECHANICZNYCH USZKODZEŃ ZIARNIAKÓW KUKURYDZY

Metody Sztucznej Inteligencji II

Sieci neuronowe jako sposób na optymalizacje podejmowanych decyzji. Tomasz Karczyoski Wydział W-08 IZ

SIEĆ NEURONOWA JAKO NARZĘDZIE APROKSYMACJI I KLASYFIKACJI DANYCH. Jakub Karbowski Gimnazjum nr 17 w Krakowie

Optymalizacja systemów

Uczenie sieci neuronowych i bayesowskich

MATLAB Neural Network Toolbox przegląd

Klasa I szkoły ponadgimnazjalnej matematyka

Oprogramowanie Systemów Obrazowania SIECI NEURONOWE

PRZEWODNIK PO PRZEDMIOCIE

Testowanie modeli predykcyjnych

ZAŁOśENIA WEJŚCIOWE DO PROGRAMU OPTYMALIZUJĄCEGO DOBÓR LICZBY ŚRODKÓW TRANSPORTOWYCH DLA GOSPODARSTW ROLNICZYCH

ZASTOSOWANIE SZTUCZNYCH SIECI NEURONOWYCH DO OPISU PRZENIKALNOŚCI ELEKTRYCZNEJ MĄKI

Zastosowania sieci neuronowych

Podstawy Sztucznej Inteligencji (PSZT)

Zastosowanie optymalizacji rojem cząstek (PSO) w procesie uczenia wielowarstwowej sieci neuronowej w problemie lokalizacyjnym, kontynuacja badań

Systemy liczenia. 333= 3*100+3*10+3*1

WYKORZYSTANIE ALGORYTMÓW ROZPOZNAWANIA OBRAZU W BADANIACH NAUKOWYCH NA PRZYKŁADZIE PROGRAMU ZIEMNIAK-99

Wykorzystanie testu Levene a i testu Browna-Forsythe a w badaniach jednorodności wariancji

ĆWICZENIE 5: Sztuczne sieci neuronowe

FOLIA POMERANAE UNIVERSITATIS TECHNOLOGIAE STETINENSIS Folia Pomer. Univ. Technol. Stetin. 2009, Oeconomica 275 (57), 53 58

Informatyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

MODEL NEURONOWY ZMIAN TEMPERATURY PODCZAS KONWEKCYJNEGO SUSZENIA ZRĘBKÓW WIERZBY ENERGETYCZNEJ

WPŁYW OBRÓBKI TERMICZNEJ ZIEMNIAKÓW NA PRĘDKOŚĆ PROPAGACJI FAL ULTRADŹWIĘKOWYCH

Interpretacja krzywych sondowania elektrooporowego; zagadnienie niejednoznaczności interpretacji (program IX1D Interpex) Etapy wykonania:

MODELOWANIE PROCESU EKSPLOATACJI OBIEKTÓW TECHNICZNYCH ZA POMOCĄ DYNAMICZNYCH SIECI BAYESOWSKICH

PRZEWODNIK PO PRZEDMIOCIE

WYZNACZANIE NIEPEWNOŚCI POMIARU METODAMI SYMULACYJNYMI

Podstawy Sztucznej Inteligencji

Laboratorium Programowanie Obrabiarek CNC. Nr H04

synaptycznych wszystko to waży 1.5 kg i zajmuje objętość około 1.5 litra. A zużywa mniej energii niż lampka nocna.

OPTYMALIZACJA PARAMETRÓW PRACY PNEUMATYCZNEGO SEPARATORA KASKADOWEGO

1. Podstawowe pojęcia

ANALIZA TWARDOŚCI SELERA W CZASIE SUSZENIA

METODA PROGNOZOWANIA SZEREGÓW CZASOWYCH PRZY UŻYCIU SZTUCZNYCH SIECI NEURONOWYCH

METODA OCENY NOWOCZESNOŚCI TECHNICZNO- -KONSTRUKCYJNEJ CIĄGNIKÓW ROLNICZYCH WYKORZYSTUJĄCA SZTUCZNE SIECI NEURONOWE CZ. I: ZAŁOŻENIA METODY

WYKORZYSTANIE SIECI NEURONOWEJ DO BADANIA WPŁYWU WYDOBYCIA NA SEJSMICZNOŚĆ W KOPALNIACH WĘGLA KAMIENNEGO. Stanisław Kowalik (Poland, Gliwice)

KOMPUTEROWE WSPOMAGANIE DOBORU OŚWIETLENIA NA STANOWISKACH PRACY

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe

Typowe błędy w analizie rynku nieruchomości przy uŝyciu metod statystycznych

Prognozowanie kierunku ruchu indeksów giełdowych na podstawie danych historycznych.

WSTAWIANIE GRAFIKI DO DOKUMENTU TEKSTOWEGO

Sieć przesyłająca żetony CP (counter propagation)

THE PART OF FUZZY SYSTEMS ASSISTING THE DECISION IN DI- AGNOSTICS OF FUEL ENGINE SUBASSEMBLIES DEFECTS

Transkrypt:

InŜynieria Rolnicza 7/2005 Bogusława Łapczyńska-Kordon, Jerzy Langman, Norbert Pedryc Katedra InŜynierii Mechanicznej i Agrofizyki Akademia Rolnicza w Krakowie ALGORYTM ROZPOZNAWANIA OBRAZÓW MATERIAŁÓW BIOLOGICZNYCH Streszczenie Opracowując wyniki pomiarów zarejestrowanych w postaci graficznej często mamy do czynienia z koniecznością porównywania ze sobą dwóch lub więcej obrazów. Nie zawsze zachodzi potrzeba porównywania ze sobą całych obrazów, nieraz wystarczające jest określenie róŝnic lub podobieństw na podstawie analizy pewnych ich charakterystycznych fragmentów. W pracy przedstawiono algorytm rozpoznawania obrazów na podstawie analizy rozmieszczenia na nich pewnych charakterystycznych wcześniej zdefiniowanych elementów. Zaprezentowano zarówno porównywanie z wykorzystaniem współrzędnych biegunowych metodą analityczną jak teŝ próbę wykorzystania sztucznych sieci neuronowych do klasyfikacji obrazów. Słowa kluczowe: sztuczne sieci neuronowe, rozpoznawanie obrazów Wprowadzenie Opracowując wyniki pomiarów zarejestrowanych w postaci graficznej często mamy do czynienia z koniecznością porównywania ze sobą dwóch lub więcej obrazów. Nie zawsze zachodzi potrzeba porównywania ze sobą całych obrazów, nieraz wystarczające jest określenie róŝnic lub podobieństw na podstawie analizy pewnych ich charakterystycznych fragmentów. Wykorzystywane w tym celu istniejące algorytmy są dokładne, lecz bardzo skomplikowane, tym samym korzystanie z nich wymaga uŝywania sprzętu o duŝych mocach obliczeniowych. TakŜe ich implementacja w środowisku programowym uŝywanym do pomiarów moŝe być trudna i skomplikowana. Dlatego tez podjęto prace mające na celu opracowanie prostego algorytmu pozwalającego na rozpoznawanie obrazów na podstawie analizy rozmieszczenia względem siebie kilku bądź kilkunastu charakterystycznych fragmentów. Uproszczenie metody analizy obrazu pociąga za sobą obniŝenie dokładności, lecz dzięki jej prostocie moŝemy 145

Bogusława Łapczyńska-Kordon, Jerzy Langman, Norbert Pedryc uzyskać zwiększenie prędkości działania oprogramowania oraz moŝliwość wykorzystania jej na sprzęcie komputerowym o niewielkich moŝliwościach obliczeniowych. Opis metody rozpoznawania obrazu W celu porównania ze sobą dwóch lub więcej podobnych obrazów naleŝy na nich określić pewne powtarzalne punkty charakterystyczne. JeŜeli połoŝenie względem siebie tych punktów na porównywanych obrazach jest identyczne to moŝemy zało- Ŝyć z duŝym prawdopodobieństwem, Ŝe porównywane obrazy są podobne lub naleŝą do jednej klasy. PołoŜenie punktów charakterystycznych na analizowanym obrazie moŝemy przedstawić jako pary liczb, będące współrzędnymi tych punktów w prostokątnym układzie współrzędnych. Porównywanie obrazów sprowadza się w zasadzie do porównywania ze sobą par liczb przy załoŝonej wielkości moŝliwych odchyłek współrzędnych analizowanych punktów. Taka metoda jest bardzo dobra i szybka, lecz analizowane obrazy muszą być w tej samej skali (powiększeniu). Zastosowanie biegunowego układu współrzędnych do określania wzajemnego połoŝenia punktów charakterystycznych analizowanych obrazów pozwala na porównywanie ze sobą obrazów o róŝnych skalach (powiększeniach). Przedstawione jest to na rys. 1. Rys. 1. Fig. 1. Zastosowanie współrzędnych biegunowych do identyfikacji punktów charakterystycznych obrazu Pole coordinates used for identification of characteristic points of an image 146

Algorytm rozpoznawania obrazów... Celem przygotowania obrazu do porównywania naleŝy (rys.1): wyznaczyć długości wektorów oraz określić wartości bezwymiarowych współczynników stosunków ich długości względem wybranego wektora bazowego I 1 / I 2 = K 1, I 1 / I 3 = K 2, I 1 / I 4 = K 3 I 1 / I 2 = K 1, I 1 / I 3 = K 2, I 1 / I 4 = K 3 wyznaczyć wartości kątów pomiędzy wektorem bazowym a pozostałymi wektorami α 1, α 2, α 3 Stosunek długości wektorów (biegunów) do długości wektora (bieguna) bazowego jest stały i niezaleŝny od powiększenia analizowanego obrazu, natomiast wartości kątów są niezmienne i niezaleŝne od powiększenia analizowanego obrazu. Jako punkt bazowy (biegun) przyjętego układu współrzędnych moŝna wybrać albo jakiś punkt charakterystyczny leŝący poza analizowanym obszarem albo dowolny punkt charakterystyczny naleŝący do analizowanego obszaru, co przedstawione jest na rys. 2. Rys. 2. Fig. 2. Wykorzystanie punktu charakterystycznego obrazu jako bazy dla układu współrzędnych Utilization of characteristic image point as a basis for the system of coordinates Porównanie wartości bezwymiarowych współczynników Kn i kątów α n między wektorami przeprowadzane jest według algorytmu przedstawionego na rys. 3. 147

Bogusława Łapczyńska-Kordon, Jerzy Langman, Norbert Pedryc Rys. 3. Fig. 3. 148 Algorytm rozpoznawania obrazu z wykorzystaniem stosunków długości wektorów do wektora bazowego Algorithm for image identification using the relationship between vector lengths and the basic vector

Algorytm rozpoznawania obrazów... Porównywanie ze sobą dwóch obrazów rozpoczyna się od porównania ze sobą wielkości kątów miedzy wektorami. JeŜeli wynik tego porównania jest pozytywny oznacza to zgodność pierwszej grupy cech opisujących porównywane ze sobą obrazy. W następnym kroku porównywane są ze sobą bezwymiarowe współczynniki stosunków długości wektorów punktów charakterystycznych porównywanych obrazów. Wynik pozytywny oznacza zgodność drugiej grupy cech, opisującej porównywane ze sobą obrazy. Podczas przygotowywania danych liczbowych opisujących obrazy moŝna popełnić błędy polegające choćby na niedokładnym oznaczeniu punktów charakterystycznych, a co się z tym wiąŝe wartości kątów między wektorami oraz wartości współczynników bezwymiarowych stosunków długości wektorów dla dwóch identycznych obrazów będą się róŝnić miedzy sobą. Porównywanie ze sobą dwóch obrazów moŝe dać w tym przypadku wynik negatywny. Dlatego jedynym rozwiązaniem jest przyjęcie zakresu tolerancji (błędu lub dopuszczalnych odchyłek) podczas procesu porównywania ze sobą cech opisujących dwa obrazy. Sytuacja taka moŝe wystąpić w przypadku porównywania ze sobą obrazów zaszumianych bądź zdeformowanych. Określenie wielkości dopuszczalnych odchyłek jest obarczone juŝ na początku duŝym błędem wynikającym z subiektywnych ocen osoby ustalającej te wartości. MoŜna tego uniknąć stosując odpowiednio wytrenowane sztuczne sieci neuronowe do procesu porównywania cech opisujących porównywane obrazy. Jest to moŝliwe dzięki jednej z podstawowych cech sztucznych sieci neuronowych jaką jest zdolność do uogólniania rozwiązywanego problemu. Podczas samego procesu uczenia sieci poprzez zastosowanie odpowiednich metod moŝna osiągnąć zdolność sieci do rozpoznawania obrazów zdeformowanych bądź uszkodzonych. Architektura sztucznej sieci neuronowej do rozpoznawania obrazu Architektura sztucznej sieci neuronowej zastosowanej do rozpoznawania obrazów przedstawia się następująco: Wejście sieci neuronowej. Liczba wejść sieci K 1, K 2, K 3,..., Kn, α 1, α 2, α 3,..., αn jest zdeterminowana liczbą punktów charakterystycznych rozpoznawanych obrazów. Warstwa ukryta. Liczba neuronów warstwy ukrytej dobierana podczas procesu uczenia sieci, tak aby uzyskać załoŝony błąd uczenia sieci oraz zaleŝy ona od liczby wejść i wyjść sieci neuronowej. Wyjście sieci neuronowej. Zbiór wyjść O 1,..., Om sieci neuronowej naleŝy traktować jako wyjście równoległe m bitowe, co pozwala na identyfikację do (2 m - 1) obrazów. Liczba wyjść jest określona liczbą klas rozpoznawanych obrazów. - Funkcje aktywacji. Zastosowano funkcje: warstwa ukryta tangens hiperboliczny, warstwa wyjściowa funkcja logistyczna. 149

Bogusława Łapczyńska-Kordon, Jerzy Langman, Norbert Pedryc Jako metodę uczenia sieci wybrano wsteczną propagację błędu. Jest to metoda uczenia, która sprawdziła się w wielu inŝynierskich zastosowaniach sztucznych sieci neuronowych. Dane tworzące pliki, uczący oraz testujący naleŝy, znormalizować tak aby tworzyły one zbiór zawarty w przedziale (-1, 1). Zastosowanie normalizacji w istotny sposób przyspiesza proces uczenia sieci oraz ma znaczący wpływ na zdolności uogólniania sieci neuronowej. Wnioski 1. Zastosowanie współrzędnych biegunowych do opisu połoŝenia charakterystycznych fragmentów obrazu pozwala na porównywanie ze sobą obrazów w róŝnych powiększeniach. 2. Rozpoznawanie obrazów poprzez porównywanie ich charakterystycznych fragmentów moŝliwe jest z zastosowaniem sztucznych sieci neuronowych. 3. Sztuczne sieci neuronowe umoŝliwiają rozpoznawanie obrazów zniekształconych i zaszumianych. Bibliografia Osowski S. 1996. Sieci neuronowe w ujęciu algorytmicznym, Wydawnictwo Naukowo-Techniczne, Warszawa. Rutkowska D., Piliński M., Rutkowski L. 1997. Sieci neuronowe, algorytmy genetyczne i systemy rozmyte, Wydawnictwo Naukowe PWN, Warszawa Łódź. Summary ALGORITHM FOR IDENTIFICATION OF BIOLOGICAL MATERIALS IMAGES In handling graphic representations of measurement results, need often arises to compare two or more images. It is not always necessary to compare the entire images. Sometimes it suffices to describe differences or similarities based on the analysis of certain characteristic fragments. This body of work presents an algorithm for recognizing images based on certain pre-set characteristic elements. A process of comparing through the analytical method using polar coordinates, as well as an attempt to utilize artificial neural networks for the classification of images is also presented. Key words: artificial neural networks, classification of images 150