Επικοινωνιακά προβλήµατα οπτικοποίησης ψηφιακών τρισδιάστατων µοντέλων εδάφους

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Επικοινωνιακά προβλήµατα οπτικοποίησης ψηφιακών τρισδιάστατων µοντέλων εδάφους"

Transcript

1 Πτυχιακή Εργασία Επικοινωνιακά προβλήµατα οπτικοποίησης ψηφιακών τρισδιάστατων µοντέλων εδάφους Πετράκης Στυλιανός Τµήµα Πληροφορικής Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Σεπτέµβριος 2007

2 Πίνακας Περιεχοµένων 2 Πίνακας Περιεχοµένων Πίνακας Περιεχοµένων... 2 ΠΙΝΑΚΑΣ ΣΧΗΜΑΤΩΝ... 3 Περίληψη... 6 ΚΕΦΑΛΑΙΟ Εισαγωγή... 7 ΚΕΦΑΛΑΙΟ Σχετικές ηµοσιεύσεις ΚΕΦΑΛΑΙΟ Τριγωνοποίηση και απόδοση Οµοιόµορφη υποδιαίρεση Μετρικές σφάλµατος προσέγγισης Προσαρµοστική υποδιαίρεση ΚΕΦΑΛΑΙΟ Μεταφορά µέσω δικτύου Συµπίεση ιαµέριση στο χώρο Τρόπος αξιολόγης τµηµάτων υφής Σύστηµα Απόδοσης Προτεραιοτήτων ιαµέριση στη συχνότητα Μετρήσεις Σύνοψη µετρήσεων Πρωτόκολλο ΚΕΦΑΛΑΙΟ Περαιτέρω ανάλυση Λεπτοµέρειες υλοποίησης ιάγραµµα κλήσεων από τον πελάτη ιάγραµµα κλήσεων από τον διακοµιστή Οδηγίες χρήσης Πιθανές βελτιώσεις ΒΙΒΛΙΟΓΡΑΦΙΑ... 62

3 ΠΙΝΑΚΑΣ ΣΧΗΜΑΤΩΝ 3 ΠΙΝΑΚΑΣ ΣΧΗΜΑΤΩΝ Σχήµα 1.1 : Σκηνή από το mmo παιχνίδι World of Warcraft... 8 Σχήµα 1.2 : Σκηνή από το κοινωνικό online πρόγραµµα Second Life... 9 Σχήµα 2.1 : Σκηνή το πρόγραµµα περιήγησης του πλανήτη Google Earth Σχήµα 3.1 : Κάτοψη τριγωνικής προσέγγισης µιας γεωγραφικής περιοχής Σχήµα 3.2 : Η αρχική τριγωνοποίηση, ένα µοναδικό διαµάντι, και το αποτέλεσµα µετά από δύο υποδιαιρέσεις Σχήµα 3.3 : Τα πρώτα 5 επίπεδα υποδιαίρεσης Σχήµα 3.4 : Το σφάλµα προσέγγισης µετρηµένο στο µέσο της βάσης ενός τριγώνου Σχήµα 3.5 : Το ίδιο σφάλµα προσέγγισης παρατηρούµενο από διαφορετικές οπτικές γωνίες Σχήµα 4.1 : ύο τµήµατα εδάφους όπως προκύπτουν από τη διαµέριση του συνολικού χάρτη σε υποπεριοχές Σχήµα 4.2 : Τα τµήµατα του προηγούµενου σχήµατος αφού προβληθούν στην οθόνη. Βλέπουµε ότι αν και είναι ίδιου µεγέθους και γειτονικά η επιφάνεια που καταλαµβάνουν στην παραγόµενη εικόνα είναι αρκετά διαφορετική... 33

4 ΠΙΝΑΚΑΣ ΣΧΗΜΑΤΩΝ 4 Σχήµα 4.3 : Σχηµατικό διάγραµµα του συστήµατος Σχήµα 4.4 : Flowchart της διαδικασίας Σχήµα 4.5 : Γράφηµα των καθυστερήσεων διάδοσης των αιτήσεων Σχήµα 4.6 : Γράφηµα του ρυθµού αποστολής των κοµµατιών (patches) κατά την διάρκεια της σύνδεσης για τοπική σύνδεση και ακίνητη κάµερα Σχήµα 4.7 : Γράφηµα των CPU ticks κατά την διάρκεια της σύνδεσης για τοπική σύνδεση και ακίνητη κάµερα Σχήµα 4.8 Σχήµα 4.9 : Γράφηµα του ρυθµού αποστολής των κοµµατιών (patches) κατά την διάρκεια της σύνδεσης για τοπική σύνδεση και κάµερα εν κινήσει.43 : Γράφηµα των CPU ticks κατά την διάρκεια της σύνδεσης για τοπική σύνδεση και κάµερα εν κινήσει Σχήµα 4.10 : Γράφηµα των καθυστερήσεων διάδοσης των αιτήσεων Σχήµα 4.11 Σχήµα 4.12 : Γράφηµα του ρυθµού αποστολής των κοµµατιών (patches) κατά την διάρκεια της σύνδεσης για σύνδεση adsl 256kbps και ακίνητη κάµερα : Γράφηµα των CPU ticks κατά την διάρκεια της σύνδεσης για σύνδεση adsl 256kbps και ακίνητη κάµερα Σχήµα 4.13 : Γράφηµα του ρυθµού αποστολής των κοµµατιών (patches) κατά την διάρκεια της σύνδεσης για σύνδεση adsl 256kbps και κάµερα εν κινήσει Σχήµα 4.14 : Γράφηµα των CPU ticks κατά την διάρκεια της σύνδεσης για σύνδεση adsl 256kbps και κάµερα εν κινήσει Σχήµα 4.15 : Γράφηµα των καθυστερήσεων διάδοσης των αιτήσεων Σχήµα 4.16 : Γράφηµα του ρυθµού αποστολής των κοµµατιών (patches) κατά την διάρκεια της σύνδεσης για απλή σύνδεση 56kbps και ακίνητη κάµερα Σχήµα 4.17 : Γράφηµα των CPU ticks κατά την διάρκεια της σύνδεσης για απλή σύνδεση 56kbps και ακίνητη κάµερα... 49

5 ΠΙΝΑΚΑΣ ΣΧΗΜΑΤΩΝ 5 Σχήµα 4.18 : Γράφηµα του ρυθµού αποστολής των κοµµατιών (patches) κατά την διάρκεια της σύνδεσης για απλή σύνδεση 56kbps και κάµερα. εν κινήσει Σχήµα 4.19 : Γράφηµα των CPU ticks κατά την διάρκεια της σύνδεσης για απλή σύνδεση 56kbps και κάµερα. εν κινήσει Σχήµα 5.1 Σχήµα 5.2 : Μία άποψη του προγράµµατος που γίνεται αισθητή η προοδευτική µεταφορά των επιπέδων λεπτοµέρειας του εδάφους : Τρόπος αρίθµησης των τεµαχισµένων κοµµατιών (patches) του εδάφους Σχήµα 5.2 : Άποψη του προγράµµατος µε την camera κοντά στο έδαφος Σχήµα 5.3 : Μία άποψη της εφαρµογής... 61

6 6 Περίληψη Οι ταχύτατοι ρυθµοί ανάπτυξης της τεχνολογίας τα τελευταία χρόνια έχουν οδηγήσει στην δυνατότητα δηµιουργίας εικονικών κόσµων, µε µεγάλο βαθµό αληθοφάνειας και διάδρασης τόσο µε την τεχνητή νοηµοσύνη όσο και µε τις διαπροσωπικές σχέσεις µέσω διαδικτύου. Η συγκεκριµένη ανάπτυξη οδηγεί στην έρευνα για την βελτίωση υπαρχόντων αλγορίθµων απεικόνισης των τρισδιάστατων κόσµων µέσω του διαδικτύου όπως επίσης και στην δηµιουργία νέων τεχνικών µεταφοράς τρισδιάστατης πληροφορίας και υφής πάνω από ένα δίκτυο. Στο συγκεκριµένο paper θα αναφερθούµε σε ένα ολοκληρωµένο δικτυακό σύστηµα απεικόνισης τρισδιάστατων περιοχών. Η µέθοδος χωρίζεται στις τεχνικές απεικόνισης από πλευράς του χρήστη (client) κάνοντας χρήση αλγορίθµων τριγωνοποίησης και απεικόνισης επιπέδων λεπτοµέρειας (LOD) αλλά και στο δικτυακό κοµµάτι και κυριότερα στον τρόπο προοδευτικής αποστολής και παραλαβής διαφορετικών αναλύσεων των στοιχειωδών κοµµατιών υφής (texture tiles) ενός τρισδιάστατου κόσµου πάνω από το δίκτυο.

7 ΚΕΦΑΛΑΙΟ 1 7 ΚΕΦΑΛΑΙΟ 1 Εισαγωγή Οι ταχύτατοι ρυθµοί ανάπτυξης της τεχνολογίας τα τελευταία χρόνια έχουν οδηγήσει στην δυνατότητα δηµιουργίας εικονικών κόσµων, µε µεγάλο βαθµό αληθοφάνειας και διάδρασης τόσο µε την τεχνητή νοηµοσύνη όσο και µε τις διαπροσωπικές σχέσεις µέσω διαδικτύου. Πιο συγκεκριµένα η ραγδαία ανάπτυξη της βιοµηχανίας των videogames είναι φαινοµενική, χρήζοντας επιτακτική την ανάγκη ρεαλιστικής απεικόνισης τρισδιάστατων περιοχών. Κάθε χρόνο οι εταιρίες ανάπτυξης προσπαθούν να προχωρήσουν την τεχνολογία ένα βήµα πιο µπροστά, χρησιµοποιώντας στο έπακρο τις τελευταίες γενιές του hardware (κάρτες γραφικών, επεξεργαστές) και των διαθέσιµων APIs (OpenGL, DirectX) δηµιουργώντας έτσι πιο λεπτοµερείς κόσµους που προσεγγίζουν όλο και περισσότερο την πραγµατικότητα.

8 ΚΕΦΑΛΑΙΟ 1 8 Ο τοµέας που δραστηριοποιείται αρκετά τα τελευταία χρόνια είναι αυτός των τρισδιάστατων εφαρµογών που κάνουν χρήση του διαδικτύου. Τέτοιες εφαρµογές αποτελούν και τα σύγχρονα διαδικτυακά videogames (Massively Multiplayer Online games) όπως τα World of Warcraft, Everquest, Lord of the Rings Online, µε το πρώτο να απασχολεί εννιά εκατοµµύρια παίκτες παγκοσµίως, αλλά και οι µεγάλες κοινότητες που δεν µπορούν να χαρακτηριστούν παιχνίδια αλλά κοινωνικά πειράµατα, όπως το Second Life που έχει γίνει γνωστό τελευταία καθώς αρκετοί το προτιµούν όχι µόνο για διασκέδαση αλλά και για εκπαίδευση µέσω εικονικών διαλέξεων. Η συγκεκριµένη ανάπτυξη οδηγεί στην έρευνα για την βελτίωση υπαρχόντων αλγορίθµων απεικόνισης των τρισδιάστατων κόσµων µέσω του διαδικτύου όπως επίσης και στην δηµιουργία νέων τεχνικών µεταφοράς τρισδιάστατης πληροφορίας και υφής πάνω από ένα δίκτυο. Σχήµα 1.1: Σκηνή από το mmo παιχνίδι World of Warcraft Το terrain visualization πρόκειται για την µέθοδο απεικόνισης πραγµατικών ή φανταστικών τρισδιάστατων κόσµων και συχνά χρησιµοποιείται σε εφαρµογές που ο χρήστης πρέπει να έχει ένα σηµείο αναφοράς στον χώρο, όπως προσοµοιωτές, ηλεκτρονικά παιχνίδια, επιστηµονικά και στρατιωτικά προγράµµατα.

9 ΚΕΦΑΛΑΙΟ 1 9 Σχήµα 1.2: Σκηνή από το κοινωνικό online πρόγραµµα Second Life Η τρισδιάστατη απόδοση γεωγραφικών εκτάσεων είναι ένα δύσκολο πρόβληµα για εφαρµογές που απαιτούν την λεπτοµερή απεικόνιση µεγάλων περιοχών σε πραγµατικό χρόνο. Η εξαιρετικά µεγάλη πολυπλοκότητα των απαιτούµενων γεωµετρικών µοντέλων που απαιτούνται για την λεπτοµερή απόδοση ακόµη και µιας περιορισµένης περιοχής καθιστούν αναγκαία την ανάπτυξη αλγορίθµων προσέγγισης των µοντέλων αυτών από απλούστερα. Επιπλέον πρέπει να αντιµετωπισθεί το µέγεθος των φωτογραφιών που χρησιµοποιούνται ως χάρτες υφής και το οποίο γρήγορα γίνεται απαγορευτικό για τα περισσότερα υποσυστήµατα απόδοσης καθώς αυξάνει η απεικονιζόµενη περιοχή. Για παράδειγµα αν θέλουµε να παραστήσουµε µια γεωγραφική περιοχή έκτασης 100km 2 µέσω ενός υψοµετρικού χάρτη και αντίστοιχης φωτογραφίας µε ανάλυση 30 µέτρων χρησιµοποιώντας ένα τριγωνικό πλέγµα πλήρους ανάλυσης θα απαιτούνταν πάνω από 22 εκατοµµύρια τρίγωνα και ένας χάρτης υφής µεγέθους πάνω από 33ΜΒ. ιπλασιασµός της έκτασης θα οδηγούσε σε τετραπλασιασµό των απαιτήσεων. Όπως βλέπουµε λοιπόν, αν και η υφή µπορεί και να µην είναι πολύ σοβαρό πρόβληµα

10 ΚΕΦΑΛΑΙΟ 1 10 ανάλογα µε την εφαρµογή (µε αποτέλεσµα να έχει τύχει λιγότερης ερευνητικής προσοχής) το πρόβληµα της γεωµετρικής πολυπλοκότητας παρ' όλα αυτά πρέπει να αντιµετωπιστεί σε όλες εκτός από τις πιο στοιχειώδεις περιπτώσεις. Για τον λόγο αυτό εφαρµόζονται συνήθως αλγόριθµοι προσέγγισης µεταβλητού επιπέδου λεπτοµέρειας (Level of Detail, LOD) οι οποίοι αποδίδουν διαφορετική λεπτοµέρεια σε κάθε περιοχή του εδάφους µε σκοπό την παραγωγή µιας απλής προσέγγισης της πραγµατικής επιφάνειας µε ταυτόχρονη διατήρηση όσο το δυνατόν περισσότερης "παρατηρήσιµης" λεπτοµέρειας. Στο συγκεκριµένο paper θα αναφερθούµε σε ένα ολοκληρωµένο δικτυακό σύστηµα απεικόνισης τρισδιάστατων περιοχών. Η µέθοδος χωρίζεται στις τεχνικές απεικόνισης από πλευράς του χρήστη (client) κάνοντας χρήση αλγορίθµων τριγωνοποίησης και απεικόνισης επιπέδων λεπτοµέρειας (LOD) αλλά και στο δικτυακό κοµµάτι και κυριότερα στον τρόπο προοδευτικής αποστολής και παραλαβής διαφορετικών αναλύσεων των στοιχειωδών κοµµατιών υφής (texture tiles) ενός τρισδιάστατου κόσµου πάνω από το δίκτυο. Σκοπός του συστήµατος είναι η ελαχιστοποίηση του όγκου δεδοµένων που αποστέλλονται στον χρήστη κατά την επικοινωνία µε τον αποµακρυσµένο διακοµιστή (server), η καλύτερη χρήση του εύρους ζώνης της σύνδεσης (bandwidth) και η ταχύτερη και λεπτοµερής απεικόνιση του σηµείου που εστιάζει (focus point) ο χρήστης της εφαρµογής. Κύριες εφαρµογές που κυριαρχούν στον τοµέα της προοδευτικής µεταφοράς της πληροφορίας ενός τρισδιάστατου κόσµου είναι τα προγράµµατα περιήγησης του πλανήτη που χωρίζονται στα ανοιχτού λογισµικού όπως το Terravision και στα εµπορικά όπως τα Google Earth (πρώην Keyhole), Skylinesoft, Geonova, Virtual Earth και World Wind.

