Postavka zadatka završnog rada I ciklusa:

Size: px
Start display at page:

Download "Postavka zadatka završnog rada I ciklusa:"

Transcription

1

2 Doc.dr Emir Sokić, dipl.el.ing Odsjek za automatiku i elektroniku Sarajevo, Postavka zadatka završnog rada I ciklusa: Klasifikacija objekata bazirana na barkodovima U industrijskom okruženju se često pojavljuje potreba da se objekti labeliraju specijalnim oznakama kako bi se mogli jednostavnije identificirati i klasificirati prilikom transporta ili dalje upotrebe. Najčešći način ovakvog označavanja su barkodovi. O okviru ovog rada je potrebno razviti aplikaciju koja osim mogućnosti generisanja barkodova ima mogućnost prepoznavanja, lokalizacije i interpretacije najpopularnijih vrsta barkodova (npr. EAN-13, QR Code, Data Matrix i sl.) sa digitalne slike u realnom vremenu. Koncept i metode rješavanja: Rad treba da se sastoji iz sljedećih cjelina: pregled literature, osnovnih pojmova vezanih za najvažnije barkod standarde, analize metoda koje omogućavaju lokalizaciju barkoda na digitalnoj slici, analize metoda koje omogućavaju interpretaciju barkoda na slici, implementacija odgovarajućih algoritama u C++/OpenCV okruženju uz korištenje ZXing biblioteke, integracija sistema u prototip ETFcam v.1.0. analize eksperimentalnih rezultata na sintetiziranom skupu uzoraka (uzorci sa različitim barkodovima). Polazna literatura: [1] Batchelor, Bruce G., and Paul F. Whelan. Intelligent vision systems for industry. Springer Science & Business Media, [2] Torras, Carme, ed. Computer vision: theory and industrial applications. Springer Science & Business Media, [3] Demant, Christian, C. Demant, and Bernd Streicher-Abel. Industrial image processing. Springer-Verlag, [4] Szeliski, Richard. Computer vision: algorithms and applications. Springer Science & Business Media, [5] Sonka, Milan, Vaclav Hlavac, and Roger Boyle. Image processing, analysis, and machine vision. Cengage Learning, [6] Russ, John C. The image processing handbook. CRC press, i

3 [7] Costa, Luciano da Fontoura Da, and Roberto Marcondes Cesar Jr. Shape analysis and classification: theory and practice. CRC Press, Inc., [8] Costa, Corrado, et al. "Shape analysis of agricultural products: a review of recent research advances and potential application to computer vision." Food and Bioprocess Technology 4.5 (2011): ii Doc.dr Emir Sokić, dipl.el.ing

4 Univerzitet u Sarajevu Elektrotehnički fakultet Odsjek za automatiku i elektroniku Izjava o autentičnosti radova Završni rad I ciklusa studija Ime i prezime: Adis Hodžić Naslov rada: Klasifikacija objekata bazirana na barkodovima Vrsta rada: Završni rad prvog ciklusa studija Broj stranica: 43 Potvr dujem: da sam pročitao dokumente koji se odnose na plagijarizam, kako je to definirano Statutom Univerziteta u Sarajevu, Etičkim kodeksom Univerziteta u Sarajevu i pravilima studiranja koja se odnose na I i II ciklus studija, integrirani studijski program I i II ciklusa i III ciklus studija na Univerzitetu u Sarajevu, kao i uputama o plagijarizmu navedenim na web stranici Univerziteta u Sarajevu; da sam svjestan univerzitetskih disciplinskih pravila koja se tiču plagijarizma; da je rad koji predajem potpuno moj, samostalni rad, osim u dijelovima gdje je to naznačeno; da rad nije predat, u cjelini ili djelimično, za stjecanje zvanja na Univerzitetu u Sarajevu ili nekoj drugoj visokoškolskoj ustanovi; da sam jasno naznačio prisustvo citiranog ili parafraziranog materijala i da sam se referirao na sve izvore; da sam dosljedno naveo korištene i citirane izvore ili bibliografiju po nekom od preporučenih stilova citiranja, sa navo denjem potpune reference koja obuhvata potpuni bibliografski opis korištenog i citiranog izvora; da sam odgovarajuće naznačio svaku pomoć koju sam dobio pored pomoći mentora i akademskih tutora/ica. Sarajevo, 27. septembar Potpis: Adis Hodžić iii

5 iv Sažetak U ovom radu je analiziran sistem kompjuterske vizije čiji je cilj lokalizacija i dekodiranje barkodova kojim su labelirani objekti na slici. U tu svrhu je korištena open-source biblioteka za dekodiranje barkodova na slici ZXing i testirane su njene performanse i ograničenja. Prvo su u radu obra dene najčešće korištene barkod simbologije, s posebnim osvrtom na EAN-13 kod koji je europski standard za označavanje proizvoda na tržištu i najčešće korišten. Tako der su obra deni i načini njihovog dekodiranja i generisanja. Potom su analizirane osnovne metode obrade slike s ciljem izdvajanja regije od interesa i/ili ekstrakcije informacije iz sadržaja slike. Opisan je algoritam za detekciju barkoda primjenom ovih metoda. S obzirom da je kod linearnih barkodova nosilac informacije linija, cilj je ekstraktovati linije barkoda iz koje je moguće dobiti informaciji o orijentaciji i slično. Aplikacija koja omogućava lokalizaciju i dekodiranje barkoda sa slike implementirana je u programskom jeziku C++ uz korištenje biblioteka OpenCV i već navedene ZXing. Algoritam se može posmatrati po koracima: gradijent direkciono filtriranje, segmentacija pragom, morfološke operacije, Houghova transformacija za linije, ekstrakcija linije od interesa i dekodiranje. Eksperimentalno su pokazana odre dena ograničenja primjene ovakvog tipa detekcije i dekodiranja barkodova, kao i sama ograničenja i performanse korištene biblioteke. Abstract This paper analyzes a computer vision system aimed at localization and decoding of barcodes which label objects in the picture. For this purpose, the open-source library for decoding barcodes ZXing is used and its performance and limitations are tested. First, the most commonly used barcode symbolologys are described, with special reference to EAN-13 code, which is the European standard for labeling products on the market. Methods of its decoding and generation are also described. Then basic image processing methods were analyzed with the aim of extracting the region of interest and/or extracting information from the image content. A barcode detection algorithm is formed using these methods. Since the information in linear barcodes is presented with the lines, the goal is to extract barcode lines from which it is possible to obtain orientation information and the like. The application that enables the localization and decoding of the barcodes on image is implemented in the C ++ programming language using the OpenCV library and the already mentioned ZXing library. The algorithm can be viewed by steps: gradient directional filtering, threshold segmentation, morphological operations, Hough line transformation, line extraction and decoding. Certain restrictions on the use of this type of barcode detection and decoding, as well as the limitations and the performance of the library used are experimentally demonstrated and tested.

6 Sadržaj Popis slika Popis tabela viii ix 1 Uvod Obrazloženje teme Barkodovi Barkod standardi Tipovi barkodova i područje primjene EAN/UPC CODE ITF QR CODE Tehnologija barkod čitača Čitači tipa olovke (tzv. pen-type čitači) Laserski čitači CCD čitači Omnidirekcioni barkod čitači Barkod čitači bazirani na kameri Generisanje barkodova Generisanje linearnih barkodova Analiza metoda za izdvajanje dijela slike sa barkodom Pretprocesiranje slike Gradijent Segmentacija Metoda segmentacije pragom Houghova transformacija za linije Morfološka obrada slike Erozija Dilatacija Otvaranje i zatvaranje binarne slike Opisivanje regiona na slici Lančani kod Lociranje i dekodiranje barkodova sa slike Opis algoritma za odre divanje orijentacije i rotaciju barkoda Procjena orijentacije barkoda

7 SADRŽAJ vi Računanja ugla Više barkodova na slici Analiza eksperimentalnih rezultata Fiksni frejmovi Odre divanje minimalno potrebnog broja piksela po liniji barkoda Analiza vremena izvršavanja algoritma dekodiranja Ispitivanje specifičnih uzoraka Pomični frejmovi Prilozi 35 A Implementirani algoritmi 36 A.1 Generisanje barkodova A.2 Detekcija barkoda A.3 Rotiranje linearnih barkodova A.4 Dekodiranje barkoda Literatura 43

8 Popis slika 2.1 Barkodovi u EAN/UPC familiji Skupovi za kodiranje digita [1] Kodiranje lijevog sektora EAN-13 koda u ovisnosti od vodeće cifre [1] Struktura EAN-13 barkoda [4] Primjer kodiranja parova cifara 03 i 67 [1] Struktura QR koda: a) primjer QR koda, b) strukturalne cjeline [5] Pen-type čitač Šema linija čitača Magellan 1000i. a) Prvi šablon b) Kombinovani šabloni [6] QR kod generisan pomoću Zxing biblioteke Kodiranje pomoću CODE 39 barkoda Primjer primjene gradijent operatora: a) originalna slika barkoda, b) gradijent reprezentacija slike Segmentacija pragom gradijenta slike kako bi se dobila aproksimacija regije barkoda Houghova transformacija. (a) Prostor slike. (b) k-q parametarski prostor. [6] Primjena morfološke operacije zatvaranja za uklanjanje šupljina izme du linija barkoda Uklanjanje malih, irelevantnih segmenata primjenom morfološke operacije otvaranja Primjer kodiranja u 8 smjerova (S je početna pozicija) Dijagram toka algoritma za dekodiranje barkoda Originalna slika Dobivene binarne slike: a) ugao 0, b) ugao 90, c) ugao 45, d) ugao Rezultat konstrukcije maske i detekcije linije Krajnji rezultat primjene algoritma Koraci za realizaciju algoritma Primjer Primjer Primjer za odre divanje minimalne širine linije barkoda Primjer 1, vidljiv dio koda Primjer 2, vidljiv dio koda Primjer 3, vidljiv dio koda Primjer 1, zaobljen barkod, uspješno Primjer 2, zaobljen barkod, neuspješno Primjer 3, zagužvan barkod, uspješno Primjer 4, zgužvan barkod, neuspješno

9 POPIS SLIKA viii 5.9 Testni primjer Testni primjer Testni primjer Frejm sa prepletanjem (interlacing) Preklapanje sukcesivnih uzoraka u jedan frejm Rezultantni frejm za obradu

10 Popis tabela 2.1 Linearni barkodovi Matrični barkodovi Vrijeme potrebno za dekodiranje barkodova Vrijeme potrebno za dekodiranje barkodova Brzina izvršavanja pojedinih dijelova algoritma

11 Poglavlje 1 Uvod Barkodovi (eng. barcode ili bar code) predstavljaju mašinski čitljivi kod koji nosi specifične informacije o objektu na kojem se nalazi. Tehnologija barkodova je prvi put upotrebljena šezdesetih godina dvadesetog stoljeća za označavanje proizvoda u maloprodaji, gdje je i danas najviše rasprostranjena. Trenutno su barkodovi najekonomičniji način labeliranja proizvoda u svim sektorima. Razvojem tehnologije povećavaju se i zahtjevi i potrebe društva. Samim tim su i procesi proizvodnje, transporta i trgovine unaprije deni i resursi ovih djelatnosti su u stalnom porastu. Tradicionalni načini skeniranja i dekodiranja barkodova zahtijevaju posredstvo čovjeka. Zbog toga su procesi klasifikacije objekata, pripreme robe za pakovanje i transport veoma spori ili skupi ukoliko se žele automatizirati. Stoga su razvijeni sistemi za dekodiranje barkodova obradom digitalne slike. Na ovaj način je taj proces postao mnogo fleksibilniji, brži i automatiziran. Barkodovi su tako danas lako dostupni skoro svakom ure daju koji posjeduje kameru i na kojem se može implementirati algoritam za dekodiranje. 1.1 Obrazloženje teme U okviru rada će biti obra deni neki od najčešće korištenih barkod standarda, njihova primjena i način kodiranja i dekodiranja. U tu svrhu će se teorijski istražiti osnovne faze u procesu digitalne obrade slike, sa akcentom na pretprocesiranje slike, segmentaciju i identifikaciju parametara od interesa. Rad uključuje i praktični dio koji predstavlja implementaciju algoritma za detekciju i dekodiranje najčešće korištenih barkodova na različitim proizvodima. Zbog značajne efikasnosti i prednosti procesa digitalne obrade slike, ovakav zadatak može biti važan segment u realizaciji nekih kupoprodajnih, marketinških i sličnih sistema u realnom i/ili digitalnom/internet svijetu. U svrhu ocjene uspješnosti istraživanja i razvijenog algoritma izvršit će se analiza rada nad konačnim skupom uzoraka. Klasifikacija objekata bazirana na barkodovima 1

