MIS έργου:346983 Τίτλος Έργου: Epirus on Androids: Έμπιστη, με Διαφύλαξη της Ιδιωτικότητας και Αποδοτική Διάχυση Πληροφορίας σε Κοινωνικά Δίκτυα με Γεωγραφικές Εφαρμογές Έργο συγχρηματοδοτούμενο από την Ευρωπαϊκή Ένωση. Ευρωπαϊκό Ταμείο Περιφερειακής Ανάπτυξης- ΕΤΠΑ και από εθνικούς πόρους μέσω του Επιχειρησιακού Προγράμματος «ΘΕΣΣΑΛΙΑΣ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ ΗΠΕΙΡΟΥ 2007-2013» του Εθνικού Στρατηγικού Πλαισίου Αναφοράς (ΕΣΠΑ 2007-2013) Συμμετέχοντες Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιου Ιωαννίνων Σύλλογος Επιχειρήσεων Πληροφορικής Ηπείρου
Πορεία Υλοποίησης Ενότητες Εργασίας Πακέτο Εργασίας 1: Ιδιωτικότητα και Εμπιστοσύνη Πακέτο Εργασίας 2: Διάχυση Πληροφορίας σε Κοινωνικά Δίκτυα Πακέτο Εργασίας 3: Κοινωνικά Δίκτυα και Κινητός Υπολογισμός Πακέτο Εργασίας 4: Ανάπτυξη Υπηρεσιών και Εφαρμογών Πακέτο Εργασίας 5: Δραστηριότητες Ενίσχυσης Συνεργασίας Δραστηριότητες Προβολής Αποτελεσμάτων
ΠΕ4: Ανάπτυξη υπηρεσιών και εφαρμογών Εφαρμογή εικονικής περιήγησης για το πανεπιστήμιο Ιωαννίνων Γεώργιος Αδαμόπουλος
Λίγα λόγια Εφαρμογή Περιήγησης στο Πανεπιστήμιο Ιωαννίνων Υποστήριξη: Android (mobile, tablets) Web Windows, Linux, Mac standalone
Τι χρειάστηκε: Unity3D 3Δ μοντελα του Πανεπιστημίου Δημιουργία με τη χρήση φωτογραφιών
Unity3D Λίγα Λόγια H Unity3D είναι μια μηχανή γραφικών της εταιρίας Unity Technologies Ιδρύθηκε από τους D Helgason, N Francis, and J Ante το 2004 στην Κοπεγχάγη, αφού το πρώτο τους παιχνίδι GooBall δεν έγινε επιτυχία. Σκοπός τους ήταν η δημιουργία μιας Μηχανής και των αντίστοιχων εργαλείων, για την ανάπτυξη Παιχνιδιών, προσιτά σε όλους σε χαμηλό κόστος Έλαβαν χρηματοδότηση από μεγάλους οργανισμούς Σκοπός τους η «Δημοκρατικοποίηση» της ανάπτυξης παιχνιδιών.
Λίγα Λόγια: Το 2008 με το λανσαρισματου Iphone ήταν από τις πρώτες πλατφόρμες που στήριξαν το ios πλήρως. Αυτή τη στιγμή χρησιμοποιείται από το 53% των game developers σε mobile πλατφόρμες, με εκατοντάδες παιχνίδια σε ios και Android. Τον Απρίλιο του 2012 η Unity έφτασε το 1 εκατομμύριο εγγεγραμμένους χρήστες με 300.000 να την χρησιμοποιούν σε εβδομαδιαία βάση.
Λίγα Λόγια: Πλέον υπάρχει υποστήριξη για όλες τις γνωστές Πλατφόρμες. Παιχνίδια που έχουν αναπτυχθεί με τη Unityμεταξύ άλλων είναι: Dead Trigger 2 Deus Ex: The Fall Game of Thrones: Seven Kingdoms Temple Run 2 Surgeon Simulator 2013 Hearthstone: Heroes of Warcraft Oddworld: New 'n' Tasty! Plague Inc: Evolved Wasteland 2 RollerCoasterTycoon World
Εκδόσεις Η free έκδοση απο την έκδοση 5.0 και μετά περιέχει όλα πλεονεκτήματα της Pro Για ιδιώτες και μικρές επιχειρήσεις μεχρι 100.000 τζίρο το χρόνο Έξτρα στην pro εκδοσητα cloud service, analytics, team Licenses κ. α. Δινεται η δυνατότα αγοράς μεμονομένωνfeatures για την free έκδοση
UI Ενας Χρήστης χρειάζεται μια εξοικείωση με το περιβάλλον και τη λογική της Unity για να αξιοποιήσει πλήρως τις δυνατότητές της Εκ πρώτης όψεος το περιβάλλον της unity μοιάζει ξένο αλλά έχει πολλές ομοιότητες με ένα ide όπως πχ Visual Studio, Netbeans, Eclipse.
UI Βασικά τμήματα του UI: Object Inspector Project Inspector Hierarchy Scene-Game View Αν χρησιμοποιήσει κάποιος τη unity θα δει πολλές ομοιότητες με IDE στα παραπάνω τμήματα Κάτι πολύ χρήσιμο για την ταχύτητα εκμάθησης του χρήστη
Object Inspector
Project Inspector
Hierarchy
Scene View
Game View
3D μοντέλα Η unity, οπως και ολες οι μηχανές γραφικών, χρησιμοποιούν 3D polygonal meshes Ουσιαστικά πρόκειται για συλλογή κορυφών, ακμών και πλευρών που αναπαριστούν ενα πολυεδρικό αντικείμενο
Τρόποι: Δημιουργία 3D mesh Με το χέρι (Blender, Maya) 3D scanning με χρήση ειδικών σκάνερ Reconstruction από φωτογραφίες Στο συγκεκριμένο Πρότζεκτ ασχοληθήκαμε με τον 3 ο τρόπο.
Image Reconstruction Τι χρειαζόμαστε: Τα δεδομένα είναι φωτογραφίες κάθετες στο έδαφος Δεδομένα GPS (Lat, Lon, Alt) Γωνίες Euler, για τον προσανατολισμό της φωτογραφίας Το εργαλείο αξιοποίησης τους (Agisoft Photoscan)
Agisoft Photosca n
Φωτογραφιες Μηχανή Sony Nex-5R Πτηση με αυτονομο Drone Trimble ux5 Και με την κατάλληλη εφαρμογη Παραχώρηση απο την Aviatop των φωτογραφιών μετά απο την πτήση.
Φωτογραφίες Για το συγκεκριμένο μοντέλο Drone η πτήση γίνεται από ανοιχτό μέρος (πχ γήπεδο) Εκτοξεύεται απο μεταλλική βάση Κατάλληλο λογισμικο ορίζει την περιοχή πτήσης και τη διαδρομή Δίνει εντολές στην κάμερα να τραβήξει φωτογραφίες Επιστρέφει και προσγειώνεται στην κοιλιά του
Φωτογραφίες Πρέπει να γίνει κατάλληλη ρύθμιση της κάμερας και του προγράμματος Ζητούμενο: Αρκετές φωτογραφίες (60% επικάλυψη) Καθαρές φωτογραφίες (Μη κουνημένες) Παράγοντες που επηρεάζουν: Ταχύτητα πτήσης Καιρικές συνθήκες
Φωτογραφίες Κατάλληλη ρύθμιση των φωτογραφιών Ταχύτητα κλείστρου 1/2000 sec Ένα ικανό iso ανάλογα την συννεφιά Εντολή λήψης από την εφαρμογή μέσω υπέρυθρων. Σένσορες ειδοποιούν την κάμερα για τη λήψη
Φωτογραφίες Δημιουργία ΤΧΤ από την εφαρμογή Όνομα φωτογραφίας (πχ DSC0001.JPG) GPS (Lat, Lon, Alt) Yaw, Pitch, Roll Κάθε γραμμή αντιστοιχεί σε μία φωτογραφία Εισαγωγή δεδομένων και φωτογραφιών στο Photoscan
Agisoft Photoscan Εφαρμόζει φωτογραμμετρική επεξεργασία σε ψηφιακές εικόνες και παράγει spatial 3D δεδομένα photogrammetry is the science of making measurements from photographs, especially for recovering the exact positions of surface points
Agisoft Photscan Εισαγωγή φωτογραφιών από το αεροπλάνο Εισαγωγή του TXT με τα στοιχεία GPS Gyroscope Κατάλληλη αντιστοίχηση σε στήλες Local ή Global GPS Coordinates Μπορούν να προστεθούν και φωτογραφίες από αλλα μέσα (πχ Quadcopter)
Align Photos Agisoft Photoscan Τοποθέτηση των εικόνων με την σωστή κατεύθυνση και στη σωστή θέση στο χώρο Generate Point Cloud Επεξεργάζεται τις εικόνες και δημιουργεί νέφος σημείων του μοντέλου.
Generate Mesh Agisoft Photoscan Με βάση το Point Cloud του προηγούμενου βήματος δημιουργείται το 3D mesh Χρήση κατάλληλων αλγόριθμων reconstruction Generate Texture Δημιουργία των texture του mesh από τα vertex Colors του Point Cloud.
Προετοιμασία για Unity Το photoscan εξάγει σε Διάφορες μορφές Χρησιμότερη για unity η FBX Πολύ εύχρηστος importer από πλευράς unity για εισαγωγή FBX αρχείων Άμεση αναγνώριση textures Μικρό μέγεθος λόγω κωδικοποίησης
Unity Mesh import Αναγνώριση των textures Ευθυγράμμιση του μοντέλου Import των βασικών assets First Person Controller, παραμετροποίηση του στις δικές μας συνθήκες Light Source Skybox
Unity «Αόρατα» collision boxes Οριοθέτηση του χώρου κίνησης Δημιουργία collision mesh Ουσιαστικά decimated mesh version του πανεπιστημίου Χρήσιμο για αναγνώριση σύγκρουσης Πιο ελαφρύ
Scripts σε C# Scripting Κάθε script ως component ενός GameObject Ευελιξία λόγω Object Inspector Ανάθεση αντικειμένων, public μεταβλητών ακόμα και runtime Παρακολούθηση αλλαγών σε τιμές μεταβλητών Ανάπτυξη σε Visual Studio, πλήρης ενσωμάτωση στη Unity 5.2 και μετά Debugging
Κατηγορίες Scripts Scripting Xml script για αποθήκευση δεδομένων Διαχείριση UI Object (πχ ένα Panel) Αλληλεπίδραση του χρήστη με το περιβάλλον
Epirus on Androids: Έμπιστη, με Διαφύλαξη της Ιδιωτικότητας και Αποδοτική Διάχυση Πληροφορίας σε Κοινωνικά Δίκτυα με Γεωγραφικές Εφαρμογές Έργο συγχρηματοδοτούμενο από την Ευρωπαϊκή Ένωση. Ευρωπαϊκό Ταμείο Περιφερειακής Ανάπτυξης- ΕΤΠΑ και από εθνικούς πόρους μέσω του Επιχειρησιακού Προγράμματος «ΘΕΣΣΑΛΙΑΣ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ ΗΠΕΙΡΟΥ 2007-2013» του Εθνικού Στρατηγικού Πλαισίου Αναφοράς (ΕΣΠΑ 2007-2013) http://dmod.eu/epirusonandroids/ Ευχαριστώ! Ερωτήσεις;