Διατμηματικό Πρόγραμμα Μεταπτυχιακών Σπουδών. «Προηγμένα Συστήματα Παραγωγής, Αυτοματισμού και. Ρομποτικής» Assignment 2

Σχετικά έγγραφα
ΜΗΧΑΝΙΚΗ ΟΡΑΣΗ. 2η ΕΡΓΑΣΙΑ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ

ΖΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΔΠΜΣ Προηγμένα Συστήματα Παραγωγής, Αυτοματισμού και Ρομποτικής

Μάθημα: Μηχανική Όραση

ADVANCES IN DIGITAL AND COMPUTER VISION

ΜΗΧΑΝΙΚΗ ΟΡΑΣΗ. 3η ΕΡΓΑΣΙΑ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ

6-Aνίχνευση. Ακμών - Περιγράμματος

ΜΕΤΑΠΤΥΧΙΑΚΟ ΔΙΠΛΩΜΑ

Μεταπτυχιακό Πρόγραμμα «Γεωχωρικές Τεχνολογίες» Ψηφιακή Επεξεργασία Εικόνας. Εισηγητής Αναστάσιος Κεσίδης

Εργαστήριο ADICV1. Image Boundary detection and filtering. Κώστας Μαριάς 13/3/2017

ΜΕΤΑΠΤΥΧΙΑΚΟ ΔΙΠΛΩΜΑ

ΙΑΤΡΙΚΗ ΑΠΕΙΚΟΝΙΣΗ & ΨΗΦΙΑΚΗ ΕΠΕΞΕΡΓΑΣΙΑ ΙΑΤΡΙΚΗΣ ΕΙΚΟΝΑΣ

Εργαστήριο ADICV2. Image filtering. Κώστας Μαριάς

Μάθημα 8 ο. Ανίχνευση Ακμών ΤΜΗΥΠ / ΕΕΣΤ 1

ΚΕΣ 03: Αναγνώριση Προτύπων και Ανάλυση Εικόνας. KEΣ 03 Αναγνώριση Προτύπων και Ανάλυση Εικόνας. Κατάτµηση Εικόνων:

Μάθημα 8 ο. Ανίχνευση Ακμών ΤΜΗΥΠ / ΕΕΣΤ 1

Εργασία επεξεργασίας εικόνων, που αναπαριστούν τομή εγκεφάλου και τομή αδένα προστάτη

ΜΗΧΑΝΙΚΗ ΟΡΑΣΗ. 1η ΕΡΓΑΣΙΑ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ

References. Chapter 10 The Hough and Distance Transforms

Εργαστήριο ADICV3. Image filtering, Point Processing and Histogram Equalisation. Κώστας Μαριάς 20/3/2017

Κατάτµηση Εικόνων: Ανίχνευση Ακµών και Κατάτµηση µε Κατωφλίωση

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

Ε Ρ Γ Α Σ Τ Η Ρ Ι Α9 Κ Η Α Σ Κ Η Σ Η

Ε.Α.Υ. Υπολογιστική Όραση. Κατάτμηση Εικόνας

Nao becomes a painter

Γενικός τρόπος σύνταξης: Όνομα_συνάρτησης(όρισμα1,όρισμα2,,όρισμαΝ) Η ονομασία τους είναι δεσμευμένη. Παραδείγματος χάριν: sin(x) cos(x) tan(x) exp(x)

Εργαστήριο ADICV2 Labs 2-6

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ

ADVANCES IN DIGITAL AND COMPUTER VISION

Νοέμβριος 2005 Σ. Φωτόπουλος ΨΕΕ κεφ.4 ΑΝΙΧΝΕΥΣΗ ΑΚΜΩΝ ΔΠΜΣ ΗΕΠ 1/53

Advances in Digital Imaging and Computer Vision

Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D.

Ψηφιακή Επεξεργασία και Ανάλυση Εικόνας Ενότητα 10 η : Ανάλυση Εικόνας. Καθ. Κωνσταντίνος Μπερμπερίδης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

Ειδικά Θέματα Προγραμματισμού

Ψηφιακή Επεξεργασία Εικόνας

Advances in Digital Imaging and Computer Vision

7.5 Ενδιάμεσο επίπεδο επεξεργασίας εικόνας

Επιχειρησιακή Έρευνα. Εισαγωγική Διάλεξη

Ενδεικτική πολυ-εργασία 1 - εφαρμογή στην υπολογιστική όραση