11 ΚΕΦΑΛΑΙΟ 2 11 ΚΕΦΑΛΑΙΟ 2 Σχετικές ηµοσιεύσεις Για την εκτέλεση της ακριβούς απεικόνισης µιας τρισδιάστατης έκτασης, συνήθως απαιτούνται ισχυρά συστήµατα, δεδοµένου ότι το µέγεθος των δεδοµένων υπερβαίνει την περιορισµένη ικανότητα αποθήκευσης ή/και επεξεργασίας διαθέσιµη στους κοινούς υπολογιστές. Με την υιοθέτηση των τεχνικών level of detail (LOD), είναι δυνατό να µειωθούν τα στοιχεία σε ένα εύχρηστο µέγεθος διατηρώντας µια αποδεκτή λεπτοµέρεια επιπέδων όπου απαιτείται, εξαλείφοντας την ανάγκη ενός high performance συστήµατος για την απεικόνιση.

12 ΚΕΦΑΛΑΙΟ 2 12 Στον ερευνητικό τοµέα της απεικόνισης ενός τρισδιάστατου κόσµου υπάρχουν αρκετές αναφορές που σχετίζονται µε τις τεχνικές LOD (level of detail) για την γεωµετρία του terrain. Οι Soumyajit, Narayanan, Bhattacharjee [1] ασχολήθηκαν µε την προοδευτική µεταφορά πληροφορίας του κόσµου πάνω από το δίκτυο για περιπτώσεις που το τοπίο αλλάζει δυναµικά όπως σε battlefields και online games. Άλλοι ερευνητές επικεντρώθηκαν στην µεταφορά κοµµατιών του terrain ανάλογα µε το που έχει εστιάσει ο χρήστης, όπως οι Din-Chang Tseng, Chung-Chien Huang [3] και Peter Lindstrom, Valerio Pascucci [17]. Οι εργασίες σχετικά µε την βελτίωση της τριγωνοποίησης είναι αρκετές, ξεκινώντας από τις παλαιότερες (ROAM [12], QuadTIN [19] και Progressive Meshes [14]) µέχρι νεότερες που σχετίζονται µε Strip Masks [16] και Quadtrees [18]. Τέλος υπάρχουν και papers που σχετίζονται µε γενικές τεχνικές προοδευτικής αποστολής δεδοµένων ([4] και [9]) που εστιάζουν στο εύρος ζώνης των χρηστών ([5] και [21]) αλλά και στο µέγεθος των terrain προς τριγωνοποίηση [7]. Ειδική αναφορά πρέπει να γίνει στις εργασίες των Brodersen για το κατακερµατισµό τις επιφάνειας σε GeoMipMaps [20] και των Bettio, Gobbetti, Marton και Pintore [10] που έκαναν χρήση wavelets για την προοδευτική ανανέωση της λεπτοµέρειας του terrain. Στον τοµέα της ασύγχρονης µεταφοράς της υφής πάνω από το δίκτυο, χρησιµοποιούνται κυρίως τεχνικές ([8] και [15]) που ξεκινούν µε τον κατακερµατισµό µιας µεγάλης σε ανάλυση υφής σε texture tiles και τον τρόπο αποστολής αυτών σε σχέση µε τα επίπεδα λεπτοµέρειας που υπάρχουν αποθηκευµένα είτε ως mipmaps [11] είτε ως διαφορετικές µορφές (image pyramids ή multiresolution textures που συµπιέζονται µε wavelets [13]). Τελευταία παρουσιάστηκε µια ακόµη µέθοδος που φαίνεται να ξεχωρίζει αρκετά από όλες τις προσεγγίσεις. Η µέθοδος των Tanner, Migdal και Jones [6] στην οποία

13 ΚΕΦΑΛΑΙΟ 2 13 βασίζει και την λειτουργία του η εφαρµογή τρισδιάστατης απεικόνισης του πλανήτη Γη από την Google Google Earth, διαφοροποιείται αρκετά από τις παραπάνω. Σχήµα 2.1: Σκηνή από το πρόγραµµα περιήγησης του πλανήτη Google Earth Η µέθοδος clipmapping χρησιµοποιεί µια καθολική επιφάνεια (Universal Texture) που δεν διαχωρίζει τον κόσµο σε µικρά κοµµάτια (texture tiles) αλλά χρησιµοποιεί clipmaps (µια συνεχώς ανανεώσιµη απεικόνιση που βασίζεται στα mipmaps) και εξαρτάται από τον τρόπο που ο παρατηρητής ζητάει τα επίπεδα λεπτοµέρειας. Βασικός λόγος που οι [6] ακολούθησαν αυτή την τεχνική ήταν γιατί τα texture tiles εµφανίζουν µεγάλο βαθµό aliasing µετά από τους γεωµετρικούς µετασχηµατισµούς και έτσι η χρήση ενός καθολικού ενιαίου texture βελτιώνει την ποιότητα του αποτελέσµατος. Χρήση της εργασίας των [6] έκαναν και οι Losasso και Hoppe στο [2] για την αναπαράσταση διαφορετικών επιπέδων λεπτοµέρειες στο terrain. Χάρη στην ανάπτυξη των GPUs χαµηλού κόστους (από το 1999) έχει επέλθει µια τεράστια αύξηση στις δυνατότητες γραφικής απεικόνισης των κοινών υπολογιστών. Η παρούσα απόδοση µιας GPU έχει ξεπεράσει τα 100 εκατοµµύρια τρίγωνα το

14 ΚΕΦΑΛΑΙΟ 2 14 δευτερόλεπτο ενώ πρόσφατες εργασίες επαναξιολογούν το πρόβληµα LOD χρησιµοποιώντας πλέον την δύναµη των GPUs και των πρόσφατα προγραµµατιζόµενων GPU tessellators. Ο αλγόριθµος που επιλέχθηκε για την γραφική απεικόνιση των γεωγραφικών περιοχών στην παρούσα υλοποίηση περιγράφεται στο [12]. Αν και η σχετική δηµοσίευση είναι αρκετά παλιά, και µάλιστα σε έναν τόσο ραγδαία αναπτυσσόµενο τοµέα όπως τα γραφικά υπολογιστών, η επιλογή αυτή έγινε βάση ορισµένων πλεονεκτηµάτων του εν λόγω αλγορίθµου. Έτσι αν και όπως περιγράφεται στην σχετική δηµοσίευση (χωρίς δηλαδή µετατροπές, οι οποίες όµως δεν είναι δύσκολο να γίνουν σε µια υπάρχουσα υλοποίηση) δεν θα µπορεί να εκµεταλλευτεί στο έπακρο τους νέους επεξεργαστές γραφικών, από την άλλη δεν απαιτεί και την χρήση τους σε αντίθεση µε τους περισσότερους νεότερους αλγορίθµους. Επίσης η πολυπλοκότητά του σε χώρο και χρόνο είναι αρκετά µικρή τόσο συγκρινόµενη µε άλλους αλγορίθµους της κατηγορίας του όσο και µε τους νεώτερους. Αυτό έχει ως αποτέλεσµα την σχετικά καλή (και σταθερή) του απόδοση ακόµα και σε µεγάλο όγκο δεδοµένων. Θεωρητικά η απόδοση του εξαρτάται µόνο από τον αριθµό των τριγώνων στην τελική προσέγγιση και όχι από την πολυπλοκότητα η το µέγεθος του υψοµετρικού χάρτη. Ένα όµως από τα σηµαντικότερα πλεονεκτήµατά του είναι αναµφισβήτητα η απλότητα και η κοµψότητά του. Όλος ο αλγόριθµος, στη βασική του µορφή, στηρίζεται στο δυαδικό δένδρο τριγώνων (triangle bintree) και τις ιδιότητές του αποφεύγοντας έτσι την επιβολή περίπλοκων κανόνων για την εξασφάλιση της συνέπειας του πλέγµατος που παράγεται σε κάθε βήµα. Οι ιδιότητες αυτές (ιδιαίτερα οι δύο τελευταίες) καθιστούν τον αλγόριθµο ιδανικό ως βάση για περαιτέρω εξέλιξη όταν και αν το απαιτήσει η εφαρµογή Να σηµειωθεί πως η παρούσα εργασία περιέχει κοµµάτια της διπλωµατικής του µεταπτυχιακού φοιτητή ηµήτρη Παπαβασιλείου µε τίτλο ικτυακή µεταφορά και απόδοση γεωγραφικών περιοχών (Νοέµβριος 2006) που ασχολήθηκε νωρίτερα µε το θέµα.

15 ΚΕΦΑΛΑΙΟ 3 15 ΚΕΦΑΛΑΙΟ 3 Τριγωνοποίηση και απόδοση Στα παρακάτω, αντί να αναλύσουµε µε κάθε λεπτοµέρεια τον επιλεγµένο αλγόριθµο θα παρουσιάσουµε µια γενική επισκόπηση των χαρακτηριστικών των αναδροµικών (ιεραρχικών) αλγορίθµων τριγωνοποίησης που βασίζονται σε υποδιαίρεση τριγώνων µε έµφαση στις επιλογές που γίνονται στον αλγόριθµο ROAM. Η αφοµοίωση των αρχών αυτών θα απλοποιήσει την κατανόηση των λεπτοµερειών υλοποίησης, ανάλυση των οποίων µπορεί να βρεθεί στη σχετική βιβλιογραφία [12]. Μιλώντας λοιπόν για µοντέλα γεωγραφικών τοποθεσιών κατάλληλα για αναδροµικούς αλγορίθµους εννοούµε ουσιαστικά ένα προς ένα διακριτές

16 ΚΕΦΑΛΑΙΟ 3 16 τρισδιάστατες συναρτήσεις (επιφάνειες) ορισµένες πάνω σε µια πεπερασµένη περιοχή. Όπως έχει ήδη αναφερθεί ο περιορισµός των µοντελοποιήσιµων επιφανειών σε ένα προς ένα συναρτήσεις µπορεί να δηµιουργήσει προβλήµατα (αποκλείει για παράδειγµα την αναπαράσταση σπηλαίων) τα οποία δεν υπάρχουν σε άλλες κατηγορίες αλγορίθµων (βλ. πχ. progressive meshes). Παρ' όλα αυτά απλή σύγκριση των εν λόγω αλγορίθµων εύκολα αποκαλύπτει την αρκετά χειρότερη πολυπλοκότητά τους τόσο σε χώρο όσο και σε χρόνο. εδοµένης λοιπόν µίας συνάρτησης z = h(x, y) η οποία µας δίνει το υψόµετρο για κάθε σηµείο (x, y) του πλέγµατος, και η οποία είναι ορισµένη σε κάποιο πεπερασµένο σύνολο D στόχος µας είναι η προσέγγιση της επιφάνειας που ορίζεται από την h πάνω στο D µέσω µιας τµηµατικώς τριγωνικής επιφάνειας (Σχ.3.1). Σχήµα 3.1: Κάτοψη τριγωνικής προσέγγισης µιας γεωγραφικής περιοχής.

17 ΚΕΦΑΛΑΙΟ Οµοιόµορφη υποδιαίρεση Οι αλγόριθµοι που θα εξετάσουµε παρακάτω στηρίζονται σε διαδοχικές υποδιαιρέσεις µιας απλής προσεγγιστικής επιφάνειας µέχρι την επίτευξη του επιθυµητού επιπέδου λεπτοµέρειας. Για το λόγο αυτό το πεδίο ορισµού D πρέπει να είναι της µορφής {x, y: 0 < x < 2 ^ l + 1, 0 < y < 2 ^ l + 1}. Ο πιο απλός αλγόριθµος αναδροµικής προσέγγισης µιας επιφάνειας ορισµένης σε ένα πεδίο της παραπάνω µορφής είναι ο ακόλουθος: Ξεκινάµε µε την πιο απλή τριγωνική προσέγγιση, στην περίπτωσή µας δύο ορθογώνια ισοσκελή τρίγωνα που ενωµένα σχηµατίζουν ένα τετράγωνο που καλύπτει όλο το πεδίο ορισµού (Σχ.3.2). Η βασική αυτή µονάδα αποτελεί ένα λεγόµενο διαµάντι και µιας και είναι µάλλον ανεπαρκής ως προσέγγιση των περισσοτέρων τοποθεσιών πρέπει να υποδιαιρεθεί περαιτέρω. Αυτό επιτυγχάνεται εύκολα αντικαθιστώντας κάθε τρίγωνο του διαµαντιού µε δυο άλλα τα οποία προκύπτουν αν φέρουµε τη µεσοκάθετο του. Έτσι εισάγεται στην προσέγγιση ένα νέο σηµείο µε συντεταγµένες x και y που υπολογίζονται εύκολα από δύο αντικριστές κορυφές του διαµαντιού. Η z συντεταγµένη του υπολογίζεται από την τιµή της h(x, y). Η διαδικασία αυτή φαίνεται στο σχήµα 3.4 όπου το αρχικό τρίγωνο pqr έχει υποδιαιρεθεί στα prc' και qrc'. Το ευθύγραµµο τµήµα rc είναι η µεσοκάθετος του αρχικού τριγώνου ενώ η z- συντεταγµένη του c' είναι ίση µε το ύψος h(x, y).

18 ΚΕΦΑΛΑΙΟ 3 18 Σχήµα 3.2: Η αρχική τριγωνοποίηση, ένα µοναδικό διαµάντι, και το αποτέλεσµα µετά από δύο υποδιαιρέσεις. Το γεγονός ότι κάθε νέο σηµείο που προκύπτει από την διαδικασία αυτή θα ανήκει στο πλέγµα ορισµού (ότι θα έχει δηλαδή ακέραιες συντεταγµένες) και ακόµα ότι η επιθυµητή επιφάνεια µπορεί να προκύψει µε αρκετές εκτελέσεις τέτοιων βηµάτων εξασφαλίζεται από τη µορφή του πεδίου ορισµού και της αρχικής τριγωνοποίησης. Ακολουθώντας λοιπόν την παραπάνω διαδικασία υποδιαίρεσης για κάθε διαµάντι της τριγωνοποίησης (και παραβλέποντας τα µισά διαµάντια στα όρια του πεδίου ορισµού) προκύπτει µια σειρά τριγωνικών προσεγγίσεων αυξανόµενης λεπτοµέρειας που καταλήγει στην επιθυµητή επιφάνεια για 2l υποδιαιρέσεις (Σχ. 3.3). Πρόωρη διακοπή του αλγορίθµου έχει ως αποτέλεσµα ένα τριγωνικό πλέγµα χαµηλής ανάλυσης µε αντίστοιχα χαµηλές όµως απαιτήσεις σε µνήµη και χρόνο επεξεργασίας που απαιτείται για την απεικόνισή του. Αν και ο παραπάνω αλγόριθµος δεν είναι και πολύ χρήσιµος πρακτικά µπορεί παρόλα αυτά να οδηγήσει σε µείωση των πόρων που απαιτούνται για την απόδοση µιας γεωγραφικής τοποθεσίας. Σε έναν εξοµοιωτή πτήσης για παράδειγµα ο αριθµός των βηµάτων υποδιαίρεσης θα εξαρτιόνταν από το ύψος του αεροσκάφους µε αποτέλεσµα µια πτήση µεγάλου υψόµετρου να απαιτεί πολύ λιγότερα τρίγωνα για να αποδοθεί ικανοποιητικά χωρίς να απαγορεύεται η κάθοδος σε χαµηλότερα υψόµετρα (η οποία θα οδηγούσε σε επιπλέον υποδιαιρέσεις.).

