Zastosowania obliczeń inteligentnych do wyszukiwania w obrazowych bazach danych

Podobne dokumenty
Zastosowania obliczeń inteligentnych do wyszukiwania w obrazowych bazach danych

Przetwarzanie obrazu

KORELACJA MIĘDZY OBIEKTAMI GRAFICZNYMI JAKO ASPEKT WYSZUKIWANIA ICH W OBRAZOWEJ BAZIE DANYCH

Przetwarzanie obrazu

Hard-Margin Support Vector Machines

Linear Classification and Logistic Regression. Pascal Fua IC-CVLab

1. Wprowadzenie. 2. Struktura obrazowej bazy danych

MODELOWANIE PRZESTRZENI ZA POMOCĄ MULTIILOCZYNÓW WEKTORÓW

A Zadanie

10. Redukcja wymiaru - metoda PCA

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

Logika rozmyta typu 2

Previously on CSCI 4622

Zarządzanie sieciami telekomunikacyjnymi

tum.de/fall2018/ in2357

OpenPoland.net API Documentation

Agnieszka Nowak Brzezińska

Machine Learning for Data Science (CS4786) Lecture11. Random Projections & Canonical Correlation Analysis

PRZYGOTOWANIE WSTĘPNE OBRAZU DO OBRAZOWEJ BAZY DANYCH

MATLAB Neural Network Toolbox przegląd

Hierarchiczna analiza skupień

DUAL SIMILARITY OF VOLTAGE TO CURRENT AND CURRENT TO VOLTAGE TRANSFER FUNCTION OF HYBRID ACTIVE TWO- PORTS WITH CONVERSION

Metody systemowe i decyzyjne w informatyce

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 9 AiR III

Algebra Liniowa 2 (INF, TIN), MAP1152 Lista zadań

TTIC 31210: Advanced Natural Language Processing. Kevin Gimpel Spring Lecture 9: Inference in Structured Prediction

Interwałowe zbiory rozmyte

Cyfrowe przetwarzanie i kompresja danych

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w

WEKTORY I WARTOŚCI WŁASNE MACIERZY. = λ c (*) problem przybliżonego rozwiązania zagadnienia własnego dla operatorów w mechanice kwantowej

Rozpoznawanie twarzy metodą PCA Michał Bereta 1. Testowanie statystycznej istotności różnic między jakością klasyfikatorów

Metody tworzenia efektywnych komitetów klasyfikatorów jednoklasowych Bartosz Krawczyk Katedra Systemów i Sieci Komputerowych Politechnika Wrocławska

Wyk lad 8: Leniwe metody klasyfikacji

Zastosowanie sieci neuronowych w problemie klasyfikacji wielokategorialnej. Adam Żychowski

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 8 AiR III

2 1 3 c c1. e 1, e 2,..., e n A= e 1 e 2...e n [ ] M. Przybycień Matematyczne Metody Fizyki I

Elementy modelowania matematycznego

Wyszukiwanie informacji w internecie. Nguyen Hung Son

W poszukiwaniu sensu w świecie widzialnym

φ(x 1,..., x n ) = a i x 2 i +

Macierze. Rozdział Działania na macierzach

Problem eliminacji nieprzystających elementów w zadaniu rozpoznania wzorca Marcin Luckner

Klasyfikacja naiwny Bayes

WYKŁAD 3. Klasyfikacja: modele probabilistyczne

Kodowanie transformujace. Kompresja danych. Tomasz Jurdziński. Wykład 11: Transformaty i JPEG

Zarządzanie sieciami komputerowymi - wprowadzenie

WYKŁAD 4. Podejmowanie decyzji dla modeli probabilistycznych Modelowanie Gaussowskie. autor: Maciej Zięba. Politechnika Wrocławska

Odkrywanie współzależnych cech w danych silnie wielowymiarowy

Helena Boguta, klasa 8W, rok szkolny 2018/2019

i = [ 0] j = [ 1] k = [ 0]

