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

Σχετικά έγγραφα
ΕΡΓΑΣΤΗΡΙΟ ΑΝΑΛΟΓΙΚΩΝ & ΨΗΦΙΑΚΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

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

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

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

2014 Παρίσης Κ., Καθηγητής

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

To SIMULINK του Matlab

Digital Image Processing

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

2 η Εργαστηριακή Άσκηση Simulink

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

Digital Image Processing

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

Συστήματα Αυτομάτου Ελέγχου ΙΙ Γιώργος Σούλτης 167

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

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

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

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

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

Συστήματα Αυτομάτου Ελέγχου

8. ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ ΔΕΔΟΜΕΝΩΝ

Αναλογικά & Ψηφιακά Κυκλώματα ιαφάνειες Μαθήματος ρ. Μηχ. Μαραβελάκης Εμ.

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

Ανάλυση εικόνων DSLR με το πρόγραμμα IRIS

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

Digital Image Processing

Χρήση του Simulation Interface Toolkit για την Εξομοίωση και Πειραματισμό Συστημάτων Αυτομάτου Ελέγχου

Advances in Digital Imaging and Computer Vision

Παρουσίαση Νο. 5 Βελτίωση εικόνας

1 ο Εργαστήριο Συντεταγμένες, Χρώματα, Σχήματα

Ολοκληρωµένο Περιβάλλον Σχεδιασµού Και Επίδειξης Φίλτρων

2.0 ΒΑΣΙΚΕΣ ΓΝΩΣΕΙΣ-ΟΡΟΛΟΓΙΕΣ

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

Digital Image Processing

Ανοίξτε την εικόνα Hel_MDSGEO και δημιουργήστε δύο έγχρωμα σύνθετα ένα σε πραγματικό χρώμα (True color) και ένα σε ψευδοέχρωμο υπέρυθρο (CIR)

Εικόνα. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 05-1

Συστήματα Αυτομάτου Ελέγχου

Δημιουργώντας σχεδιοκίνηση στο περιβάλλον 3Ds Max χρησιμοποιώντας βασικά εργαλεία

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

Υλοποιήσεις Ψηφιακών Φίλτρων

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB- SIMULINK

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

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

Ψηφιακή Επεξεργασία Εικόνας. Σ. Φωτόπουλος ΨΕΕ

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

Ταξινόμηση Δεδομένων. 9 η Εργαστηριακή Άσκηση (Excel)

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πεδί α

21. ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 4 - ΔΗΜΙΟΥΡΓΩΝΤΑΣ ΜΕ ΤΟ BYOB BYOB. Αλγόριθμος Διαδικασία Παράμετροι

. Βάθος χρώματος: Πραγματικό χρώμα. . Βάθος χρώματος: Αποχρώσεις του γκρίζου 8bit. . Βάθος χρώματος: Αποχρώσεις του γκρίζου 1bit.

Κατασκευή µοντέλου και προσοµοίωσης: Μελέτη ελεύθερης πτώσης

Δυναμική Μηχανών I. Αριθμητική Επίλυση Δυναμικών Συστημάτων στο Περιβάλλον MATLAB και Simulink

Αρχιτεκτονική Νευρωνικών Δικτύων

1. Περιεχόμενα συσκευασίας Απαιτήσεις συστήματος Budget III Web Camera Τεχνική Υποστήριξη από την Crypto...

ΕΡΓΑΣΤΗΡΙΟ ΑΝΑΛΟΓΙΚΩΝ & ΨΗΦΙΑΚΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ. Εργαστήριο 8 ο. Αποδιαμόρφωση PAM-PPM με προσαρμοσμένα φίλτρα

ΑΣΚΗΣΗ 2 ΒΑΣΙΚΑ ΚΑΙ ΣΥΝΘΕΤΑ ΣΗΜΑΤΑ ΔΥΟ ΔΙΑΣΤΑΣΕΩΝ - ΕΙΚΟΝΑΣ

MATLAB. Εισαγωγή στο SIMULINK. Μονάδα Αυτόματης Ρύθμισης και Πληροφορικής

12 o Εργαστήριο Σ.Α.Ε

Σύντοµο Εγχειρίδιο Χρήσης. του Λογισµικού Στατιστικής Επεξεργασίας. SPSS for Windows v. 8.0

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΕΡΓΑΣΙΩΝ ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΤΟ ΛΟΓΙΣΜΙΚΟ EXTEND. 1 ο εργαστήριο Διοίκησης και Παραγωγής Έργων

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

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

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

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

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

