OpenKinect


intrael ανοιχτού κώδικα computer vision για το web

Πριν λίγα χρόνια (περίπου 2.5 χρόνια πριν) είχα παρουσιάσει το infrael. Ένα project του Γιάννη Γραβέζα που είχε σαν στόχο την να μετατρέπει οποιαδήποτε οθόνη σε οθόνη αφής. Πριν λίγες ημέρες βρέθηκα με το Γιάννη στο hackerspace.gr που μας παρουσίασε το νέο του project το intrael.

Στο infrael ο Γιάννης χρησιμοποιούσε το Wiimote και μια πηγή υπέρυθρων για να μετατρέψει σε οθόνη αφής οποιαδήποτε επιφάνεια. Στο  intrael χρησιμοποιεί το Kinect της Microsoft και τον ανοιχτό drivers του Open Kinect (και μερικά παραδείγματα του τι έχει φτιαχτεί με αυτόν)  για να φτιάξει ένα μικρό server που έχει σαν στόχο να επεξεργάζεται το stream βάθους που δίνει το Kinect, να εντοπίζει αντικείμενα, και να μετρά κάποιες από τις ιδιότητες του. Τα δεδομένα αυτά για κάθε καρέ μεταδίδονται μέσω HTTP επίσης παρέχει δεδομένα από την κάμερα του Kinect ως στατικές JPEG εικόνες είτε ως κινούμενο MJPEG. Στόχος του project είναι να δώσει σε web developers την δυνατότητα να αναπτύσσουν εφαρμογές computer vision χρησιμοποιώντας Javascript και HTML. Επειδή το intrael χρησιμοποιεί για επικοινωνία το πρωτόκολλο HTTP μπορούν να γραφτούν εφαρμογές για αυτό σε οποιαδήποτε γλώσσα (πχ PHP). To intrael μπορεί έχει δοκιμαστεί σε Linux και Windows και μπορεί να τρέξει και σε Mac αν και δεν έχει δοκιμαστεί.

Οι πρώτες εφαρμογές που μπορώ να σκεφτώ είναι διαδραστικά setup από καλλιτέχνες, διαδραστικές διαφημίσεις, διαδραστικοί πίνακες σε σχολεία και μάλιστα συνδεδεμένοι μεταξύ τους κτλ. Αν θέλετε ρίξτε μια ματιά στην γρήγορη παρουσίαση που έκανε ο Γιάννης στο hackerspace.gr. Συγχωρέστε με για την ποιότητα του video αλλά εκείνη την ώρα ήταν η μόνη διαθέσιμη κάμερα 😀

Περισσότερα video με το instrael σε δράση μπορείτε να βρείτε εδώ.

Ελπίζω να βρείτε το project ενδιαφέρον και αν μαζευτούμε ίσως μπορέσουμε να κανονίσουμε ένα workshop στο hackerspace.gr ώστε να κάνουμε hands on δοκιμές και γιατί όχι να γράψουμε κώδικα που θα το εκμεταλλεύεται.


KinectBot, ή εφαρμόζοντας το Kinect στην ρομποτική 2

To KinectBot σε άρθρο του Singularity Hub

Tο openKinect ο ανοιχτού κώδικα driver για το Kinect της Microsoft έχει αποδειχθεί ότι είναι ένα από τα πλέον δημοφιλή εργαλεία δημιουργίας πρωτοτύπων project από μια πλειάδα developers. Τι προηγούμενη Τετάρτη 16 του μήνα είχα αναφερθεί σε μερικά χαρακτηριστικά project που ήδη το αξιοποιούν…  μέσα σε λίγες μέρες μόνο είχαμε ακόμη

Ένα από τα πλέον ενδιαφέροντα project νομίζω ότι είναι ο συνδυασμός ενός iRobot Create (η εταιρεία iRobot είναι γνωστή για τις ρομποτικές σκούπες Roomba και το iRobot Create είναι μια ειδική έκδοση φτιαγμένη για άτομα που ασχολούνται με την ρομποτική) και του Kinect. Το εν λόγω project (όπως πρωτοπαρουσιάστηκε στο φουτουριστικό blog Singularity Hub) είναι σε θέση να δημιουργεί ένα τρισδιάστατο μοντέλο του χώρου στο οποίο βρίσκεται και το στέλνει σε ένα υπολογιστή που βρίσκεται κοντά, επίσης είναι προσπαθεί να εντοπίσει άτομα που βρίσκονται στο χώρο και προσπαθεί να να καταλάβει εντολές που του δίνουν μέσω νοημάτων(!)

To project χρησιμοποιεί κώδικα από το OpenSLAM για την χαρτογράφηση και την τοποθέτηση του στο χώρο (για την ακρίβεια το GMapping) και το MRPT (Mobile Robot Programming Toolkit) για την απεικόνιση του χώρου. Θέλω να πιστεύω ότι σύντομα θα δούμε και το κώδικα του εν λόγω project διαθέσιμο στο διαδίκτυο και υπενθυμίζω ότι τα παραπάνω προγράμματα είναι ελεύθερα.  Επειδή όμως (όμως συνήθως) τα πολλά λόγια είναι φτώχεια ακολουθεί video με το KinectBot εν δράσει.


ακόμη μερικά project που χρησιμοποιούν το OpenKinect… 5

Screen shot 2010-11-14 at 12.46.14 AMΕίναι αλήθεια ότι έχω ψιλοπορωθεί με τις δυνατότητες του Kinect όταν χρησιμοποιείται σε συνδυασμό με τους driver ανοιχτού κώδικα. Επίσης μην ξεχνάμε ότι περιμένουν δύο βραβεία για το πλέον “cool” project χρήσης του Kinect στο Linux και ένα για το project που θα διευκολύνει περισσότερο τον προγραμματισμό εφαρμογών του Kinect από τον Mutt Catts.

Δείτε μερικά εντυπωσιακά project παρακάτω εμπνευστείτε και αρχίστε να γράφετε κώδικα.

(more…)