ΑΝΤΩΝΙΟΣ ΛΥΡΩΝΗΣ ΧΑΝΙΑ Σκοπός Εργασίας Εντοπισμός πλίνθων σε σειρά ορθοφωτογραφιών και εξαγωγή δισδιάστατης αποτύπωσης των τειχών.

Ακαδηµαϊκό Έτος , Χειµερινό Εξάµηνο ιδάσκων Καθ.: Νίκος Τσαπατσούλης

Ειδικά Θέµατα Υπολογιστικής Όρασης & Γραφικής. Εµµανουήλ Ζ. Ψαράκης & Αθανάσιος Τσακαλίδης Πολυτεχνική Σχολή Τµήµα Μηχανικών Η/Υ & Πληροφορικής

Τεχνητή Νοημοσύνη. 17η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Νοέμβριος 2013 Σ. Φωτόπουλος ΨΕΕ κεφ.4 ΑΝΙΧΝΕΥΣΗ ΑΚΜΩΝ ΔΠΜΣ ΗΕΠ 1/57

Μεταπτυχιακό Πρόγραμμα «Γεωχωρικές Τεχνολογίες» Ψηφιακή Επεξεργασία Εικόνας. Εισηγητής Αναστάσιος Κεσίδης

Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D.

Εισαγωγή στους Υπολογιστές

Υπολογιστικές μέθοδοι για την ανάλυση της πληροφορίας των εικόνων και την κατανόηση του περιεχομένου

Συστήματα Αναμονής (Queuing Systems)

Επεξεργασία εικόνας. Μιχάλης ρακόπουλος. Υπολογιστική Επιστήµη & Τεχνολογία, #08

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 6)

Ψηφιακή Επεξεργασία Εικόνας ΚΕΦ4 -1- ΑNIΧΝΕΥΣΗ ΑΚΜΩΝ (EDGE DETECTION)

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Advances in Digital Imaging and Computer Vision

ΕΙΣΑΓΩΓΗ ΣΤΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ

Μια «ανώδυνη» εισαγωγή στο μάθημα (και στο MATLAB )

Τυπικές χρήσεις της Matlab

Σχηματίζοντας Γραφικές Παραστάσεις για Ημίτονο και Συνημίτονο και Ελέγχοντας Περιορισμούς σε Συστάδες Καρτών Τόμπολας

HY112 Φυσική Ι. Μια πρώτη εισαγωγή

Ψηφιακή Επεξεργασία Εικόνας

Μετάδοση Πολυμεσικών Υπηρεσιών Ψηφιακή Τηλεόραση

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΠΕΞΕΡΓΑΣΙΑ ΕΙΚΟΝΑΣ. Ενότητα 2: Βελτιστοποίηση Εικόνας.

Μάθημα 10 ο. Περιγραφή Σχήματος ΤΜΗΥΠ / ΕΕΣΤ 1

Ψηφιακή Επεξεργασία Εικόνας

ΥΣ02 Τεχνητή Νοημοσύνη Χειμερινό Εξάμηνο

7 ο Εργαστήριο Θόρυβος 2Δ, Μετακίνηση, Περιστροφή

Μεταπτυχιακό Πρόγραμμα «Γεωχωρικές Τεχνολογίες» Ψηφιακή Επεξεργασία Εικόνας. Εισηγητής Αναστάσιος Κεσίδης

ΑΝΙΧΝΕΥΣΗ ΦΩΤΙΑΣ. Χαοτικό φαινόμενο, με ακανόνιστο σχήμα Βασικό χαρακτηριστικό της φωτιάς είναι το χρώμα

Εργαλεία Προγραμματισμού Ψηφιακής Επεξεργασίας Εικόνας: Το Matlab Image Processing Toolbox

a ) a ) = lim f( a + h u ) f( a ) = lim (2) h = 0 f( a + h u ) f( a ) hdf( a )( u ) lim = 0 lim u ) f( a + h lim = 0 u ) = 0 lim = Df( a )( u ) lim

Μέθοδοι Τμηματοποίησης Ψηφιακής Εικόνας με Εφαρμογή στην Ανάλυση Βιοϊατρικών Εικόνων

Θεωρία μετασχηματισμών

Λειτουργίες Πληροφοριακού Συστήματος Διασφάλισης Ποιότητας. Οδηγίες εξαγωγής στοιχείων για μέλη ΟΜΕΑ

Χρονικές σειρές 8 o μάθημα: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ MATLAB (2)

Διαχείριση Ωρολογίων Προγραμμάτων Εκπαιδευτικών

Διαχείριση Ωρολογίων Προγραμμάτων