Αναπαραγωγή και stop/pause έτοιμων ηχητικών clips

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

Σενάριο 18: Ραβδογράμματα Πληθυσμού

Εισαγωγή στην Αριθμητική Ανάλυση

SIMATIC MANAGER SIMATIC MANAGER

ΚΕΦΑΛΑΙΟ 5. Matlab GUI για FWSVM και Global SVM

Προσομοίωση Μηχανολογικών συστημάτων Σχήμα 2.71 Σχήμα 2.72

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

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 7 Ακούγοντας Πρώτη Ματιά στην Ανάλυση Fourier. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

3) το παράθυρο Πίνακας τιμών όπου εμφανίζονται οι τιμές που παίρνουν οι παράμετροι

Εξομοίωση Τηλεπικοινωνιακού Συστήματος Βασικής Ζώνης

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

Δυναμική Μηχανών I. Διάλεξη 10. Χειμερινό Εξάμηνο 2013 Τμήμα Μηχανολόγων Μηχ., ΕΜΠ

ΤΕΙ ΑΝΑΤΟΛΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΘΡΑΚΗΣ Τμήμα Μηχανικών Πληροφορικής Τ.Ε. ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ Εργαστήριο

Εργαστήριο Διοίκησης Παραγωγής & Έργων. Εισαγωγή στην προσομοίωση διεργασιών χρησιμοποιώντας το λογισμικό Extend

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

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

1ο Φύλλο Εργασίας. της παλέτας Ήχος. Πώς μπορούμε να εισάγουμε και να αναπαράγουμε έναν ήχο;

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

ΤΛΟΠΟΙΗΗ ΠΡΟΟΜΟΙΩΣΗ ΟΠΣΙΚΩΝ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΤΣΗΜΑΣΩΝ Ε ΠΕΡΙΒΑΛΛΟΝ MATLAB

Άσκηση 11 Υλικά. Στόχος της άσκησης

9 η Εργαστηριακή Άσκηση (Excel)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ Πάτρα 2005 ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ Εργαστήριο Επεξεργασίας Σηµάτων Τηλεπικοινωνιών & ικτύων

EΦΑΡΜΟΓΕΣ ΤΗΣ ΨΗΦΙΑΚΗΣ ΕΠΕΞΕΡΓΑΣΙΑΣ ΣΗΜΑΤΩΝ Εισαγωγή. Εµµανουήλ Ζ. Ψαράκης Πολυτεχνική Σχολή Τµήµα Μηχανικών Η/Υ & Πληροφορικής

Στα πλαίσια αυτής της άσκησης θα υλοποιηθούν στην αναπτυξιακή κάρτα TMS320C6711. Iσοστάθμιση τηλεπικοινωνιακού καναλιού.

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

Τμήμα Επιστήμης Υπολογιστών ΗΥ-474. Ψηφιακή Εικόνα. Χωρική ανάλυση Αρχεία εικόνων

ΠΑΛΜΟΓΡΑΦΟΣ ΤΡΟΦΟ ΟΤΙΚΟ ΓΕΝΝΗΤΡΙΑ

Τοποθετήστε τη δισκέτα στο drive B και σε περιβάλλον MS-DOS πληκτρολογήστε: B:

ΗΜΥ 213 Εργαστήριο Οργάνωσης Η/Υ και Μικροεπεξεργαστών Εαρινό εξάμηνο Διδάσκων: Γιώργος Ζάγγουλος

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

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

ηµιουργία Αρχείου Πρότζεκτ (.qpf)

Transcript:

Ε Ρ Γ Α Σ Τ Η Ρ Ι Α9 Κ Η Α Σ Κ Η Σ Η Επεξεργασία Σήματος VIDEO σε Πραγματικό Χρόνο 1. Εισαγωγή Σκοπός της άσκησης αυτής είναι η υλοποίηση-επίδειξη αλγορίθμων επεξεργασίας σημάτων video σε πραγματικό χρόνο χρησιμοποιώντας το Simulink. Είναι προφανές ότι εξαιτίας της απαίτησης επεξεργασίας σε πραγματικό χρόνο τίθενται εύλογοι περιορισμοί σχετικά με την ανάλυση του σήματος εισόδου. Για την συγκεκριμένη άσκηση χρησιμοποιούμε στη θέση του αισθητήρα όρασης, μια τυπική ψηφιακή βιντεοκάμερα, που διατίθεται στο εργαστήριο. 2. Επεξεργασία μοντέλων στο SIMULINK Εφόσον ανοίξετε το περιβάλλον του MatLab, μπορείτε να πληκτρολογήσετε στη γραμμή εντολών την εντολή «simulink ή κάνωντας κλικ στο κατάλληλο εικονίδιο οπότε εισέρχεστε στο περιβάλλον του Simulink. Στο Α μέρος της άσκησης θα δημιουργήσετε δικά σας μοντέλα και θα πειραματιστείτε με αυτά. Στο Β μέρος θα χρησιμοποιήσετε έτοιμα μοντέλα στα οποία μπορείτε στην είσοδο να δίνετε είτε ένα video της αρεσκείας σας, είτε σε πλήρως πραγματικό χρόνο το σήμα που καταγράφει η κάμερα εκέινη τη στιγμή. 2.1. Μέρος Α Καταγραφή και απεικόνιση σήματος Δημιουργήστε ένα νέο μοντέλο στο οποίο θα πειραματιστείτε με την εφαρμογή φίλτρων στο σήμα εισόδου. Τοποθετήστε το πρώτο block στο νέο μοντέλο που θα αποτελεί την πηγή εισόδου. Από την βιβλιοθήκη Image Acquisition Blockset σύρετε (drag n drop) το block video input μέσα στο πεδίο του μοντέλου. Κάνοντας διπλό κλικ στο block αυτό μπορείτε να επιλέξετε την ανάλυση του σήματος εισόδου, το frame rate καθώς και το format του διακριτού σήματος που θα παράγει. Στο Input Format επιλέξτε RGB24. Στο Device Name βλέπετε το όνομα της κάρτας video που είναι εγκατεστημένη στον υπολογιστή σας. Για να

μετατρέψετε το RGB σε σήμα έντασης φωτεινότητας χρησιμοποιήστε από την βιβλιοθήκη Video and Image Processing Blockset και τον κατάλογο Conversions το block με το όνομα Color Space Conversion. Συνδέστε τις εξόδους του πρώτου με τις εισόδους του δευτέρου και πλέον έχετε ένα σήμα φωτεινότητας. Για να δούμε αποτελέσματα σε πλήρως πραγματικό χρόνο, πολλές φορές πρέπει να περιοριστούμε σε χαμηλότερη ανάλυση από αυτήν που μας προσφέρεται. Για να μειώσουμε την ανάλυση του σήματος μπορούμε να κάνουμε υποδειγματοληψία στις γραμμές και στις στήλες τις εικόνας χρησιμοποιώντας το block Multiport Selector από τον κατάλογο Signal Processing Blockset/Signal Management/Indexing. Χρησιμοποιήστε δύο τέτοια block στη σειρά για να επιλέξετε γραμμές και στήλες αντίστοιχα. (αν π.χ. το σήμα εισόδου είναι 480x480 και εσείς θέλετε να το κάνετε 120x160, τότε στην επιλογή των γραμμών στο πεδίο indices to output επιλέγετε 1:4:480, ενώ στην επιλογή των στηλών στο ίδιο πεδίο 1:3:480). Αρχικά συνδέστε το σήμα έντασης σε έναν Video viewer, τον οποίο θα βρείτε στον κατάλογο Video and Image Processing Blockset/Sinks. Πριν επιβεβαιώσετε τη λήψη και απεικόνιση του σήματος προσομοιώνοντας το μοντέλο, δηλώστε κατάλληλα τις αναγκαίες παραμέτρους. Από το μενού επιλέξτε Simulation Configuration parameters και στην καρτέλα Solver επιλέξτε τη διάρκεια προσομοίωσης αφήνοντας το Start Time ίσο με 0. Στο Stop Time μπορείτε να επιλέξετε και inf αν θέλετε η προσομοίωση να μη σταματάει ποτέ. Στα Solver Options επιλέξτε τις τιμές που φαίνονται παρακάτω: Τις παραπάνω ρυθμίσεις τις κάνετε για οποιοδήποτε από τα μοντέλα χρησιμοποιήσετε στη συνέχεια. Για την έναρξη της προσομοίωσης επιλέγουμε από το μενού Simulation Start ή κάνετε κλικ στο κατάλληλο εικονίδιο (play). Στον Video Viewer στέλνετε σήμα στο format uint8. Αν στο τέλος οποιασδήποτε επεξεργασίας το σήμα είναι σε άλλη μορφή, το μετατρέπετε σε uint8 κάνοντας χρήση του block Data Type Conversion από τον κατάλογο Simulink/Commonly Used Blocks. Για το προς επεξεργασία σήμα που σας παρέχει το Video Input επιλέξτε το format single.

