• Nie Znaleziono Wyników

Metoda rozpoznawania położeń obiektów w systemie robota przez analizę konturów

N/A
N/A
Protected

Academic year: 2022

Share "Metoda rozpoznawania położeń obiektów w systemie robota przez analizę konturów"

Copied!
6
0
0

Pełen tekst

(1)

Zbigniew M. Wójcik, Centrom Badań Kosmicznych Boiska Akademia -Nauk

METODA ROZPOZNAWANIA POŁOŻEŃ OBIEKTÓW W SYSTEMIE ROBOTA PRZEZ ANALIZĘ KONTURÓW

Streszczenie. Praca przedstawia metodę rozpoznawania obiektów o o kształtach skomplikowanych. Obraz, rzutowany na rastrowy przetwornik optyozno-elektryczny, poddawany jest procesowi automatycznego kwantowa­

nia i kompensacji zakłóceń. Z wynikowego obrazu binarnego wydzielane są kontury, które następnie są analizowane odpowiednimi operatorami.

Operatory te są przemieszczane wzdłuż badanych linii. W wyniku rozpo­

znania obiektów otrzymywane Bą grafy.

Badany binarny obraz graficzny po wstępnej obróbce poddawany jest proce­

sowi wydzielania konturów. Dowolny element p(x,Y) rastra reprezentuje kon­

tur nieznanego jeszcze obrazu, jeżeli następujący operator k(X,Y) przyjmuje wartość cyfrową równą 1:

k(X,Y) - (ln (x,Y) V Z j . X , X ) ) /1/

gdzie " V " jest znakiem Bumy logicznej, natomiast postacie funkcji In (x,Y) oraz Kn (X,Y) są przedstawione i

podzbiór K elementów rastra R:

oraz Kn (X,Y) są przedstawione na rys. 1. Kontury badanych obiektów tworzą

1 J ,1 0 J ,

1

j , > 1

t 1 0 X 1 1 1 X 0

1 1

Y 1 1 1

1 1 1

> 0 s*

V X rY/=1 /a/

X i E2/X,Y/-1

X

x3/x,r/«i k4/x;y/ =1

l 71k Y) y j

U U 1 1

1 1 0 Y 0 1 1 X 0 1 1 i 1 1 0

1 1 ó Ó

--

i - s >

/ W

1,/K,Y/.1 I2/X,X/=1 I3/X,Y/»1 I4/X,r/-1

Rys. 1. Graficzne interpretacje wartości 1 funkcji rozpoznających _ kontury obrazu binarnego: a) funkcji Y);b J funkcji Y)

(2)

166 Zbigniew M. Wójcik

Rys. 2. a) Przykład otoczenia o(X,Y) analizującego kontur, utworzony z ele­

mentów rastra o wartościach 1. Pogrubioną linią są zaznaczone ele­

menty brzegowe operatora, za pomocą których obliczane są parametry badanego konturu; b) Graf, otrzymany w wyniku rozpoznania tego kon­

turu przez ten operator 0(X,Y).

dopóki jego element centralny p(X,Y) natrafi na wartość cyfrową 1. Badane są wtedy wartości cyfrowe elementów rastraj, znajdujących się na brzegu te­

go otoczenia o ( x , Y ) . Zakłada się, że jeżeli wartość cyfrowa (X,Y) jest rów­

na 1 dla elementu centralnego p(X,Y) otoczenia o ( x , Y ) , to w otoczeniu tym na pewno znajduje się tylko jedna linia. Aby założenie to było spełnione, średnica tego operatora o ( x , Y ) musi być mniejsza od dowolnego rozmiaru