Οδηγίες εξαγωγής στοιχείων για Διδάσκοντες με πρόσβαση στο Π.Σ.ΔΙ.Π. Σεπτέμβριος 2018

Εργαστήριο Προγραμματισμού και τεχνολογίας Ευφυών συστημάτων (intelligence)

ΠΑΝΕΠΙΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

Τεχνητή Νοημοσύνη ΙΙ. Ενότητα 2: Αντίληψη. Μουστάκας Κωνσταντίνος Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

Δομές Δεδομένων (Data Structures)

8o ΕΡΓΑΣΤΗΡΙΟ ΣΦΑΛΜΑΤΑ, ΜΟΡΦΟΠΟΙΗΣΗ ΥΠΟ ΟΡΟΥΣ ΚΑΙ ΓΡΑΦΗΜΑΤΑ

Digital Image Processing

του προγράμματος diagrama_rohs.zip )

Εφαρμοσμένα Μαθηματικά 3η εργαστηριακή άσκηση

Εξοικ Εξ ε οικ ίωση ε με το το πρόγ ραμμα πρόγ DEV C++ Επικοι Επικ νωνία οι Χρήσ Χρήστη τη Υπολ Υπο ογισ λ τή

ΕΠΕΞΕΡΓΑΣΙΑ ΙΑΤΡΙΚΗΣ ΕΙΚΟΝΑΣ

Σχεδιασμός και κατασκευή εφαρμογής ταξινόμησης αντικειμένων σε γραμμή μεταφοράς προϊόντων με χρήση όρασης μηχανής

f(x) = 2x+ 3 / Α f Α.

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 8: Συναρτήσεις. Κ.

HY112 Φυσική Ι. Μια πρώτη εισαγωγή

ΒΙΟΜΗΧΑΝΙΚΑ ΗΛΕΚΤΡΟΝΙΚΑ

Βελτίωση - Φιλτράρισμα εικόνας

Μεθοδολογία Παραβολής

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2018 Β ΦΑΣΗ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 9: Συναρτήσεις Εμβέλεια

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ. Εφαρμογή κατασκευής Προγράμματος εξεταστικών περιόδων. εφαρμογής

Μαθηματικός Ορισμός Διδιάστατου Χώρου (R 2 )

HMY 220: Σήματα και Συστήματα Ι

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων...

Transcript:

Διατμηματικό Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Παραγωγής, Αυτοματισμού και Ρομποτικής» ΜΑΘΗΜΑ Μηχανική Όραση ΑΝΑΦΟΡΑ ΕΡΓΑΣΙΑΣ Assignment 2 ΣΠΟΥΔΑΣΤΕΣ Λεμωνιά Κατερίνα Πορφυράκης Μανώλης Χρονάκης Νίκος ΔΙΔΑΣΚΩΝ Μακρής Αλέξανδρος Δεκέμβριος 2018

ΠΕΡΙΕΧΟΜΕΝΑ Exercise 1 Filters... 3 Μεθοδολογία επίλυσης εργασίας 1... 3 Παρουσίαση κώδικα και αποτελεσμάτων άσκησης 1... 3 Exercise 2 Edge Detection... 7 Μεθοδολογία επίλυσης εργασίας 2... 7 Παρουσίαση κώδικα και αποτελεσμάτων άσκησης 2... 7 Exercise 3 Dice... 9 Μεθοδολογία επίλυσης εργασίας 3... 9 Βιβλιογραφία... 13 Σελίδα 2

Exercise 1 Filters Μεθοδολογία επίλυσης εργασίας 1 Σκοπός της πρώτης εργασίας είναι να παρουσιαστεί η συνάρτηση imfilter χρησιμοποιώντας διάφορα παραδείγματα εικόνων. Για κάθε παράδειγμα επεξηγείται ο τύπος του φίλτρου που χρησιμοποιήθηκε και με τη βοήθεια της fspecial παρουσιάζονται τα αποτελέσματα των φιλτραρισμένων εικόνων σε σχέση με τις αρχικές εικόνες. Παρουσίαση κώδικα και αποτελεσμάτων άσκησης 1 Φίλτρο edge detection Το συγκεκριμένο φίλτρο αποτελείται από ένα matrix 3x3 με τιμές h2=[1 0-1;2 0-2;1 0-1] και παίρνει τις διαφορές στους άξονες τις εικόνες τονίζοντας τα σημεία με μεγάλες διαφορές τιμών. Με αυτόν τον τρόπο εμφανίζει στο χρήστη τις γωνίες τις εικόνας. h2=[1 0-1;2 0 0 0;-1 0 1]; % eisagogi filtrou edge detection I3=imfilter(a,h2); figure() imshowpair(a,i3,'montage') Παρουσίαση αποτελεσμάτων αλγόριθμου canny σε τρείς διαφορετικές εικόνες. Σελίδα 3