Αν λαμβάνετε τη σωστή εικόνα μπορείτε να πειραματιστείτε με το Frame Rate και την ανάλυση του σήματος. Επίσης μπορείτε να αφαιρέσετε το block της μετατροπής σε σήμα έντασης για να απεικονίσετε το έγχρωμο σήμα. (Στις παρακάτω εκτελέσεις θα χρησιμοποιήσετε το σήμα έντασης για είσοδο. Αν θέλετε να εξοικονομήσετε χρόνο και πολυπλοκότητα, μπορείτε ως σήμα προς επεξεργασία να χρησιμοποιήσετε μια από τις τρεις συνιστώσες συνδέοντας τις άλλες δύο σε έναν terminator (Simulink/Commonly Used Blocks), όπως δείχνει το παρακάτω σχήμα Σχήμα 1 Γραμμικό Φιλτράρισμα Δημιουργήστε στη Matlab ένα χαμηλοπερατό (gaussian) 2D 3x3 φίλτρο χρησιμοποιώντας την εντολή fspecial. Χρησιμοποιήστε από τον κατάλογο Video and Image Processing Blockset/Filtering το block 2D Fir Filter και συνδέστε το στην έξοδο του Grabber. Ως Grabber μπορείτε να θεωρήσετε το Video Input μαζί με την ενδεχόμενη μετατροπή σε σήμα έντασης καθώς και μαζί με τα blocks που εκτελούν την υποδειγματοληψία. Με διπλό κλικ στο block 2D Fir Filter δηλώνετε τις παραμέτρους του φίλτρου. Στο πεδίο Coefficients μπορείτε να δηλώσετε τον 3x3 πίνακα που σας επέστρεψε η fspecial, με τη σύνταξη που θα χρησιμοποιούσατε και στη Matlab, ή μπορείτε να δηλώσετε μόνο τη μεταβλητή στην οποία έχετε αποθηκεύσει τον πίνακα αυτόν στο Workspace της MatLab. Στο πεδίο Output Size επιλέξτε Same as Input Port. Οδηγήστε την έξοδο του φίλτρου στον video viewer και παρατηρήστε το φιλτραρισμένο σήμα (Στις περιπτώσεις που χρειάζεται κανονικοποίηση του σήματος μπορείτε να χρησιμοποιήσετε το block Gain). Πειραματιστείτε με διάφορα χαμηλοπερατά φίλτρα. Αφού καταλήξετε σε ένα φίλτρο h, δημιουργήστε στη Matlab ένα αντίγραφό του, h2, και αντικαταστήστε το κεντρικό συντελεστή h00 με την τιμή h00-1. Οδηγήστε το σήμα σας παράλληλα και σε αυτό το φίλτρο, χρησιμοποιώντας ένα νέο block και την έξοδο του συνδέστε τη με έναν άλλο Video Viewer. Τι παρατηρείτε στο νέο φιλτραρισμένο σήμα εξόδου; Στη συνέχεια χρησιμοποιείστε το block Subtract από τον κατάλογο Simulink/Math Operations και αφαιρέστε την έξοδο του δεύτερου φίλτρου από την έξοδο του πρώτου οδηγώντας το σήμα εξόδου σε έναν τρίτο Video Viewer. Επίσης συνδέστε κι έναν Video Viewer στην έξοδο του grabber για να απεικονίζετε ταυτόχρονα και το σήμα εισόδου όπως φαίνεται στο σχήμα που ακολουθεί.

Σχήμα 2. Τι παρατηρείτε στο τρίτο σήμα που δημιουργήσατε; Σε τι διαφέρει από το αρχικό και που μπορεί να οφείλονται οι διαφορές; Αν θέλατε να απαλειφθούν αυτές οι διαφορές, τι φίλτρο θα εφαρμόζατε στην έξοδο του αφαιρέτη; Εφαρμόστε το. Κατά την προσομοίωση θα παρατηρήσετε ότι αναλόγως τα βήματα επεξεργασίας που επιθυμούμε, μειώνεται και ο ρυθμός επεξεργασίας που μπορούμε να έχουμε. Επομένως δεν μπορούμε να πετύχουμε μεγαλύτερο Frame Rate από αυτό που επιβάλει ο ρυθμός επεξεργασίας των πλαισίων. Για να δείτε με τι ρυθμό προσομοιώνεται το παραπάνω μοντέλο, μπορείτε να συνδέσετε το block Frame Rate Dislpay (Video and Image Processing Blockset/Sinks) σε οποιοδήποτε σημείο. Ανίχνευση Ακμών (Edge Detection) Στον κατάλογο Video and Image Processing Blockset/Analysis & Enhancement υπάρχει ένα block με το όνομα Edge Detection το οποίο υλοποιεί έναν ανιχνευτή ακμών χρησιμοποιώντας έναν από τους τρεις διαθέσιμους τελεστές (Sobel, Prewitt, Roberts). Δημιουργήστε ένα νέο μοντέλο, οδηγήστε την έξοδο του Grabber σε ένα τέτοιο block και στην συνέχεια απεικονίστε την έξοδο του (Στο block Video Input σιγουρευτείτε ότι η έξοδος είναι τύπου single). Πειραματιστείτε με το σήμα εισόδου καθώς και με τις παραμέτρους του ανιχνευτή ακμών (τελεστής, κατώφλι). Μπορείτε παράλληλα να παρατηρείτε και το σήμα εισόδου σε έναν άλλο viewer. Στη συνέχεια πρέπει να κατασκευάσετε μόνοι σας έναν ανιχνευτή ακμών. Η βασική ιδέα είναι ότι φιλτράρουμε το σήμα εισόδου με δύο μάσκες για την ανίχνευση οριζόντιων και κάθετων ακμών και στη συνέχεια υπολογίζουμε την ενέργεια σε κάθε εικονοστοιχείο ως τη συνισταμένη των ενεργειών των τιμών που προκύπτουν από την εφαρμογή των φίλτρων. Την τιμή αυτή τη συγκρίνουμε με ένα κατώφλι και αποφασίζουμε έτσι αν το σημείο ανήκει σε ακμή ή όχι.

Αρχικά οδηγήστε την έξοδο του Grabber παράλληλα σε δύο φίλτρα, στα οποία δηλώνουμε τις μάσκες του τελεστή που θέλετε να υλοποιήσετε (αναζητήστε στη βιβλιογραφία μάσκες τελεστών ακμών ή ορίστε δικούς σας). Στις εικόνες που προκύπτουν υπολογίστε το τετράγωνο του μέτρου ανά εικονοστοιχείο (pixelwise) και στη συνέχεια αθροίστε τα δύο σήματα και υπολογίστε πλέον τη τετραγωνική ρίζα του αθροίσματος (για τον υπολογισμό του μέτρου στο τετράγωνο καθώς και τον υπολογισμό της τετραγωνικής ρίζας, χρησιμοποιούμε το block Math Function από τον κατάλογο Simulink/Math Operation). Το προκύπτον σήμα θα πρέπει να το συγκρίνετε με ένα κατώφλι της επιλογής σας. Για να συμβεί αυτό χρησιμοποιήστε το block Compare To Constant που βρίσκεται στον κατάλογο Simulink/Logic and Bit Operations, στο οποίο αφού δηλώσετε την έξοδο ως Boolean, μπορείτε να πειραματίζεστε με την τιμή του κατωφλίου. Οδηγήστε το αποτέλεσμα σε έναν video viewer και επιβεβαιώστε την ανίχνευση ακμών. Μπορείτε παράλληλα να παρατηρείτε και την έξοδο του έτοιμου Edge Detector που χρησιμοποιήσατε στην προηγουμένως και να συγκρίνετε τα αποτελέσματα. Στο block του Edge Detector σας δίνεται το δικαίωμα να επιλέξετε την εκλέπτυνση των ακμών (Edge Thinning). Πως μπορείτε με τον δικός σας ανιχνευτή ακμών να πετύχετε αυτό το αποτέλεσμα; Ποια περαιτέρω διαδικασία πρέπει να γίνει στο τελικό σήμα ώστε να πάρετε κι εσείς ένα σήμα με εκλεπτυσμένες ακμές. Υλοποιήστε τις διαδικασίες αυτές (μην ξεχνάτε ότι επεξεργάζεστε πλέον ένα δυαδικό σήμα). Μη γραμμικό Φιλτράρισμα Πολλές φορές υπεισέρχεται στο σήμα κρουστικός θόρυβος, ο οποίος εμφανίζεται με τη μορφή λευκών και μαύρων στιγμάτων (outliers). Στις περιπτώσεις αυτές, για να απομακρύνουμε το θόρυβο αυτής της μορφής εφαρμόζουμε το φίλτρο του μεσαίου (median filter). Το Median Filter υπάρχει διαθέσιμο στην βιβλιοθήκη Video and Image Processing Blockset αλλά εδώ καλείστε να το υλοποιήσετε μόνοι σας. Για να υλοποιήσετε τη διαδικασία του φιλτραρίσματος πρέπει να ακολουθήσετε τη λογική του συρόμενου παραθύρου. Σε κάθε παράθυρο προκαθορισμένου μεγέθους NxN (Ν: περιττός) ταξινομούμε τα Ν 2 στοιχεία και επιλέγουμε ως τιμή του κέντρου του για τη νέα εικόνα, το μεσαίο στοιχείο. Η διαδικασία αυτή δεν μπορεί να υλοποιηθεί με την εφαρμογή ενός γραμμικού φίλτρου οπότε πρέπει να ακολουθήσετε την επεξεργασία κατά μπλοκ. Στον κατάλογο Video and Image Processing Blockset/Utilities υπάρχει ένα block με το όνομα Block Processing. Κάνοντας χρήση αυτού του block έχετε τη δυνατότητα να υλοποιήσετε ξεχωριστά τα βήματα που θα λαμβάνουν χώρα για κάθε ένα παράθυρο της εικόνας. Συνδέστε στην έξοδο του Grabber στο block αυτό, στο οποίο δηλώστε το μέγεθος του παραθύρου και την επικάλυψη με το επόμενο ως προς τις γραμμές και στήλες παράθυρο. Στην κλασική περίπτωση του συρόμενου παραθύρου με μέγεθος 3x3 το μέγεθος της επικάλυψης είναι 2 γραμμές και 2 στήλες, οπότε στο αντίστοιχο πεδίο δηλώνετε το {[2 2]}. Στην περίπτωση αυτή η φιλτραρισμένη έξοδος θα έχει το μέγεθος της εισόδου. Κάνοντας

κλικ στην επιλογή Open Subsystem μπορείτε να δημιουργήσετε το υποσύστημα το οποίο θα «τρέχει» για κάθε παράθυρο. Πριν ταξινομήσετε τα στοιχεία του παραθύρου μετατρέψτε το παράθυρο σε διάνυσμα χρησιμοποιώντας το block Convert 2-d to 1-d από τον κατάλογο Signal Processing Blockset/Signal Management/Signal Attributes. Στη συνέχεια συνδέστε το block Sort από τον κατάλογο Signal Processing Blockset/Statistics για να ταξινομήσετε τα στοιχεία του παραθύρου. Για να επιλέξετε το μεσαίο στοιχείο συνδέστε το block Selector το οποίο βρίσκεται στον κατάλογο Signal Processing Blockset/Signal Management/Indexing. Στο block αυτό πρέπει να δηλώσετε το μήκος του διανύσματος εισόδου καθώς και τη θέση του μεσαίου στοιχείου. Μην ξεχνάτε να αλλάζετε τα μεγέθη αυτά σε περίπτωση που δοκιμάσετε άλλο μέγεθος παραθύρου. (Ένας τρόπος να δηλώσετε παραμετρικά τα μεγέθη αυτά είναι να δηλώσετε το N στο Workspace της Matlab και στη συνέχεια το μέγεθος του παραθύρου και της επικάλυψης στο block Block Processing καθώς και το μήκος του διανύσματος με τη θέση του κεντρικού στοιχείου στο μπλοκ Selector, να τα δηλώσετε παραμετρικά ως συνάρτηση του N. Στην περίπτωση αυτή αλλάζετε μόνο την τιμή του N στη Matlab.) Απεικονίστε την έξοδο σε έναν viewer και επιβεβαιώστε τη σωστή λειτουργία του φίλτρου, παρατηρώντας την είσοδο και την έξοδο του φίλτρου. Συγκρίνετε το αποτέλεσμα που παίρνετε με το αποτέλεσμα που δίνει η εφαρμογή του έτοιμου block Median Filter. 2.2. Β Μέρος Ανίχνευση Κίνησης (Motion Detection) Ανοίξτε το μοντέλο που σας έχει δοθεί με το όνομα Motion_Detection και πειραματιστείτε. Καταργήστε την είσοδο και συνδέστε την είσοδο που επιθυμείτε (είτε ένα video της επιλογής σας χρησιμοποιώντας το block From Multimedia File το οποίο βρίσκεται στον κατάλογο Signal Processing Blockset, είτε το σήμα λήψης της κάμερας). Παρατηρήστε την έξοδο του συστήματος και προσπαθήστε να εξηγήσετε με ποιο τρόπο παράγεται το αποτέλεσμα που βλέπετε. Για να επιβεβαιώσετε οποιαδήποτε υποψία έχετε, μπορείτε να συνδέσετε viewer σε οποιοδήποτε σημείο. Η τιμή του κατωφλίου είναι καθοριστική για την απόφαση που λαμβάνεται για το αν υπάρχει κίνηση στο χώρο ή όχι. Πειραματιστείτε με την τιμή του κατωφλίου. Αν επιλέξετε ένα πολύ χαμηλό κατώφλι και προσανατολίσετε την κάμερα σε ένα χώρο της αίθουσας στον οποίο δεν αντιλαμβάνεστε καμία κίνηση, τι παρατηρείτε στην έξοδο του συστήματος και γιατί συμβαίνει αυτό. Επιλέξτε ένα ευαίσθητο κατώφλι το οποίο ανιχνεύει την παραμικρή κίνηση στην περιοχή ελέγχου. Δημιουργήστε με το χέρι σας κίνηση σε σημείο του χώρου, που μόλις δεν υπεισέρχεται στο πεδίο λήψης. Τι παρατηρείτε στην έξοδο του συστήματος; Ανιχνεύεται η κίνηση του χεριού σας κι αν ναι γιατί;

Σταθεροπόιηση σήματος Video (Video Stabilization) Ανοίξτε το μοντέλο με το όνομα Video_stabilization. Στο μοντέλο αυτό υπάρχει ένα video εισόδου αρκετά αντιπροσωπευτικό. Κατανοήστε τι κάνει το μοντέλο και εξηγήστε τα βήματα που ακολουθούνται για να φτάσουμε στο συγκεκριμένο αποτέλεσμα. Δοκιμάστε να τροφοδοτήσετε το σύστημα με το σήμα που λαμβάνετε μέσω του Grabber. Πετυχαίνετε πάντα το ίδιο αποτέλεσμα; Αν όχι, σε ποιες περιπτώσεις δεν είναι αποδοτικό το σύστημα και σε τι είναι ευαίσθητο; Δημιουργία Πανοράματος (Panorama Creation) Ανοίξτε το μοντέλο με όνομα Panorama_creation και παρατηρήστε το αποτέλεσμα της επεξεργασίας. Κατανοήστε τι κάνει το μοντέλο και εξηγήστε τα βήματα που ακολουθούνται για να φτάσουμε στο συγκεκριμένο αποτέλεσμα. Βιντεοσκοπήστε ένα video από τον εξωτερικό χώρο του κτηρίου και προσπαθήστε να το τροφοδοτήσετε ως είσοδο στο μοντέλο αυτό. Τι παρατηρείτε; (Δοκιμάστε λήψεις στις οποίες η σκηνή που βιντεοσκοπείτε είναι αρκετά μακριά από το σημείο λήψης και προσπαθήστε για την ομαλή κίνηση της κάμερας) Βιβλιογραφία [1] R. G. Gonzalez, R.E. Woods, Digital Image Processing, Prentice Hall, 2 nd edition, 2001 [2] Ι. Πήτας, «Ψηφιακή Επεξεργασία και Ανάλυση Εικόνας», 2000 [3] D.A. Forsyth, J. Ponce, Computer Vision, A Modern Approach, Prentice Hall, 2003 [4] A.C. Bovik, Handbook of Image and Video Processing, Academic Press, 2003.