K o {p(XfY ) € R ; k(X,Y) - lj

Izl

Wzory /1/ i

Izl

są słuszne, jeżeli badane obiekty są w wyniku wstępnej obrób­

ki obrazów reprezentowane przez cyfrowe wartości 1 elementów rastra'.

W metodzie rozpoznawania konturów brane jest pod uwagę.pewne otoczenie 0(X,Y) (rys. 2), które przesuwa się element po elemencie na rastrze dopóty,

(3)

(np. środnicy) 'badanego obiektu na rastrze. Ponieważ grubość konturu wynosi:

około jednego elementu ras tria, nałożenie to jest łatwe do spełnienia przeć dobór odpowiedniego powiększenia układu optycznego, rzutującego obrazy badał*

nyoh przedmiotów na iotoczułą mozaikę rastrowego przetwornika optyozno-elekf- tryoznego.

Jeśli na obwodzie otoczenia o(l,T) tylko jeden element (lub dwa spójne e- lementy) posiada wartość cyfrową 1, to rozpoznawane jest zakończenie linii.:

Wszystkie elementy, posiadające wartość cyfrową 1 i znajdujące Bię wewnątrz, tego otoczenia o(X,l), reprezentują wtedy zakończenie linii. Jeżeli na obwo­

dzie tego otoczenia znajdują się dwa niespójne elementy o wartościach cyfro­

wych 1, rozpoznawany jest odcinek linii. Trzy niespójne elementy na tym ob­

wodzie, posiadające wartości cyfrowe 1, wskazują na połączenie linii. Wykry­

ty odcinek konturu jest prosty, jeżeli przez trzy elementy o wartościach 1:

przez dwa leżące na obwodzie otoczenia i przez element centralny , można przeprowadzić linię prostą. W przeciwnym przypadku kontur Jest zakrzywiony.

Kierunek odcinka konturu Jest wyznaczany na podstawie współrzędnych elemen­

tów o wartościach 1, leżących na obwodzie tego otoczenia (rys. 2). Atrybuta­

mi odcinka konturu są współrzędne położenia elementu] centralnego' o- toczenia o(x,f), długość tego odcinka równa średnicy tego operatora o(X,Y)

Ays. 2/ oraz zmierzony kierunek. Otoczenie Jest przesuwane wzdłuż kontu­

ru tak, że elementem centralnym kolejnego, n+1 położenia operatora staje się jeden z elementów o wartości 1, leżących na obwodzie otoczenia, znajdu­

jącego się w pozycji a. Eozpoznany kontur jest reprezentowany za pomocą gra­

fu (rys. 2), przy czym: a) węzły są indeksowane słowem "kontur“; b) łuki, łączące dwa węzły, są' indeksowane słowami "sąsiaduje z“ ; c) dowolny łuk, po­

łączony tylko z jednym węzłem (tj. atrybut), jest indeksowany liczbą, wyra­

żającą długość odcinka albo jego zakrzywienie. Wszystkie sąsiednie węzły konturu prostego, których atrybuty zakrzywienia są identyczne, są zastępowa­

ne przez jeden nowy węzeł. Atrybut długości tego nowego węzła wyraża łączną długość tego prostego konturu, reprezentowanego przez te sąsiednie węzły.

Zakrzywienie równe 180° jest równoważne z linią prostą. Proces rozpoznawa­

nia konturu kończy się z chwilą, gdy jest on reprezentowany za pomocą grafu.

Identyfikacja rozpoznanego obiektu polega na badaniu identyczności (automor- fizmu) grafu rozpoznanego konturu z grafem wzorcowym. Grafy wzorcowe mogą być budowane także automatycznie, w wyniku rozpoznania obrazu obiektu wzor­

cowego przez robota. Dlatego złożonością grafów rozpoznawanych obrazów nie należy się zrażać. Graf obrazu śruby, przedstawionej na rys. 3a, można o-

trzymać automatycznie w wyniku rozpoznania obrazu śruby wzorcowej Q8]. Pro­

ces rozpoznawania złożonych obiektów może być oparte na wyspecjalizowanym układzie elektronicznym, pracującym w czasie rzeczywistym [3]• Wynik roz­

poznawania konturów (tj. graf) spełnia warunek podstawowy reprezentowania obrazów': jeżeli kontur na rastrze istnieje, to graf, przedstawiony na rys. '2b, jest otrzymywany niezależnie od położenia tego konturu na ras­

trze. Zmieniają się jedynie szczegółowe parametry konturu: jego*współrzęd­

ne i kierunek.

(4)

Zbigniew M. Wójcik

ią«ladow*6 ąolttdo-

pro a ty.

fcontur

.kontur]

icialodounó 3

kontur]

a) Obraz śruby; b) C-raf tej śruby, otrzymany w wyniku rozpoznania konturów jej obrazu

(5)

L H E B A O T R A

£13

Distancjonno-uprawlajemyje roboty-manipulatory, wybór publikacji, MIE, 1976.

£23

Hunt E.B., Artificial Intelligence, Acad. Press, 1975.