19 ΚΕΦΑΛΑΙΟ 3 19 Σχήµα 3.3: Τα πρώτα 5 επίπεδα υποδιαίρεσης.

20 ΚΕΦΑΛΑΙΟ Μετρικές σφάλµατος προσέγγισης Είναι προφανές ότι θα ήταν προτιµότερο να κάνουµε τοπικά επιλεκτική υποδιαίρεση έτσι ώστε πολύπλοκες ' γεωγραφικές περιοχές (για παράδειγµα µια οροσειρά) να προσεγγίζονται µε περισσότερα τρίγωνα από απλές (όπως ένας κάµπος). Χρειαζόµαστε δηλαδή έναν τρόπο να ποσοτικοποιήσουµε τοπικά το σφάλµα µιας δεδοµένης προσέγγισης της ζητούµενης επιφάνειας. Για υψοµετρικούς χάρτες (δηλαδή ένα προς ένα συναρτήσεις ύψους της µορφής που θεωρήσαµε) µια επιλογή (η οποία χρησιµοποιείται και στον αλγόριθµο ROAM) είναι ο ορισµός του σφάλµατος ενός τριγώνου ως e T = max{e T0, e T1 } + z(u c ) - z_t(u c ) όπου e T0, e T1 τα σφάλµατα των τριγώνων που προκύπτουν από την υποδιαίρεση του, των λεγοµένων παιδιών του, z T (u c ) το ύψος του τριγώνου στο µέσο της βάσης του (το σηµείο c στο σχ. 3.4) και z(u c ) το ύψος της επιφάνειας στο ίδιο σηµείο (c' στο σχ. 3.4). Αν φανταστούµε το µέγεθος αυτό ως το πάχος του τριγώνου τότε προκύπτει ένας σφηνοειδής όγκος (που ονοµάζεται σφήνα) και αποτελεί ένα εγγυηµένο όριο η φράγµα της επιφάνειας στην συγκεκριµένη περιοχή. Αυτό σηµαίνει ότι όσο και να υποδιαιρέσουµε το συγκεκριµένο τρίγωνο το αποτέλεσµα δεν πρόκειται να προεκταθεί εκτός των ορίων της σφήνας αυτής. Ο όγκος αυτός είναι χρήσιµος για ν αποφανθούµε περί του ποια γεωγραφική περιοχή βρίσκεται εντός του οπτικού πεδίου και συνεπώς πρέπει να σταλεί στο υποσύστηµα απεικόνισης. Περισσότερες λεπτοµέρειες µπορούν να βρεθούν στην ενότητα 6 του [12].

21 ΚΕΦΑΛΑΙΟ 3 21 Σχήµα 3.4: Το σφάλµα προσέγγισης µετρηµένο στο µέσο της βάσης ενός τριγώνου. Το σφάλµα που ορίσθηκε παραπάνω αφορά την µορφολογία του εδάφους ανεξαρτήτως της θέσης από την οποία το παρατηρούµε. Όπως φαίνεται και από το σχήµα 3.5 το αντιληπτό σφάλµα εξαρτάται σε µεγάλο βαθµό από την οπτική γωνία παρατήρησης. Για να λάβουµε το γεγονός αυτό υπ' όψη πρέπει να προβάλλουµε το σφάλµα ενός τριγώνου (στην πραγµατικότητα πρόκειται για άνω φράγµα τους σφάλµατος) στην οθόνη. Αυτό µπορεί να γίνει µε διάφορους τρόπους. Στο [12] περιγράφεται ένας τρόπος υπολογισµού εγγυηµένων µονοτονικών σφαλµάτων αλλά µιας και αυτός είναι πολύπλοκος τόσο στην κατανόηση όσο και υπολογιστικά µπορεί να χρησιµοποιηθεί η παρακάτω απλή προσέγγιση: θεωρούµε δύο σηµεία τα οποία συµπίπτουν µε το κέντρο του διαµαντιού όσον άφορα τις x και y συντεταγµένες αλλά απέχουν από το κέντρο στον z άξονα κατά e T και -e T αντίστοιχα. Το ευθύγραµµο τµήµα µε άκρα τα σηµεία αυτά προβάλλεται στην οθόνη και το µήκος του τµήµατος που προκύπτει αποτελεί το σφάλµα του διαµαντιού.

22 ΚΕΦΑΛΑΙΟ 3 22 Τέλος σηµαντικό ρόλο στην εκτίµηση του σφάλµατος παίζει και η ορατότητα του διαµαντιού. Αν δηλαδή κάποιο τµήµα του εδάφους βρίσκεται εκτός του πεδίου ορατότητας (είτε γιατί βρίσκεται για παράδειγµα πίσω από τον παρατηρητή ή γιατί κρύβεται από οµίχλη) τότε στα διαµάντια του τµήµατος αυτού µπορούν να αποδοθούν µηδενικά ή πολύ µικρά σφάλµατα χωρίς περαιτέρω υπολογισµούς. Η τεχνική αυτή, γνωστή γενικά ως view frustum culling, µπορεί να οδηγήσει σε µεγάλη βελτίωση της ορατής λεπτοµέρειας της παραγόµενης εικόνας εξασφαλίζοντας ότι δεν θα γίνεται σπατάλη τριγώνων σε µη ορατά τµήµατα του εδάφους αλλά απαιτεί στην γενική περίπτωση αρκετούς υπολογισµούς (εύρεση της τοµής κάθε τριγώνου µε την πυραµίδα παρατήρησης σε κάθε καρέ). Και εδώ η ιεραρχική δοµή που προκύπτει από την αναδροµική υποδιαίρεση µπορεί να οδηγήσει σε µεγάλη οικονοµία χώρου και χρόνου. Σχήµα 3.5: Το ίδιο σφάλµα προσέγγισης παρατηρούµενο από διαφορετικές οπτικές γωνίες. 3.3 Προσαρµοστική υποδιαίρεση εδοµένου λοιπόν ενός τρόπου εκτίµησης του σφάλµατος προσέγγισης µιας τριγωνοποίησης της ζητούµενης επιφάνειας ο αλγόριθµος είναι αρκετά απλός. Ξεκινάµε µε µια βασική τριγωνοποίηση, τυπικά ένα µοναδικό διαµάντι το οποίο καλύπτει όλη την έκταση και στη συνέχεια σε κάθε βήµα διαιρούµε το τρίγωνο µε το µεγαλύτερο σφάλµα (στο [12] αναφέρεται ως προτεραιότητα λόγω της χρήσης ουρών προτεραιότητας για την διάταξη τον τριγώνων σε φθίνουσα σειρά σφάλµατος προσέγγισης). Ο αλγόριθµος τερµατίζει µόλις ξεπεραστεί κάποιο όριο πάνω στον αριθµό τριγώνων, το µέγιστο σφάλµα ή τον χρόνο εκτέλεσης.

23 ΚΕΦΑΛΑΙΟ 3 23 Η παραπάνω µέθοδος απαιτεί την δηµιουργία της τριγωνοποίησης εκ νέου σε κάθε καρέ κάτι που συχνά οδηγεί σε σπατάλη χρόνου αφού το αποτέλεσµα για το προηγούµενο καρέ θα είναι κατά πάσα πιθανότητα σχεδόν βέλτιστο και για το τρέχον. Αν λοιπόν εισάγουµε µια διαδικασία συγχώνευσης ενός τριγώνου, ουσιαστικά την αντίστροφη της διαδικασίας διάσπασης, µπορούµε να τροποποιήσουµε τον αλγόριθµο ώστε σε κάθε καρέ η αρχική τριγωνοποίηση να είναι αυτή του προηγουµένου. Στην περίπτωση αυτή θα πρέπει σε κάθε βήµα να εκτελούµε συγχωνεύσεις ή διασπάσεις ανάλογα µε το αν βρισκόµαστε πάνω ή κάτω από το όριο τριγώνων ή µέγιστου σφάλµατος. Τα παραπάνω, αν και αρκετά απλοποιηµένα, παρουσιάζουν τις βασικές αρχές λειτουργίας όλων των αλγορίθµων τριγωνοποίησης συνεχώς µεταβαλλόµενης λεπτοµέρειας (continuous level of detail, CLOD) µε υποδιαίρεση τριγώνων µε έµφαση στις διάφορες επιλογές που γίνονται στον αλγόριθµο ROAM. Αποµένουν βέβαια αρκετές λεπτοµέρειες υλοποίησης για την πλήρη παρουσίαση του αλγορίθµου (για παράδειγµα ο χειρισµός µισών διαµαντιών στα όρια της περιοχής, η λογική ελέγχου για την επίτευξη συγκεκριµένων στόχων αριθµού τριγώνων ή χρόνου επεξεργασίας κλπ.) και για αυτά ο αναγνώστης παραπέµπεται στην αρχική δηµοσίευση [12].

24 ΚΕΦΑΛΑΙΟ 4 24 ΚΕΦΑΛΑΙΟ 4 Μεταφορά µέσω δικτύου Σε όλη την παραπάνω ανάλυση έχει γίνει η σιωπηλή υπόθεση ότι όλα τα απαραίτητα δεδοµένα (υψοµετρία και φωτογραφία) βρίσκονται ήδη στην κεντρική µνήµη όταν ξεκινάει η διαδικασία τριγωνοποίησης και απόδοσης. Αν και σε πολλές περιπτώσεις δεν είναι δύσκολο να ικανοποιηθεί αυτή η προϋπόθεση σε ορισµένες εφαρµογές η βάση γεωγραφικών δεδοµένων µπορεί να βρίσκεται σε κάποιον αποµακρυσµένο υπολογιστή µε αποτέλεσµα να είναι απαραίτητη η µεταφορά τους µέσω δικτύου στον τοπικό υπολογιστή πριν την γραφική απόδοση.

25 ΚΕΦΑΛΑΙΟ 4 25 Ο προφανής τρόπος για την αντιµετώπιση του προβλήµατος αυτού είναι να µεταφερθούν ολόκληροι οι χάρτες υψοµετρίας και υφής πριν την έναρξη της διαδικασίας απόδοσης. Αν και αυτή είναι η απλούστερη λύση µιας και δεν απαιτεί καµία απολύτως αλλαγή στα όσα έχουν παρουσιαστεί µέχρι τώρα (αρκεί µε κάποιο τρόπο να γίνει η µεταφορά των δυο αρχείων πριν την εκτέλεση του προγράµµατος απόδοσης) δεν είναι πρακτική στις περισσότερες εφαρµογές. Παρ' όλη την συνεχή αύξηση του εύρους ζώνης στη διαδικτύωση οικιακών υπολογιστών ο όγκος των δεδοµένων γρήγορα γίνεται απαγορευτικός αν δεν είµαστε διατεθειµένοι να υποστούµε µεγάλους χρόνους αναµονής πριν την έναρξη της εφαρµογής. Ο λόγος βέβαια έχει να κάνει τόσο µε την απαίτηση τουλάχιστον 4 bytes ανά δείγµα για την αποθήκευση των χαρτών (6 bytes στη περίπτωση του ROAM), όσο και µε την τετραγωνική εξάρτηση του χώρου αποθήκευσης από το επίπεδο λεπτοµέρειας (διπλασιασµός της λεπτοµέρειας των δεδοµένων τετραπλασιάζει τον όγκο τους). 4.1 Συµπίεση Στην περίπτωση λοιπόν που η εφαρµογή απαιτεί άµεση περιήγηση σε σχετικά µεγάλο όγκο δεδοµένων που όµως δεν είναι τοπικά διαθέσιµα το πρώτο βήµα πρέπει οπωσδήποτε να είναι η συµπίεση των δεδοµένων αυτών. Εφαρµόζοντας έναν αλγόριθµο απολεστικής συµπίεσης εικόνας όπως για παράδειγµα το πρότυπο JPEG µπορούµε να πετύχουµε µεγάλους λόγους συµπίεσης της τάξης του 1/15 στην φωτογραφία και 1/20 στην υψοµετρία µε σχετικά µικρό αντίκτυπο στην ποιότητα της εικόνας. Αυτό οφείλεται κυρίως στην τάση τόσο της µορφολογίας όσο και της υφής του εδάφους να αλλάζει αργά και οµαλά. Έτσι σχετικά αραιή δειγµατοληψία (της τάξης των 15 µέτρων για παράδειγµα) οδηγεί σε εικόνες µε την ενέργεια συγκεντρωµένη στις χαµηλές συχνότητες οι οποίες είναι ιδιαίτερα κατάλληλες για συµπίεση. Εκτός από συµπίεση µετασχηµατισµού DCT (όπως στο πρότυπο JPEG [23] µπορεί να χρησιµοποιηθεί και ή σχετικά νέα τεχνολογία των κυµατιδίων (wavelets). Για αυτό

26 ΚΕΦΑΛΑΙΟ 4 26 τον λόγο για την αποθήκευση των υφών στον διακοµιστή και για την προοδευτική αποστολή τους στον client, εξετάστηκε αρχικά η πιθανότητα χρήσης του προτύπου Jpeg 2000 που από την δοµή του υποστηρίζει µεγαλύτερη ευελιξία. Το Jpeg 2000, σύµφωνα µε το specification paper του, χωρίζεται σε 12 ενότητες καθεµιά από τις οποίες ασχολείται µε διαφορετικό τοµέα χαρακτηριστικών του. Πιο συγκεκριµένα οι ενότητες αυτές είναι οι ακόλουθες: 1. Κώδικας πυρήνα 2. Επεκτάσεις (προσθήκη περισσότερων χαρακτηριστικών και εκλέπτυνση sophistication του πυρήνα) 3. Motion JPEG Πιστοποίηση 5. Υλοποιήσεις σε C και Java 6. Ενοποιηµένος τύπος αρχείου εικόνας 7. που έχει εγκαταλειφθεί 8. JPSEC (θέµατα ασφαλείας) 9. JPIP (διαδραστικό πρωτόκολλο και API) 10. JP3D (ογκοµετρικές volumetric εικόνες) 11. JPWL (ασύρµατες εφαρµογές) 12. ISO Base Media File Format (προσφιλές του MPEG-4) Ενδιαφέρον παρουσιάζει η ένατη ενότητα που αναφέρεται σε Interactive Protocols και API, µε προσανατολισµό το πρωτόκολλο JPIP που χρησιµοποιείται για να παραχθεί µια εικόνα µε το ελάχιστο δυνατό bandwidth. Οι βιβλιοθήκες που κάνουν χρήση του JPIP protocol σε συνδυασµό µε τις δυνατότητες ROI (Region of Interest) του Jpeg 2000, είναι τόσο εµπορικές (Kakadu Software) όσο και δωρεάν (OpenJPEG, Jasper, J2K-Codec) που για διάφορους λόγους (υψηλές τιµές, φτωχό documentation, εγκατάλειψη κώδικα) οδήγησαν στην µη χρήση του προτύπου Jpeg 2000.