12 Poglavlje 2 Barkodovi 2.1 Barkod standardi Barkod standardi su dizajnirani kako bi poboljšali efikasnost, sigurnost i transparentnost trgovinskih lanca u fizičkim i digitalnim kanalima. Oni formiraju poslovni jezik za identifikaciju, prikupljanje i razmjenu ključnih informacija o proizvodima, dijelovima, lokacijama, imovini i drugo. GS1 je me dunarodna organizacija koja razvija standarde za poslovnu komunikaciju me du kojima je najpoznatiji standard barkod. S obzirom na područje primjene, razvijeno je više različitih tipova barkodova kako bi zadovoljili različite zahtjeve iz pojedinih sektora. [1] Tipovi barkodova i područje primjene Tradicionalni barkodovi predstavljaju informacije variranjem širine i razmaka izme du paralelnih linija, po čemu su i dobili naziv. S obzirom da kodiraju informaciju samo duž jedne ose smatraju se linearnim ili 1D barkodovima. Zbog malog kapaciteta ovih barkodova, razvijeni su matrični ili 2D barkodovi, koji za kodiranje upotrebljavaju tačke, pravougaonike, heksagone i druge oblike. Ovi barkodovi zahtijevaju komplikovanije sisteme dekodiranja. Veza izme du kodirane informacije i barkod standarda naziva se barkod simbologija. [2] Linearne simbologije sadrže informaciju o načinu kodiranja znakova pomoću linija i razmaka, jedinstveno kodiranim markerima koji označavaju početak i kraj barkoda, veličini tihe zone i algoritmu izračunavanja kontrolne sume. Linearne simbologije se mogu podijeliti na osnovu dva svojstva: Kontinualni ili diskretni Svaki znak u diskretnoj simbologiji sastoji se od n linija i n-1 razmaka. Svaki znak u ovim simbologijama je kodiran zasebno, počinje i završava linijom, a me dusobno su odvojeni razmakom. Ovaj razmak ne nosi nikakvu informaciju i jedina mu je uloga da razdvaja pojedinačne znakove. Znakovi u kontinualnoj simbologiji se sastoje od n linija i n razmaka. Znakovi se nastavljaju, jedan na drugi, tako što jedan znak završava linijom, a drugi počinje razmakom ili obratno. Klasifikacija objekata bazirana na barkodovima 2

13 Barkodovi Prema širini linije i razmaka Barkodovi sa dvije širine linija i razmaka koji se još nazivaju i binarnim barkodovima. Barkodovi sa više širina, najčešće četiri, koje su multipl osnovne jedinice koja se naziva module. Primjeri i upotreba najkorištenijih linearnih barkodova navedeni su u tabeli 2.1. Klasifikacija objekata bazirana na barkodovima 3

14

15

16 Barkodovi EAN/UPC EAN/UPC familija linearnih barkodova sastoji se od prvih i najviše raširenih GS1 barkodova. Dizajnirani su prvenstveno za maloprodaju, odnosno identifikaciju proizvoda na mjestu kupovine. Karakteristike barkodova iz ove familije: Slika 2.1: Barkodovi u EAN/UPC familiji skup znakova koji se mogu kodirati: cifre (od 0 do 9), kontinualne simbologije, sedam modula (osnovna širina) po znaku, četiri elementa za svaki znak, dvije linije i dva razmaka, svaki po jedan, dva, ili tri modula u širini, fiksirana dužina kodirane riječi: 8, 12 ili 13 znakova, moguće omnidirekcionalno dekodiranje, jedna neophodna cifra za provjeru, rezervisani prostor za okvir: 11 modula za EAN-13, EAN-8 i UPC-A barkodove (bočni i centralni graničnici), 9 modula za UPC-E barkodove(bočni graničnici). Struktura EAN-13 koda sastoji se od grupe brojeva koji sadrže podatak o zemlji porijekla robe, proizvo daču i samom proizvodu. Prva tri broja su dodijeljena standardom i predstavljaju zemlju porijekla proizvoda. Narednih minimalno četiri, maksimalno sedam cifara predstavlja šifru proizvo dača, a preostale cifre se ostavljaju za šifriranje proizvoda tog proizvo dača. Zaključuje se da je ovim kodom moguće kodirati maksimalno sto hiljada različitih proizvoda. Posljednja cifra je kontrolna cifra za provjeru pariteta barkoda. Suma modula tamnih linija svakog karaktera odre duje njegov paritet. [3] Ako EAN-13 barkod podijelimo u 2 sektora, prvi izme du lijevog i centralnog graničnika, a drugi izme du centralnog i desnog graničnika, onda se prema standardu lijevi sektor kodira kombinacijom iz skupova A i B sa slike 2.2, a desni sektor uvijek iz skupa C. Skupovi A, B i C sadrže simbole za svaku od cifara predstavljenu sa dva razmaka i dvije linije ukupne širine od sedam modula. Razliku se po širinama pojedinih razmaka i/ili linija. Simboli u skupovima A i B počinju razmakom, dok u skupu C počinju sa linijom. Ovi različiti načini kodiranja istih cifara su dizajnirani kako bi se mogla odrediti orijentacija barkoda, a tako je omogućeno omnidirekciono skeniranje barkodova iz ove familije. Lijevi sektor se kodira kombinacijom dva skupa A i B iz razloga što se različitom kombinacijom ovih skupova kodira vodeća cifra u barkodu. [1] To je prikazano na slici 2.3. Razlika izme du skupova A i B je napravljena u svrhu obezbje denja maksimalne distinkcije. Svi barkodovi iz ove familije imaju sličnu strukturu i kodiraju se na isti način. Reprezentativno je odabran EAN-13 kod jer je on najzastupljeniji za označavanje proizvoda U Evropi. Klasifikacija objekata bazirana na barkodovima 6

17 Barkodovi Slika 2.2: Skupovi za kodiranje digita [1] Slika 2.3: Kodiranje lijevog sektora EAN-13 koda u ovisnosti od vodeće cifre [1] Slika 2.4: Struktura EAN-13 barkoda [4] Klasifikacija objekata bazirana na barkodovima 7

18 Barkodovi Slika 2.5: Primjer kodiranja parova cifara 03 i 67 [1] CODE 39 Code 39 je diskretna barkod simbologija proizvoljne dužine. Svaki znak je kodiran zasebno i odvojen razmakom. Moguće je kodirati 43 različita znaka, koji uključuju cifre od 0 do 9, velika slova engleske abecede i specijalne znakove (-,., $, /, +, %, i razmak). Za označavanje početka i kraja barkoda se koristi poseban znak, kojem je dodjeljen simbol "*". Ovaj kod ne sadrži znak za provjeru. Najveći nedostatak ove barkod simbologije je gustina podataka, odnosno zauzima puno više mjesta za kodiranje informacija u odnosu na ostale. Samim tim se ne može koristiti za označavanje malih predmeta. Jedina prednost ovog barkoda je ta što ne posjeduje znak za provjeru. To znači da za njegovo generisanje nije potreban poseban algoritam jer je svaki znak kodiran zasebno i jednistveno, pa se printanje može izvršiti direktno, znak po znak ITF ITF (eng. Interleaved Two of Five) je kontinuana simbologija sa 14 cifara. Cifre se kodiraju u paru sa pet linija ili pet praznina (jedna cifra se kodira samo linijama, a druga samo prazninama). Linije i praznine mogu biti u samo dvije različite širine. Primjer kodiranja parova je prikazan na slici 2.5. Ovaj robusan način kodiranja omogućio je printanje ovih kodova na hrapavim, čvrstim, savitljivim površinama. [1] Zbog toga se najviše koristi za labeliranje više proizvoda kao cjeline u fazi transporta QR CODE QR kod (skraćeno od Quick Response) je trenutno najčešće korišteni matrični barkod. Koristi se u raznim aplikacijama zbog većeg kapaciteta u odnosu na tradicionalne barkodove i brzine dekodiranja. Skup znakova koji se mogu kodirati ovim barkodom podrazumijeva cifre od 0 do 9, slova, specijalne znakove i Kanji, kineske znakove. Kao osnovni segment za kodiranje, modulo, koristi se kvadrat. Crni kvadrat predstavlja binarno 1, a bijeli binarno 0. Struktura jednog QR koda je prikazana na slici 2.6. QR kod ima tri šablona za lokaliziranje, čime se odre duje orijentacija, pa je omogućeno omnidirekciono skeniranje. Strukturno je podijeljen u tri sektora: sektor za podatke, sektor za korekciju podataka i rezervisani sektor. [5] QR kod koristi Reed-Solomonov algoritam ispravljanja grešaka, pa je tako moguće ispravno interpretirati i do 30% oštećen kod. Klasifikacija objekata bazirana na barkodovima 8

19 Barkodovi Slika 2.6: Struktura QR koda: a) primjer QR koda, b) strukturalne cjeline [5] Slika 2.7: Pen-type čitač 2.2 Tehnologija barkod čitača Čitači tipa olovke (tzv. pen-type čitači) Najprimitivnija vrsta optičkih brakod čitača su Pen-type čitači. Realizirani su u obliku olovke u čijem vrhu se nalazi optički sistem za detekciju barkoda. Sastoji se od jednog izvora svjetlosti, koji je obično LED, i fotodiode. LED osvjetljava mali dio površine kroz transparentnu kuglicu koja fokusira svjetlost, a fotodioda mjeri intenzitet reflektovane svjetlosti [1]. Da bi se skenirao barkod, osoba koja rukuje ovim čitačem treba ravnomjernom brzinom prelaziti preko barkoda i čitač mora biti u neposrednom kontaktu sa površinom. Tamne linije bolje apsorbuju svjetlost od praznina, tako da se na fotodiodi dobije naponski signal koji direktno odgovara skeniranom barkodu. Ovaj naponski signal se potom elektronki digitalizira i nad njim se izvršava algoritam prepoznavanja. Nedostatak ovih čitača je u tome što je proces dekodiranja veoma spor, u zavisnosti od veličine barkoda, i zahtijeva posebno rukovanje. Pored toga može čitati samo linearne barkodove. Važno je da širina projektovane zrake svjetlosti ne smije biti veća od najmanje širine u datom barkodu, pa se ovi čitači proizvode s obzirom na ovu specifikaciju Laserski čitači Laserski čitači rade na istom principu kao i Pen-type čitači. Umjesto LED za izvor svjetlosti koriste laser podešen da emituje svjetlost specifične frekvencije, na kojoj je projektovana i fotodioda za prijem reflektovane svjetlosti. Za razliku od Pen-type čitača laserski čitači sadrže optički sistem koji lasersku svjetlost pomjera duž cijelog barkoda. Za pomjeranje laserskog zraka koristi se pomjerajuće ogledalo ili rotirajuća prizma koji se elektronski upravljaju. Na ovaj način je uprošteno rukovanje ovim čitačem i ubrzan sam proces dekodiranja. Klasifikacija objekata bazirana na barkodovima 9

20 Barkodovi Slika 2.8: Šema linija čitača Magellan 1000i. a) Prvi šablon b) Kombinovani šabloni [6] Dvodimenzionalni laserski čitači pomjeraju svjetlost horizontalno i vertikalno u isto vrijeme i tak kreiraju strukturalni šablon za dekodiranje nekih matričnih barkodova. Najčešće je to kod PDF417. Najveća prednost laserskog čitača je dubina fokusa. Pošto laserska svjetlost manje divergira povećanjem udaljenosti, barkod ne mora biti u neposrednom kontaktu sa čitačem. Radno područje ovih čitača je od 2,5cm do 30cm CCD čitači Charge-Coupled Device (CCD) čitači za detekciju reflektovane svjetlosti koriste pravougaonu šemu više stotina fotodioda na jednoj pločici poluprovodnika. Mogu biti u jednom ili više redova, što omogućava da skeniraju i matrične barkodove. Obično se za izvor svjetlosti koriste LED, a neki čitači su dizajnirani da rade na ambijentalnoj svjetlosti, zavisno od uslova rada. Za razliku od laserskih čitača nemaju pomjerajućih optičkih dijelova, pa su otporniji na mehaničke udare i koriste se u oštrijim uslovima. Njihovo radno područje je u rasponu od 6mm do 25mm Omnidirekcioni barkod čitači Omnidirekcioni barkod čitači proiciraju set laserskih zraka po predefinisanom šablonu sa različitim orijentacijama. Ti šabloni su najčešće zvjezdastog oblika ili u obliku Lissajusova krive. Na ovaj način omogućavaju skeniranje barkodova pod različitim uglovima. Principijelno rade na isti način kao i laserski čitači. Optički sistem za formiranje šablona sastoji se od niza fiksiranih i pomjerajućih ogledala. Konvencionalno se za skeniranje koriste četiri različita šablona koji se ciklički smjenjuju svakih sto milisekundi. Dekodiranje može biti izvršeno u bilo kojoj od četiri faze Barkod čitači bazirani na kameri Dekodiranje barkodova pomoću kamera i digitalne obrade slike se može koristiti za automatizaciju procesa, a samim tim i za realizaciju kompleksnih sistema sortiranja i klasifikacije. Ovaj pristup nije ograničen skupom barkodova na koji se može primijeniti, što je velika prednost. Danas se skeniranje 2D barkodova uglavnom vrši u ure dajima sa kamerom, pa su razvojem mobilnih telefona 2D barkodovi postali rašireni za razne svrhe reklamiranja, linkovanja i slično. Klasifikacija objekata bazirana na barkodovima 10

