Ανάπτυξη ενός ολοκληρωμένου συστήματος αυτοματοποιημένης αναγνώρισης πινακίδων κυκλοφορίας οχημάτων ως ενσωματωμένη λύση μηχανικής μάθησης σε εφαρμογή Android
Automatic license plate recognition system development as an Android on-device ML application
Προβολή/ Άνοιγμα
Λέξεις κλειδιά
ALPR ; Java ; Kotlin ; On-device ML ; Google maps API ; RESTfull Web Services ; APIs ; NoSQL ; MongoDB ; Java Spring Boot Framework ; Android Studio ; IntelliJ ; TensorFlow ; DBSCAN ; QGIS ; Transfer learningΠερίληψη
Στο πλαίσιο της παρούσας μεταπτυχιακής διατριβής, αναπτύχθηκε ένα ολοκληρωμένο σύστημα
αυτοματοποιημένης αναγνώρισης πινακίδων κυκλοφορίας (ALPR), το οποίο έχει ενσωματωθεί σε
εφαρμογή για το λειτουργικό σύστημα Android. Μέσω της εφαρμογής, οι χρήστες έχουν τη
δυνατότητα να δηλώνουν τους αριθμούς κυκλοφορίας των οχημάτων που τους ενδιαφέρουν και
αναζητούν για οποιονδήποτε λόγο (κλοπή, τροχαίο με εγκατάλειψη κ.α.), να ειδοποιούνται σε
περίπτωση που εντοπιστεί κάποιο από αυτά, να σαρώνουν σε πραγματικό χρόνο τις πινακίδες
κυκλοφορίας των διερχόμενων οχημάτων, καθώς και να ανατρέχουν στο ιστορικό των σαρώσεών
τους, χρησιμοποιώντας χωροχρονικά κριτήρια. Επιπλέον, προβλέπεται η δυνατότητα επεξεργασίας
και ανάλυσης των δεδομένων που έχουν συλλεχθεί, με σκοπό, την εξαγωγή συμπερασμάτων, τα
οποία και θα επιτρέπουν την αποτελεσματικότερη κατανομή των διαθέσιμων πόρων (ανθρώπινο
δυναμικό και συσκευές), αλλά και την πρόβλεψη πιθανότερων θέσεων μελλοντικών συμβάντων. Η
εφαρμογή αναπτύχθηκε σε γλώσσες προγραμματισμού Java και Kotlin, ενώ παράλληλα, τεχνολογίες
όπως, on-device ML (μηχανική μάθηση) της Google, χρησιμοποιήθηκαν για τον εντοπισμό και την
αναγνώριση των πινακίδων κυκλοφορίας. Τέλος, η εφαρμογή υποστηρίζεται από μία NoSQL βάση
δεδομένων (MongoDB) και κατάλληλα Web Services, που αναπτύχθηκαν σε περιβάλλον Java Spring
Boot.