27 ΚΕΦΑΛΑΙΟ 4 27 Απεναντίας, στην περίπτωση του αρχικού JPEG είναι διαθέσιµες ανοιχτές δοκιµασµένες και ώριµες βιβλιοθήκες (η βιβλιοθήκη του IJG για παράδειγµα δεν χρειάστηκε να αλλάξει από το 1998) οι οποίες υλοποιούν σχεδόν ολόκληρο το πρότυπο (προοδευτική αποσυµπίεση κλπ.) Θεωρήθηκε λοιπόν προτιµότερο να αποφευχθεί η χρήση του JPEG2000 εις βάρος του αρχικού JPEG αφού τα οφέλη του πρώτου δεν φαίνεται να δικαιολογούν την επιπρόσθετη δυσκολία και πολυπλοκότητα που θα εισήγαγε. Συγκεκριµένα χρησιµοποιήθηκε η βιβλιοθήκη libjpeg [22] του Independent JPEG Group (IJG) για την αποσυµπίεση των δεδοµένων πριν την τριγωνοποίηση ενώ είναι χρήσιµες και οι εφαρµογές που συνοδεύουν (και χρησιµοποιούν) την βιβλιοθήκη για συµπίεση εικόνων διαφόρων τύπων κατά JPEG. Τελικά λοιπόν η συµπίεση µπορεί να µειώσει δραµατικά τον όγκο των δεδοµένων και συνεπώς και τον χρόνο µεταφοράς τους µέσα από το δίκτυο στον τοπικό υπολογιστή άλλα δεν µπορεί, θεωρητικά, να εγγυηθεί διαδραστική χρήση αν τα αρχικά δεδοµένα είναι εξαιρετικά µεγάλα. Το πόσο βέβαια αυτό ισχύει στη πράξη εξαρτάται από την τάξη µεγέθους των δεδοµένων που σκοπεύουµε να χρησιµοποιήσουµε. Για παράδειγµα ένας χάρτης υφής µεγέθους 2048 x 2048 απαιτεί για την αποθήκευσή του 12.5 MB αλλά συµπιέζεται σε µόλις 900 kb. Αν αυξήσουµε το µέγεθος του χάρτη σε 4096 x 4096 ο χώρος που καταλαµβάνει στην µνήµη τετραπλασιάζεται όπως ήταν αναµενόµενο αλλά µετά από συµπίεση απαιτούνται πλέον µόλις 2.5 MB. Αν λάβουµε υπ' όψη ότι ένας 4096 x 4096 χάρτης επαρκεί για την αναπαράσταση µιας περιοχής 122 τετραγωνικών χιλιοµέτρων σε ανάλυση 30 µέτρων αλλά και ότι η ταχύτητα των δικτύων συνεχώς αυξάνει βλέπουµε ότι πρέπει να λάβουµε σοβαρά υπ' όψη την απλή αυτή λύση πριν στρέψουµε την προσοχή µας σε πιο πολύπλοκες (και συνεπώς ακριβές στην ανάπτυξη και συντήρηση) προσεγγίσεις. Παραµένει όµως παρ' όλα αυτά γεγονός ότι µε το να µεταφέρουµε όλα τα δεδοµένα προκαταβολικά πρέπει αναγκαστικά να υποστούµε και τον αντίστοιχο χρόνο αναµονής ο οποίος µάλιστα είναι ανάλογος του όγκου των δεδοµένων. Μια άλλη προσέγγιση είναι να µην απαιτήσουµε την µεταφορά όλων των δεδοµένων πριν την εκτέλεση της εφαρµογής αλλά να ξεκινήσουµε απευθείας την διαδικασία τριγωνοποίησης και απόδοσης µεταφέροντας παράλληλα τα δεδοµένα και

28 ΚΕΦΑΛΑΙΟ 4 28 ενηµερώνοντας την παραγόµενη εικόνα καθώς αυτά καταφθάνουν. Αν σχεδιαστεί προσεκτικά η σειρά µεταφοράς των δεδοµένων ανάλογα µε το σηµείο όπου εστιάζεται η προσοχή του παρατηρητή σε κάθε στιγµή µπορούµε, όχι µόνο να πετύχουµε µείωση του χρόνου αναµονής αλλά και να απεξάρτηση του χρόνου αυτού από τον συνολικό όγκο των δεδοµένων. Πρέπει όµως να κάνουµε µια διάκριση ανάµεσα στις περιπτώσεις των υψοµετρικών και φωτογραφικών δεδοµένων. Ο χειρισµός των υψοµετρικών δεδοµένων αποτελεί γενικά πολύ µικρότερο πρόβληµα από τα φωτογραφικά. Αυτό συµβαίνει από τη µια γιατί µπορούν να κωδικοποιηθούν ικανοποιητικά χρησιµοποιώντας µόλις 1 Byte ανά δείγµα και από την άλλη λόγω της αρκετά αργής και οµαλής διακύµανσης τους(σε πολύ µεγαλύτερο από τη φωτογραφία βαθµό) η οποία οδηγεί σε µεγαλύτερους λόγους συµπίεσης. Έτσι για παράδειγµα ένας τυπικός χάρτης υψοµετρίας µεγέθους 4096 x 4096 καταλαµβάνει µετά από συµπίεση µόλις 400 kb ενώ αύξηση του µεγέθους σε 8192 x 8192, δηλαδή τετραπλασιασµός της επιφάνειας, οδηγεί σε κάτι παραπάνω από διπλασιασµό των απαιτήσεων σε αποθηκευτικό χώρο (περίπου 1 MB). Για το λόγω αυτό, αν και η διαδικασία που αναφέρθηκε στην προηγούµενη παράγραφο µπορεί να εφαρµοστεί τόσο σε φωτογραφικούς όσο και υψοµετρικούς χάρτες, επιλέχθηκε η χρήση της µόνο για τη φωτογραφία. Η υψοµετρία αντίθετα µεταφέρεται εξ' ολοκλήρου πριν την έναρξη της εφαρµογής. Αυτό απλοποιεί αρκετά τόσο το γραφικό όσο και το δικτυακό τµήµα της εφαρµογής µε ελάχιστο αντίκτυπο στις επιδόσεις της (ο οποίος µάλιστα θα τείνει να γίνει µηδαµινός καθώς αναπτύσσεται η τεχνολογία των δικτύων υπολογιστών). 4.2 ιαµέριση στο χώρο Σε ότι αφορά λοιπόν τους χάρτες υφής η µέθοδος που ακολουθείται είναι η ακόλουθη: ο αρχικός χάρτης µεγέθους N x N διαµερίζεται σε ένα πλέγµα υπο-χαρτών µεγέθους M x M, όπου το M µπορεί να είναι οποιαδήποτε δύναµη του 2 µικρότερη (ή και ίση) του N. Κάθε τµήµα µπορεί να µεταφερθεί ανεξάρτητα µέσω του δικτύου

29 ΚΕΦΑΛΑΙΟ 4 29 στον τοπικό υπολογιστή κατόπιν αιτήσεως. Οι επιπτώσεις του µεγέθους τµήµατος στην απόδοση του συστήµατος είναι σηµαντικές. ιαµερισµός σε πολλά µικρά τµήµατα θα έχει ως αποτέλεσµα η επιλογή του ορατού τµήµατος του εδάφους το οποίο και πρέπει να µεταφερθεί να είναι πιο λεπτοµερής. Από την άλλη όµως, όσο µικραίνει το µέγεθος κάθε τµήµατος περιορίζεται και ο λόγος συµπίεσης που µπορεί να επιτευχθεί. Επιπλέον η αλλαγή του τµήµατος που µεταφέρεται από το διακοµιστή συνεπάγεται και κάποια επιβάρυνση µε αποτέλεσµα η µεταφορά πολλών µικρών τµηµάτων να οδηγεί σε σπατάλη του διαθέσιµου εύρους ζώνης. Τέλος µικρό µέγεθος τµηµάτων οδηγεί σε πολύ µικρά συµπιεσµένα αρχεία για κάθε τµήµα οπότε χάνουµε τη δυνατότητα προοδευτικής µεταφοράς η οποία θα αναλυθεί στην επόµενη ενότητα. Η επιλογή του µεγέθους τµήµατος συνεπώς εξαρτάται από το µέγεθος του χάρτη και είναι ένας συµβιβασµός των παραγόντων που αναφέρθηκαν. Ενδεικτικά αναφέρουµε οτι σε εναν χάρτη µεγέθους 4096 x 4096 διαµέριση σε τµήµατα 256 x 256 ή και 128 x 128 είναι µια καλή επιλογή. Οι αλλαγές που απαιτούνται στον αλγόριθµο απόδοσης, όπως αυτός περιγράφηκε προηγουµένως είναι σχετικά λίγες. Συγκεκριµένα πρέπει να εξασφαλιστεί ότι κανένα από τα τρίγωνα που προκύπτουν από την διαδικασία τριγωνοποίησης δεν θα έχει ακµή µεγαλύτερη του M κάτι που µπορεί να υλοποιηθεί τροποποιώντας τον υπολογισµό προτεραιοτήτων ώστε τα «µεγάλα» τρίγωνα να παίρνουν την µέγιστη προτεραιότητα. Επιθυµούµε επίσης τα τµήµατα «υψηλής προτεραιότητας» τα οποία περιέχουν σηµαντική πληροφορία, να εµφανιστούν όσο το δυνατόν γρηγορότερα ή σε περίπτωση που ο χρήστης έχει εκδηλώσει ρητά την επιθυµία του να δει ένα συγκεκριµένο τµήµα αυτό να απεικονιστεί απευθείας. Επιπλέον απαιτούνται δυο νέες ρουτίνες που να πραγµατοποιούν την αποσυµπίεση και φόρτωση των νεοαφιχθέντων τµηµάτων υφής καθώς και τον προγραµµατισµό της σειράς µεταφοράς των τµηµάτων αυτών.

30 ΚΕΦΑΛΑΙΟ Τρόπος αξιολόγης τµηµάτων υφής Κάθε φορά που ανανεώνεται η σκηνή στην οθόνη του χρήστη, γίνεται µια αξιολόγηση όλων των τµηµάτων του εδάφους σε σύγκριση µε το οπτικό πεδίο του παρατηρητή. Με αυτό τον τρόπο κάθε τµήµα υφής έχει µια συγκεκριµένη προτεραιότητα. Κατά το τέλος της αξιολόγησης το patch µε την µεγαλύτερη προτεραιότητα καλείται από τον διακοµιστή και απεικονίζεται στην οθόνη. Πως όµως αυτή η τεχνική εκµεταλλεύεται τα επίπεδα λεπτοµέρειας που έχει η υφή κάθε τµήµατος? Αυτό που θέλουµε να επιτύχουµε είναι η γρήγορη και αποδοτική αναπαράσταση των υφών των τµηµάτων που ζητάει ο χρήστης µια δεδοµένη στιγµή. Για αυτό τον λόγο πρέπει να επιτύχουµε κυκλική εναλλαγή ώστε αρχικά να γεµίζουν όλα τα patches που παρατηρεί µια δεδοµένη στιγµή η camera µε το πρώτο επίπεδο λεπτοµέρειας (βλ. 4.2 ιαµέριση στην Συχνότητα) και το πιο χαµηλό σε ποιότητα- και µε συνεχή περάσµατα να βελτιώνουµε την λεπτοµέρεια ανανεώνοντας αυτές τις τιµές. Για να καταφέρουµε κάτι τέτοιο, είναι επιτακτικό να µάθουµε πρώτα πως λειτουργεί το σύστηµα απόδοσης προτεραιοτήτων στα patches του terrain Σύστηµα Απόδοσης Προτεραιοτήτων Το σύστηµα απόδοσης προτεραιοτήτων προβάλλει τις ακµές κάθε τµήµατος του εδάφους (patch) στην οθόνη, ζητώντας κάθε φορά έστω και µια να βρίσκεται εντός του οπτικού πεδίου. Αν δεν συµβαίνει κάτι τέτοιο τότε αποδίδεται στο εν λόγω patch προτεραιότητα 0 ώστε να επέλθει η επεξεργασία του στο τέλος. Σε διαφορετική περίπτωση υπολογίζεται η προτεραιότητα του σε σχέση µε την απόστασή του από την camera, αξιολογώντας µε µεγαλύτερη προτεραιότητα τα πιο κοντινά. Αυτό επιτυγχάνεται υπολογίζοντας την επιφάνεια σε pixels που

31 ΚΕΦΑΛΑΙΟ 4 31 καταλαµβάνει κάθε M x M τµήµα του εδάφους στην παραγόµενη εικόνα και ζητώντας να µεταφερθεί στη συνέχεια το τµήµα µε τη µεγαλύτερη επιφάνεια (βλ. σχήµατα 4.1 κα 4.2). Αυτό θα έχει γενικά ως αποτέλεσµα τµήµατα που βρίσκονται κοντά στον παρατηρητή να φορτώνονται πριν από τα αποµακρυσµένα και λιγότερο σηµαντικά τµήµατα. Σε περίπτωση που το patch έχει ξανακαλεστεί τότε του αποδίδεται προτεραιότητα ίση µε την τελευταία µη µηδενική στην λίστα των προτεραιοτήτων -1. Αυτό γίνεται γιατί στην λίστα των προτεραιοτήτων, µη µηδενική προτεραιότητα έχουν µόνο τα patches που είναι ορατά στον παρατηρητή την δεδοµένη στιγµή, έτσι το συγκεκριµένο patch, επειδή έχει καλεστεί τουλάχιστον µια φορά (το ίδιο ισχύει και για τις υπόλοιπες) θα πρέπει να τοποθετηθεί στο τέλος αυτών των µη µηδενικών patches περιµένοντας την σειρά του για το επόµενο πέρασµα. Σε περίπτωση που δεν ισχύει τίποτα από τα παραπάνω, τότε η προτεραιότητα του τµήµατος του εδάφους είναι ίση µε αυτή που υπολογίστηκε λαµβάνοντας υπόψη την συνολική έκταση που καλύπτει το patch στην οθόνη (βλ. Παραπάνω). Συνοψίζοντας, κάθε φορά φορτώνεται το πρώτο επίπεδο λεπτοµέρειας για όλα τα patches που είναι µέσα στο πεδίο που κοιτάει η camera (frustum) και στην συνέχεια σε κάθε πέρασµα ανανεώνονται όλα τα patches µε το επόµενο επίπεδο λεπτοµέρειας µέχρι να φτάσουν στο µέγιστο οπότε και αφαιρούνται από την λίστα προτεραιοτήτων. Αφού ολοκληρωθεί η απεικόνιση όλων των patches του οπτικού πεδίου του παρατηρητή, σειρά έχουν αυτά που χαρακτηρίστηκαν µε µηδενική προτεραιότητα, τα οποία όµως πλέον φορτώνονται πλήρως ένα προς ένα, χωρίς επιπλέον περάσµατα. Πριν την έναρξη οποιασδήποτε επικοινωνίας και µεταφοράς µεταξύ του χρήστη (client) και του διακοµιστή (server), ο client έχει ήδη φορτώσει µια υφή χαµηλής ανάλυσης, που είναι αποθηκευµένη τοπικά, και εκτίνεται σε όλη την επιφάνεια του τρισδιάστατου.

32 ΚΕΦΑΛΑΙΟ 4 32 Αυτό γίνεται τόσο για λόγους ταχύτητας, ώστε ο χρήστης να βλέπει απευθείας µια άποψη του χώρου που παρατηρεί, ανεξάρτητη από την ταχύτητα της σύνδεσής του, του uptime του διακοµιστή και των όποιων προβληµάτων σύνδεσης που ενδέχεται να εµφανιστούν σε ένα δίκτυο, όσο και για λόγους απόδοσης, αφού έτσι όταν η camera στοχεύει σε ένα συγκεκριµένο σηµείο, πρώτα θα αρχίσουν να φαίνονται µε µεγαλύτερη ευκρίνεια τα κοντινότερα κοµµάτια του εδάφους, µε την αλλαγή στα µακρύτερα να είναι ορατή µόνο εάν ο χρήστης µετακινήσει την κάµερα προς αυτά, που θα έχουν όµως ήδη φορτωθεί στην µέγιστη δυνατή ανάλυση. Σχήµα 4.1: ύο τµήµατα εδάφους όπως προκύπτουν από τη διαµέριση του συνολικού χάρτη σε υποπεριοχές. 4.3 ιαµέριση στη συχνότητα Φορτώνοντας όµως τα τµήµατα υφής κατευθείαν σε πλήρη ανάλυση σπαταλάµε εύρος ζώνης για τα τµήµατα εκείνα που βρίσκονται µακριά από τον παρατηρητή. Για παράδειγµα σε ένα πανοραµικό πλάνο από µεγάλο υψόµετρο (σαν αυτό του σχήµατος 4.1) ο χρήστης δεν θα είναι σε θέση να διακρίνει την λεπτοµέρεια της υφής του εδάφους αλλά θα είναι παρ όλα αυτά υποχρεωµένος να περιµένει µέχρι αυτή να µεταφερθεί µέσω του δικτύου για κάθε τµήµα. Αντί για αυτό µπορούµε να