21 Barkodovi Uglavnom u industriji i trgovini se ne koriste ovi sistemi dekodiranja jer će tradicionalni barkod čitači obaviti isti posao dosta efikasnije i brže, ali postoje situacije u kojima ovakvi sistemi nalaze svoju primjenu [6]: dekodiranje barkodova je samo jedan od podzadataka, loš kontrast, upotreba nestandardnih barkodova, cirkularna forma printanja barkodova, potrebno je dekodirati zakrivljen, rotiran ili oštećen kod. Klasifikacija objekata bazirana na barkodovima 11

22

23 Poglavlje 3 Analiza metoda za izdvajanje dijela slike sa barkodom Digitalna akvizicija slike je prvi korak u svakom sistemu digitalne obrade slike i postizanje zadovoljavajuće akvizicije je ključni segment za daljnje procesiranje. Matematička reprezentacija slike, odnosno model slike se može predstaviti pomoću tzv. funkcije slike ( f(x,y)), kao funkcije dvije prostorne varijable, koja je po prirodi kontinualna funkcija. Vrijednosti funkcije slike odgovaraju intenzitetu/osvijetljenosti u pojedinim tačkama slike. Da bi slika predstavila u računaru potrebno je izvršiti njenu digitalizaciju. Digitalizacija podrazumijeva da se slika f(x,y) uzorkuje u matricu sa M kolona i N redova. Svakom uzorku se dodjeljuje cjelobrojna vrijednost iz skupa K koja nosi informaciju o svjetlini pojedinog uzorka. Ovaj proces se naziva kvantizacija slike. Izborom M, N i K se vrši aproksimacija funkcije slike, čime u odre denoj mjeri dolazi do gubitka informacije. Prilikom realizacije bilo kakvog algoritma digitalne obrade slike, potrebno je predvidjeti moguće fluktuacije nastale prilikom akvizicije slike, jer u nekim aplikacijama se ne mogu zahtijevati potpuno kontrolisani uslovi akvizicije. U ovom poglavlju su predstavljeni osnovni algoritmi obrade slike koji su primjenjivani prije samog algoritma dekodiranja u svrhu normalizacije i lokalizacije podataka od interesa. 3.1 Pretprocesiranje slike Nakon akvizicije slike, prije obavljanja glavnog zadatka, potrebno je primijeniti odre dene metode obrade slike kako bi se istakle informacije koje mogu biti od interesa ili ispravile odre dene distorzije. Pretprocesiranje označava metode u obradi slike kojima se originalna slika transformiše u novu sliku, koja u osnovi nosi istu informaciju, ali se razlikuje u odre denim aspektima, npr. ima poboljšan kontrast. Metode pretprocesiranje ne povećavaju sadržaj informacija na slici, već se potiskuju one koje su irelevantne za dalju obradu i/ili analizu. Klasifikacija objekata bazirana na barkodovima 13

24 Analiza metoda za izdvajanje dijela slike sa barkodom Slika 3.1: Primjer primjene gradijent operatora: a) originalna slika barkoda, b) gradijent reprezentacija slike Metode pretprocesiranje rezultiraju u promjeni intenziteta individualnog piksela. Funkcije pretprocesiranja se mogu podijeliti u dvije osnovne grupe, na osnovu toga kako je odabrana rezultujuc a svjetlina pojedinog piksela: intenzitet piksela se izrac unava iskljuc ivo na osnovu odgovarajuc eg piksela iz originalne slike. U ovu grupu spadaju funkcije koje koriste više slika za izrac unavanje svjetline. Neke od funkcija iz ove grupe su transformacije mape boja, usrednjavanje, odred ivanje minimuma i maksimuma i slic no, operacije koje uzimaju u obzir neposrednu okolinu svakog piksela prilikom izrac unavanja njegovog intenziteta. U ovu grupu spadaju sve operacije filtriranja, segmentacije i slic no. Operacije lokalnog predproceiranja se mogu podijeliti u dvije grupe. Operacije izglad ivanja se koriste za uklanjanje šuma i drugih fluktuacija na slici. Ovim metodama se uklanjaju pikseli sa velikom promjenom intenziteta, odnosno uklanjaju se ivice, što može biti veoma bitna informacija o samoj slici. Operacije koje imaju suprotan efekat su gradijent operacije. Njihov cilj je da istaknu lokacije na slici sa velikom promjenom osvjetljenosti, što reprezentira ivice objekata. U metode pretprocesiranja spadaju i geometrijske transformacije nad slikom (rotacija, translacija i drugo) Gradijent Promjene u funkciji slike mogu se opisati gradijentom. Gradijent slike predstavlja lokalnu derivaciju funkcije slike i odred uje najvec i rast u funkciji slike. Ova metoda je fundamentalna u algoritmima za odred ivanje ivica, ali se može koristiti i zasebno u nekim aplikacijama. Magnituda gradijenta grad g(x, y) i smjer ψ se odred uju kao: g 2 g 2 grad g(x, y) = +, (3.1) x y g g, ψ = arg. x y (3.2) Klasifikacija objekata bazirana na barkodovima 14 Na slici 3.1 se vidi kako je barkod regija istaknuta primjenom gradijent operatora.

