Γεράσιμος-Δημήτριος Δανάλης, "Επαυξημένη πραγματικότητα για φορητές συσκευές για την οπτικοποίηση πολεοδομικού σχεδιασμού σε εξωτερικούς χώρους", Διπλωματική Εργασία, Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών, Πολυτεχνείο Κρήτης, Χανιά, Ελλάς, 2024
https://doi.org/10.26233/heallink.tuc.101214
Η παρούσα διπλωματική εργασία διερευνά τη διαδικασία σχεδιασμού, ανάπτυξηςκαι υλοποίησης μιας πλήρως λειτουργικής, εφαρμογής επαυξημένης πραγματι-κότητας για φορητές συσκευές, που δε βασίζεται σε αναγνωριστικές εικόνες,με σκοπό την οπτικοποίηση αλλαγών πολεοδομικού σχεδιασμού σε εξωτερι-κούς χώρους. Αυτή η εφαρμογή εστιάζει στην αστική ανακατασκευή τριώντοποθεσιών στη συνοικία της Νέας Χώρας Χανίων. Σε καθεμία από αυτέςτις τοποθεσίες, ο χρήστης μπορεί να τοποθετήσει και να αλληλεπιδράσει, μεξεχωριστό τρόπο, με ένα πλήθος από διαφορετικά τρισδιάστατα εικονικά αντι-κείμενα, όπως ένα κτίριο, δέντρα, παγκάκια, λάμπες φωτισμού δρόμου και ένανποδηλατόδρομο. Επιπλέον, η εφαρμογή προσφέρει δυνατότητες πλοήγησης σεχάρτη ώστε να βοηθήσει τον χρήστη να φτάσει στις τοποθεσίες-στόχους.Η εφαρμογή αναπτύχθηκε μέσω της Unity Game Engine σε συνδυασμό μετο ARFoundation SDK, που υλοποιεί τη λειτουργικότητα επαυξημένης πραγ-ματικότητας, όπως την ανίχνευση επιφανειών, το tracking του περιβάλλοντοςκαι αντικειμένων και το anchoring εικονικών αντικειμένων. Το ARFoundationπαρέχει τα απαραίτητα εργαλεία ανάπτυξης εφαρμογών AR, που δε βασίζονταισε αναγνωριστικές εικόνες, αλλά σε χαρακτηριστικά στοιχεία του περιβάλλο-ντος και μετρήσεις αισθητήρων, τόσο για συσκευές Android όσο και για iOS,χρησιμοποιώντας τα αντίστοιχα native AR SDK τους. ΄Εχουμε χωρίσει τηλειτουργικότητα AR σε τρία διακριτά modes: 1) Placement Mode, υπεύθυ-νο για την ανίχνευση του εδάφους, την προεπισκόπηση των 3D μοντέλων καιτην τοποθέτησή τους, 2) Edit Mode, το οποίο υλοποιεί όλους τους τρόπουςαλληλεπίδρασης του χρήστη με τα εικονικά αντικείμενα και 3) View Mode,στο οποίο ο χρήστης μπορεί να δει τη σκηνή που δημιούργησε. Επιπρόσθετα,έχουμε δημιουργήσει ένα manager script που είναι υπεύθυνο για τις μεταβάσειςμεταξύ των modes. Επίσης, χρησιμοποιούμε τον τύπο Haversine για να υπολο-γίσουμε την απόσταση μεταξύ του χρήστη και κάθε τοποθεσίας-στόχο με βάσητο γεωγραφικό πλάτος και το μήκος που λαμβάνεται από τον αισθητήρα GPSτης κινητής συσκευής. Το MapBox SDK χρησιμοποιήθηκε για την υλοποίησημιας οθόνης ικανής να εμφανίζει έναν χάρτη της τοπικής περιοχής που περιέχειόλες τις τοποθεσίες-στόχους, καθώς και να παρέχει οδηγίες πλοήγησης στον χρήστη. Για τη δημιουργία των 3D μοντέλων μας χρησιμοποιήσαμε το Kritaκαι το ProBuilder της Unity. Τέλος, χρησιμοποιήσαμε τη μέθοδο ”think-outloud”για να αξιολογήσουμε την εφαρμογή μας και να συγκεντρώσουμε σχόλιααπό τους χρήστες.