ZSBD-2st-1.2-w8.tresc-1.4-Slajd29
SQL/MM Still Image – Przykład 2 (1/2)
Ten i następny slajd pokazują przykład wyszukania obrazów podobnych do zadanego z uwzględnieniem więcej niż jednej właściwości. W takim wypadku niezbędne jest najpierw utworzenie złożonego wzorca podobieństwa obrazów w postaci obiektu SI_FeatureList, a następnie wyznaczenie wartości odległości poszczególnych obrazów od tego wzorca. Odpowiednią sekwencję operacji wygodnie można zapisać w proceduralnym języku pozwalającym na zagnieżdżanie poleceń SQL, takim jak np. PL/SQL na platformie Oracle.
Niniejszy slajd pokazuje pierwszą część anonimowego bloku PL/SQL, którego zadaniem jest wyświetlenie nazw państw, których flagi są podobne do polskiej w sensie średniego koloru i tekstury, przy czym średni kolor ma mieć większą wagę (0.7) niż tekstura (0.3).
W sekcji deklaracji zmiennych (1) deklarowane są kolejno zmienne, w których pamiętane będą: obrazek z polską flagą, jego średni kolor, jego tekstura, wzorzec do testów podobieństwa, wynik bieżącego testu podobieństwa. Działanie bloku kodu rozpoczyna się pobraniem z bazy danych obrazka z polską flagą do zmiennej w programie (2). Następnie za pomocą konstruktorów SI_AverageColor i SI_Texture wyznaczane są z obrazka jego właściwości średniego koloru i tekstury (3). Wreszcie z tych dwóch właściwości tworzony jest obiekt SI_FeatureList z uwzględnieniem zadanych wag (4).