25 Analiza metoda za izdvajanje dijela slike sa barkodom 3.2 Segmentacija Segmentacija slike je jedan od najvažnijih koraka u procesiranju digitalne slike. Njen rezultat je izdvajanje dijelova slike koji su reprezentacija stvarnih objekata sadržanih u slici. Metode segmentacije se mogu podijeliti u tri osnovne grupe, preka algorimu izvo denja: segmentacija pragom (eng. Thresholding), segmentacija na osnovu diskontinuiteta (eng. Edge-based segmentation), regijski bazirana segmentacija (eng. Region-based segmentation). Segmentacija pragom predstavlja izdvajanje objakta od pozadine na osnovu zadanog jednog ili više pragova. Algoritam se zasniva na tome što se intenzitet piksela poredi sa odabranim pragom, a zatim se u zavisnosti da li je intenzitet piksela veći ili manji od odabranog praga isti svrstava u objekat ili pozadinu. Ovo je najjednostavnija metoda segmentacije sa jednim pragom. Ukoliko se vrši binarizacija slike sa prisustvom dosta šuma, postoje adaptivni algoritmi odabira praga analizom neposredne okoline svakog piksela. Segmentacija na osnovu diskontinuiteta je segmentacija na osnovu ivica na slici. Ovi algoritmi koriste operatore za detekciju diskontinuiteta u nijansama sive, teksture i/ili boje. Ivica se može definirati kao velika promjena intenziteta izme du pojedinih piksela, što navodi da se u ovim metodama koristi već navedeni operator gradijenta. Regijski bazirana segmentacija za razliku od prethodno opisanih metoda konstruišu regiju direktno. Osnovni princip za detekciju regije je homogenost. Segmentacija se vrši po kriteriju najveće homogenosti. Homogenost može biti odre dena bojom, nijansama sive, teksturom i slično. Ove metode daju najbolje rezultate kada se vrši segmentacija slike na kojoj je prisutno dosta šuma, gdje je otežana detekcija ivica. [8] Metoda segmentacije pragom Najjednostavnija segmentacija sa jednim pragom je transformacija slike f u segmentiranu, binarnu sliku g prema relaciji: g(i, j)= { 1 za f(i, j) T 0 za f(i, j) T (3.3) gdje je T intenzitet praga, g(i,j) = 1 za elemente slike koji pripadaju objektu i g(i,j) = 0 za elemente pozadine, a može da vrijedi i obratno. Ako imamo definisanu neku od osobina na slici i ona se vizuelno razlikuje od ostatka slike, a važno nam je da je izdvojimo, onda se globalni prag bira tako da ostane sačuvana željena osobina. U većini slučajeva ova metoda nije prihvatljiva, jer nemamo striktno definirane strukture koje se dosta razlikuju od pozadine i/ili je neujednačeno osvjetljenje objekta od interesa. Tada se pristupa segmentaciji na osnovu više pragova koji se uglavnom odre duju nekim adaptivnim algoritmom. Prilikom odre divanja lokalnog praga gleda se šira okolina i primjenjuje odre dena funkcija za odabir praga, npr. na osnovu srednjeg i standardnog odstupanja svih susjeda unutar odabrane okoline (Niblakov algoritam). [9] Klasifikacija objekata bazirana na barkodovima 15

26 Analiza metoda za izdvajanje dijela slike sa barkodom Slika 3.2: Segmentacija pragom gradijenta slike kako bi se dobila aproksimacija regije barkoda Ova segmentacija se naziva adaptivna segmentacija pragom i može se izraziti relacijom: { 1 za f(i, j) T(x,y) g(i, j)= 0 za f(i, j) T(x,y), (3.4) gdje je prag funkcija lokacije piksela. [6] U ovoj aplikaciji je za izdvajanje dijela slike sa barkodom od pozadine zadovoljavajuće rezultate dala segmentacija na osnovu jednog globalnog praga, uz prethodnu primjenu gradijent operatora. Primjenom segmentacije pragom su dobijeni rezultati na slici 3.2. Kao rezultat je izdvojena regija barkoda od pozadine. Kako bi se uspješno identifikovala kontura barkod regije, potrebno je zatvoriti praznine izme du detektovanih linija sa slike 3.2, kao i ukloniti segmente koji su izdvojeni od pozadine, a nisu dio barkoda. Ovo se postiže primjenom morfoloških operacija nad slikom Houghova transformacija za linije Houghova transformacija je metoda segmentacije objekata poznatog oblika na slici. Prvenstveno je dizajnirana za detekciju i izdvajanje linija i krivih poznatog analitičkog opisa. U nastavku će biti opisan princip izdvajanja linija sa slike primjenom ove transformacije. Svaka prava se može odrediti sa dvije tačke A(x 1,y 1 ) i B(x 2,y 2 ). Prave koje prolaze kroz tačku A se mogu opisati jednačinom y 1 = kx 1 + q za različite vrijednosti parametara k,q IR. Iste prave se mogu zapisati u parametarskom prostoru kao q = x 1 k+y 1. Na ovaj način se svaka prava iz x-y ravni, odnosno svaka tačka jedne prave preslikava u jednu tačku u parametarskom prostoru k-q. Isto tako se mogu zapisati i sve prave koje prolaze kroz tačku B. Presječna tačka u parametarskom prostoru predstavlja pravu koja prolazi kroz tačke A i B što se može vidjeti na slici 3.3 (b). Osnovna ideja ovog algoritma pronalaska linija je da se za svaki piksel slike odrede linije koje mogu prolaziti kroz taj piksel i da se iste preslikaju u parametarski prostor. Tačke iz parametarskog prostora koje se najčešće pojavljuju prilikom ove transformacija predstavljaju linije na slici. [6] Klasifikacija objekata bazirana na barkodovima 16

27 Analiza metoda za izdvajanje dijela slike sa barkodom Slika 3.3: Houghova transformacija. (a) Prostor slike. (b) k-q parametarski prostor. [6] Teoretski je broj linija kroz jednu tačku beskonačan, ali je zbog praktične realizacije ovog algoritma parametarski prostor ograničen i diskretiziran i predstavlja se matricom akumulatora A, čiji su elementi akumulatorske ćelije A(k,q). Za svaki piksel P linija može imati bilo koju orijentaciju iz ograničenog skupa vrijednosti k, dok je parametar q odre den pozicijom piksela i vrijednosti parametra k. Vrijednost unutar odre dene akumulatorske ćelije se povećava svaki put kada je linija sa datim parametrima odre dena kao moguća linija koja prolazi kroz piksel P. Tako će stvarne linije na slici rezultirati velikim vrijednostima odgovarajućih akumulatorskih ćelija, što znači da se detekcija linija svodi na traženje lokalnih maksimuma u parametarskom prostoru, odnosno u akumulatorskoj matrici. Prilikom parametarskog opisa prave kao y = kx + q javljaju se odre dene poteškoće za detekciju vertikalnih linija (k ) i prilikom nelinearne diskretizacije parametra k. Stoga ova parametrizacija ima samo teorijski značaj, a koristi se reprezentacija prave kao: s=xcosθ + ysinθ. (3.5) Ovakvom parametrizacijom su izbjegnuti prethodno navedeni problemi. Algoritam Houghove transformacije je veoma robusan. Nije osjetljiv na nedostatke piksela koji formiraju liniju na slici (isprekidana linija). Nedostatak tih piksela će samo rezultirati manjom vrijednošću lokalnog maksimuma akumulatorske ćelije koja odgovara toj liniji. Metoda cv::houghlinesp iz OpenCV biblioteke koja implementira algoritam Houghove transformacije za linije će biti iskorištena za ekstrakciju linija linearnih barkodova. Klasifikacija objekata bazirana na barkodovima 17

28 Analiza metoda za izdvajanje dijela slike sa barkodom 3.3 Morfološka obrada slike Morfološka obrada slike podrazumijeva primjenu matematske morfologije, zasnovane na teoriji skupova, nad binarnim slikama. Bazirana je na algebri nelinearnih operatora. Koristi se u svrhu detekcije i lociranja oblika. Primarne morfološke operacije su: erozija, dilatacija. Na osnovu njih se mogu formirati kompleksnije operacije kao što su otvaranje binarne slike, zatvaranje i dekompozicija. [8] Erozija Erozija (eng. erosion) skupa B nad skupom X se definiše kao: X B={p ε 2 : p=x+b Xzasvakob B}. (3.6) Operacijom erozije dolazi do uklanjanja elemenata slike (iz skupa X) koji su sadržani u skupu B, koji predstavlja strukturnu cjelinu za upore divanje. Primjenom operacije erozije dolazi do istanjivanja objekta i uklanjanja "uskih" dijelova objekta. Ova operacija je dobra za uklanjanje šumova Dilatacija Dilatacija (eng. dilation) skupa B nad skupom X se definiše kao: X B={p ε 2 : p=x+b,x Xib B}. (3.7) Primjenom operacije dilatacije dolazi do ispunjavanja sitnih rupa u objektu koji su klasificirani kao pozadina, i popunjavanja malih i uskih zakrivljenja na krajevima objekta. Dilatacijom se povećavaju dimenzije objekta od interesa, pa ako je bitno da one ostanu očuvane onda se operacija dilatacije koristi u kombinaciji sa erozijom. [8] Otvaranje i zatvaranje binarne slike Otvaranje binarne slike se definiše kao: A B=(A B) B (3.8) Otvaranje slike predstavlja eroziju slike (skup A) skupom B, a zatim slijedi dilatacija rezultujuće slike skupom B. Zatvaranje binarne slike se definiše kao: A B=(A B) B (3.9) Kod zatvaranja binarne slike je redosljed obavljanja operacija obrnut. Pošto je dobijena binarna slika 3.2, a potrebno je zatvoriti praznine izme du paralelnih linija barkoda, nad ovom slikom je potrebno primijeniti operaciju zatvaranja. Da bi se uklonili eventualni sitni dijelovi koji ne pripadaju barkodu potrebno je primijeniti morfološku operaciju erozije, a zatim operaciju dilatacije, odnosno morfološko otvaranje. Erozija će ukloniti nepotrebne dijelove koji bi mogli doći u konflikt sa korisnim podatkom prilikom odabiranja konture, a dilatacija će povećati regiju barkoda. Rezultati primjene operacija morfološkog otvaranja i zatvaranja su prikazani na slikama 3.4 i 3.5. Klasifikacija objekata bazirana na barkodovima 18

29 Analiza metoda za izdvajanje dijela slike sa barkodom Slika 3.4: Primjena morfološke operacije zatvaranja za uklanjanje šupljina izme du linija barkoda Slika 3.5: Uklanjanje malih, irelevantnih segmenata primjenom morfološke operacije otvaranja Klasifikacija objekata bazirana na barkodovima 19

30 Analiza metoda za izdvajanje dijela slike sa barkodom 3.4 Opisivanje regiona na slici Nakon segmentacije objekata od interesa na slici, često je potrebno iste i opisati i/ili označiti. Čest način opisivanja kontura na slici je pomoću tzv. lančanog koda (eng. Chain Code). U nastavku će biti opisan način predstavljanja konture pomoću lančanog koda Lančani kod Lančani kod (Freeman-ov kod) se koristi za opisivanje kontura, odnosno granica identificiranog objekta na slici. Kontura se definiše sa referentnom ili početnom tačkom i sekvencom simbola kojima se kodira povezanost susjednih piksela, odnosno smjer povezanosti. Korsiti kodiranje u osam ili četiri smjera počevši od orijentacije desno obrnuto kazaljci na satu. Algoritam je implementiran tako da se prvo prona de referentni piksel koji predstavlja granicu nove regije koja je detektovana na slici. Zatim se pronalaze susjedni pikseli koji tako der predstavljaju granicu regije, kodira se njihova povezanost i prelazi se na sljedeći piksel. Ovaj korak se ponavlja sve dok se ponovno ne detektuje referentni piksel. [6] Slika 3.6: Primjer kodiranja u 8 smjerova (S je početna pozicija) U OpenCV bibliotci je implementirana funkcija cv::findcontours koja vraća niz tačaka koje opisuju prona dene konture na slici. Klasifikacija objekata bazirana na barkodovima 20

31 Poglavlje 4 Lociranje i dekodiranje barkodova sa slike ZXing ("zebra crossing") je open-source biblioteka za dekodiranje različitih 1-D i 2-D barkodova na slici. Tako der omogućava i generisanje istih. Prije samog algoritma dekodiranja interno je implementiran algoritam obrade slike u svrhu detekcije barkoda i pretvaranjem u pogodan oblik za dekodiranje. Koraci obrade su predstavljeni dijagramom na slici 4.1. Slika 4.1: Dijagram toka algoritma za dekodiranje barkoda Nakon korištenja biblioteke nad nizom eksperimentalno dobivenih slika utvr deno je da primjenom osnovnog algoritma implementiranog u biblioteci nije moguće detektovati barkodove pod uglom, odnosno takve orijentacije kod kojih je linija kodiranja horizontalna. Stoga je implementiran algoritam koji odre duje orijentaciju barkoda kako bi se izvršila rotacija i omogućilo ispravno dekodiranje primjenom navdene biblioteke. 4.1 Opis algoritma za odre divanje orijentacije i rotaciju barkoda Da bi se odredila orijentacija linearnih barkodova korištene su metode obrade slike koje su opisane u poglavlju 3. U osnovi se algoritam oslanja na karakteristiku barkoda da je informacija koju nosi sadržana u linijama, tj. linija je element koji odre duje orijentaciju. Pored toga barkod je okarakterisan velikom gustinom linija. Algoritam opisan u nastavku oslanja se na ove osobine kako bi se odredila i ispravila orijentacija barkoda na slici. U osnovi se algoritam može podijeliti na dva koraka i to: procjena orijentacije barkoda, analiza regije barkoda i odre divanje ugla orijentacije. Originalna slika koju je potrebno rotirati prikazana je na slici 4.2. Klasifikacija objekata bazirana na barkodovima 21

32 Lociranje i dekodiranje barkodova sa slike Slika 4.2: Originalna slika Procjena orijentacije barkoda Pošto su linearni barkodovi okarakterisani velikom promjenom intenziteta piksela duž linije kodiranja, njihovu detekciju je lahko izvršiti primjenom metode gradijenta. Da bi se dobila informacija o gradijentu primijenjena su četiri direkciona filtera pod uglovima 0, 45, 90 i 135 stepeni. U tu svrhu je korištena metoda iz OpenCV biblioteke cv::filter2d kojoj se proslje duje strukturni element za filtriranje. Strukturni element je odabran kao tzv. Kirsch operator za filtriranje u svih osam smjerova kompasa, zbog čega se još naziva i kompas operator. Nakon toga je izvršena segmentacija pragom kako bi se dobile četiri binarne slike koje nose informaciju o gradijentu. Prag je postavljen blizu maksimalne vrijednosti jer je gradijent operator na prelazu crno-bijelo kreirao maksimalnu vrijednost piksela. S obzirom da se radi o kompleksnoj pozadini koja može sadržavati ivice u istoj orijentaciji kao i barkod, na binarnim slikama će se pojaviti odre dene smetnje. Kako je barkod okarakterisan velikom gustinom ivica može se primijeniti morfološka operacija otvaranja kako bi se uklonili šumovi iz pozadine i više istaknuo sami barkod. Dobiveni rezultati su prikazani na slici 4.3. Pore denjem nastalih binarnih slika moguće je procijeniti glavnu orijentaciju barkoda i odabrati binarnu sliku za sljedeći korak obrade. Direkcionim filtriranjem se izdvojio barkod i ivice u pozadini paralelne barkodu. Orijentacija se odre duje brojanjem ivica za sve četiri binarne slike i odabira se ona sa najviše izbrojanih piksela koji reprezentiraju ivice. U testnom slučaju je to slika 4.3 d) Računanja ugla Nakon odre divanja orijentacije, potrebno je precizno odrediti regiju barkoda kako bi se izvršila ekstrakcija ugla orijentacije. Kako je na binarnoj slici najveća gustina piksela koji reprezentiraju ivice unutar regije barkoda, potrebno je kreirati sliku gustine piksela (eng. density image). Ova slika nastaje iz binarne slike tako što se ona podijeli u N segmenata veličine mxn, gdje m i n predstavljaju broj piksela u jednom redu i koloni. Zatim se u svakom segmentu odredi broj piksela od interesa (u ovom slučaju su to pikseli sa vrijednosti 1, odnosno bijelo) i taj segment se kodira brojem piksela od interesa 0 m n 1. Ovo kodiranje regija se može vizuelno predstaviti na novoj slici koja predstavlja sliku gustine piksela. Barkod regija je u segmentu sa najvećom gustinom piksela. Oko tog segmenta se kreira kružna maska prečnika 50 piksela kako bi se izvršila ekstrakcija linije. Potom je primjenjena Houghova transformacija za linije. Klasifikacija objekata bazirana na barkodovima 22

33 Lociranje i dekodiranje barkodova sa slike Slika 4.3: Dobivene binarne slike: a) ugao 0, b) ugao 90, c) ugao 45, d) ugao 135 Ugao rotacije se računa za prvu liniju čija je dužina veća od postavljenog praga minimalne dužine (u ovom slučaju 25 piksela). Na slici 4.4 je prikazana odabrana regija barkoda i linija čiji se ugao nagiba računa. [10] Rezultat primjene opisanog algoritma nad testnom slikom je prikazan na slici 4.5. Slika 4.4: Rezultat konstrukcije maske i detekcije linije Slika 4.5: Krajnji rezultat primjene algoritma Klasifikacija objekata bazirana na barkodovima 23

34 Lociranje i dekodiranje barkodova sa slike 4.2 Više barkodova na slici Primjenom algoritma iz poglavlja tri i prethodno opisanog algoritma za odre divanje orijentacije, moguće je izvršiti detekciju i dekodiranje više linearnih barkodova na jednoj slici/frejmu. Koraci obrade će biti prikazani na reprezentativnom primjeru ispod. Algoritam je razvijen u programskom jezicku C++ korištenjem biblioteka OpenCV i ZXing. Slika 4.6: Koraci za realizaciju algoritma Klasifikacija objekata bazirana na barkodovima 24

35 Lociranje i dekodiranje barkodova sa slike Slika 4.7: Primjer 1 Slika 4.8: Primjer 2 Prvo je primijenjen algoritam predstavljen u trec em poglavlju nad originalnom slikom, kako bi se izdvojile regije sa barkodom na slici. Zatim su lanc anim kodom opisane detektovane regije i izdvojeni na zasebne slike (slika 4.6 pod 3). Kako je navedeno u ovom poglavlju, potrebno je odrediti orijentaciju izdvojenih barkodova i izvršiti njihovu rotaciju kako bi se izvršilo ispravno dekodiranje (koraci 4, 5 i 6). Nakon uspješnog dekodiranja na originalnoj slici se nacrta pravougaonik oko detektovane regije iz koraka dva i ispisuje sadržaj barkoda. U nastavku c e biti prikazani rezultati primjene ovog algoritma na dva razlic ita primjera. Klasifikacija objekata bazirana na barkodovima 25