EKSTRAKCJA CECH TWARZY ZA POMOCĄ TRANSFORMATY FALKOWEJ

Stosowana Analiza Regresji

Metody Przetwarzania Danych Meteorologicznych Ćwiczenia 14

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 7 AiR III

[ A i ' ]=[ D ][ A i ] (2.3)

2. Próbkowanie Sygnały okresowe (16). Trygonometryczny szereg Fouriera (17). Częstotliwość Nyquista (20).

Wprowadzenie do programu RapidMiner, część 4 Michał Bereta

Reprezentacja i analiza obszarów

Agnieszka Nowak Brzezińska Wykład III

Sztuczna inteligencja : Algorytm KNN

Akwizycja i przetwarzanie sygnałów cyfrowych

CLUSTERING. Metody grupowania danych

Zmiany techniczne wprowadzone w wersji Comarch ERP Altum

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie. dr inż. Adam Piórkowski. Jakub Osiadacz Marcin Wróbel

Wektory i wartości własne

Data Mining Wykład 5. Indukcja drzew decyzyjnych - Indeks Gini & Zysk informacyjny. Indeks Gini. Indeks Gini - Przykład

Detekcja punktów zainteresowania

QUANTITATIVE AND QUALITATIVE CHARACTERISTICS OF FINGERPRINT BIOMETRIC TEMPLATES

Wprowadzenie do programu RapidMiner Studio 7.6, część 9 Modele liniowe Michał Bereta

WYKŁAD 12. Analiza obrazu Wyznaczanie parametrów ruchu obiektów

PROGRAMOWANIE DYNAMICZNE W ROZMYTYM OTOCZENIU DO STEROWANIA STATKIEM

Wektory i wartości własne

Rozpoznawanie obiektów na podstawie zredukowanego zbioru cech. Piotr Porwik Uniwersytet Śląski w Katowicach

Weronika Mysliwiec, klasa 8W, rok szkolny 2018/2019

Zaawansowane metody numeryczne

Wprowadzenie do programu RapidMiner, część 2 Michał Bereta 1. Wykorzystanie wykresu ROC do porównania modeli klasyfikatorów

Wyszukiwanie obrazów 1

Analiza skupień. Analiza Skupień W sztucznej inteligencji istotną rolę ogrywają algorytmy grupowania

Wykaz linii kolejowych, które są wyposażone w urzadzenia systemu ETCS

Wykład 2 Układ współrzędnych, system i układ odniesienia

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm

Klasyfikatory: k-nn oraz naiwny Bayesa. Agnieszka Nowak Brzezińska Wykład IV

O MACIERZACH I UKŁADACH RÓWNAŃ

1. Grupowanie Algorytmy grupowania:

Adaptive wavelet synthesis for improving digital image processing

Revenue Maximization. Sept. 25, 2018

Transformaty. Kodowanie transformujace

ANALIZA SEMANTYCZNA OBRAZU I DŹWIĘKU

WENTYLATORY PROMIENIOWE SINGLE-INLET DRUM BĘBNOWE JEDNOSTRUMIENIOWE CENTRIFUGAL FAN

Detekcja kształtów i wybrane cechy obrazów konturowych

Systemy uczące się Lab 4

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

Rozpoznawanie obiektów z użyciem znaczników

TTIC 31210: Advanced Natural Language Processing. Kevin Gimpel Spring Lecture 8: Structured PredicCon 2

Prawdopodobieństwo i statystyka

Algebra liniowa z geometrią

Machine Learning for Data Science (CS4786) Lecture 11. Spectral Embedding + Clustering

Formy kwadratowe. Mirosław Sobolewski. Wydział Matematyki, Informatyki i Mechaniki UW. wykład z algebry liniowej Warszawa, styczeń 2009

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

Reprezentacja i analiza obszarów

Transkrypt:

Zastosowania obliczeń inteligentnych do wyszukiwania w obrazowych bazach danych Tatiana Jaworska Jaworska@ibspan.waw.pl www.ibspan.waw.pl/~jaworska

Istniejące systemy - Google

Istniejące systemy - Google

Istniejące systemy - Google

Istniejące systemy - Google

Istniejące systemy CIRES i FIDS

Podstawowe pojęcia Content-Based Image Retrieval (CBIR) obrazowa baza danych moduł odpowiedzialny za przetwarzanie obrazu baza danych interfejs użytkownika GUI silnik wyszukiwania

Schemat ogólny obrazowej bazy danych

Segmentacja obrazu metodą c-środków C = 5 C = 12

Idea algorytmu opartego na kolorach

Segmentacja obrazu oparta na kolorach

Wydzielenie obiektów

Tekstury a) tkanina b) kamień c) marmur d) korek Tekstura może być opisywana jako: Dwuwymiarowy proces Markowa Dwuwymiarowy histogram Korelacja transformat Fouriera tekstur z wcześniej przygotowanymi maskami

