Installare il plugin “headtracking” di compiz su linux | Il Portalinux

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


Articoli (forse) correlati:

  1. 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...
  2. 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...
  3. Compiz fusion GIT [repository]
    Ho appena finito di pacchettizzare (finalmente) compiz fusion dal repository git... prendendo spunto dal blog di alexit, che anche lui...
  4. 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...
  5. [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 è...
    • TheSgrash
      appena posso ci provo...

      appena posso ci provo... bello quel giochino... è per linux?

    • TheSgrash
      morf scusami ma make in che

      morf scusami ma make in che cartella va fatto?


      cmq a me la cartella sources non esiste... esiste solo src... ed ho fatto lì i comandi successivi ma poi mi dice che non c'è nessun makefile...

    • M0rF3uS
      è un path simbolico leggi

      è un path simbolico leggi l'intero comando dice "percorso verso i sorgenti di opencv" io non so dove tu te li scarichi quindi metto quel percorso generico tipo da me sono in ~/opencv/latest-tested-snapshot

    • TheSgrash
      morf ma tu hai il file

      morf ma tu hai il file headtracking_options.h??? a me dal git non lo prende e quindi non compila :(

    • M0rF3uS
      mmm boh non ricordo stasera

      mmm boh non ricordo stasera a casa controllo e ti faccio sapere

    • TheSgrash
      a chi non trova quel file

      a chi non trova quel file che ho scritto basta installare compiz-bcop o compiz-fusion-bcop


      magari lo aggiungi così se qualcuno avesse lo stesso problema...


       


       


      cmq non ho capito il funzionamento... cioè tu dici che muovi il mouse con la testa??? e come???

    • Peppino
      root@peppino:~/headtrack/hea



      root@peppino:~/headtrack/headtracking# make




      convert   : headtracking.xml.in -> build/headtracking.xml





      bcop'ing  : build/headtracking.xml -> build/headtracking_options.h/bin/sh: --header=build/headtracking_options.h: not found





      make: *** [build/headtracking_options.h] Error 127





      root@peppino:~/headtrack/headtracking# sudo make install





      bcop'ing  : build/headtracking.xml -> build/headtracking_options.h/bin/sh: --header=build/headtracking_options.h: not found





      make: *** [build/headtracking_options.h] Error 127





      root@peppino:~/headtrack/headtracking#





      quando  scrivo make mi torna l'errore che ho riportato sopra.


      Come posso risolvere l'errore?


    • Peppino
      Risolto grazie.s100

      Risolto grazie.s100

    • M0rF3uS
      no non muovi il mouse con la

      no non muovi il mouse con la testa ma muovi il dekstop col movimento della testa...

    • TheSgrash
      scusami ma sono di coccio

      scusami ma sono di coccio oggi... l'ho attivato nelle opzioni di compiz... ma poi come "lo uso" (se così si può dire?)

    blog comments powered by Disqus
    Get Adobe Flash playerPlugin by wpburn.com wordpress themes