36 Poglavlje 5 Analiza eksperimentalnih rezultata U ovom poglavlju će biti prikazani rezultati eksperimenata nastalih primjenom prethodno opisanih algoritama, uz korištenje ZXing biblioteke nad različitim uzorcima. Algoritmi obrade slike su implementirani u programskom jeziku C++ korištenjem biblioteke OpenCV. Eksperimenti su vršeni nad videozapisima snimljenim kamerom Sony XC-55 koja se nalazi na modelu ETFCam v1.0. Pored toga su snimljeni uzorci za testiranje biblioteke čija je rezolucija 1028 x Fiksni frejmovi U ovom dijelu će biti ispitane performanse i tačnost ZXing biblioteke, kao i njena ograničenja. Tipovi barkodova koji su podržani ovom bibliotekom su: UPC-A, UPC-E, EAN-8, EAN-13 linearni barkod standardi koji se nalaze na proizvodima, Code39, Code93, Code128, Codebar, ITF, koji su najčešće korišteni industrijski linearni barkod standardi, QR Code, DataMatrix, PDF417, najčešće korišteni dvodimenzionalni kodovi. S obzirom da je u ovom dijelu cilj ispitati rad biblioteke neovisno, uzorci su uzimani bez pozadine i sa normalnom orijentacijom barkodova Odre divanje minimalno potrebnog broja piksela po liniji barkoda Pri ovom eksperimentu je korišteno 5 različitih uzoraka sa različitim linearnim barkod standardima. Potrebno je odrediti minimalan broj piksela po liniji da bi se uspješno izvršilo dekodiranje. Pošto je svaka linija barkoda odre dena kao cjelobrojni umnožak osnovne vrijednosti, koja se zove modulo. Ako se izgubi ova osobina prilikom smanjenja barkoda, odnosno udaljavanja kamere, dekodiranje se neće uspješno izvršiti. Utvr deno je da je minimalan broj piskela, za svaki od uzoraka, po modulu 3. Eksperiment je izvršen potpuno softverski kroz niz iteracija. Originalna slika se umanjuje iterativno, čime se efektivno smanjuje rezolucija, a tim i broj piksela po liniji. Zatim se nastala slika u svakoj iteraciji proslje duje u biblioteku za dekodiranje. Ukoliko se dekodiranje uspješno realizuje, odabere se red slike u kojem je sadržana informacija barkoda i kodira se binarno (svaki piksel postaje 0 ili 1 zavisno od trenutne vrijednosti piksela, 0-255), odakle se ekstraktuje širina pojedinih linija. Klasifikacija objekata bazirana na barkodovima 26

37 Analiza eksperimentalnih rezultata Postupak se ponavlja sve dok dekodiranje ne uspije. Iz posljednje uspješne iteracije se odre duje broj piksela koji čine modulo. Slika 5.1: Primjer za odre divanje minimalne širine linije barkoda Analiza vremena izvršavanja algoritma dekodiranja Brzina izvršavanja algoritma je jedan od njegovih najznačajnih karakteristika jer je zahtjev prilikom realizacije u industriji da se algoritam izvršava u realnom vremenu. U ovom segmentu se ispituje brzina rada biblioteke kako bi se moglo procijeniti koliko se vremena može rezervisati za metode pretprocesiranja slike u svrhu normalizacije podataka, a da ukupni algoritam ostane upotrebljiv. Eksperiment je izvršen nad 5 uzoraka različitih barkodova i uz različite rezolucije slike. Tako der, s obzirom da korištena biblioteka posjeduje dekoder za svaki tip barkoda zasebno, kao i dekoder koji prepoznaje tip barkoda, upore deno je i vrijeme izvršavanje svakog od njih. Specifikacije računara i aplikacija na kojima su vršeni eksperimenti su: Procesor: Intel(R) Core(TM) i3-400m 2.40GHz RAM memorija: 3825 MiB Operativni sistem: Ubuntu Qt: OpenCV: Rezultati eksperimenta su prikazani u tabelama 5.1 i 5.2. Vremena u tabelama predstavljaju srednje vrijeme od 100 mjerenja za svaki uzorak. Može se vidjeti iz tabele 5.1 da se primjenom vlastitog dekodera znatno ubrzava algoritam što je i za očekivati, tako da ga je neophodno koristiti u aplikacijama gdje se unaprijed poznaje koji se barkod standard koristi kao nositelj informacije, posebno ako se upotrebljavaju 2-D standardi. Tako der se primjećuje velika razlika u brzini izvo denja algoritma za 2-D standarde, ali se upotrebom linearnih barkodova smanjuje kapacitet informacije i različitost sadržaja kao što je to kod 2-D kodova. U eksperimentu dva, tabela 5.2, prikazano je kako vrijeme izvršavanja algoritma zavisi od rezolucije slike. Rezultati su tako der očekivani, algoritam je brži pri manjim rezolucijama slike, jer je informacija kodirana manjim brojem piksela (linija kod linearnih barkodova) što značajno uproštava algoritam. Ponovo je ta razlika izrazita kod 2-D kodova. Me dutim treba voditi računa o ograničenjima što se tiče rezolucije koji su opisani u prethodnom dijelu. Klasifikacija objekata bazirana na barkodovima 27

38 Analiza eksperimentalnih rezultata Tip barkoda Zajednički dekoder Vlastiti dekoder ITF 0,72693 ms 0,22918 ms EAN13 0,10334 ms 0,07922 ms CODEBAR ms 0,25993 ms QR CODE 27,29090 ms 20,29450 ms PDF ,23500 ms 113,96900 ms Tabela 5.1: Vrijeme potrebno za dekodiranje barkodova Tip barkoda Rezolucija1/vrijeme Rezolucija2/vrijeme Rezolucija3/vrijeme 4537x x x85 ITF 1,36112 ms 0,50285 ms 0,22461 ms 1024x x x192 EAN13 0,13784 ms 0,11190 ms 0,06961 ms 1070x x x147 CODEBAR ms 0,33100 ms 0,27799 ms 750x x x187 QR CODE 42,61540 ms 14,0377 ms 5,96133 ms 1050x x x137 PDF ,93200 ms 250,27300 ms 122,11337 ms Tabela 5.2: Vrijeme potrebno za dekodiranje barkodova Može se zaključiti da postoje kompromisi izme du sadržaja koji nosi barkod i brzine dekodiranja istog. Zbog toga se u industriji uglavnom koriste linearni barkodovi koji su robusni po pitanju kodiranja informacije (ITF i/ili CODEBAR), a tako der se lahko dekodiraju, odnosno brzo. Navedeni kodovi su pokazali dobre karakteristike po tom pitanju u realiziranim eksperimentima. Klasifikacija objekata bazirana na barkodovima 28

39 Analiza eksperimentalnih rezultata Ispitivanje specific nih uzoraka U ovom dijelu c e se ispitati neki od uslova primjene biblioteke, s obzirom na pozicioniranje barkoda i/ili lokalne deformacije. To podrazumijeva rotiran barkod, vidljiv dio koda, barkod na zgužvanim površinama i na oblim predmetima. Jedno od ogranic enja vec navedeno u poglavlju 4 je da orijentacija linearnih barkodova mora biti normalna, tj. da je linija kodiranja informacije horizontalna. Devijacije u uglu rotacije onemoguc uju ispravno dekodiranje. Prosjec an ugao do kojeg je moguc e ispravno dekodiranje iznosi ±16. Ovaj problem je riješen u poglavlju 4. U nastavku su prikazani sluc ajevi gdje je izvršeno uspješno dekodiranje iako barkod regija nije u potpunosti vidljiva. Slika 5.2: Primjer 1, vidljiv dio koda Slika 5.3: Primjer 2, vidljiv dio koda Slika 5.4: Primjer 3, vidljiv dio koda Može se primijetiti da je barkod QR kod veoma otporan na gubitak informacije. Moguc e je dekodiranje sve dok je manje od 30% sadržaja izgubljeno, što mu omoguc ava algoritam ispravljanja grešaka i c ini ga veoma otpornim na deformacije. Na sljedec im slikama c e biti prikazani rezultati primjene algoritma nad zgužvanim barkodovima (slike 5.5 i 5.6) i barkodovima na oblim predmetima (slike 5.7 i 5.8). Slika 5.5: Primjer 1, zaobljen barkod, uspješno Klasifikacija objekata bazirana na barkodovima Slika 5.6: Primjer 2, zaobljen barkod, neuspješno 29

40 Analiza eksperimentalnih rezultata Ovaj eksperiment je proveden samo iz demonstrativnog razloga i nije posebno analiziran. Prilikom njegove realizacije utvrd eno je da dekodiranje radi na ogranic enom skupu uzoraka. Može se zakljuc iti da nije pouzdano i preporuc ljivo postavljati linearne barkodove na savitljive i oble površine, ukoliko se radi o ovom nac inu dekodiranja, pomoc u kamere, jer lako dolazi do izoblic enja sadržaja. Slika 5.7: Primjer 3, zagužvan barkod, uspješno Slika 5.8: Primjer 4, zgužvan barkod, neuspješno Slika 5.9: Testni primjer 1 Slika 5.10: Testni primjer 2 Slika 5.11: Testni primjer 3 Klasifikacija objekata bazirana na barkodovima 30

41 Analiza eksperimentalnih rezultata 5.2 Pomični frejmovi Nakon analize ponašanja i ograničenja primjene ZXing biblioteke implementiran je algoritam za dekodiranje barkodova na objektima koji se kreću na pokretnoj traci koja je integrisana u modelu ETFCam v1.0. Testni uzorci su snimljeni pri normalizovanoj brzini trake od 40%. Frejmovi ekstraktovani iz videozapisa su rezolucije 640 x 480. Prilikom snimanja objekata koji se kreću dolazi do mućenja slike (eng. blurring) što se pojavljuje zbog procesa tzv. prepletanja (eng. interlacing koji se često koristi u video tehnici da bi se povećao broj frejmova po sekundi. Najčešći i najjednostavniji oblik ovog procesiranja je taj što se svaki realni uzorak/frejm snimljen kamerom podijeli po parnim i neparnim redovima i tako se kreiraju dva frejma iz svakog od skupova čime se udvostručio broj prikazanih frejmova u sekundi. [11] Ovaj proces onemogućava dekodiranje barkodova sa izmijenjenom orijentacijom. Za barkodove čija je linija kodiranja okomita na smjer prepletanja ovaj proces ne predstavlja problem, ali je to značajno ograničenje na razvijeni sistem. Na slici 5.12 se jasno vidi pojava mućenja nastala ovim procesom. Slika 5.12: Frejm sa prepletanjem (interlacing) Korištena kamera ima opciju rada bez prepletanja videozapisa, pri čemu joj je smanjena brzina generisanja frejmova na 1/30[s]. U ovom modu rada jedan frejm se generiše od dva sukcesivna uzorka (parni redovi iz jednog, a neparni iz drugog uzorka). Iz tog razloga je implementiran kratki algoritam pretprocesiranja koji kreira frejm samo iz parnih ili neparnih redova. Rezultujući frejm 5.14 je pogodan za dalju obradu slike, a izbjegnuta je pojava mućenja. Ovaj algoritam je implementiran u C++ programskom jeziku i dio koda koji ga realizira se nalazi u prilogu. Potreno je napomenuti da ovaj dio algoritma nije nužno neophodan i može se izostaviti ukoliko se radi snimanje kamerom drugačijih performansi. Klasifikacija objekata bazirana na barkodovima 31

42 Analiza eksperimentalnih rezultata Slika 5.14: Rezultantni frejm za obradu Slika 5.13: Preklapanje sukcesivnih uzoraka u jedan frejm Rad implementiranog algoritma, njegova brzina i tečnost testirana je korz 3 scenarija: Test 1 (slika 5.9) - ITF barkod, normalne orijentacije, normalizirana brzina trake 40%, Test 2 (slika 5.10) - ITF barkod, ugao orijentacije 30, normalizirana brzina trake 40%, Test 3 (slika 5.11) - EAN13 barkod, normalne orijentacije, normalizirana brzina trake 40%. Brzine izvršavanja pojedinih dijelova implementiranog algoritma može se vidjeti u tabeli 5.3. Može se vidjeti da proces primjene gradijentnog filtera u četiri orijentacije, što je opisano u poglavlju 4, zahtijeva veliki vremenski interval za obradu. Ovaj dio algoritma je neizbježan kako bi se precizno odredila orijentacija barkoda. Pored toga i morfološke operacije nad slikom zahtijevaju dosta vremena. Treba imati u vidu da se sve ove operacije primjenjuju na četiri različite binarne slike, do koraka kada se procijeni glavna orijentacija. Nakon toga se analizira samo jedna binarna slika. Kreiranje slike gustine bijelih piksela (density image) traje dosta dugo u prvom testnom primjeru, a može se smanjiti podešavanjem parametara, tako što će se slika podijeliti u veće segmente, a tim se gubi na preciznosti algoritma. U testnom primjeru 1 se slika dijeli na segmente veličine 1x32, a u testnim primjerima 2 i 3 na segmente veličine 8x8. Vrijeme izvršavanja ovog dijela koda se smanjilo. Houghova transformacija za linije je još jedan proces koji zahtijeva znatno više vremena u pore denju sa ostalim. Neizbježna je za ekstrakciju linija barkoda, kako bi se odredila precizno orijentacija i ugao rotacije. Za razliku od algoritma implementiranog u poglavlju 4, gdje se ugao računa na osnovu najduže linije u regiji od interesa, u ovom eksperimentu je algoritam implementiran tako da odredi ugao na osnovu prvih n detektovanih linija sa približno istim uglom. To odstupanje i parametar n se zadaje prije izvršenja eksperimenta. Klasifikacija objekata bazirana na barkodovima 32

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije Biznis scenario: U školi postoje četiri sekcije sportska, dramska, likovna i novinarska. Svaka sekcija ima nekoliko aktuelnih projekata. Likovna ima četiri projekta. Za projekte Pikaso, Rubens i Rembrant

More information

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan. SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan. 1) Kod pravilnih glagola, prosto prošlo vreme se gradi tako

