Kinect


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…)


Τώρα που έχουμε ανοιχτούς drivers για το Kinect… 2000$ για την δημιουργία χρήσιμου λογισμικού 1

Xbox360 and KinectΛοιπόν λίγες ώρες αφού τελείωσα να γράφω για την αμοιβή των 3000$ που έδινε η Adafruit σε όποιον έφτιαχνε ένα ανοιχτού κώδικα driver για το Kinect ο Hector Martin Cantero κατάφερε να φτιάξει έναν αρχικό οδηγό και να πάρει τα χρήματα του βραβείου. Όμως δεν τελειώσαμε εκεί, βλέπετε ο Matt Cutts γνωστός για την δουλειά του στο Google αποφάσισε να δώσει δύο βραβεία συνολικής αξίας 2000$ (1000$ το κάθε ένα).

Το πρώτο βραβείο είναι για την πιο “cool” (sic) ανοιχτού κώδικα εφαρμογή για το Kinect. Ενώ το δεύτερο βραβείο είναι για όποιο project καταφέρει να παρέχει τα καλύτερα εργαλεία για την χρήση του Kinect στο Linux (φυσικά). Ο διαγωνισμός κλείνει την 31η Δεκεμβρίου 2010 τα μεσάνυχτα. Την τελική απόφαση για το νικητή θα πάρει ο ίδιος ο Matt Cutts. Για να συμμετάσχετε το μόνο που έχετε να κάνετε είναι να αφήστε ένα σχόλιο στο σχετικό άρθρο του blog του Matt με ένα link για το project σας και μια σύντομη περιγραφή.

Αν πιστεύετε ότι θα πάρει καιρό να δούμε το Kinect και τους ανοιχτούς driver του να χρησιμοποιούνται στο Linux δείτε το παρακάτω video στο οποίο ήδη το Kinect χρησιμοποιείται ως multitouch interface στο Ubuntu. Ελπίζω σύντομα να δούμε και άλλες ενδιαφέρουσες εφαρμογές με παρόμοια συστήματα.


το Kinect απέκτησε ανοιχτού κώδικα drivers… μέσω αμοιβής 5

Libfreeneck-Verify

Αν θυμάστε μόλις εχθές αναφερόμουν στην αμοιβή 3000$ που έδινε η εταιρεία Adafruit για την δημιουργία ανοιχτού driver του Kinect.  Όπως μπορείτε να φανταστείτε η παραπάνω φωτογραφία είναι από το desktop ενός προγραμματιστή που επιβεβαιώνει την επιτυχία του εγχειρήματος. Ο προγραμματιστής που πρώτος έφτιαξε τον εν λόγω driver αναφέρει ότι αν και κάπως ασταθής ο οδηγός αποδεικνύει ότι είναι εφικτή η δημιουργία ενός έστω αρχικού οδηγού για το Kinect σε όλα τα λειτουργικά συστήματα (μάλιστα ο κώδικας του δουλεύει με το OpenGL)

Για τους δύσπιστους υπάρχει και βίντεο του οδηγού του Kinect σε λειτουργία σε περιβάλλον Linux (που άλλου;)

Η Adafruit μάλιστα θα δώσει άλλα 2000 δολάρια στο Electronic Frontier Foundation (ένα μη κερδοσκοπικό οργανισμό που έχει σκοπό την προστασία των δικαιωμάτων των χρηστών στο ψηφιακό κόσμο). Αυτή η συμβολική κίνηση έχει σαν στόχο απαντήσει σε πιθανά νομικά ή άλλα μέτρα που ίσως έχει σκοπό να πάρει κατασκευάστρια του Kinect Microsoft όπως είχε απειλήσει ότι θα κάνει.

Αν θέλετε να ασχοληθείτε με το Kinect για να το χρησιμοποιήστε για δικά σας project ή για να βελτιώστε τον οδηγό του μπορείτε να δείτε το Google Group που έχει στηθεί για αυτό το σκοπό. Ελπίζω σύντομα να δούμε ενδιαφέρουσες εφαρμογές όπως έχουμε δει με το Nintent WiiMote όπως το infrael ή σαν το WiiMote Whiteboard και ελπίζω να γράψω γρήγορα και για αυτές.