33 ΚΕΦΑΛΑΙΟ 4 33 επιτρέψουµε στην ρουτίνα απεικόνισης να υπολογίζει την απαιτούµενη ανάλυση για κάθε τµήµα υφής και να ζητάει από τον διακοµιστή το τµήµα στην ανάλυση αυτή. Σε ένα πανοραµικό πλάνο, όπου πολλά τµήµατα είναι ορατά, θα είχαµε τότε µεγαλύτερο ρυθµό άφιξης τµηµάτων εφόσον θα απαιτούνταν η µεταφορά λίγων kilobyte για το κάθε ένα. Παράλληλα σε κοντινά πλάνα δεν θα είχαµε απώλεια πληροφορίας µιας και τα τµήµατα θα ζητούνταν σε πλήρη ανάλυση ενώ ο βραδύτερος ρυθµός άφιξης δεν θα αποτελούσε πρόβληµα αφού λίγα τµήµατα θα ήταν ταυτόχρονα ορατά ανά πάσα στιγµή. Σχήµα 4.2: Τα τµήµατα του προηγούµενου σχήµατος αφού προβληθούν στην οθόνη. Βλέπουµε ότι αν και είναι ίδιου µεγέθους και γειτονικά η επιφάνεια που καταλαµβάνουν στην παραγόµενη εικόνα είναι αρκετά διαφορετική. Η παραπάνω µέθοδος είναι δυνατόν να υλοποιηθεί όπως περιγράφηκε αλλά για το σκοπό αυτό θα απαιτούνταν η δυνατότητα προοδευτικής µεταφοράς και αποσυµπίεσης µιας συµπιεσµένης εικόνας µε τρόπο που να µπορεί να ελεγχθεί πλήρως από την ρουτίνα απόδοσης. υστυχώς όµως η απαίτηση αυτή δεν είναι συνηθισµένη σε εφαρµογές που σχετίζονται µε συµπίεση εικόνας µε αποτέλεσµα να

34 ΚΕΦΑΛΑΙΟ 4 34 απαιτείται η ανάπτυξη ειδικού codec και πρωτοκόλλου µεταφοράς για το σκοπό αυτό. Εναλλακτικά µπορεί να χρησιµοποιηθεί για το σκοπό αυτό µια ειδική µορφή JPEG αρχείων, τα προοδευτικά JPEG (progressive JPEG)}, τα οποία επιτρέπουν αποσυµπίεση σε προκαθορισµένα επίπεδα ανάλυσης. Σκοπός της επέκτασης αυτής του προτύπου JPEG ήταν κυρίως η εξυπηρέτηση αναγκών που σχετίζονται µε τις εφαρµογές πλοήγησης του διαδικτύου και είναι συνεπώς αναµενόµενο να µην ανταποκρίνεται πλήρως στις απαιτήσεις µας. Συγκεκριµένα δεν µας δίνεται η δυνατότητα να αποσυµπιέσουµε µια εικόνα σε οποιαδήποτε ανάλυση επιθυµούµε αλλά υπάρχει ένας προκαθορισµένος αριθµός επιπέδων ανάλυσης ανεξάρτητα από το µέγεθος της εικόνας. Επιπλέον, και αυτό είναι και το µεγαλύτερο πρόβληµα, το κάθε επίπεδο ανάλυσης δεν προκύπτει από απλή αναδειγµατοληψία της αρχικής εικόνας µε µικρότερη συχνότητα δειγµατοληψίας όπως θα επιθυµούσαµε. Αντί για αυτό ο τρόπος µε τον οποίον η πληροφορία της εικόνας µοιράζεται στα διάφορα επίπεδα λεπτοµέρειας (τα οποία στην γλώσσα του προτύπου JPEG ονοµάζονται σαρώσεις, scans) έχει να κάνει µε την εσωτερική λειτουργία του προτύπου και δεν διευκρινίζεται. Ένα παράδειγµα θα βοηθήσει να κατανοήσουµε γιατί αυτό είναι πρόβληµα. Όπως αναφέραµε ήδη µια κοινή µέθοδος υπολογισµού του απαραίτητου επιπέδου λεπτοµέρειας µιας υφής (η οποία χρησιµοποιείται για παράδειγµα στο [24]) είναι η εξής: Προβάλλουµε το µοντέλο (στη περίπτωσή µας το τµήµα του εδάφους) στο οποίο θα εφαρµοστεί η υφή στην οθόνη και µετρούµε την επιφάνειά του σε pixels}. Η επιφάνεια αυτή είναι και η επιφάνεια που θα πρέπει να έχει η υφή που θα χρησιµοποιηθεί για τη σκίαση του µοντέλου αυτού. Αυτή η µέθοδος αγνοεί βέβαια την γεωµετρική και προοπτική παραµόρφωση της υφής καθώς αυτή εφαρµόζεται στο µοντέλο αλλά είναι παρ όλα αυτά ικανοποιητική για την εκτίµηση της απαιτούµενης ανάλυσης. Έστω για παράδειγµα ότι ο πλήρης χάρτης υφής του εδάφους έχει µέγεθος 4096 x 4096 και χωρίζεται σε 16 x 16 τµήµατα µεγέθους 256 x 256. Τότε αν σε µια εικόνα κάποιο τµήµα του εδάφους (που βρίσκονται στον ορίζοντα για παράδειγµα) καταλαµβάνει µια επιφάνεια λίγων pixels}, ας πούµε, 10 x 10 θα ήταν ανώφελο να χρησιµοποιήσουµε την υφή του τµήµατος αυτού σε πλήρη ανάλυση και θα

35 ΚΕΦΑΛΑΙΟ 4 35 µπορούσαµε αντί για αυτό να χρησιµοποιήσουµε µια µικρότερη έκδοση της υφής η ακριβείς διαστάσεις της οποίας εξαρτώνται από το υλικό απόδοσης και τη µέθοδο συµπίεσης. Αν επιπλέον γνωρίζαµε ότι σε κάποια χρονική στιγµή το µέγεθος ενός τµήµατος στην οθόνη είναι x τετραγωνικά pixel αλλά η χρησιµοποιούµενη για την απόδοση του υφή είναι y τετραγωνικά pixel τότε θα µπορούσε να κατασκευαστεί µια µετρική του σφάλµατος της υφής αυτής, µια συνάρτησης δηλαδή f(x, y) που να µας δίνει ένα µέτρο του πόση ορατή λεπτοµέρεια χάνεται λόγω της χρήσης της υφής αυτής αντί για την πλήρους λεπτοµέρειας έκδοση της. Το µέτρο αυτό θα χρησιµοποιούνταν στη συνέχεια για να αποφασιστεί η σειρά µε την οποία θα µεταφερθεί το κάθε τµήµα. Παράδειγµα µιας τέτοιας µετρικής και του αντίστοιχου αλγορίθµου απόφασης µπορούµε να δούµε στο [24]. Στη δική µας περίπτωση όµως η κατασκευή µιας τέτοιας µετρικής είναι αδύνατη αφού είναι αδιευκρίνιστος ο τρόπος µε τον οποίο αυξάνεται η λεπτοµέρεια σε κάθε σάρωση ενός προοδευτικού JPEG αρχείου. Τα µόνα στοιχεία που µας είναι διαθέσιµα είναι η επιφάνεια του τµήµατος στη οθόνη και ένας αριθµός που χαρακτηρίζει το επίπεδο λεπτοµέρειας της τρέχουσας έκδοσης της υφής µε τη µόνη εγγύηση ότι µεγαλύτεροι αριθµοί αντιστοιχούν σε περισσότερη λεπτοµέρεια. Είναι αδύνατον λοιπόν να ποσοτικοποιήσουµε το σφάλµα που προκύπτει από την χρήση του k-οστού επιπέδου λεπτοµέρειας σε ένα τµήµα του εδάφους επιφάνειας A τετραγωνικών pixel και συνεπώς να επιλέξουµε τη βέλτιστη ανάλυση αλλά είναι παρ όλα αυτά δυνατόν να κάνουµε µια εκτίµηση του τµήµατος υφής στο οποίο πρέπει να προστεθεί πληροφορία σε κάθε στιγµή της περιήγησης. Ανακεφαλαιώνοντας και εξειδικεύοντας την ανάλυση στην υλοποίησή µας η γενική διαδικασία που ακολουθείται είναι η ακόλουθη (βλ. σχ. 4.3): Στον αποµακρυσµένο υπολογιστή εκτελείται µια διεργασία διακοµιστής η οποία έχει άµεση πρόσβαση στα αρχεία εικόνας και περιµένει για αιτήσεις µέσω του δικτύου για να σερβίρει τις εικόνες αυτές σε διεργασίες πελάτες.

36 ΚΕΦΑΛΑΙΟ 4 36 Σχήµα 4.3: Σχηµατικό διάγραµµα του συστήµατος. Στον τοπικό υπολογιστή εκτελείται η διεργασία πελάτης η οποία έχει πρόσβαση στην υψοµετρία όπως και σε µια καθολική υφή χαµηλής ανάλυσης ( 256 x 256 ) που όπως αναφέραµε είναι τυπικά πολύ µικρές ώστε να µπορούν να µεταφερθούν προκαταβολικά µε κάποιο µηχανισµό. Επιπλέον στον πελάτη είναι διαθέσιµη η διεύθυνση του διακοµιστή από τον οποίο µπορεί να ζητήσει τµήµατα του χάρτη υφής. Ο πελάτης ξεκινάει µε την διαδικασία τριγωνοποίησης και απόδοσης και σε κάθε καρέ υπολογίζει την µετρική σφάλµατος υφής για κάθε ορατό τµήµα του εδάφους. Στη συνέχεια επιλέγεται το τµήµα µε την µεγαλύτερη προταιρεότητα και όχι απαραίτητα αυτό που αντιστοιχεί στο µεγαλύτερο σφάλµα και αποστέλλεται αίτηση στον διακοµιστή να αρχίσει να του στέλνει συµπιεσµένα δεδοµένα από το αρχείο αυτό. Καθώς λοιπόν καταφθάνουν νέα συµπιεσµένα δεδοµένα στον πελάτη αυτός τα αποσυµπιέζει και µόλις συµπληρώσει την επόµενη σάρωση ενηµερώνει την υφή. Όπως σηµειώσαµε παραπάνω όλα τα τµήµατα του εδάφους αποθηκεύονται σε µια, ταξινοµηµένη από τα µεγαλύτερα στα µικρότερα, λίστα προταιρεωτήτων και κάθε φορά γίνεται κλήση της κεφαλής για αποστολή. Στην λίστα αυτή τα τµήµατα που δεν

37 ΚΕΦΑΛΑΙΟ 4 37 είναι ορατά έχουν µηδενικές τιµές, ενώ αυτά που βρίσκονται στο ορατό πεδίο (frustum) έχουν τιµές υπολογισµένες από την µετρική που αναλύθηκε. Σε περίπτωση που ένα κοµµάτι έχει καλεστεί τουλάχιστον µια φορά, δηλαδή έχει ολοκληρωθεί το πρώτο πέρασµα για αυτό, τότε του αποδίδεται προταιρεότητα ίση µε την τελευταία µη µηδενική 1. Με αυτόν τον τρόπο εξασφαλίζεται πως όταν ολοκληρωθεί το πρώτο πέρασµα και στα υπόλοιπα ορατά κοµµάτια, θα ξεκινήσει το δεύτερο πέρασµα για αυτό. Μόλις λοιπόν αποφασιστεί ότι κάποιο άλλο τµήµα έχει περισσότερη ανάγκη επιπρόσθετης λεπτοµέρειας δηµιουργείται νέα σύνδεση µε τον διακοµιστή και αποστέλλεται αίτηση για επιπλέον συµπιεσµένη πληροφορία από το νέο τµήµα. Στο σηµείο αυτό ο διακοµιστής διακόπτει την παλιά σύνδεση και συνεχίζει µε τη νέα µέχρι να αλλάξει και πάλι το τµήµα µεγίστου σφάλµατος οπότε επαναλαµβάνεται η ίδια διαδικασία. Σχηµατική απόδοση της παραπάνω διαδικασίας φαίνεται στο σχήµα 4.3.

38 ΚΕΦΑΛΑΙΟ 4 38 Υποσύστηµα Απόδοσης Πελάτης initialize_terrain() glgentexturejpg() initialize_patches() Σχήµα 4.4: Flowchart της διαδικασίας prioritize_patches() prioritize_patch() Patch µη ορατό: προτεραιότητα 0 Patch ορατό για πρώτη φορά: προτεραιότητα ανάλογη της επιφάνειας που καταλαµβάνει. Patch ορατό > 1 φορά: προτεραιότητα ίση µε την µικρότερη µη µηδενική στην priority list - 1 subdivide_terrain() draw_terrain() reset_terrain() Υποσύστηµα επικοινωνίας request_image() update_patch_texture() Άνοιξε καινούργια σύνδεση µε το διακοµιστή και στείλε µια αίτηση για το ζητούµενο τµήµα. TCP/IP GIMME Συµπιεσµένα δεδοµένα Άνοιξε µια δικτυακή σύνδεση και περίµενε για εισερχόµενες συνδέσεις. ιακοµιστής Νέα αίτηση ιέκοψε την τρέχουσα σύνδεση Άνοιξε το αρχείο του ζητούµενου τµήµατος και στείλε τα περιεχόµενα στον πελάτη µέχρι την διακοπή της σύνδεσης.

39 ΚΕΦΑΛΑΙΟ 4 39 Στο σηµείο αυτό θα πρέπει να αναφερθούν ορισµένες συνέπειες της χρήσης πολλαπλών προσωρινών συνδέσεων ανά πελάτη. Ο σχεδιασµός αυτός αν και δεν είναι πολύ συνηθισµένος απλοποιεί σε µεγάλο βαθµό την λειτουργία του πρωτοκόλλου. Συγκεκριµένα διευκολύνει την διάκριση του τµήµατος για το οποίο προορίζεται κάθε πακέτο συµπιεσµένων δεδοµένων αφού κάθε σύνδεση ανοίγεται ειδικά για ένα συγκεκριµένο τµήµα και κλείνεται µόλις πάψουµε να ενδιαφερόµαστε για περισσότερη πληροφορία στο τµήµα αυτό. Μια εναλλακτική που δοκιµάστηκε ήταν η χρήση µιας µόνο σύνδεσης και η προσθήκη µιας επικεφαλίδας στα συµπιεσµένα δεδοµένα που να αναγράφει το τµήµα από το προέρχονται. Ο µικρός όµως βαθµός ελέγχου του τρόπου µε τον οποίο τα δεδοµένα µεταφέρονται µέσω της γραµµής δικτύου κάνει την εύρεση και αφαίρεση των επικεφαλίδων αυτών δύσκολη και επιρρεπή σε σφάλµατα. Επιπλέον η µέθοδος των πολλαπλών συνδέσεων έχει το επιπρόσθετο πλεονέκτηµα της ανθεκτικότητας σε βλάβες του δικτύου. Αν η γραµµή σύνδεσης πέσει και επανέλθει µετά από κάποιο χρονικό διάστηµα η διαδικασία µεταφοράς θα συνεχίσει κανονικά µόλις αλλάξουν ελαφρώς οι προτεραιότητες των τµηµάτων µε αποτέλεσµα να δηµιουργηθεί νέα σύνδεση. Το µόνο µειονέκτηµα είναι η επιπρόσθετη καθυστέρηση που εισάγεται από το χρόνο που χρειάζεται για να αποκατασταθεί µια νέα σύνδεση. Για το σκοπό αυτό όµως χρειάζεται τυπικά η ανταλλαγή λίγων µόλις bytes δεδοµένων µέσω του δικτύου οπότε ο χρόνος αυτός θα είναι ίσος µε τη µέση καθυστέρηση διάδοσης του δικτύου δηλαδή τυπικά λίγα ms υπό κανονικές συνθήκες. Άλλωστε ο χρόνος αυτός θα απαιτούνταν για την µεταφορά της επικεφαλίδας ούτως ή άλλως. 4.4 Μετρήσεις Λόγω της δυσκολίας µας στην ποσοτικοποίηση του οπτικού σφάλµατος έχουµε περιοριστεί σε µετρήσεις της απόδοσης του δικτύου και συγκεκριµένα της καθυστέρησης, δηλαδή του χρόνου που µεσολαβεί από τη στιγµή που θα γίνει η αίτηση για κάποιο τµήµα µέχρι να αρχίσει να έρχεται, και του µέσου ρυθµού