More information

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević GUI Layout Manager-i Bojan Tomić Branislav Vidojević Layout Manager-i ContentPane Centralni deo prozora Na njega se dodaju ostale komponente (dugmići, polja za unos...) To je objekat klase javax.swing.jpanel

More information

SAS On Demand. Video: Upute za registraciju:

SAS On Demand. Video:  Upute za registraciju: SAS On Demand Video: http://www.sas.com/apps/webnet/video-sharing.html?bcid=3794695462001 Upute za registraciju: 1. Registracija na stranici: https://odamid.oda.sas.com/sasodaregistration/index.html U

More information

BENCHMARKING HOSTELA

BENCHMARKING HOSTELA BENCHMARKING HOSTELA IZVJEŠTAJ ZA SVIBANJ. BENCHMARKING HOSTELA 1. DEFINIRANJE UZORKA Tablica 1. Struktura uzorka 1 BROJ HOSTELA BROJ KREVETA Ukupno 1016 643 1971 Regije Istra 2 227 Kvarner 4 5 245 991

More information

Podešavanje za eduroam ios

Podešavanje za eduroam ios Copyright by AMRES Ovo uputstvo se odnosi na Apple mobilne uređaje: ipad, iphone, ipod Touch. Konfiguracija podrazumeva podešavanja koja se vrše na računaru i podešavanja na mobilnom uređaju. Podešavanja

More information

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings Eduroam O Eduroam servisu Eduroam - educational roaming je besplatan servis za pristup Internetu. Svojim korisnicima omogućava bezbedan, brz i jednostavan pristup Internetu širom sveta, bez potrebe za

More information

Port Community System

Port Community System Port Community System Konferencija o jedinstvenom pomorskom sučelju i digitalizaciji u pomorskom prometu 17. Siječanj 2018. godine, Zagreb Darko Plećaš Voditelj Odsjeka IS-a 1 Sadržaj Razvoj lokalnog PCS

More information

Uvod u relacione baze podataka

Uvod u relacione baze podataka Uvod u relacione baze podataka 25. novembar 2011. godine 7. čas SQL skalarne funkcije, operatori ANY (SOME) i ALL 1. Za svakog studenta izdvojiti ime i prezime i broj različitih ispita koje je pao (ako

More information

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI Za pomoć oko izdavanja sertifikata na Windows 10 operativnom sistemu možete se obratiti na e-mejl adresu esupport@eurobank.rs ili pozivom na telefonski broj

More information

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri. Potprogrami su delovi programa. Često se delovi koda ponavljaju u okviru nekog programa. Logično je da se ta grupa komandi izdvoji u potprogram, i da se po želji poziva u okviru programa tamo gde je potrebno.

More information

Nejednakosti s faktorijelima

Nejednakosti s faktorijelima Osječki matematički list 7007, 8 87 8 Nejedakosti s faktorijelima Ilija Ilišević Sažetak Opisae su tehike kako se mogu dokazati ejedakosti koje sadrže faktorijele Spomeute tehike su ilustrirae a izu zaimljivih

More information

Sistem računarske vizije za analizu rukopisa

Sistem računarske vizije za analizu rukopisa Univerzitet u Sarajevu Elektrotehnički fakultet u Sarajevu Odsjek za telekomunikacije Sistem računarske vizije za analizu rukopisa Završni rad I ciklusa studija Mentor: Red. prof. dr Melita Ahić-Đokić

More information

3D GRAFIKA I ANIMACIJA

3D GRAFIKA I ANIMACIJA 1 3D GRAFIKA I ANIMACIJA Uvod u Flash CS3 Šta će se raditi? 2 Upoznavanje interfejsa Osnovne osobine Definisanje osnovnih entiteta Rad sa bojama Rad sa linijama Definisanje i podešavanje ispuna Pregled

More information

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB. 9.72 8.24 6.75 6.55 6.13 po 9.30 7.89 5.86 10.48 8.89 7.30 7.06 6.61 11.51 9.75 8.00 7.75 7.25 po 0.38 10.21 8.66 7.11 6.89 6.44 11.40 9.66 9.73 7.69 7.19 12.43 1 8.38 7.83 po 0.55 0.48 0.37 11.76 9.98

More information

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA KOŽA I TEKSTIL ALU FELGE CJENIK APLIKACIJE CERAMIC PRO PROIZVODA Radovi prije aplikacije: Prije nanošenja Ceramic Pro premaza površina vozila na koju se nanosi mora bi dovedena u korektno stanje. Proces

More information

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd, AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje Marko Eremija Sastanak administratora, Beograd, 12.12.2013. Sadržaj eduroam - uvod AMRES eduroam statistika Novine u okviru eduroam

More information

Klasterizacija. NIKOLA MILIKIĆ URL:

Klasterizacija. NIKOLA MILIKIĆ   URL: Klasterizacija NIKOLA MILIKIĆ EMAIL: nikola.milikic@fon.bg.ac.rs URL: http://nikola.milikic.info Klasterizacija Klasterizacija (eng. Clustering) spada u grupu tehnika nenadgledanog učenja i omogućava grupisanje

More information

STRUČNA PRAKSA B-PRO TEMA 13

STRUČNA PRAKSA B-PRO TEMA 13 MAŠINSKI FAKULTET U BEOGRADU Katedra za proizvodno mašinstvo STRUČNA PRAKSA B-PRO TEMA 13 MONTAŽA I SISTEM KVALITETA MONTAŽA Kratak opis montže i ispitivanja gotovog proizvoda. Dati izgled i sadržaj tehnološkog

More information

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE CJENOVNIK KABLOVSKA TV Za zasnivanje pretplatničkog odnosa za korištenje usluga kablovske televizije potrebno je da je tehnički izvodljivo (mogude) priključenje na mrežu Kablovskih televizija HS i HKBnet

More information

Bušilice nove generacije. ImpactDrill

Bušilice nove generacije. ImpactDrill NOVITET Bušilice nove generacije ImpactDrill Nove udarne bušilice od Bosch-a EasyImpact 550 EasyImpact 570 UniversalImpact 700 UniversalImpact 800 AdvancedImpact 900 Dostupna od 01.05.2017 2 Logika iza

More information

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT TRAJANJE AKCIJE 16.01.2019-28.02.2019 ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT Akcija sa poklonima Digitally signed by pki, pki, BOSCH, EMEA, BOSCH, EMEA, R, A, radivoje.stevanovic R, A, 2019.01.15 11:41:02

More information

ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA

ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA Nihad HARBAŠ Samra PRAŠOVIĆ Azrudin HUSIKA Sadržaj ENERGIJSKI BILANSI DIMENZIONISANJE POSTROJENJA (ORC + VRŠNI KOTLOVI)

More information

Klasifikacija objekata na slici korištenjem superviziranog učenja

Klasifikacija objekata na slici korištenjem superviziranog učenja Univerzitet u Sarajevu Elektrotehnički fakultet Odsjek za telekomunikacije Klasifikacija objekata na slici korištenjem superviziranog učenja - Drugi ciklus studija - Autor: Halać Delila Mentori: Doc.dr

More information

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020. Idejno rješenje: Dubrovnik 2020. Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020. vizualni identitet kandidature dubrovnika za europsku prijestolnicu kulture 2020. visual

More information

1.7 Predstavljanje negativnih brojeva u binarnom sistemu

1.7 Predstavljanje negativnih brojeva u binarnom sistemu .7 Predstavljanje negativnih brojeva u binarnom sistemu U decimalnom brojnom sistemu pozitivni brojevi se predstavljaju znakom + napisanim ispred cifara koje definišu apsolutnu vrednost broja, odnosno

More information

PROJEKTNI PRORAČUN 1

PROJEKTNI PRORAČUN 1 PROJEKTNI PRORAČUN 1 Programski period 2014. 2020. Kategorije troškova Pojednostavlj ene opcije troškova (flat rate, lump sum) Radni paketi Pripremni troškovi, troškovi zatvaranja projekta Stope financiranja

More information

Programiranje. Nastava: prof.dr.sc. Dražena Gašpar. Datum:

Programiranje. Nastava: prof.dr.sc. Dražena Gašpar. Datum: Programiranje Nastava: prof.dr.sc. Dražena Gašpar Datum: 21.03.2017. 1 Pripremiti za sljedeće predavanje Sljedeće predavanje: 21.03.2017. Napraviti program koji koristi sve tipove podataka, osnovne operatore

More information

Tutorijal za Štefice za upload slika na forum.

Tutorijal za Štefice za upload slika na forum. Tutorijal za Štefice za upload slika na forum. Postoje dvije jednostavne metode za upload slika na forum. Prva metoda: Otvoriti nova tema ili odgovori ili citiraj već prema želji. U donjem dijelu obrasca

More information

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS - Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS 1. Pokrenite Adobe Photoshop CS i otvorite novi dokument sa komandom File / New 2. Otvoriće se dijalog

More information

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

Struktura indeksa: B-stablo.   ls/swd/btree/btree.html Struktura indeksa: B-stablo http://cis.stvincent.edu/html/tutoria ls/swd/btree/btree.html Uvod ISAM (Index-Sequential Access Method, IBM sredina 60-tih godina 20. veka) Nedostaci: sekvencijalno pretraživanje

More information

1. Instalacija programske podrške

1. Instalacija programske podrške U ovom dokumentu opisana je instalacija PBZ USB PKI uređaja na računala korisnika PBZCOM@NET internetskog bankarstva. Uputa je podijeljena na sljedeće cjeline: 1. Instalacija programske podrške 2. Promjena

More information

Upute za korištenje makronaredbi gml2dwg i gml2dgn

Upute za korištenje makronaredbi gml2dwg i gml2dgn SVEUČILIŠTE U ZAGREBU - GEODETSKI FAKULTET UNIVERSITY OF ZAGREB - FACULTY OF GEODESY Zavod za primijenjenu geodeziju; Katedra za upravljanje prostornim informacijama Institute of Applied Geodesy; Chair

More information

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik)

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik) JEDINSTVENI PORTAL POREZNE UPRAVE Priručnik za instalaciju Google Chrome dodatka (Opera preglednik) V1 OPERA PREGLEDNIK Opera preglednik s verzijom 32 na dalje ima tehnološke promjene zbog kojih nije moguće

More information

STABLA ODLUČIVANJA. Jelena Jovanovic. Web:

STABLA ODLUČIVANJA. Jelena Jovanovic.   Web: STABLA ODLUČIVANJA Jelena Jovanovic Email: jeljov@gmail.com Web: http://jelenajovanovic.net 2 Zahvalnica: Ovi slajdovi su bazirani na materijalima pripremljenim za kurs Applied Modern Statistical Learning

More information

Priprema podataka. NIKOLA MILIKIĆ URL:

Priprema podataka. NIKOLA MILIKIĆ   URL: Priprema podataka NIKOLA MILIKIĆ EMAIL: nikola.milikic@fon.bg.ac.rs URL: http://nikola.milikic.info Normalizacija Normalizacija je svođenje vrednosti na neki opseg (obično 0-1) FishersIrisDataset.arff

More information

Implementacija sparsnih matrica upotrebom listi u programskom jeziku C

