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:

  1. build-essential
  2. gcc 4.x
  3. cmake 2.6 o maggiore
  4. subversion
  5. libgtk2.0-dev
  6. pkgconfig
  7. libpng, zlib, libjpeg, libtiff, libjasper (con relativi pacchetti -dev)
  8. python-dev
  9. swig 1.3.30 o maggiore
  10. libavformat-dev
  11. 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


Altri articoli che potrebbero interessarti

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......
2008 e compiz fusion: chi ben inizia… Tempo fa postai un articolo per degli aggiornamenti di compiz fusion in previsione per un prossimo futuro.....
David Raveman parla di compiz 2.0 “Se quello che abbiamo adesso si fosse chiamato 1.0, allora adesso saremo di fronte a qualcosa classificabile...
Plymouth sbarca su Ubuntu Vi ricordate di , il boot manager introdotto in Fedora 10, che promette prestazioni migliori in fase...
Compiz fusion GIT su sistemi KDE3+KDE4 Chi utilizza lo script per la compilazione di compiz fusion da git, ed in questo periodo ha installato...

About the Author

M0rF3uS al secolo Alex è un ggiovine 25enne appassionato di informatica e linux. Lavora come Network and System Administrator e nel tempo libero gioca un pò con la sua fotocamera (Canon EOS 1000D) riuscendo a volte, per sbaglio, a fare qualche scatto decente. Completano il corredo, degli hobbies "vorrei ma non posso" ossia l'astronomia e l'astronautica....si è uno di quelli che da grande vorrebbe fare l'astronauta (povero coglione vero?).