Περίληψη ιπλωµατικής Εργασίας

Περίληψη ιπλωµατικής Εργασίας Περίληψη ιπλωµατικής Εργασίας Θέµα: Εναλλακτικές Τεχνικές Εντοπισµού Θέσης Όνοµα: Κατερίνα Σπόντου Επιβλέπων: Ιωάννης Βασιλείου Συν-επιβλέπων: Σπύρος Αθανασίου 1. Αντικείµενο της διπλωµατικής Ο εντοπισµός

Διαβάστε περισσότερα

Μεθοδολογίες παρεµβολής σε DTM.

Μεθοδολογίες παρεµβολής σε DTM. Μάθηµα : Αλγοριθµικές Βάσεις στη Γεωπληροφορική ιδάσκων : Συµεών Κατσουγιαννόπουλος Μεθοδολογίες παρεµβολής σε DTM.. Μέθοδοι παρεµβολής. Η παρεµβολή σε ψηφιακό µοντέλο εδάφους (DTM) είναι η διαδικασία

Διαβάστε περισσότερα

Εγγυημένη ποιότητα υπηρεσίας

Εγγυημένη ποιότητα υπηρεσίας Εγγυημένη ποιότητα υπηρεσίας Απαιτήσεις ποιότητας υπηρεσίας Μηχανισμοί κατηγοριοποίησης Χρονοπρογραμματισμός Μηχανισμοί αστυνόμευσης Ενοποιημένες υπηρεσίες Διαφοροποιημένες υπηρεσίες Τεχνολογία Πολυμέσων

Διαβάστε περισσότερα

Οδηγίες σχεδίασης στο περιβάλλον Blender

Οδηγίες σχεδίασης στο περιβάλλον Blender Οδηγίες σχεδίασης στο περιβάλλον Blender Στον πραγματικό κόσμο, αντιλαμβανόμαστε τα αντικείμενα σε τρεις κατευθύνσεις ή διαστάσεις. Τυπικά λέμε ότι διαθέτουν ύψος, πλάτος και βάθος. Όταν θέλουμε να αναπαραστήσουμε

Διαβάστε περισσότερα

Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής

Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Γιάννης Γαροφαλάκης Αν. Καθηγητής ιατύπωση του προβλήματος (1) Τα συστήματα αναμονής (queueing systems), βρίσκονται

Διαβάστε περισσότερα

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού

Διαβάστε περισσότερα

Κεφάλαιο 7. Τρισδιάστατα Μοντέλα

Κεφάλαιο 7. Τρισδιάστατα Μοντέλα Κεφάλαιο 7. 7.1 ομές εδομένων για Γραφικά Υπολογιστών. Οι δομές δεδομένων αποτελούν αντικείμενο της επιστήμης υπολογιστών. Κατά συνέπεια πρέπει να γνωρίζουμε πώς οργανώνονται τα γεωμετρικά δεδομένα, προκειμένου

Διαβάστε περισσότερα

Απεικόνιση Υφής. Μέρος Α Υφή σε Πολύγωνα

Απεικόνιση Υφής. Μέρος Α Υφή σε Πολύγωνα Απεικόνιση Γραφικά ΥφήςΥπολογιστών Απεικόνιση Υφής Μέρος Α Υφή σε Πολύγωνα Γ. Γ. Παπαϊωάννου, - 2008 Τι Είναι η Υφή; Η υφή είναι η χωρική διαμόρφωση των ποιοτικών χαρακτηριστικών της επιφάνειας ενός αντικειμένου,

Διαβάστε περισσότερα

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.5 Πρωτόκολλο IP 38. Τι είναι το πρωτόκολλο ιαδικτύου (Internet Protocol, IP); Είναι το βασικό πρωτόκολλο του επιπέδου δικτύου της τεχνολογίας TCP/IP. Βασίζεται στα αυτοδύναµα

Διαβάστε περισσότερα

Πανεπιστήµιο Θεσσαλίας

Πανεπιστήµιο Θεσσαλίας Πανεπιστήµιο Θεσσαλίας Τµήµα Πληροφορικής Ενότητα 8η: Συσκευές Ε/Ε - Αρτηρίες Άσκηση 1: Υπολογίστε το µέσο χρόνο ανάγνωσης ενός τµήµατος των 512 bytes σε µια µονάδα σκληρού δίσκου µε ταχύτητα περιστροφής

Διαβάστε περισσότερα

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Περιεχόμενα Εισαγωγή στην εφαρμογή... 2 Βασική Σελίδα (Activity)... 3 Ρυθμίσεις... 3 Πελάτες... 6 Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Αποθήκη... 11 Αναζήτηση προϊόντος...

Διαβάστε περισσότερα

Σηµειώσεις στις σειρές

Σηµειώσεις στις σειρές . ΟΡΙΣΜΟΙ - ΓΕΝΙΚΕΣ ΕΝΝΟΙΕΣ Σηµειώσεις στις σειρές Στην Ενότητα αυτή παρουσιάζουµε τις βασικές-απαραίτητες έννοιες για την µελέτη των σειρών πραγµατικών αριθµών και των εφαρµογών τους. Έτσι, δίνονται συστηµατικά

Διαβάστε περισσότερα

Εισαγωγή. Τεχνολογία Πολυµέσων 01-1

Εισαγωγή. Τεχνολογία Πολυµέσων 01-1 Εισαγωγή Τι είναι τα πολυµέσα Ποιοι εµπλέκονται στα πολυµέσα Χαρακτηριστικά των µέσων Απαιτήσεις πολυµέσων Ιδιότητες πολυµέσων Μετάδοση πολυµέσων οµή συστηµάτων πολυµέσων Τεχνολογία Πολυµέσων 01-1 Τι είναι

Διαβάστε περισσότερα

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο

Διαβάστε περισσότερα

Αρχές κωδικοποίησης. Τεχνολογία Πολυµέσων 08-1

Αρχές κωδικοποίησης. Τεχνολογία Πολυµέσων 08-1 Αρχές κωδικοποίησης Απαιτήσεις κωδικοποίησης Είδη κωδικοποίησης Βασικές τεχνικές κωδικοποίησης Κωδικοποίηση Huffman Κωδικοποίηση µετασχηµατισµών Κβαντοποίηση διανυσµάτων ιαφορική κωδικοποίηση Τεχνολογία

Διαβάστε περισσότερα

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi Εικονική Μνήµη Κεφάλαιο 8 Υλικό και δοµές ελέγχου Οι αναφορές στην µνήµη υπολογίζονται δυναµικά κατά την εκτέλεση Ηδιεργασίαχωρίζεταισετµήµατα τα οποία δεν απαιτείται να καταλαµβάνουν συνεχόµενες θέσεις

Διαβάστε περισσότερα

Λύση: Λύση: Λύση: Λύση:

Λύση: Λύση: Λύση: Λύση: 1. Ένας δίαυλος έχει ρυθµό δεδοµένων 4 kbps και καθυστέρηση διάδοσης 20 msec. Για ποια περιοχή µηκών των πλαισίων µπορεί η µέθοδος παύσης και αναµονής να έχει απόδοση τουλάχιστον 50%; Η απόδοση θα είναι

Διαβάστε περισσότερα

Λιβανός Γιώργος Εξάμηνο 2017Β

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

Διαβάστε περισσότερα

Εισαγωγή ΕΙΣΑΓΩΓΗ ΣΤΑ ΓΣΠ

Εισαγωγή ΕΙΣΑΓΩΓΗ ΣΤΑ ΓΣΠ ΕΙΣΑΓΩΓΗ ΣΤΑ ΓΣΠ Τα τελευταία 25 χρόνια, τα προβλήµατα που σχετίζονται µε την διαχείριση της Γεωγραφικής Πληροφορίας αντιµετωπίζονται σε παγκόσµιο αλλά και εθνικό επίπεδο µε την βοήθεια των Γεωγραφικών

Διαβάστε περισσότερα

Σχεδιαστικά Προγράμματα Επίπλου

Σχεδιαστικά Προγράμματα Επίπλου Σχεδιαστικά Προγράμματα Επίπλου Καθηγήτρια ΦΕΡΦΥΡΗ ΣΩΤΗΡΙΑ Τμήμα ΣΧΕΔΙΑΣΜΟΥ & ΤΕΧΝΟΛΟΓΙΑΣ ΞΥΛΟΥ - ΕΠΙΠΛΟΥ Σχεδιαστικά Προγράμματα Επίπλου Η σχεδίαση με τον παραδοσιακό τρόπο απαιτεί αυξημένο χρόνο, ενώ

Διαβάστε περισσότερα

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ, ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα 1. Στο δίκτυο

Διαβάστε περισσότερα

Μηχανική ΙI Ροή στο χώρο των φάσεων, θεώρηµα Liouville

Μηχανική ΙI Ροή στο χώρο των φάσεων, θεώρηµα Liouville Τµήµα Π. Ιωάννου & Θ. Αποστολάτου 16/5/2000 Μηχανική ΙI Ροή στο χώρο των φάσεων, θεώρηµα Liouville Στη Χαµιλτονιανή θεώρηση η κατάσταση του συστήµατος προσδιορίζεται κάθε στιγµή από ένα και µόνο σηµείο

Διαβάστε περισσότερα

Απαραίτητες αφού 3Δ αντικείμενα απεικονίζονται σε 2Δ συσκευές. Θέση παρατηρητή. 3Δ Μετασχ/σμός Παρατήρησης

Απαραίτητες αφού 3Δ αντικείμενα απεικονίζονται σε 2Δ συσκευές. Θέση παρατηρητή. 3Δ Μετασχ/σμός Παρατήρησης Προβολές Προβολές Απαραίτητες αφού 3Δ αντικείμενα απεικονίζονται σε Δ συσκευές. Θέσεις αντικειμένων και φωτεινών πηγών Θέση παρατηρητή 3Δ Μαθηματικά Μοντέλα 3Δ Μετασχ/σμοί Μοντέλου 3Δ Μετασχ/σμός Παρατήρησης

Διαβάστε περισσότερα

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ, ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα 1. Μήνυμα μήκους

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 8: Αρχές κωδικοποίησης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 8: Αρχές κωδικοποίησης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 8: Αρχές κωδικοποίησης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

Διαβάστε περισσότερα

Κωδικοποίηση βίντεο (MPEG)

Κωδικοποίηση βίντεο (MPEG) Κωδικοποίηση βίντεο (MPEG) Εισαγωγή στο MPEG-2 Κωδικοποίηση βίντεο Κωδικοποίηση ήχου Ροή δεδοµένων Εισαγωγή στο MPEG-4 οµή σκηνών Κωδικοποίηση ήχου και βίντεο Τεχνολογία Πολυµέσων 11-1 Εισαγωγή στο MPEG-2

Διαβάστε περισσότερα

Αρχές κωδικοποίησης. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 08-1

Αρχές κωδικοποίησης. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 08-1 Αρχές κωδικοποίησης Απαιτήσεις κωδικοποίησης Είδη κωδικοποίησης Κωδικοποίηση εντροπίας Διαφορική κωδικοποίηση Κωδικοποίηση μετασχηματισμών Στρωματοποιημένη κωδικοποίηση Κβαντοποίηση διανυσμάτων Τεχνολογία

Διαβάστε περισσότερα

3. Προσομοίωση ενός Συστήματος Αναμονής.

3. Προσομοίωση ενός Συστήματος Αναμονής. 3. Προσομοίωση ενός Συστήματος Αναμονής. 3.1. Διατύπωση του Προβλήματος. Τα συστήματα αναμονής (queueing systems), βρίσκονται πίσω από τα περισσότερα μοντέλα μελέτης της απόδοσης υπολογιστικών συστημάτων,

Διαβάστε περισσότερα

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που 7.7 Πρωτόκολλο ARP 1 ύο είδη διευθύνσεων: MAC - IP Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που µπορεί

Διαβάστε περισσότερα

Γεωμετρικές Σκιές. Θ. Θεοχάρης Ι. Κακαδιάρης - Γ. Πασσαλής

Γεωμετρικές Σκιές. Θ. Θεοχάρης Ι. Κακαδιάρης - Γ. Πασσαλής Γεωμετρικές Σκιές Θ. Θεοχάρης Ι. Κακαδιάρης - Γ. Πασσαλής Περιεχόμενα Σ1 Χαρακτηριστικά Σκιών στα Γραφικά Σ2 Απλές Σκιές Σ3 Σύγχρονοι Αλγόριθμοι Σκιών 2 Εισαγωγή (1) Οι σκιές είναι σημαντικές στην κατανόηση

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Τεχνικές κατασκευής δένδρων επιθεµάτων πολύ µεγάλου µεγέθους και χρήσης

Διαβάστε περισσότερα

ιαφορική εντροπία Σεραφείµ Καραµπογιάς

ιαφορική εντροπία Σεραφείµ Καραµπογιάς ιαφορική εντροπία Σεραφείµ Καραµπογιάς Για πηγές διακριτού χρόνου µε συνεχές αλφάβητο, των οποίων οι έξοδοι είναι πραγµατικοί αριθµοί, ορίζεται µια άλλη ποσότητα που µοιάζει µε την εντροπία και καλείται

Διαβάστε περισσότερα

9. Τοπογραφική σχεδίαση

9. Τοπογραφική σχεδίαση 9. Τοπογραφική σχεδίαση 9.1 Εισαγωγή Το κεφάλαιο αυτό εξετάζει τις παραμέτρους, μεθόδους και τεχνικές της τοπογραφικής σχεδίασης. Η προσέγγιση του κεφαλαίου γίνεται τόσο για την περίπτωση της συμβατικής

Διαβάστε περισσότερα

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr Διπλωματικές

Διαβάστε περισσότερα

Αρχιτεκτονική σχεδίαση με ηλεκτρονικό υπολογιστή

Αρχιτεκτονική σχεδίαση με ηλεκτρονικό υπολογιστή Γ Αρχιτεκτονική σχεδίαση με ηλεκτρονικό υπολογιστή Η χρήση των ηλεκτρονικών υπολογιστών στο τεχνικό σχέδιο, και ιδιαίτερα στο αρχιτεκτονικό, αποτελεί πλέον μία πραγματικότητα σε διαρκή εξέλιξη, που επηρεάζει

Διαβάστε περισσότερα

Κεφάλαιο 8. Οπτικοποίηση Απαλοιφή

Κεφάλαιο 8. Οπτικοποίηση Απαλοιφή Κεφάλαιο 8. Οπτικοποίηση Απαλοιφή Oι οπτικές επιδράσεις, που μπορεί να προκαλέσει μια εικόνα στους χρήστες, αποτελούν ένα από τα σπουδαιότερα αποτελέσματα των λειτουργιών γραφικών με Η/Υ. Τον όρο της οπτικοποίησης

Διαβάστε περισσότερα

ΕΝΤΟΛΕΣ. 7.1 Εισαγωγικό μέρος με επεξήγηση των Εντολών : Επεξήγηση των εντολών που θα

ΕΝΤΟΛΕΣ. 7.1 Εισαγωγικό μέρος με επεξήγηση των Εντολών : Επεξήγηση των εντολών που θα 7.1 Εισαγωγικό μέρος με επεξήγηση των Εντολών : Επεξήγηση των εντολών που θα ΕΝΤΟΛΕΣ χρησιμοποιηθούν παρακάτω στα παραδείγματα Βάζοντας την εντολή αυτή σε οποιοδήποτε αντικείμενο μπορούμε να αλλάζουμε

