Installare il plugin “headtracking” di compiz su linux
Vi ricordate il video di johnny chung lee? quel famoso ragazzo orientale studente in america che avrebbe inventato il modo di effettuare l’head tracking con una linux box tramite un wii-mote.
In compiz verrà a breve rilasciato appunto il plugin headtrack che consentirà di utilizzarlo sia tramite una webcam compatibile che tramite lo stesso wii-mote.
Headtrack sarà forse il plugin più utile che compiz mai vedrà nell’infinito database di plugin esistenti, basta pensare agli utenti diversamente abili, che finalmente avranno meno difficoltà nell’utilizzo del loro pc.
Poco fa ho detto che bisogna avere una webcam compatibile, perchè questo plugin utilizza le librerie opencv; fortunatamente moltissime webcam sembrano essere compatibili con queste librerie, anche se l’installazione non è proprio cosi immediata.
Prima di tutto scordiamoci di utilizzare le librerie presenti nei repository, sono troppo vecchie e non contengono alcune variabili definite all’interno del plugin, dovremo quindi compilarci necessariamente l’ultimo snapshot dal ramo svn.
Iniziamo a vedere cosa ci serve per poter compilarle, tutti i pacchetti sono reperibili presso i repository ufficiali:
- build-essential
- gcc 4.x
- cmake 2.6 o maggiore
- subversion
- libgtk2.0-dev
- pkgconfig
- libpng, zlib, libjpeg, libtiff, libjasper (con relativi pacchetti -dev)
- python-dev
- swig 1.3.30 o maggiore
- libavformat-dev
- libdc1394 2.x (pacchetto -dev)
creiamo una cartella di lavoro in cui scaricheremo i sorgenti e preleviamoli dall’indirizzo seguente:
svn co https://opencvlibrary.svn.sourceforge.net/svnroot/opencvlibrary/tags/latest_tested_snapshot
finita la clonazione portiamoci dentro la cartella opencv e creiamo un altra cartella temporanea in cui verranno depositati i files risultanti dalla compilazione:
cd /path/to/opencv/sources
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D BUILD_PYTHON_SUPPORT=ON ..
e poi compiliamo ed installiamo:
make
sudo make install
sudo ldconfig -v
adesso dobbiamo rendere definitivi alcuni path delle librerie:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
alla fine di tutto questo abbiamo installato con successo il ramo svn delle librerie Opencv, adesso è il momento del plugin vero e proprio, il codice lo troviamo nel repository git di compiz:
mkdir headtrack
cd headtrack
git-clone git://anongit.compiz-fusion.org/users/klange/headtracking
cd headtracking
make
sudo make install
il plugin è adesso installato, lo troveremo dentro il gestore delle configurazioni di compiz sotto la sezione extra.
A me da non pochi problemi, nel senso che appena si avvia il pc la webcam mi si accende e riesco a muovere il mouse sul desktop, ma non riesco ad interagire con nulla, in più premendo la combinazione per muovere il cubo compaiono degli artefatti al centro dello schermo che accennano dei minimi movimenti appena sposto la mia testa.
Non so se questo è dovuto alla mia webcam non compatibile od al plugin ancora troppo acerbo; in ogni caso pregherei tutti coloro che seguiranno questa guida di scrivere un commento descrivendo la propria esperienza, seguiamo questo progetto e facciamolo crescere.
youtube.com/watch?v=8pdWoN04P-E
Articoli (forse) correlati:
- Linux verso l’usabilità completa con compiz fusion e un wiimote
Grazie ad alexit sono venuto a conoscenza di una notizia che a mio parere è a dir poco sensazionale... Una... - Ubuntu gutsy e Compiz Fusion
Il team di ubuntu, come tutti sappiamo, ha deciso di rendere l'installazione di compiz fusion di default sulla nuova release... - Compiz fusion GIT [repository]
Ho appena finito di pacchettizzare (finalmente) compiz fusion dal repository git... prendendo spunto dal blog di alexit, che anche lui... - Compiz 0.7.4 out!
Ieri mattina il team di opencompositing ha rilasciato la nuova versione di sviluppo di compiz, il nostro gestore di finestre... - [FlashNews] Vulnerabilità nel plugin Sieve di Dovecot
Recentemente è stata scoperta una falla di sicurezza su Cyrus Sieve un linguaggio dedicato al mail filtering. Tale falla si è...