Φίλτρο με τον αλγόριθμο canny Ο αλγόριθμος canny χρησιμοποιείται για την ανίχνευση των ακμών μιας εικόνας με το βέλτιστο τρόπο. I=edge(a,'canny');% eisagogi filtrou canny figure() imshowpair(a,i,'montage') Παρουσίαση αποτελεσμάτων αλγόριθμου canny σε τρείς διαφορετικές εικόνες. Σελίδα 4

Φίλτρο motion To φίλτρο motion εφαρμόζεται με τη βοήθεια της συνάρτησης fspecial όπου εισάγοντας το τύπο του φίλτρου, το μέγεθος της μήτρας και το sigma εμφανίζεται στο χρήστη η απεικόνιση του φίλτρου αυτού. f=f special(type,hsize,sigma); f=fspecial('motion',30,30); % eisagogi filtrou motion I1=imfilter(a,f); figure() imshowpair(a,i1,'montage') Σελίδα 5

Παρουσίαση αποτελεσμάτων φίλτρου motion σε τρείς διαφορετικές εικόνες. Σελίδα 6

Exercise 2 Edge Detection Μεθοδολογία επίλυσης εργασίας 2 Για τη δεύτερη εργασία δημιουργείται μια συνάρτηση [ E ] = My_oriented_edges( I, thr, a, da ) στην οποία εισάγεται μια εικόνα, το κατώφλι (threshold, η γωνία των ακμών προς αναζήτηση καθώς και το εύρος τιμής της επιθυμητής γωνίας έτσι ώστε να ανιχνευθούν οι ακμές της εικόνας. Στη συνέχεια σκανάροντας την εικόνα ως προς τον x και τον y άξονα και βάζοντας διάφορες τιμές στο threshold, στην ένταση του gradient και στην τιμή της γωνίας επιτυγχάνεται ο εντοπισμός των επιθυμητών ακμών. Παρουσίαση κώδικα και αποτελεσμάτων άσκησης 2 Αρχικά εισάγετε η εικόνα στην οποία θέλουμε να ανιχνεύσουμε τις ακμές τις. I=imread('shapes.tiff'); I=im2double(I); figure(1) imshow(i) R=size(I); Εικόνα 1: Εισαγωγή αρχικής εικόνας προς ανίχνευση ακμών Στη συνέχεια ορίζεται το κατώφλι (threshold), η γωνίας των ακμών προς αναζήτηση και το εύρος τιμής αυτής της γωνίας. thr=100; %orismos katofliou da=0.1*pi; %orismos gonias se rad a=pi/4; %orismos eurous Σελίδα 7

Έπειτα φιλτράρεται η εικόνα με ένα φίλτρο gauss έτσι ώστε να εξαλειφθεί ο θόρυβος και στη συνέχεια εφαρμόζεται το φίλτρο sobel για τον x και τον y άξονα έτσι ώστε να ανιχνεύσουμε τις ακμές ως προς τους άξονες αυτούς. Τέλος, για τον εντοπισμό των ακμών όλης της εικόνας υπολογίζουμε το μέτρο του gradient και σκανάρουμε την εικόνα για κάθε ακμής ως προς τον x και τον y άξονα. Με αυτό τον τρόπο εμφανίζονται οι ακμές για την επιθυμητή τιμή threshold και της γωνίας του gradient. h=fspecial('gaussian',3,3); % filtro gauss gia eksalipsi thorivou Ig=imfilter(I,h); fx = fspecial('sobel'); % filtro sobel fy = fx'; Ix = imfilter(ig,fx); % gradient x Iy = imfilter(ig,fy); % gradient y I0 = sqrt( (Ix.^2) + (Iy.^2 )); % ipologismos metrou Theta= atan(iy./ix); % se moires E = zeros(x,y); for i = 1:x for j = 1:y if ( (Theta(i,j) >= (a-da) ) && (Theta(i,j) <= (a+da) ) &&... (I0(i,j) >= thr)) E(i,j) = 1; Εικόνα 2: Ανίχνευση των ακμών ως προς τον x και y άξονα. Σελίδα 8

Εικόνα 3: Παρουσίαση τελικών ακμών εικόνας για thr=100, da=pi, a=1. Exercise 3 Dice Μεθοδολογία επίλυσης εργασίας 3 Σκοπός της εργασίας 3 είναι η εύρεση ενός ζαριού συγκεκριμένου μεγέθους και προσανατολισμού στο χώρο της εικόνας καθώς και η ανάγνωση από το χρήστη της ένδειξης του ζαριού. Για την επίλυση της εργασίας θεωρείται ότι το ζάρι είναι σχεδόν παράλληλο στους άξονες και χρησιμοποιείται η μέθοδο εύρεσης ακμών έτσι ώστε να εντοπιστεί το περίγραμμα των ζαριών και στη συνέχεια η μέθοδο εύρεσης γωνιών έτσι ώστε να εντοπιστούν οι ενδείξεις των τιμών που έχουν τα ζάρια. Αρχικά εντοπίζονται οι ακμές των ζαριών της εικόνας με τη χρήση του αλγόριθμου canny.και παρουσιάζονται τα αποτελέσματα σε σύγκριση με την αρχική εικόνα. %% Euresi Kentron Zarion % original= imread('dice_01.tiff'); I = edge(original,'canny'); % dimiourgia filtrou I=im2double(I); % metatropi se double Σελίδα 9

Εικόνα 1: Παρουσίαση ακμών εικόνας. Στη συνέχεια ανοίγουμε την εικόνα με το data cursor και βλέπουμε ότι το ζάρι έχει μέγεθος 54 pixels. Έτσι δημιουργούμε μια μήτρα 56x56 όπου έχει 3 πρώτες γραμμές και 3 τελευταίες στήλες με 1 και όλα τα άλλα μηδεν και με αυτό το φίλτρο σκαναρουμε την εικόνα και με αυτό τον τρόπο και τις συναρτήσεις του matlab regionprops και centroids βρίσκουμε τα κέντρα των ζαριών. a=54; %pleura b=1; %pixels width=2; %paxos perigrammatos filtrou thr=140; or_2 = original > 0; figure(3) imshow(or_2) title('binary Image') s = regionprops(or_2,original,{'centroid','weightedcentroid'}); imshow(original) title('weighted (red) and Unweighted (blue) Centroids'); hold on numobj = numel(s); for k = 1 : numobj plot(s(k).weightedcentroid(1), s(k).weightedcentroid(2), 'r*') % stathmismeno kai mi plot(s(k).centroid(1), s(k).centroid(2), 'bo') end hold off Σελίδα 10

Εικόνα 2: Παρουσίαση κέντρων ζαριών. Εικόνα 3: Εκτύπωση σημείων στο κέντρο κάθε ζαριού. Έπειτα για να βρούμε τον αριθμό των ζαριών στην εικόνα εφαρμόζουμε length(centroids) και παρουσιάζεται το αποτέλεσμα στην οθόνη του χρήστη όπου εμφανίζει το μήνυμα ότι τα ζάρια είναι 6. hold on; Zaria=length(centroids); disp('o arithmos ton zarion stin eikona einai...') disp(zaria) hold off Σελίδα 11

Μετά τον εντοπισμό των κέντρων των ζαριών εκτυπώνεται ένα πλαίσιο γύρο από κάθε ζάρι που έχει εντοπιστεί και επιστρέφει τις θέσεις κέντρων των ζαριών. figure(6) imshow(original); corners=corner(i3); Corner_array_dim=size(corners); xcenter=corners(:,1); ycenter=corners(:,2); length=54; down_x=zeros(corner_array_dim(1)); up_x=zeros(corner_array_dim(1)); down_y=zeros(corner_array_dim(1)); up_y=zeros(corner_array_dim(1)); for dice=1:corner_array_dim(1) down_x(dice)=xcenter(dice)-length/2 +2; up_x(dice)=xcenter(dice)+length/2-2; down_y(dice)=ycenter(dice)-length/2 +2; up_y(dice)=ycenter(dice)+length/2-2; hold on rectangle('position',[corners(dice,1)-length/2,corners(dice,2)- length/2,length,length],'edgecolor','b','linewidth',3) hold off end Εικόνα 4: Παρουσίαση περιγράμματος ζαριών. Σελίδα 12

Βιβλιογραφία Βιβλία: Computer Vision - A Modern Approach - D. Forsyth, J. Ponce Computer Vision: Algorithms and Applications Szeliski Hartley-MultipleViewGeometry Ηλεκτρονικό Αρχείο Ηλεκτρονικές διαλέξεις μαθήματος Μηχανικής Όρασης, Μακρύς Αλέξανδρος Σελίδα 13