Διαβάστε περισσότερα

Λειτουργικά Συστήματα Η/Υ

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 7 «Διαχείριση Μνήμης» Διδάσκων: Δ. Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 Κύρια Μνήμη 1. Εισαγωγή 2. Βασική διαχείριση μνήμης 3. Μνήμη και πολυπρογραμματισμός 4. Τμηματοποίηση

Διαβάστε περισσότερα

11 Το ολοκλήρωµα Riemann

11 Το ολοκλήρωµα Riemann Το ολοκλήρωµα Riem Το πρόβληµα υπολογισµού του εµβαδού οποιασδήποτε επιφάνειας ( όπως κυκλικοί τοµείς, δακτύλιοι και δίσκοι, ελλειπτικοί δίσκοι, παραβολικά και υπερβολικά χωρία κτλ) είναι γνωστό από την

Διαβάστε περισσότερα

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 3 ο Μέρος

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 3 ο Μέρος Πανεπιστήµιο Κρήτης, Τµήµα Επιστήµης Υπολογιστών 6 εκεµβρίου 2008 ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος 2008-09 Παναγιώτα Φατούρου Προγραµµατιστική Εργασία 3 ο Μέρος Ηµεροµηνία Παράδοσης:

Διαβάστε περισσότερα

ΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙ ΑΣ ΣΤΟ MICROSOFT WORD

ΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙ ΑΣ ΣΤΟ MICROSOFT WORD ΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙ ΑΣ ΣΤΟ MICROSOFT WORD Σε ορισµένες περιπτώσεις είναι ιδιαίτερα χρήσιµη η δηµιουργία ιστοσελίδων ενηµερωτικού περιεχοµένου οι οποίες στη συνέχεια µπορούν να δηµοσιευθούν σε κάποιο τόπο

Διαβάστε περισσότερα

αx αx αx αx 2 αx = α e } 2 x x x dx καλείται η παραβολική συνάρτηση η οποία στο x

αx αx αx αx 2 αx = α e } 2 x x x dx καλείται η παραβολική συνάρτηση η οποία στο x A3. ΕΥΤΕΡΗ ΠΑΡΑΓΩΓΟΣ-ΚΥΡΤΟΤΗΤΑ. εύτερη παράγωγος.παραβολική προσέγγιση ή επέκταση 3.Κυρτή 4.Κοίλη 5.Ιδιότητες κυρτών/κοίλων συναρτήσεων 6.Σηµεία καµπής ΠΑΡΑΡΤΗΜΑ 7. εύτερη πλεγµένη παραγώγιση 8.Χαρακτηρισµός

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

Διαβάστε περισσότερα

Εικόνες και γραφικά. Τεχνολογία Πολυµέσων 05-1

Εικόνες και γραφικά. Τεχνολογία Πολυµέσων 05-1 Εικόνες και γραφικά Περιγραφή στατικών εικόνων Αναπαράσταση γραφικών Υλικό γραφικών Dithering και anti-aliasing Σύνθεση εικόνας Ανάλυση εικόνας Μετάδοση εικόνας Τεχνολογία Πολυµέσων 05-1 Περιγραφή στατικών

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ Dcad 1.0

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ Dcad 1.0 ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ Dcad 1.0 20130510 ΠΕΡΙΕΧΟΜΕΝΑ 1. Εγκατάσταση προγράμματος DCAD 2 2. Ενεργοποίηση Registration 2 3. DCAD 3 3.1 Εισαγωγή σημείων 3 3.2 Εξαγωγή σημείων 5 3.3 Στοιχεία ιδιοκτησίας

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΓΙΑ ΕΓΚΑΤΑΣΤΑΣΗ ΚΑΙ ΧΡΗΣΗ ΤΟΥ GOOGLE EARTH [ΠΛΟΗΓΗΣΗ ΚΑΙ ΕΚΤΥΠΩΣΗ ΑΕΡΟΦΩΤΟΓΡΑΦΙΩΝ]

ΟΔΗΓΙΕΣ ΓΙΑ ΕΓΚΑΤΑΣΤΑΣΗ ΚΑΙ ΧΡΗΣΗ ΤΟΥ GOOGLE EARTH [ΠΛΟΗΓΗΣΗ ΚΑΙ ΕΚΤΥΠΩΣΗ ΑΕΡΟΦΩΤΟΓΡΑΦΙΩΝ] ΟΔΗΓΙΕΣ ΓΙΑ ΕΓΚΑΤΑΣΤΑΣΗ ΚΑΙ ΧΡΗΣΗ ΤΟΥ GOOGLE EARTH [ΠΛΟΗΓΗΣΗ ΚΑΙ ΕΚΤΥΠΩΣΗ ΑΕΡΟΦΩΤΟΓΡΑΦΙΩΝ] Τι είναι το Google Earth Το Google Earth είναι λογισμικό-εργαλείο γραφικής απεικόνισης, χαρτογράφησης και εξερεύνησης

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

Διαβάστε περισσότερα

4.3. Γραµµικοί ταξινοµητές

4.3. Γραµµικοί ταξινοµητές Γραµµικοί ταξινοµητές Γραµµικός ταξινοµητής είναι ένα σύστηµα ταξινόµησης που χρησιµοποιεί γραµµικές διακριτικές συναρτήσεις Οι ταξινοµητές αυτοί αναπαρίστανται συχνά µε οµάδες κόµβων εντός των οποίων

Διαβάστε περισσότερα

Η γνώση του αναγλύφου

Η γνώση του αναγλύφου ΨΗΦΙΑΚΑ ΜΟΝΤΕΛΑ Ε ΑΦΟΥΣ Η γνώση του αναγλύφου συµβάλλει στον προσδιορισµό Ισοϋψών καµπυλών Κλίσεων του εδάφους Προσανατολισµού Ορατότητας Μεταβολών Κατανοµής φωτισµού ιατοµών Χωµατισµών Υδροκρίτη Οπτικοποίησης

Διαβάστε περισσότερα

Άσκηση 1. (σημειώστε πως 1KB = 2 10 bytes, 1Mbps = 10 6 bits/sec).

Άσκηση 1. (σημειώστε πως 1KB = 2 10 bytes, 1Mbps = 10 6 bits/sec). Άσκηση Υπολογίστε τον συνολικό χρόνο που απαιτείται για την μετάδοση ενός αρχείου 500KB πάνω από μια ζεύξη (Link), στις παρακάτω περιπτώσεις, θεωρώντας πως η καθυστέρηση μιας κατεύθυνσης (one way delay)

Διαβάστε περισσότερα

WIRELESS SENSOR NETWORKS (WSN)

WIRELESS SENSOR NETWORKS (WSN) WIRELESS SENSOR NETWORKS (WSN) Δρ. Ιωάννης Παναγόπουλος Εργαστήριο Υπολογιστικών Συστημάτων Καθ. Γεώργιος Παπακωνσταντίνου Αθήνα 2008 ΕΙΣΑΓΩΓΗ ΣΤΑ WSN Σε συγκεκριμένες εφαρμογές, επιθυμείται η μέτρηση

Διαβάστε περισσότερα

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

Διαβάστε περισσότερα

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.1.1. Γενικές Αρχές 1. Τι ονοµάζεται επικοινωνιακό υποδίκτυο και ποιο είναι το έργο του; Το σύνολο όλων των ενδιάµεσων κόµβων που εξασφαλίζουν την επικοινωνία µεταξύ

Διαβάστε περισσότερα

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού Μάρα Νικολαϊδου Δραστηριότητες Διαδικασιών Παραγωγής Λογισµικού Καθορισµός απαιτήσεων και εξαγωγή προδιαγραφών

Διαβάστε περισσότερα

ΧΡΗΣΗ ΝΕΩΝ ΟΠΤΙΚΩΝ ΚΑΙ ΨΗΦΙΑΚΩΝ ΜΕΘΟΔΩΝ ΓΙΑ ΤΗΝ ΑΝΤΙΓΡΑΦΗ ΤΡΙΣΔΙΑΣΤΑΤΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ ΣΤΕΦΑΝΙΑ ΧΛΟΥΒΕΡΑΚΗ 2014

ΧΡΗΣΗ ΝΕΩΝ ΟΠΤΙΚΩΝ ΚΑΙ ΨΗΦΙΑΚΩΝ ΜΕΘΟΔΩΝ ΓΙΑ ΤΗΝ ΑΝΤΙΓΡΑΦΗ ΤΡΙΣΔΙΑΣΤΑΤΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ ΣΤΕΦΑΝΙΑ ΧΛΟΥΒΕΡΑΚΗ 2014 ΧΡΗΣΗ ΝΕΩΝ ΟΠΤΙΚΩΝ ΚΑΙ ΨΗΦΙΑΚΩΝ ΜΕΘΟΔΩΝ ΓΙΑ ΤΗΝ ΑΝΤΙΓΡΑΦΗ ΤΡΙΣΔΙΑΣΤΑΤΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ ΣΤΕΦΑΝΙΑ ΧΛΟΥΒΕΡΑΚΗ 2014 ΧΡΗΣΗ ΝΕΩΝ ΟΠΤΙΚΩΝ ΚΑΙ ΨΗΦΙΑΚΩΝ ΜΕΘΟΔΩΝ ΓΙΑ ΤΗΝ ΑΝΤΙΓΡΑΦΗ ΤΡΙΣΔΙΑΣΤΑΤΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ Η χρήση

Διαβάστε περισσότερα

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

Γ ΚΟΙΝΟΤΙΚΟ ΠΛΑΙΣΙΟ ΣΤΗΡΙΞΗΣ Γ ΚΟΙΝΟΤΙΚΟ ΠΛΑΙΣΙΟ ΣΤΗΡΙΞΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ «ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ» 2000-2006 ΑΞΟΝΑΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ: 1 - ΠΑΙ ΕΙΑ ΚΑΙ ΠΟΛΙΤΙΣΜΟΣ ΜΕΤΡΟ: 1.3 ΤΕΚΜΗΡΙΩΣΗ, ΑΞΙΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑ ΕΙΞΗ ΤΟΥ ΕΛΛΗΝΙΚΟΥ

Διαβάστε περισσότερα

Συστήµατα και Αλγόριθµοι Πολυµέσων

Συστήµατα και Αλγόριθµοι Πολυµέσων Συστήµατα και Αλγόριθµοι Πολυµέσων Ιωάννης Χαρ. Κατσαβουνίδης Οµιλία #3: Αρχές Επεξεργασίας Σηµάτων Πολυµέσων 10 Οκτωβρίου 005 Επανάλειψη (1) ειγµατοληψία επανα-δειγµατοληψία Τεχνικές φίλτρων (συνέλειξη)

Διαβάστε περισσότερα

5.1 Θεωρητική εισαγωγή

5.1 Θεωρητική εισαγωγή ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 5 ΚΩ ΙΚΟΠΟΙΗΣΗ BCD Σκοπός: Η κατανόηση της µετατροπής ενός τύπου δυαδικής πληροφορίας σε άλλον (κωδικοποίηση/αποκωδικοποίηση) µε τη µελέτη της κωδικοποίησης BCD

Διαβάστε περισσότερα

Μετρήσεις µε παλµογράφο

Μετρήσεις µε παλµογράφο Η6 Μετρήσεις µε παλµογράφο ΜΕΡΟΣ 1 ο ΠΑΛΜΟΓΡΑΦΟΣ Α. Γενικά Κατά την απεικόνιση ενός εναλλασσόµενου µεγέθους (Σχήµα 1), είναι γνωστό ότι στον κατακόρυφο άξονα «Υ» παριστάνεται το πλάτος του µεγέθους, ενώ

Διαβάστε περισσότερα

ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ ΠΑΡΑΡΤΗΜΑ ΧΙ

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

Διαβάστε περισσότερα

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος εδοµένα οµές δεδοµένων και αλγόριθµοι Τα δεδοµένα είναι ακατέργαστα γεγονότα. Η συλλογή των ακατέργαστων δεδοµένων και ο συσχετισµός τους δίνει ως αποτέλεσµα την πληροφορία. Η µέτρηση, η κωδικοποίηση,

Διαβάστε περισσότερα

Κεφάλαιο 3 Πολυπλεξία

Κεφάλαιο 3 Πολυπλεξία Κεφάλαιο 3 Πολυπλεξία Μάθημα 3.1: Μάθημα 3.2: Μάθημα 3.3: Πολυπλεξία επιμερισμού συχνότητας χρόνου Συγκριτική αξιολόγηση τεχνικών πολυπλεξίας Στατιστική πολυπλεξία Μετάδοση Δεδομένων Δίκτυα Υπολογιστών

Διαβάστε περισσότερα

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...

Διαβάστε περισσότερα

Στο Κεφάλαιο 5 µελετώντας την προβολή του τρισδιάστατου χώρου στο επίπεδο της κάµερας εξετάστηκε

Στο Κεφάλαιο 5 µελετώντας την προβολή του τρισδιάστατου χώρου στο επίπεδο της κάµερας εξετάστηκε Κεφάλαιο 6 Αποκοπή (clipping) Στο Κεφάλαιο 5 µελετώντας την προβολή του τρισδιάστατου χώρου στο επίπεδο της κάµερας εξετάστηκε η διαδικασία προβολής µεµονωµένων σηµείων και µόνο προς το τέλος του κεφαλαίου

Διαβάστε περισσότερα

ΜΕΤΡΩΝΤΑΣ ΤΟΝ ΠΛΑΝΗΤΗ ΓΗ

ΜΕΤΡΩΝΤΑΣ ΤΟΝ ΠΛΑΝΗΤΗ ΓΗ του Υποπυραγού Αλέξανδρου Μαλούνη* Μέρος 2 ο - Χαρτογραφικοί μετασχηματισμοί Εισαγωγή Είδαμε λοιπόν ως τώρα, ότι η γη θα μπορούσε να χαρακτηρισθεί και σφαιρική και αυτό μπορεί να γίνει εμφανές όταν την

Διαβάστε περισσότερα

Nao becomes a painter

Nao becomes a painter Αυτόνομοι Πράκτορες Nao becomes a painter Ομάδα εργασίας: ΚΑΤΣΑΝΙ ΜΕΡΙΕΜΕ 2011030035 Περιγραφή Στόχος της εργασίας εξαμήνου ήταν ο προγραμματισμός της συμπεριφοράς στο Aldebaran NAO ανθρωποειδές ρομπότ,

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου

ΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου ΚΕΦΑΛΑΙΟ 1.7 Πρωτόκολλα και Αρχιτεκτονική Δικτύου Επικοινωνία δύο σταθμών Ύπαρξη διαδρομής Αποκατάσταση σύνδεσης Ο σταθμός-πηγή πρέπει να ξέρει πότε ο σταθμός-προορισμός είναι έτοιμος να λάβει δεδομένα.

Διαβάστε περισσότερα

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

1 Συστήματα Αυτοματισμού Βιβλιοθηκών 1 Συστήματα Αυτοματισμού Βιβλιοθηκών Τα Συστήματα Αυτοματισμού Βιβλιοθηκών χρησιμοποιούνται για τη διαχείριση καταχωρήσεων βιβλιοθηκών. Τα περιεχόμενα των βιβλιοθηκών αυτών είναι έντυπα έγγραφα, όπως βιβλία

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ ΕΠΛ 035 - ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΓΙΑ ΗΛΕΚΤΡΟΛΟΓΟΥΣ ΜΗΧΑΝΙΚΟΥΣ ΚΑΙ ΜΗΧΑΝΙΚΟΥΣ ΥΠΟΛΟΓΙΣΤΩΝ Ακαδηµαϊκό έτος 2017-2018 Υπεύθυνος εργαστηρίου: Γεώργιος

Διαβάστε περισσότερα

