• Embed Doc
  • Readcast
  • Collections
  • 1
    CommentGo Back
Download
 
 V2M2S:
PROGRAM
Z
 APREPO
Z
NAVAWESUN
^
EVIH PEGA
Milo{ SAVI]
Rezime 
V2M2S 
 
 je program koji prepoznaje Sun~eve pege i ra~una wihovu povr{inu. Kao ulazne parametre program koristi sliku Sunca. Mehanizam za detekciju pega koristi algoritam sa povratnom spregom. Program se u ovoj fazi razvoja pokazao kao veoma efikasan i pouzdan.
Milo{ Savi}
student Fakulteta tehni~kih nauka u Novom Sadu,Astronomska grupa Dru{tva istra`iva~a “Vladimir Mandi} - Manda”
V2M2S:Sunspots recognition program
V2M2S is program which recognizes Sunspots and measures their surface. As entering parameters program uses a picture of the Sun. Mechanism for spotsdetection uses algorithm with feedback. Program has been considered as veryefficient and reliable.
 O A S T R  N O M I J  A
 23
 
UVOD
Sun~eve pege su posledica jakih lokalnih magnetnih poqa u fotosferiSunca. Temperatura im je ni`a ~ak za 1500 stepeni nego u okolnoj fotosferi.Neke od wih su vidqive golim okom. Sastoje se od senke i polusenke.Naj~e{}e se javqaju u grupama. U svakoj grupi se izdvaja pega vodiqa.@ivotni vek im se kre}e od nekoliko ~asova do nekoliko meseci. Periodi~nuzavosnost broja pega, a samim tim i periodi~nost sun~eve aktivnosti otkrio jeRudolf Volf.Ciq ovog rada jeste da se napravi program koji }e na osnovu fotografijeSunca detektovati pege i izra~unati wihovu povr{inu. Tako je mogu}eautomatizovati proces prepoznavawa pega i ra~unawa wihove povr{ine i dobitiefikasan i pouzdan sistem za posmatrawe Sunca, koje se u ovom slu~aju svodi nafotografisawe.
IMPLEMENTACIJA
Program napisan u skladu sa ovim radom naziva se
 
V2M2S
 
{to jeskra}enica od
 
Vladimir Mandic Manda Sun Spot
.
Implementiran je u programskom jeziku
 
C
 
koriste}i
 
ANSI
 
standard pomenutog jezika, tako da je dati program upotpunosti portabilan. Kao razvojna platforma kori{}en je
 
LINUX
 
operativnisistem i
 
GNU GCC
 
kompajler.
 
Program se distribuira pod
 
GPL
 
licencom kojupokriva
 
Open Source Foundation
,
{to zna~i da se program distribuira sa svojimkodom.
DIZAJN PROGRAMA
Program kao ulazni parametar koristi sliku Sunca, koja je data kaotekstualna datoteka u kojoj se nalaze intenziteti osvetqnosti svakog piksela. Utoku inicijalizacije programa kreira se dvodimenzionalni niz (matrica) u koju seunose date osvetqenosti (u daqem tekstu matrica osvetqenosti). Kreira se ipomo}na matrica koju koristi mehanizam za prepoznavawe pega koja seinicijalizuje na nultu vrednost. Ta matrica slu`i da se zabele`e mesta na slici(pikseli) koji su pose~eni i u daqem tekstu zva}emo je matrica pose~enosti.
 24Zbornik radovaBroj 16
    A    S    T    R    O    N    O    M    I    J    A
 
Mehanizam za prepoznavawe pega koristi algoritam sa povratnom spregom (engl.backtrack algoritam), a kao osnovu koristi ~iwenicu da je pega najosvetqeniji deou matrici osvetqenosti i da je wena broj~ana vrednost uvek ve}a od nekogparametra koji se u~itava iz konfiguracionog fajla. Algoritamska {emaprograma zasniva se na obilasku cele matrice osvetqenosti. Ukoliko je elementmatrice osvetqenosti po broj~anoj vrednosti ve}i od parametra koji determini{enajmawu osvetqenost pege i ukoliko je vrednost u matrici pose~enosti za tajelement nula onda je to znak da je program nai{ao na pegu. Tada se poziva pomo}nafunkcija koja na osnovu jednog piksela pege rekonstrui{e celu pegu i vra}a wenupovr{inu u pikselima. Ta funkcija je rekurzivna i wena algoritamska {emaizgleda:
int dx[] = {-1, -1, -1, 1, 1, 1, 0, 0};int dy[] = {-1, 0, 1, -1, 0, 1, -1, 1};int PrepoznajPegu(x, y, np)int x, y, np;{int i, pov = 0;slika[x][y] = np;for (i = 0; i < 8; i++)if (PripadaPegi(x + dx[i], y + dy[i]))pov = PrepoznajPegu(x + dx[i], y + dy[i]);++pov;return(pov);}
Ideja rekonstrukcije se zasniva na proveri da li okolni pikseli uo~enogpiksela za koji znamo da pripada pegi pripadaju tako|e pegi. Za kretawe kroz pegukoriste se dva niza prira{taja, po
x
i
y
osi matrice pose~enosti (u tektuprograma matrica pose~enosti se referi{e kao
 
promenqiva slika, a nizoviprira{taja kao
 
dx
 
i
 
dy
).
Ukoliko okolni piksel pripada pegi tada se funkcijapoziva rekurzivno za taj piksel. Na taj na~in matrica pose~enosti se popuwavaredom brojevima od 1 do ukupnog broja pega na slici.Kada se rekonstrui{u sve pege i odredi wihova povr{ina programgeneri{e izve{taj u tekstualnu datoteku u kojoj se nalazi broj pega, povr{inasvake od wih izra~ene u procentima od ukupne povr{ine Sunca i ukupna povr{inasvih pega izra`enih u procentima od ukupne povr{ine Sunca. Ukupna povr{inaSunca se ra~una tako {to se prolazi kroz celu matricu osvetqenosti i broje sepikseli koji imaju osvetqenost ve}u od neke grani~ne. Smatra se da sve onevrednosti koje su ispod grani~ne ne pripadaju Sun~evom disku i da su deo pozadineslike. Ta grani~na vrednost se tako|e u~itava iz konfiguracionog fajla.
 25Broj 16
 O A S T R  N O M I J  A
Zbornik radova
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
01 / 04 / 2011<span class="translation_missing">en_US, this_document_made_it_onto_the</span>Rising List!
You must be to leave a comment.
Submit
Characters: ...