Dwuwymiarowe transformacje falkowe obrazu sprowadzają się do rzutowania obrazu na ustalony ortonormalny układu falek Ze względu na dyskretny charakter obrazów, będziemy się posługiwać falkami dyskretnymi. Dwuwymiarowy separowany układ falek ortonormalnych utworzony konwencjonalnie na podstawie układu jednowymiarowego ma postać: 4 ),,, (,, )} ( ), ( { Z m l k j m l k j y x Falki dwuwymiarowe gdzie j,k (x) jest k-tą falką jednowymiarową na poziomie j-tym analizy wielorozdzielczej. Wykorzystując założenia analizy wielorozdzielczej można pokazać, że wyżej zaproponowany układ jest nadmiarowy i można go zredukować do następującego układu: gdzie: 3 ),, ( 3,, 2,, 1,, )}, ( ),, ( ),, ( { Z m k j m k j m k j m k j y x y x y x ) ( ) ( ), ( ) ( ) ( ), ( ) ( ) ( ), ( 3 2 1 y x y x y x y x y x y x

Obiekt z fakturą

Mapa odległości oparta na transformacji falkowej Przekrój przez detale horyzontalne dla 100-tej kolumny (falka Haara, j=1)

Odległości liczone na podstawie dodatnich współczynników falkowych Odległości wyznaczone dla progu odcięcia 1% wartości maksymalnej dla całej macierzy detali horyzontalnych dodatnich. Przekrój przez 100-ną kolumnę.

Odległości liczone na podstawie ujemnych współczynników falkowych Odległości wyznaczone dla progu odcięcia 1% wartości minimalnej dla całej macierzy detali horyzontalnych ujemnych. Przekrój przez 100-ną kolumnę

Mapa odległości wyznaczonych na podstawie horyzontalnych współczynników dodatnich

Mapa odległości wyznaczonych na podstawie horyzontalnych współczynników ujemnych

Mapa odległości wyznaczonych na podstawie wertykalnych współczynników dodatnich

Mapa odległości wyznaczonych na podstawie wertykalnych współczynników ujemnych

Parametry tekstury Na podstawie wykonanych map odległości można oszacować rozmiar pionowy dachówki na 15-20 falek czyli 30-40 pikseli, natomiast rozmiar pionowy na and 22-40 falek czyli 44-80 pikseli.

Różne deskryptory kształtu Definicja Obiekt Sposób kodowania Kod 2 2 ] ) ( [ ] ) ( [ ) ( y y x x r 1 0 2 )exp ( 1 N n N n j r N a

Wielomiany Zernike a Ciąg wielomianów ortogonalnych nad dyskiem jednostkowym V pq x, y = R pq r e iqθ, r [0,1] V pq (r,) = r x 2 y 2 gdzie: jest długością wektora od środka dysku do punktu (x,y). Wielomiany o wartościach rzeczywistych gdzie p q jest parzyste, 0 q p i p 0. Niech s (p k)/2, wtedy wielomiany mogą być reprezentowane jako

Funkcje bazowe Zernike a

Momenty Zernike a Wtedy B pqk są współczynnikami tego wielomianu: Dwuwymiarowe momenty Zernike a rzędu p z powtórzeniami q dla obrazu o funkcji intensywności f(x,y) gdzie V * pq ( x, y) Vp, q ( x, y)

Właściwości momentów Zernike a 1. Tak zdefiniowane momenty Zernike a są niezmiennicze względem rotacji. 2. Aby uzyskać niezmienniczość względem przesunięcia trzeba centrum obiektu umieścić w środku układu współrzędnych. 3. Natomiast niezmienniczość skali uzyskujemy poprzez skalowanie obiektu.

Przykład dopasowania dwóch obiektów na podstawie pierwszych 10 momentów Zernike a

Schemat ogólny obrazowej bazy danych

Struktura bazy danych - Oracle

Schemat ogólny obrazowej bazy danych

Biblioteka wzorców Biblioteka wzorców zawiera informację o wzorcowych wektorach cech obiektu graficznego, zakresie wartości i wagach przypisanych tym wartościom. Dla każdego obiektu mamy więc wzorcowy wektor cech P k z wagami ( ) [0,1] P f i k Każdy obiekt jest przyporządkowywany do określonej klasy z biblioteki wzorców poprzez szukanie najmniejszej odległości pomiędzy wektorami O i P k 1 r m m d( FO, Pk ) P ( fi ) FO ( fi ) Pk ( f k i ) i1 Na tej podstawie każdy obiekt otrzymuje etykietę L k

Similarity to patterns d Classifiers r m ( O, Pk ) ( f Pk i ) O( fi ) Pk ( fi ) i1 where weights satisfy P ( f ) [0,1] and weights for k i Zernike s complex features satisfy Decision tree. We use the hierarchic method. A more general division is created by k-means clustering of the whole data set into four clusters. The most numerous classes of each cluster (metaclass) are assigned to four decision trees, which results in 8 classes for each one. Naïve Bayes classifier CV x 1 m 2 Re 2 Re x 2 Im 2 Im

Klasyfikacja obiektów ID=4 ID=31 ID=9 ID=25 ID=3 ID=24

Fuzzy set According to Zadeh, a fuzzy set F in U is uniquely specified by its membership function F : U[0,1]. Thus, the fuzzy set is described as follows: F = {(u, F (u)) uu} For our purpose, we use a trapezoidal membership function which is defined by four parameters a,b,c,d: trap mf u; a, b, c, d = 0, u < a (u a)/(b a), a u b 1, b u c (d u)/(d c), c u d 0, d < u

Fuzzy rule-based classifiers 1 Let us consider an M-class classification problem in an n-dimensional normalized hyper-cube [0,1] n. For this problem, we use fuzzy rules of the following type: Rule R q : If x 1 is A q1 and... and x n is A qn then Class C q with CF q, where R q is the label of the q th fuzzy rule, x = (x 1,..., x n ) is an n-dimensional feature vector, A qi is an antecedent fuzzy set (i = 1,...,n), C q is a class label, CF q is a real number in the unit interval [0,1] which represents a rule weight. The rule weight can be specified in a heuristic way. We use the n-dimensional vector A q = (A q1,..., A qn ) to represent the antecedent part of the fuzzy rule R q in the above formula in a concise manner.

Fuzzy rule-based classifiers 2 A set of fuzzy rules S of the type shown in the rule R q forms a fuzzy rule-based classifier. When an n-dimensional vector x p = (x p1,..., x pn ) is presented to S, first the compatibility grade of x p with the antecedent part A q of each fuzzy rule R q in S is calculated as the product operator: μ Aq (x p ) = μ Aq1 (x p1 )... μ Aqn (x pn ) for R q S, where μ Aqi (. ) shows the membership function of A qi. Then a single winner rule R w(xp ) is identified for x p as follows: w(x p ) = arg max{cf q μ Aq (x p ) R q S} q where w(x p ) denotes the rule index of the winner rule for x p. The vector x p is classified by the single winner rule R w(xp ) belonging to the respective class. We use the single winnerbased fuzzy reasoning method for pattern classification.

Fuzzy rule-based classifier proposed by Ishibuchi An ideal theoretical example of a simple three-class, two-dimensional pattern classification problem with 20 patterns from each class is considered by H. Ishibuchi and Y. Nojima. In this example three linguistic values (small, medium and large) were used as antecedent fuzzy sets for each of the two attributes and 3 3 fuzzy rules were generated. 1.0 x 2 0.0 large medium small Class 1 Class 2 Class 3 Ishibuchi H. and Nojima Y. (2011) Toward Quantitative Definition of Explanation Ability of fuzzy rule-based classifiers, IEEE InternationalConference on Fuzzy Systems, June 27-39, 2011,Taipai, Taiwan, 549-556. small medium large 0.0 x 1 1.0

Fuzzy rule-based classifier with 9 fuzzy rules S 1 : R 1 : If x 1 is small and x 2 is small then Class2 with 1.0, R 2 : If x 1 is small and x 2 is medium then Class2 with 1.0, R 3 : If x 1 is small and x 2 is large then Class1 with 1.0, R 4 : If x 1 is medium and x 2 is small then Class2 with 1.0, R 5 : If x 1 is medium and x 2 is medium then Class2 with 1.0, R 6 : If x 1 is medium and x 2 is large then Class1 with 1.0, R 7 : If x 1 is large and x 2 is small then Class3 with 1.0, R 8 : If x 1 is large and x 2 is medium then Class3 with 1.0, R 9 : If x 1 is large and x 2 is large then Class3 with 1.0.

Three-class problem for two features

Fuzzy rule-based classifier with 9 fuzzy rules For our fuzzy rule-based classifier we have classified data from a training subset according to the fuzzy rule-based classifier S 2 with 9 fuzzy rules constructed automatically as follows: S 2 : fuzzy rule-based classifier with 9 fuzzy rules R 1 : If x 1 is small and x 2 is small then non-defined with 1.0, R 2 : If x 1 is small and x 2 is medium then balkon with 1.0, R 3 : If x 1 is small and x 2 is large then arc with 1.0, R 4 : If x 1 is medium and x 2 is small then non-defined with 1.0, R 5 : If x 1 is medium and x 2 is medium then balkon with 1.0, R 6 : If x 1 is medium and x 2 is large then non-defined with 1.0, R 7 : If x 1 is large and x 2 is small then filar with 1.0, R 8 : If x 1 is large and x 2 is medium then non-defined with 1.0, R 9 : If x 1 is large and x 2 is large then non-defined with 1.0.

Three-class problem for two features

Fuzzy rule-based classifier with 9 fuzzy rules For our fuzzy rule-based classifier we have classified data from a training subset according to the fuzzy rule-based classifier S 3 with 9 fuzzy rules constructed automatically as follows: S 3 : fuzzy rule-based classifier with 9 fuzzy rules R 1 : If x 1 is small and x 2 is small then non-defined with 1.0, R 2 : If x 1 is small and x 2 is medium then arc with 1.0, R 3 : If x 1 is small and x 2 is large then arc with 1.0, R 4 : If x 1 is medium and x 2 is small then non-defined with 1.0, R 5 : If x 1 is medium and x 2 is medium then vertical lines with 1.0, R 6 : If x 1 is medium and x 2 is large then non-defined with 1.0, R 7 : If x 1 is large and x 2 is small then non-defined with 1.0, R 8 : If x 1 is large and x 2 is medium then balkon with 1.0, R 9 : If x 1 is large and x 2 is large then non-defined with 1.0.

Fuzzy rule-based classifier with 9 fuzzy rules S 4 : fuzzy rule-based classifier with nine fuzzy rules R 1 : If x 1 is small and x 2 is small then non-defined with 1.0, R 2 : If x 1 is small and x 2 is medium then roof with 1.0, R 3 : If x 1 is small and x 2 is large then horizontal lines with 1.0, R 4 : If x 1 is medium and x 2 is small then non-defined with 1.0, R 5 : If x 1 is medium and x 2 is medium then roof with 1.0, R 6 : If x 1 is medium and x 2 is large then non-defined with 1.0, R 7 : If x 1 is large and x 2 is small then frame with 1.0, R 8 : If x 1 is large and x 2 is medium then frame with 1.0, R 9 : If x 1 is large and x 2 is large then non-defined with 1.0.

Precision Total (for 30 classes) Windowpane Classification precision Similarity to pattern Decision trees Naïve Bayes FRBC 21.5% 68.6% 53.8% 88% 16.1% 72% 31.3% 89.7% Window 46.7% 61% 82.2% 57.6% Brick wall 9% 45.5% 32% 90.9% Arc 63.6% 68.2% 65% 58% Roof edge 8.4% 86.7% 61.4% 93.9%

Opis rozkładu przestrzennego obiektów graficznych na obrazie z użyciem analizy składowych głównych 1 W bazie danych mamy M klas obiektów oznaczonych etykietami L 1, L 2,, L M. Możemy zatem określić sygnaturę obrazu I i jako następujący wektor: Signature (I i ) = [nobc i1, nobc i2,, nobc im ] gdzie: nobc ik oznacza liczbę obiektów o ij o klasie L k w danym obrazie I i. Poza tą informacją rozpatrujemy też wzajemne położenie obiektów w obrazie w oparciu o analizę składowych głównych (PCA).

Opis rozkładu przestrzennego obiektów graficznych na obrazie z użyciem analizy składowych głównych 2 Porównujemy dwa obrazy składające się ze zbioru obiektów I i = {o i1, o i2,, o in } opisanych przez środki ciężkości C ij = (x ij, y ij ) i klasę L ij Formalnie obraz I składa się z n obiektów i k klas gdzie k N, ponieważ kilka obiektów może być tej samej klasy. Jako linię odniesienia do liczenia kąta pomiędzy obiektami wybieramy największą odległość między centroidami obiektów istniejącą na obrazie dist (C p,c q ) = max {dist (C i,c j ) i,j {1,2,,k} and L i L j } Następnie od tej linii liczymy kąty ij pomiędzy kolejnymi środkami ciężkości. W ten sposób metoda jest niezmiennicza względem obrotu.

Określenie kąta między obiektami przy wyznaczaniu macierzy do analizy składowych głównych 3 Otrzymujemy więc trójki (L i, L j, ij ), gdzie kąt jest liczony względem linii odniesienia. Dostajemy T = n(n-1)/2 takich trójek dla obrazów o n obiektach. Następnie poszukujemy wektorów własnych PCV i macierzy kowariancji zgodnie z metodą analizy składowych głównych.

Determination of angle relative to the reference direction

Schemat ogólny obrazowej bazy danych

Query types 1. Query by keywords 2. Query by example 3. Query by canvas 4. Query by sketches 5. Query by spatial icons 6. Semantic query 7. Designed query for semantic retrieval.

Query types

Graficzne zapytanie do bazy poprzez GUI

Graficzne zapytanie do bazy poprzez GUI

Graficzny interface użytkownika

Schemat ogólny obrazowej bazy danych

Silnik wyszukiwania I etap Obraz z bazy możemy oznaczyć jako I b = {o b 1, ob 2,, o b m }. Niech zapytaniem będzie obraz I q taki, że I q = {o q 1, oq 2,, oq n }. Aby odpowiedzieć na to zapytanie porównujemy z nim każdy obraz I b z bazy w następujący sposób. Najpierw określamy podobieństwo sim sgn pomiędzy I q i I b licząc odległość między sygnaturami obrazów: Wtedy odległość tych wektorów można traktować jako zmodyfikowaną odległość Hamminga, zakładając, że sim sgn 0 i sim sgn ( I, ) (nob nob ) q I b max (nob i qi tr, gdzie tr jest różnicą obiektów danej klasy, którą dopuszczamy pomiędzy i nob wektorami. Jeśli to podobieństwo jest mniejsze od założonego progu wtedy obraz I b jest odrzucany z dalszych porównań. bi ) qi bi

Silnik wyszukiwania II etap Jeśli to podobieństwo jest większe, to przechodzimy do następnego etapu i znajdujemy podobieństwo sim PCV między rozkładem przestrzennym obiektów w obrazach I q i I b licząc odległość euklidesową między wektorami PCV: sim 3 q b b q 2 PCV ( I, I ) 1 ( PCVi PCVi ) i1 Jeśli z kolei to podobieństwo okaże się mniejsze od wartości progowej obraz I b jest odrzucany. W przeciwnym razie, przechodzimy do następnego kroku, w którym liczymy podobieństwo poszczególnych obiektów wchodzących w skład obu obrazów I q i I b. Dla każdego obiektu o q i wchodzącego w skład obrazu Iq, znajdujemy najbardziej podobny obiekt w tej samej klasie na obrazie I b.

Dopasowanie parami z eliminacją Dla każdego obiektu o L można obliczyć między obiektami: q b q b simob ( oi, o j ) 1 ( F oil F o jl) b j gdzie: l jest numerem cechy w wektorze cech F O poszczególnych obiektów. Może zajść jednak sytuacja przedstawiona na rysunku: q i l q sim ob ( o i, o 2 b j )

Silnik wyszukiwania III etap Z powyższego algorytmu dostajemy wektor podobieństw pomiędzy zapytaniem I q i obrazem I b : sim( I q, I b ) sim sim gdzie: n jest liczbą obiektów reprezentujących obraz I q. Porządkujemy obrazy I b względem zapytania I q, q b na podstawie ( o i, o ) sim ob j ob ob ( o ( o q 1 q n, o, o b 1 b n ) )

Graficzny schemat działania silnika wyszukiwania

Wyniki

Results Wyniki

Results Wyniki

Results Wyniki

Results Wyniki

Results Wyniki

Results Wyniki

Results Wyniki

Proponowane zagadnienia Implementacja miękkich metod wyszukiwania Przetestowanie różnych miar podobieństwa Większe uwzględnienie semantyki Dołożenie ontologii Opracowanie obiektywnych metod oceny semantycznego podobieństwa obrazów (the universal similarity index SSIM nie mierzy tego co potrzeba) Połączenie systemu z internetem

Literatura Russ J. C.: The Image Processing Handbook, wyd. 2, CRC Press, 1994. Artificial intelligence for Maximizing Content Based Image Retrieval, red. Zongmin Ma, Information Science Reference, NY, 2009. Deb S.: Multimedia Systems and Content-Based Image retrieval, Idea Group Publishing, Melbourne, 2004. Jaworska T., Object extraction as a basic process for content-based image retrieval (CBIR) system, Opto-Electronics Review, Vol. 15, Nr. 4, str. 184-195, 2007. Jaworska T., A Search-Engine Concept Based on Multi-Feature Vectors and Spatial Relationship, LECTURE NOTES IN ARTIFICIAL INTELLIGENCE nr 7022, str. 137148, 2011. Jaworska T., Query techniques for CBIR, W: ADVANCES IN INTELLIGENT SYSTEMS AND COMPUTERING nr 400, Flexible Query Answering Systems 2015, red. T. Andreasen, H. Christiansen, J. Kacprzyk, H. Larsen, G. Pasi, O. Pivert, G. De Tre, M. A. Vila, A. Yazici, S. Zadrożny, str. 403-416, Springer, 2015.