ισδιάστατοι μετασχηματισμοί ΚΕΦΑΛΑΙΟ 4: ισδιάστατοι γεωμετρικοί μετασχηματισμοί

ισδιάστατοι μετασχηματισμοί ΚΕΦΑΛΑΙΟ 4: ισδιάστατοι γεωμετρικοί μετασχηματισμοί ΚΕΦΑΛΑΙΟ 4: ισδιάστατοι γεωμετρικοί μετασχηματισμοί Πολλά προβλήματα λύνονται μέσω δισδιάστατων απεικονίσεων ενός μοντέλου. Μεταξύ αυτών και τα προβλήματα κίνησης, όπως η κίνηση ενός συρόμενου μηχανισμού.

Διαβάστε περισσότερα

Γραφικά με υπολογιστές

Γραφικά με υπολογιστές Γραφικά με Υπολογιστές Ενότητα # 3: Εισαγωγή Φοίβος Μυλωνάς Τμήμα Πληροφορικής Φοίβος Μυλωνάς Γραφικά με υπολογιστές 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M. ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26 Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.: 43 Άσκηση 3 Μια αξιόπιστη multicast υπηρεσία επιτρέπει σε έναν

Διαβάστε περισσότερα

Διαχρονικές δομές δεδομένων

Διαχρονικές δομές δεδομένων Διαχρονικές δομές δεδομένων Μια τυπική δομή δεδομένων μεταβάλλεται με πράξεις εισαγωγής ή διαγραφής Π.χ. κοκκινόμαυρο δένδρο εισαγωγή 0 18 0 5 39 73 1 46 6 80 Αποκατάσταση ισορροπίας 5 39 73 0 46 6 80

Διαβάστε περισσότερα

Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ 1 Αριθµητικό Σύστηµα! Ορίζει τον τρόπο αναπαράστασης ενός αριθµού µε διακεκριµένα σύµβολα! Ένας αριθµός αναπαρίσταται διαφορετικά σε κάθε σύστηµα,

Διαβάστε περισσότερα

5. Απλή Ταξινόμηση. ομές εδομένων. Χρήστος ουλκερίδης. Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων

5. Απλή Ταξινόμηση. ομές εδομένων. Χρήστος ουλκερίδης. Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 5. Απλή Ταξινόμηση 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 11/11/2016 Εισαγωγή Η

Διαβάστε περισσότερα

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) Συσκευές αποθήκευσης Ένας υπολογιστής προκειµένου να αποθηκεύσει δεδοµένα χρησιµοποιεί δύο τρόπους αποθήκευσης: Την Κύρια Μνήµη Τις συσκευές µόνιµης αποθήκευσης (δευτερεύουσα

Διαβάστε περισσότερα

Stellarium Εγχειρίδιο Οδηγιών

Stellarium Εγχειρίδιο Οδηγιών Προϋποθέσεις συστήματος: Windows (XP, Vista, 7) με DirectX 9.x και τελευταίες ServicePack ή MacOS X 10.3.x (ή υψηλότερη), κάρτα γραφικών 3D με υποστήριξη OpenGL, ελάχ. 512 MB RAM, 1 GB διαθέσιμος χώρος

Διαβάστε περισσότερα

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής Εισαγωγή στις Βάσεις Δεδομένων Εισαγωγή στις Βάσεις Δεδομένων Ορισμός Βάσης Δεδομένων Σύστημα Διαχείρισης Βάσης Δεδομένων ΣΔΒΔ (DBMS) Χαρακτηριστικά προσέγγισης συστημάτων αρχειοθέτησης Χαρακτηριστικά

Διαβάστε περισσότερα

Εισαγωγή στο 3DS Max 2009

Εισαγωγή στο 3DS Max 2009 Μάθημα 1ο Εισαγωγή στο 3DS Max 2009 Σε αυτό το μάθημα πραγματοποιείται εκμάθηση του περιβάλλοντος του προγράμματος 3DS Max 2009. Το 3D Studio Max είναι ένα από τα ισχυρότερα προγράμματα δημιουργίας και

Διαβάστε περισσότερα

Επεξεργασία Χαρτογραφικής Εικόνας

Επεξεργασία Χαρτογραφικής Εικόνας Επεξεργασία Χαρτογραφικής Εικόνας ιδάσκων: Αναγνωστόπουλος Χρήστος Αρχές συµπίεσης δεδοµένων Ήδη συµπίεσης Συµπίεση εικόνων Αλγόριθµος JPEG Γιατί χρειαζόµαστε συµπίεση; Τα σηµερινά αποθηκευτικά µέσα αδυνατούν

Διαβάστε περισσότερα

Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα

Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα Ασκήσεις της Ενότητας 2 : Ζωγραφίζοντας με το ΒΥΟΒ -1- α. Η χρήση της πένας Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα Υπάρχουν εντολές που μας επιτρέπουν να επιλέξουμε το χρώμα της πένας, καθώς και το

Διαβάστε περισσότερα

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3 ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3 ΑΠΛΟΠΟΙΗΣΗ και ΥΛΟΠΟΙΗΣΗ ΛΟΓΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ Σκοπός: Η κατανόηση της σχέσης µιας λογικής συνάρτησης µε το αντίστοιχο κύκλωµα. Η απλοποίηση λογικών συναρτήσεων

Διαβάστε περισσότερα

Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ. 176 75, Ελλάδα, Τηλ. 210 9580887-8 Φαξ.2109580885

Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ. 176 75, Ελλάδα, Τηλ. 210 9580887-8 Φαξ.2109580885 CubisLITE Client Οδηγίες Χρήσεως Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ. 176 75, Ελλάδα, Τηλ. 210 9580887-8 Φαξ.2109580885 1 ΠΕΡΙΕΧΟΜΕΝΑ Γενικά 1. Τι είναι ο CubisLITE Server 2. Τι είναι ο

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 2ο ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΑΚΡΙΤΩΝ ΓΕΓΟΝΟΤΩΝ

ΚΕΦΑΛΑΙΟ 2ο ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΑΚΡΙΤΩΝ ΓΕΓΟΝΟΤΩΝ ΚΕΦΑΛΑΙΟ 2ο ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΑΚΡΙΤΩΝ ΓΕΓΟΝΟΤΩΝ 2.1 Εισαγωγή Η μέθοδος που θα χρησιμοποιηθεί για να προσομοιωθεί ένα σύστημα έχει άμεση σχέση με το μοντέλο που δημιουργήθηκε για το σύστημα. Αυτό ισχύει και

Διαβάστε περισσότερα

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι Λειτουργικά Συστήματα 1 Λογισμικό του Υπολογιστή Για να λειτουργήσει ένας Η/Υ εκτός από το υλικό του, είναι απαραίτητο και το λογισμικό Το σύνολο των προγραμμάτων που συντονίζουν τις λειτουργίες του υλικού

Διαβάστε περισσότερα

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

Π Ρ Ο Σ Ε Γ Γ Ι Σ Η Μ Ι Α Σ Ι Α Φ Ο Ρ Ε Τ Ι Κ Η Σ Γ Ε Ω Μ Ε Τ Ρ Ι Α Σ Π Ρ Ο Σ Ε Γ Γ Ι Σ Η Μ Ι Α Σ Ι Α Φ Ο Ρ Ε Τ Ι Κ Η Σ Γ Ε Ω Μ Ε Τ Ρ Ι Α Σ Εκτός της Ευκλείδειας γεωµετρίας υπάρχουν και άλλες γεωµετρίες µη Ευκλείδιες.Οι γεω- µετρίες αυτές διαφοροποιούνται σε ένα ή περισσότερα

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Επ. Καθ. Κ. Λαμπρινουδάκης

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Επ. Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Επ. Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

Διαβάστε περισσότερα

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρωτόκολλα και Αρχιτεκτονική Δικτύου Για να ανταλλάξουν δεδομένα δύο σταθμοί, εκτός από την ύπαρξη διαδρομής μεταξύ

Διαβάστε περισσότερα

CARDISOFT. User Guide. ClassWeb VERSION 1.1. [February] [2007] Cardisoft Ανώνυµη Εταιρία Παραγωγής Λογισµικού

CARDISOFT. User Guide. ClassWeb VERSION 1.1. [February] [2007] Cardisoft Ανώνυµη Εταιρία Παραγωγής Λογισµικού Cardisoft Ανώνυµη Εταιρία Παραγωγής Λογισµικού Μοναστηρίου 60, 54627 Θεσσαλονίκη, Τηλ 2310 567840, Fax 2310 514220, www.cardisoft.gr CARDISOFT User Guide ClassWeb VERSION 1.1 [February] [2007] Greece Monastiriou

Διαβάστε περισσότερα

Εφαρμογή ψηφιοποίησης RollMan

Εφαρμογή ψηφιοποίησης RollMan Εφαρμογή ψηφιοποίησης RollMan Η εφαρμογή ψηφιοποίησης των ληξιαρχικών πράξεων RollMan (RollManager) δημιουργήθηκε από την εταιρία ειδικά για το σκοπό αυτό στο πλαίσιο της συνεργασίας με τους Δήμους. Από

Διαβάστε περισσότερα

ΤΟ ΠΡΟΒΛΗΜΑ ΜΕΤΑΦΟΡΑΣ

ΤΟ ΠΡΟΒΛΗΜΑ ΜΕΤΑΦΟΡΑΣ ΤΟ ΠΡΟΒΛΗΜΑ ΜΕΤΑΦΟΡΑΣ Η αρχική τους εφαρµογή, όπως δηλώνει και η ονοµασία τους, αφορούσε τον καθορισµό του βέλτιστου τρόπου µεταφοράς αγαθών από διαφορετικά σηµεία παραγωγής ή κεντρικής αποθήκευσης (π.χ.,

Διαβάστε περισσότερα

ΕΝ ΕΙΚΤΙΚΑ ΠΑΡΑ ΕΙΓΜΑΤΑ ΚΡΙΤΗΡΙΩΝ ΑΞΙΟΛΟΓΗΣΗΣ. Κεφάλαιο 17

ΕΝ ΕΙΚΤΙΚΑ ΠΑΡΑ ΕΙΓΜΑΤΑ ΚΡΙΤΗΡΙΩΝ ΑΞΙΟΛΟΓΗΣΗΣ. Κεφάλαιο 17 ΕΝ ΕΙΚΤΙΚΑ ΠΑΡΑ ΕΙΓΜΑΤΑ ΚΡΙΤΗΡΙΩΝ ΑΞΙΟΛΟΓΗΣΗΣ 1 ο Παράδειγµα (διάρκεια: 15 λεπτά) Κεφάλαιο 17 Α. ΣΤΟΙΧΕΙΑ ΤΟΥ ΜΑΘΗΤΗ ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΜΑΘΗΤΗ:... ΤΑΞΗ:... ΤΜΗΜΑ:... ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ:... ΗΜΕΡΟΜΗΝΙΑ:... Β.

Διαβάστε περισσότερα

ΒΑΣΙΚΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ ΣΥΓΧΡΟΝΙΚΗΣ ΛΗΨΗΣ ΚΑΙ ΑΠΕΙΚΟΝΙΣΗΣ (MBL) DBLAB 3.2 ΤΗΣ FOURIER.

ΒΑΣΙΚΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ ΣΥΓΧΡΟΝΙΚΗΣ ΛΗΨΗΣ ΚΑΙ ΑΠΕΙΚΟΝΙΣΗΣ (MBL) DBLAB 3.2 ΤΗΣ FOURIER. ΒΑΣΙΚΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ ΣΥΓΧΡΟΝΙΚΗΣ ΛΗΨΗΣ ΚΑΙ ΑΠΕΙΚΟΝΙΣΗΣ (MBL) DBLAB 3.2 ΤΗΣ FOURIER. Γενική περιγραφή και χρήση Το DBLAB 3.2 είναι ένα σύστηµα λήψης και επεξεργασίας µετρήσεων ποικίλων φυσικών

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΦΥΣΙΚΗΣ. ΕΞΕΤΑΣΗ ΣΤΗ ΜΗΧΑΝΙΚΗ Ι Σεπτέµβριος 2004

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΦΥΣΙΚΗΣ. ΕΞΕΤΑΣΗ ΣΤΗ ΜΗΧΑΝΙΚΗ Ι Σεπτέµβριος 2004 ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΕΞΕΤΑΣΗ ΣΤΗ ΜΗΧΑΝΙΚΗ Ι Σεπτέµβριος 2004 Τµήµα Π. Ιωάννου & Θ. Αποστολάτου Θέµα 1 (25 µονάδες) Ένα εκκρεµές µήκους l κρέµεται έτσι ώστε η σηµειακή µάζα να βρίσκεται ακριβώς

Διαβάστε περισσότερα

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

ΤΟΠΟΓΡΑΦΙΚΑ ΔΙΚΤΥΑ ΚΑΙ ΥΠΟΛΟΓΙΣΜΟΙ ΑΝΑΣΚΟΠΗΣΗ ΘΕΩΡΙΑΣ ΣΥΝΟΡΘΩΣΕΩΝ ΤΟΠΟΓΡΑΦΙΚΑ ΔΙΚΤΥΑ ΚΑΙ ΥΠΟΛΟΓΙΣΜΟΙ ΑΝΑΣΚΟΠΗΣΗ ΘΕΩΡΙΑΣ ΣΥΝΟΡΘΩΣΕΩΝ Βασίλης Δ. Ανδριτσάνος Δρ. Αγρονόμος - Τοπογράφος Μηχανικός ΑΠΘ Επίκουρος Καθηγητής ΤΕΙ Αθήνας 3ο εξάμηνο http://eclass.teiath.gr Παρουσιάσεις,

Διαβάστε περισσότερα

Εξαγωγή κανόνων από αριθµητικά δεδοµένα

Εξαγωγή κανόνων από αριθµητικά δεδοµένα Εξαγωγή κανόνων από αριθµητικά δεδοµένα Συχνά το σύστηµα που θέλουµε να µοντελοποιήσουµε η να ελέγξουµε αντιµετωπίζεται ως µαύρο κουτί και η πληροφορία για τη λειτουργία του διατίθεται υπό µορφή ζευγών

Διαβάστε περισσότερα

Μάθημα 5: To Μοντέλο Αναφοράς O.S.I.

Μάθημα 5: To Μοντέλο Αναφοράς O.S.I. Μάθημα 5: To Μοντέλο Αναφοράς O.S.I. 5.1 Γενικά Τα πρώτα δίκτυα χαρακτηρίζονταν από την «κλειστή» αρχιτεκτονική τους με την έννοια ότι αυτή ήταν γνωστή μόνο στην εταιρία που την είχε σχεδιάσει. Με τον

Διαβάστε περισσότερα

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

Εικόνα. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 05-1 Εικόνα Εισαγωγή Ψηφιακή αναπαράσταση Κωδικοποίηση των χρωμάτων Συσκευές εισόδου και εξόδου Βάθος χρώματος και ανάλυση Συμβολική αναπαράσταση Μετάδοση εικόνας Σύνθεση εικόνας Ανάλυση εικόνας Τεχνολογία

Διαβάστε περισσότερα

ΓΝΩΡΙΜΙΑ ΜΕ ΤΟΝ ΠΑΛΜΟΓΡΑΦΟ

ΓΝΩΡΙΜΙΑ ΜΕ ΤΟΝ ΠΑΛΜΟΓΡΑΦΟ Εργαστηριακό Κέντρο Φυσικών Επιστηµών Αγίων Αναργύρων 17/1/07 Υπεύθυνος Εργ. Κέντρου: Καλλίνικος Χαρακόπουλος Επιµέλεια - παρουσίαση : ΘΕΟΧΑΡΟΠΟΥΛΟΣ Ι., ΜΑΚΕ ΩΝ Γ., ΝΙΚΑΣ Θ. Α- ΓΕΝΙΚΗ ΠΕΡΙΓΡΑΦΗ ΓΝΩΡΙΜΙΑ

Διαβάστε περισσότερα