¡^3] Popow B.W., Firdman G.R. AlgorytmiczeBkije osnowy intellektualnych robo- tow i iskusstwlennogo lntellekta, Nauka, 1976.

£43 Wójcik Z.M. Methods of Object Centering and itB appllcation, Phe Indus­

trial Robot, Sept. 1976, Intern. Fluidlcs Serv. Ltd.

[[53 Wójcik Z.M. Automatyczne rozpoznawanie położeń przedmiotów przez roboty -manipulatory, Zeszyty Haukowe Politechniki Śląskiej, z. 46, Gliwice, 1978.

[[63

Wójcik Z.M. Systemy cyfrowego przetwarzania obrazów w technologii ukła­

dów półprzewodnikowych, Archiwum Elektrotechniki, 2, 1979.

[[73

Wójcik Z.M. Metoda cyfrowej aproksymacji powierzchni i obwodu obrazu graficznego w systemie cyfrowego przetwarzania obrazów, Prace Przemysło­

wego Instytutu Elektroniki, 1, 1978, Warszawa.

£83

Wójcik Z.M. Metoda analizy linii w procesie rozpoznawania przedmiotów przez roboty, II Krajowa Konferencja Automatyzacji Dyskretnych Procesów Przemysłowych, Instytut Automatyki Politechniki Śląskiej, 1980.

MSTOK PA3rt03H AHHfi H0JI053H H H OEBEKTOB B CHCTEIG POEOTA n P H IIOMOffH KOHTyPOE

? e 3 10 m e

B sTofł poóoTe u p e ^ c ia B a e H O iie T o a p a sn o sH a H H a oöbeKTOB c jio k h o ü $ o p itH . 0 6 p a3 , npoeKTupyeMHJ! g a pacipoBHii o u t i i k o gJieKTpuuecKHii npeo6pasoB aTe;ib;

nojsBepraeTcH n p opeccy aBTOMaTHuecKoro KBaHTOBaKHH a KonneHcaniui noMex.

G oK C H M aiejibH oro ó im a p H o ro o ó p a 3 a BH,se;«rHTCft KOHTypu, k o t o d u s a a ie M anajnw iipyK T C Ji cooTBeTCTByjoEHMH o n e p a i o p a u K . 2 i h o n e p a T c p b i nep eM eĘ aB T ca uflosb H ccae^ y eM o il j ih h z k . B p e 3 y jib T a ie p a cn o 3 H a H H s oÓbeKTOB n oayiaioT C Ji rp aĄ m .

(6)

190 Zblgnle« M. W6joifc

A METHOD OF RECOGNITION OF THE OBIBCT'S POSITIONS IN ROBOT SYSTEM BY MEANS OF THE CONTOUR ANALYSIS

S u m m a r

7

The paper preseats a method of recognition of the ohleots whiofc has complicated shapes. Aa Image, which is projected on the raster of the optio-to-electrical converter, is subjected to a process of automatlo quantization and compensation of disturbances. Contours, ahioh are separated from the output image, are next analysed bj means of the appro­

priate operators. The operators are translocated along the line being egzemined. As a result of the recognition process one obtains the graphs.

Cytaty

Powiązane dokumenty

Zauważmy, że przekształcenia powyższe nie

Wykaż, że każdy graf planarny ma zanurzenie planarne, w którym każda krawędź jest reprezentowana przez odcinek na płaszczyźnie.. Zadanie

W szerszym pojęciu teorię grafów można więc uważać za język struktury systemu, a jako taki zarówno za środek do wyrażania struktury układu, jak i opracowywania

tości 1 elementów rastra! reprezentują jasne obiekty badanego obrazu, nato-' miast wartości 0 elementów rastra) reprezentują tło tych obiektów (tło jest ciemniejsze

Dwie następne fasy wykonuje się w sposób automatyczny, wpierw odoywa się translacja, a następnie sporządzenie planu cięcia konturów na arkuszu blachy, w etapie

Jeśli graf G jest planarny, to zawiera wierzchołek stopnie niewi ekszego

Zaprojektuj efektywny algorytm sprawdzania, czy zadana rodzina posiada system różnych reprezentan- tów, a jeśli tak, to podaje jeden

Dla uzupełnienia więc powyższej listy problemów, które obecnie mogą być rozwiązywane za pomocą optymalnych algorytmów, w dalszej części tego para-