Implementacija sparsnih matrica upotrebom listi u programskom jeziku C INFOTEH-JAHORINA Vol. 10, Ref. E-I-15, p. 461-465, March 2011. Implementacija sparsnih matrica upotrebom listi u programskom jeziku C Đulaga Hadžić, Ministarstvo obrazovanja, nauke, kulture i sporta Tuzlanskog

More information

Pronalaženje mikrotubula u trodimenzionalnim mikroskopskim slikama

Pronalaženje mikrotubula u trodimenzionalnim mikroskopskim slikama SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br. 5122 Pronalaženje mikrotubula u trodimenzionalnim mikroskopskim slikama Pero Skoko Zagreb, srpanj 2017. i iii SADRŽAJ 1. Uvod

More information

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći:

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći: Pogledi Ciljevi Poslije kompletiranja ove lekcije trebalo bi se moći: Opisati pogled Formirati novi pogled Vratiti podatke putem pogleda Izmijeniti postojeći pogled Insertovani, ažurirati i brisati podatke

More information

DEFINISANJE TURISTIČKE TRAŽNJE

DEFINISANJE TURISTIČKE TRAŽNJE DEFINISANJE TURISTIČKE TRAŽNJE Tražnja se može definisati kao spremnost kupaca da pri različitom nivou cena kupuju različite količine jedne robe na određenom tržištu i u određenom vremenu (Veselinović

More information

POSTUPAK IZRADE DIPLOMSKOG RADA NA OSNOVNIM AKADEMSKIM STUDIJAMA FAKULTETA ZA MENADŽMENT U ZAJEČARU

POSTUPAK IZRADE DIPLOMSKOG RADA NA OSNOVNIM AKADEMSKIM STUDIJAMA FAKULTETA ZA MENADŽMENT U ZAJEČARU POSTUPAK IZRADE DIPLOMSKOG RADA NA OSNOVNIM AKADEMSKIM STUDIJAMA FAKULTETA ZA MENADŽMENT U ZAJEČARU (Usaglašeno sa procedurom S.3.04 sistema kvaliteta Megatrend univerziteta u Beogradu) Uvodne napomene

More information

FAZIFIKACIJA GABOROVOG FILTRA I NJENA PRIMENA U DETEKCIJI REGISTARSKIH TABLICA

FAZIFIKACIJA GABOROVOG FILTRA I NJENA PRIMENA U DETEKCIJI REGISTARSKIH TABLICA UNIVERZITET U NOVOM SADU FAKULTET TEHNIČKIH NAUKA KATEDRA ZA TELEKOMUNIKACIJE I OBRADU SIGNALA FAZIFIKACIJA GABOROVOG FILTRA I NJENA PRIMENA U DETEKCIJI REGISTARSKIH TABLICA Doktorska disertacija Kandidat:

More information

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION VFR AIP Srbija / Crna Gora ENR 1.4 1 ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION 1. KLASIFIKACIJA VAZDUŠNOG PROSTORA

More information

Korak X1 X2 X3 F O U R T W START {0,1}

Korak X1 X2 X3 F O U R T W START {0,1} 1) (8) Formulisati Traveling Salesman Problem (TSP) kao problem traženja. 2) (23) Dato je prostor stanja sa slike, sa početnim stanjem A i završnim stanjem Q. Broj na grani označava cijenu operatora, a

More information

Primer-1 Nacrtati deo lanca.

Primer-1 Nacrtati deo lanca. Primer-1 Nacrtati deo lanca. 1. Nacrtati krug sa Ellipse alatkom i sa CTRL tasterom. 2. Napraviti kopiju kruga unutar glavnog kruga (desni klik za kopiju). 3. Selektovati oba kruga pa onda ih kombinovati

More information

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU KONFIGURACIJA MODEMA ZyXEL Prestige 660RU Sadržaj Funkcionalnost lampica... 3 Priključci na stražnjoj strani modema... 4 Proces konfiguracije... 5 Vraćanje modema na tvorničke postavke... 5 Konfiguracija

More information

Otpremanje video snimka na YouTube

Otpremanje video snimka na YouTube Otpremanje video snimka na YouTube Korak br. 1 priprema snimka za otpremanje Da biste mogli da otpremite video snimak na YouTube, potrebno je da imate kreiran nalog na gmailu i da video snimak bude u nekom

More information

Praćenje objekata na video zapisu korištenjem izotropskih jezgara

Praćenje objekata na video zapisu korištenjem izotropskih jezgara UNIVERZITET U SARAJEVU ELEKTROTEHNIČKI FAKULTET ODSJEK ZA TELEKOMUNIKACIJE Praćenje objekata na video zapisu korištenjem izotropskih jezgara ZAVRŠNI RAD - DRUGI CIKLUS STUDIJA - Autor: Nermina Ahmić Mentori:

More information

STRUKTURNO KABLIRANJE

STRUKTURNO KABLIRANJE STRUKTURNO KABLIRANJE Sistematski pristup kabliranju Kreiranje hijerarhijski organizirane kabelske infrastrukture Za strukturno kabliranje potrebno je ispuniti: Generalnost ožičenja Zasidenost radnog područja

More information

PREDSTAVLJANJE INFORMACIJA

PREDSTAVLJANJE INFORMACIJA PREDSTAVLJANJE INFORMACIJA U računarima se informacija predstavlja na način koji je omogućila savremena tehnologija a to je veličina električnog signala (napona ili struje), broj električnih signala itd.

More information

POSTUPCI ODREĐIVANJA KOSTURA MODELA NA OSNOVI POLIGONALNOG MODELA

POSTUPCI ODREĐIVANJA KOSTURA MODELA NA OSNOVI POLIGONALNOG MODELA SVEUĈILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br. 1915 POSTUPCI ODREĐIVANJA KOSTURA MODELA NA OSNOVI POLIGONALNOG MODELA Robert Mrkonjić Zagreb, lipanj 2011. SADRŽAJ: 1. UVOD...

More information

Advertising on the Web

Advertising on the Web Advertising on the Web On-line algoritmi Off-line algoritam: ulazni podaci su dostupni na početku, algoritam može pristupati podacima u bilo kom redosljedu, na kraju se saopštava rezultat obrade On-line

More information

Vizijski sustav za praćenje pozicije čovjeka pomoću algoritma oduzimanja pozadine

Vizijski sustav za praćenje pozicije čovjeka pomoću algoritma oduzimanja pozadine Primljen: 13.9.2017. Stručni rad Prihvaćen: 11.10.2017. UDK: 681.52./53 Vizijski sustav za praćenje pozicije čovjeka pomoću algoritma oduzimanja pozadine Vision System for Human Position Tracking by Means

More information

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze Trening: Obzor 2020. - financijsko izvještavanje i osnovne ugovorne obveze Ana Ključarić, Obzor 2020. nacionalna osoba za kontakt za financijska pitanja PROGRAM DOGAĐANJA (9:30-15:00) 9:30 10:00 Registracija

More information

MikroC biblioteka za PDU format SMS poruke

MikroC biblioteka za PDU format SMS poruke INFOTEH-JAHORINA Vol. 12, March 2013. MikroC biblioteka za PDU format SMS poruke Saša Vučičević Student prvog ciklusa studija Elektrotehnički fakultet Istočno Sarajevo, Republika Srpska, Bosna i Hercegovina

More information

Implementacija algoritma za izdvajanje obeležja registarskih tablica u MATLAB programskom okruženju

Implementacija algoritma za izdvajanje obeležja registarskih tablica u MATLAB programskom okruženju INFOTEH-JAHORINA Vol. 16, March 2017. Implementacija algoritma za izdvajanje obeležja registarskih tablica u MATLAB programskom okruženju Hana Stefanović, Ana Miletić Računarska tehnika Visoka škola elektrotehnike

More information

WWF. Jahorina

WWF. Jahorina WWF For an introduction Jahorina 23.2.2009 What WWF is World Wide Fund for Nature (formerly World Wildlife Fund) In the US still World Wildlife Fund The World s leading independent conservation organisation

More information

PERSONAL INFORMATION. Name: Fields of interest: Teaching courses:

PERSONAL INFORMATION. Name:   Fields of interest: Teaching courses: PERSONAL INFORMATION Name: E-mail: Fields of interest: Teaching courses: Almira Arnaut Berilo almira.arnaut@efsa.unsa.ba Quantitative Methods in Economy Quantitative Methods in Economy and Management Operations

More information

RANI BOOKING TURSKA LJETO 2017

RANI BOOKING TURSKA LJETO 2017 PUTNIČKA AGENCIJA FIBULA AIR TRAVEL AGENCY D.O.O. UL. FERHADIJA 24; 71000 SARAJEVO; BIH TEL:033/232523; 033/570700; E-MAIL: INFO@FIBULA.BA; FIBULA@BIH.NET.BA; WEB: WWW.FIBULA.BA SUDSKI REGISTAR: UF/I-1769/02,

More information

Modelling Transport Demands in Maritime Passenger Traffic Modeliranje potražnje prijevoza u putničkom pomorskom prometu

Modelling Transport Demands in Maritime Passenger Traffic Modeliranje potražnje prijevoza u putničkom pomorskom prometu Modelling Transport Demands in Maritime Passenger Traffic Modeliranje potražnje prijevoza u putničkom pomorskom prometu Drago Pupavac Polytehnic of Rijeka Rijeka e-mail: drago.pupavac@veleri.hr Veljko

More information

ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP

ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP M. Mitreski, A. Korubin-Aleksoska, J. Trajkoski, R. Mavroski ABSTRACT In general every agricultural

More information

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ DIZAJN TRENINGA Model trening procesa FAZA DIZAJNA CILJEVI TRENINGA Vrste ciljeva treninga 1. Ciljevi učesnika u treningu 2. Ciljevi učenja Opisuju željene

More information

ALGORITMI ZA PREPOZNAVANJE GESTIKULACIJA RUKOM

ALGORITMI ZA PREPOZNAVANJE GESTIKULACIJA RUKOM Matematički fakultet, Univerzitet u Beogradu ALGORITMI ZA PREPOZNAVANJE GESTIKULACIJA RUKOM Master rad Bojan Marković Beograd, 2018 Mentor: prof. dr Miodrag Živković Matematički fakultet, Univerzitet u

More information

KABUPLAST, AGROPLAST, AGROSIL 2500

KABUPLAST, AGROPLAST, AGROSIL 2500 KABUPLAST, AGROPLAST, AGROSIL 2500 kabuplast - dvoslojne rebraste cijevi iz polietilena visoke gustoće (PEHD) za kabelsku zaštitu - proizvedene u skladu sa ÖVE/ÖNORM EN 61386-24:2011 - stijenka izvana

More information

Sustav računalnog vida za automatsko prepoznavanje vozila u svrhu nadzora prometa

Sustav računalnog vida za automatsko prepoznavanje vozila u svrhu nadzora prometa SVEUĈILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAĈUNARSTVA Jelena Novosel Sustav računalnog vida za automatsko prepoznavanje vozila u svrhu nadzora prometa Zagreb, 2011 Ovaj rad izraċen je u Zavodu za

More information

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE)

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE) Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE) SISTEMI ZA PODRŠKU ODLUČIVANJU dr Vladislav Miškovic vmiskovic@singidunum.ac.rs Fakultet za računarstvo i informatiku 2013/2014 Tema 2: Uvod u sisteme

More information

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE 3309 Pursuant to Article 1021 paragraph 3 subparagraph 5 of the Maritime Code ("Official Gazette" No. 181/04 and 76/07) the Minister of the Sea, Transport

More information

Da bi se napravio izvještaj u Accessu potrebno je na izborniku Create odabrati karticu naredbi Reports.

Da bi se napravio izvještaj u Accessu potrebno je na izborniku Create odabrati karticu naredbi Reports. IZVJEŠTAJI U MICROSOFT ACCESS-u (eng. reports) su dijelovi baze podataka koji omogućavaju definiranje i opisivanje načina ispisa podataka iz baze podataka na papir (ili PDF dokument). Način izrade identičan

More information

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a NIS PETROL Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a Beograd, 2018. Copyright Belit Sadržaj Disable... 2 Komentar na PHP kod... 4 Prava pristupa... 6

More information

DANI BRANIMIRA GUŠICA - novi prilozi poznavanju prirodoslovlja otoka Mljeta. Hotel ODISEJ, POMENA, otok Mljet, listopad 2010.

DANI BRANIMIRA GUŠICA - novi prilozi poznavanju prirodoslovlja otoka Mljeta. Hotel ODISEJ, POMENA, otok Mljet, listopad 2010. DANI BRANIMIRA GUŠICA - novi prilozi poznavanju prirodoslovlja otoka Mljeta Hotel ODISEJ, POMENA, otok Mljet, 03. - 07. listopad 2010. ZBORNIK SAŽETAKA Geološki lokalitet i poucne staze u Nacionalnom parku

More information

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6.

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6. KOREKTAN PREVOD? - Reupotrebljiv softver? ( ne postoji prefiks RE u srpskom jeziku ) - Ponovo upotrebljiv softver? ( totalno bezveze ) - Upotrebljiv više puta? - Itd. PLAN RADA 1. Počnimo sa primerom!

More information

UVOD U REGISTRACIJU SLIKA

UVOD U REGISTRACIJU SLIKA UDC: 621.397.3 : 004 004.932 UVOD U REGISTRACIJU SLIKA Kapetan mr Boban Bondžulić, dipl. inž., bondzulici@yahoo.com, Vojna akademija Rezime: U radu su dati osnovni pojmovi koji se koriste u registraciji

More information

RAZVOJ NGA MREŽA U CRNOJ GORI

RAZVOJ NGA MREŽA U CRNOJ GORI RAZVOJ NGA MREŽA U CRNOJ GORI INFOFEST 2017 SLJEDEĆA GENERACIJA REGULACIJE, 25 26 Septembar 2017 Budva, Crna Gora Vitomir Dragaš, Manadžer za interkonekciju i sisteme prenosa Sadržaj 2 Digitalna transformacija

More information

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET!

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET! WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET! WELLNESS & SPA DNEVNA KARTA DAILY TICKET 35 BAM / 3h / person RADNO VRIJEME OPENING HOURS 08:00-21:00 Besplatno za djecu do 6 godina

More information

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine UNIVERZITETUBEOGRADU RUDARSKOGEOLOŠKIFAKULTET DEPARTMANZAHIDROGEOLOGIJU ZBORNIKRADOVA ZLATIBOR 1720.maj2012.godine XIVSRPSKISIMPOZIJUMOHIDROGEOLOGIJI ZBORNIKRADOVA IZDAVA: ZAIZDAVAA: TEHNIKIUREDNICI: TIRAŽ:

More information

Mogudnosti za prilagođavanje

Mogudnosti za prilagođavanje Mogudnosti za prilagođavanje Shaun Martin World Wildlife Fund, Inc. 2012 All rights reserved. Mogudnosti za prilagođavanje Za koje ste primere aktivnosti prilagođavanja čuli, pročitali, ili iskusili? Mogudnosti

More information

PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA

PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA Dr Srđan Damjanović Dr Predrag Katanić PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA FAKULTET POSLOVNE EKONOMIJE BIJELJINA, 2014. Recenzenti: Prof. dr Rade Stankić Prof. dr Slobodan Obradović Izdaje: FAKULTET

More information

Programiranje za internet zimski semestar 2013/2014. Java kroz primjere (skripta je u fazi izradi)

Programiranje za internet zimski semestar 2013/2014. Java kroz primjere (skripta je u fazi izradi) Programiranje za internet zimski semestar 2013/2014 Java kroz primjere (skripta je u fazi izradi) Zadatak broj 1 Nacrtati kocku. (Zanimljiv teži problem za razmišljanje: Nacrtat kocku čije će dimenzije

More information

Struktura i organizacija baza podataka

Struktura i organizacija baza podataka Fakultet tehničkih nauka, DRA, Novi Sad Predmet: Struktura i organizacija baza podataka Dr Slavica Aleksić, Milanka Bjelica, Nikola Obrenović Primer radnik({mbr, Ime, Prz, Sef, Plt, God, Pre}, {Mbr}),

More information

Mindomo online aplikacija za izradu umnih mapa

Mindomo online aplikacija za izradu umnih mapa Mindomo online aplikacija za izradu umnih mapa Mindomo je online aplikacija za izradu umnih mapa (vrsta dijagrama specifične forme koji prikazuje ideje ili razmišljanja na svojevrstan način) koja omogućuje

More information

Sustav za gusto označavanje prometnih znakova u video sekvencama

Sustav za gusto označavanje prometnih znakova u video sekvencama MSVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA DIPLOMSKI RAD br. 1500 Sustav za gusto označavanje prometnih znakova u video sekvencama Martin Morava Zagreb, srpanj 2010 Zahvaljujem se svojem

More information

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA: Past simple uporabljamo, ko želimo opisati dogodke, ki so se zgodili v preteklosti. Dogodki so se zaključili v preteklosti in nič več ne trajajo. Dogodki so se zgodili enkrat in se ne ponavljajo, čas dogodkov

More information

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

OBJEKTNO ORIJENTISANO PROGRAMIRANJE OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 3 DEFINICIJA KLASE U JAVI Miloš Kovačević Đorđe Nedeljković 1 /18 OSNOVNI KONCEPTI - Polja - Konstruktori - Metode - Parametri - Povratne vrednosti - Dodela

More information

DOSTAVUANJE PONUDA ZA WIMAX MONTENEGRO DOO PODGORICA

DOSTAVUANJE PONUDA ZA WIMAX MONTENEGRO DOO PODGORICA CRNA GORA (1}(02.17&r/4 Ver. O;:, fjr}/ ~ AGENCUA ZA ELEKTRONSKE KOM~~IKACUE J.O.O "\\ L\lax Montenegro" BrOJ o/-lj Podoor'ca.d:ioL 20/1g0d I POSTANSKU DEJATELNOST DOSTAVUANJE PONUDA ZA WIMAX MONTENEGRO

More information

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09 MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09 LAB 09 Fizički model podatka 1. Fizički model podataka Fizički model podataka omogućava da se definiše struktura baze podataka sa stanovišta fizičke

More information

Navodila za uporabo čitalnika Heron TM D130

Navodila za uporabo čitalnika Heron TM D130 Upravljanje sistema COBISS Navodila za uporabo čitalnika Heron TM D130 V1.0 VIF-NA-7-SI IZUM, 2005 COBISS, COMARC, COBIB, COLIB, AALIB, IZUM so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE

More information

IDENTIFIKACIJA OSOBA POMOĆU RAČUNALNOG VIDA

IDENTIFIKACIJA OSOBA POMOĆU RAČUNALNOG VIDA SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Sveučilišni studij IDENTIFIKACIJA OSOBA POMOĆU RAČUNALNOG VIDA Diplomski rad Matej Adamčević

More information

NAUČ NI Č LANCI POREĐENJE SNAGE ZA JEDNU I DVE KONTRAROTIRAJUĆE HIDRO TURBINE U VENTURIJEVOJ CEVI DRUGI DEO

NAUČ NI Č LANCI POREĐENJE SNAGE ZA JEDNU I DVE KONTRAROTIRAJUĆE HIDRO TURBINE U VENTURIJEVOJ CEVI DRUGI DEO NAUČ NI Č LANCI POREĐENJE SNAGE ZA JEDNU I DVE KONTRAROTIRAJUĆE HIDRO TURBINE U VENTURIJEVOJ CEVI DRUGI DEO Kozić S. Mirko, Vojnotehnički institut Sektor za vazduhoplove, Beograd Sažetak: U prvom delu

More information

Kooperativna meteorološka stanica za cestovni promet

Kooperativna meteorološka stanica za cestovni promet Kooperativna meteorološka stanica za cestovni promet Marko Gojić LED ELEKTRONIKA d.o.o. marko.gojic@led-elektronika.hr LED Elektronika d.o.o. Savska 102a, 10310 Ivanić Grad, Croatia tel: +385 1 4665 269

More information

TEHNOLOGIJA, INFORMATIKA I OBRAZOVANJE ZA DRUŠTVO UČENJA I ZNANJA 6. Međunarodni Simpozijum, Tehnički fakultet Čačak, 3 5. jun 2011.

TEHNOLOGIJA, INFORMATIKA I OBRAZOVANJE ZA DRUŠTVO UČENJA I ZNANJA 6. Međunarodni Simpozijum, Tehnički fakultet Čačak, 3 5. jun 2011. TEHNOLOGIJA, INFORMATIKA I OBRAZOVANJE ZA DRUŠTVO UČENJA I ZNANJA 6. Međunarodni Simpozijum, Tehnički fakultet Čačak, 3 5. jun 2011. TECHNOLOGY, INFORMATICS AND EDUCATION FOR LEARNING AND KNOWLEDGE SOCIETY

More information

Detekcija prometnih znakova na temelju boje i oblika

Detekcija prometnih znakova na temelju boje i oblika SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br. 1048 Detekcija prometnih znakova na temelju boje i oblika Marijana Milas Zagreb, siječanj 2010. Zahvala : Zahvaljujem mentoru

More information

Univerzitet u Sarajevu Elektrotehnički fakultet u Sarajevu Odsjek za automatiku i elektroniku. Završni rad I ciklusa studija

Univerzitet u Sarajevu Elektrotehnički fakultet u Sarajevu Odsjek za automatiku i elektroniku. Završni rad I ciklusa studija Univerzitet u Sarajevu Elektrotehnički fakultet u Sarajevu Odsjek za automatiku i elektroniku Završni rad I ciklusa studija Mentor: Red.prof.dr Melita Ahić Đokić Sarajevo, septembar 2013 Kandidat: Hadžović

More information

ANALIZA METODA ZA PREPOZNAVANJE TEKSTA NA SLIKAMA IZ PRIRODNOG OKRUŽENJA UPOTREBOM PAKETA MATLAB

ANALIZA METODA ZA PREPOZNAVANJE TEKSTA NA SLIKAMA IZ PRIRODNOG OKRUŽENJA UPOTREBOM PAKETA MATLAB ANALIZA METODA ZA PREPOZNAVANJE TEKSTA NA SLIKAMA IZ PRIRODNOG OKRUŽENJA UPOTREBOM PAKETA MATLAB ANALYSIS OF METHODS FOR TEXT RECOGNITION IN IMAGES OF THE NATURAL ENVIRONMENT USING MATLAB Nemanja Radosavljević,

More information

INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013

INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013 Dr Srđan Damjanović Dr Predrag Katanić INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013 FAKULTET POSLOVNE EKONOMIJE BIJELJINA, 2017. INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013 Autori: Prof. dr

More information

ANALIZA PRIKUPLJENIH PODATAKA O KVALITETU ZRAKA NA PODRUČJU OPĆINE LUKAVAC ( ZA PERIOD OD DO GOD.)

ANALIZA PRIKUPLJENIH PODATAKA O KVALITETU ZRAKA NA PODRUČJU OPĆINE LUKAVAC ( ZA PERIOD OD DO GOD.) Bosna i Hercegovina Federacija Bosne i Hercegovine Tuzlanski kanton Ministarstvo prostornog uređenja i zaštite okolice ANALIZA PRIKUPLJENIH PODATAKA O KVALITETU ZRAKA NA PODRUČJU OPĆINE LUKAVAC ( ZA PERIOD

More information

Windows Easy Transfer

Windows Easy Transfer čet, 2014-04-17 12:21 - Goran Šljivić U članku o skorom isteku Windows XP podrške [1] koja prestaje 8. travnja 2014. spomenuli smo PCmover Express i PCmover Professional kao rješenja za preseljenje korisničkih

More information

DETEKTIRANJE ARTEFAKTA STVARANJA BLOKOVA U VIDEU

DETEKTIRANJE ARTEFAKTA STVARANJA BLOKOVA U VIDEU SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Sveučilišni diplomski studij DETEKTIRANJE ARTEFAKTA STVARANJA BLOKOVA U VIDEU Diplomski

More information

CRNA GORA

CRNA GORA HOTEL PARK 4* POLOŽAJ: uz more u Boki kotorskoj, 12 km od Herceg-Novog. SADRŽAJI: 252 sobe, recepcija, bar, restoran, besplatno parkiralište, unutarnji i vanjski bazen s terasom za sunčanje, fitnes i SPA

More information

Upotreba selektora. June 04

Upotreba selektora. June 04 Upotreba selektora programa KRONOS 1 Kronos sistem - razina 1 Podešavanje vremena LAMPEGGIANTI 1. Kada je pećnica uključena prvi put, ili u slučaju kvara ili prekida u napajanju, simbol SATA i odgovarajuća

More information

UPUTSTVO. za ruter TP-LINK TD-854W/ TD-W8951NB

UPUTSTVO. za ruter TP-LINK TD-854W/ TD-W8951NB UPUTSTVO za ruter TP-LINK TD-854W/ TD-W8951NB Uputstvo za ruter TP-Link TD-854W / TD-W8951NB 2 PRAVILNO POVEZIVANJE ADSL RUTERA...4 PODEŠAVANJE KONEKCIJE PREKO MREŽNE KARTE ETHERNET-a...5 PODEŠAVANJE INTERNET

More information