Posts Taggedmulti-toque
Construa sua mesa Multi-toque
Na onda de projetos inovadores de mesas multi-toque, com total interatividade e experiência de usuário, o Estúdio Livre, disponibilizou um tutorial de como construir sua própria mesa multi-toque.
Guia rápido de como produzir seu equipamento multimidia, q rompe com os conceitos de teclado e mouse

Materiais necessários
chapa de acrílico 10mm espessura
lixas d’agua medidas 200, 400, 600, acima de 800
estopa
pasta de dente (a mais vagabunda) ou pasta para polir acrilico
led emissor de infravermelho (5mm, 3V, 75mA)
resistor 27ohms 1W
fonte 12v 1A
fita reflexiva 3M (com reflexão na parte colante)
Modo de fazer
O Ftir
(frustaded total internal reflection)
o ideal eh vc ter a chapa de acrilico cortada a laser, com o acabamento das laterais como o da superficie. caso seu bolso nao possa pagar um acrilico desta forma, aconselho a compra do material bruto mesmo, cortado na serra.
ai teremos o seguinte trabalho manual a fazer: lixar as laterais com carinho. comece com a lixa 400. qdo notar alguma diferença, passe pra 600. depois pra 800 (eu usei uma 1220 nesta etapa). para o acabamento final, estopa, pasta de dente e paciencia com a mão queimada. ou pasta para polir, mas eu nao achei para comprar.
acabamento feito, hora dos leds. para minha mesa de 300×500mm eu usei um circuito de leds em serie, com um resistor de 27ohms 1 w na saida do polo negativo do circuito. qto mais melhor, mas sem exageros para nao acabar com a sua mesa.
existem 2 formas de colocar os led no ftir: a primeira eh fazendo pequenos buracos perpendiculares a lateral do acrilico, com espessura de 5mm. outra eh vc simplesmente cortar a cabeça do led (a ponta arredondada) e encostar bem a parte recem cortada na lateral.
nos espaços q sobraram sem luz, aconselho o uso da fita reflexiva para um maior aproveitamento da luz.



Rear Illumination
iluminação por trásutilizando-se de uma estrutura de leds infravermelho, joga-0se a luz de dentro para fora da mesa. quando o dedo ou um objeto toca a superficie do acrilico, ve-se um ponto branco gerado pela aproximação da ponta do dedo com a luza infravermelha.
Aplicações para sua mesa
caminhos a escolherbasicamente vc precisa entender o fluxo q a mesa vai trabalhar.
receptor de vídeo ===> blob detection ==> analizador dos blobs ==> emissor OSC ==> aplicação final
tudo pq vc terá uma projeção sendo feita no acrilico, q saíra de uma aplicação grafica, q recebeu um sinal osc, q veio de um software analizador de medidas e posições, q tirou seus dados de um programa q detecta manchas a partir de uma imagem vinda de uma camera.
deu pra entender agora?
para isso, temos muitos caminhos a seguir. abaixo vamos listando em q pé esta nossa pesquisa sobre estas ferramentas possiveis.
Touchlib
(o mais funcional, testado e aprovado)
instalando dependencias:
$ sudo aptitude install libxmu-dev libxmu-headers libxmuu-dev libxpm-dev libxtrap-dev libxtst-dev libxv-dev xlibs-dev fftw-dev fftw2 glutg3 libalut-dev libalut0 libg2c0 libglui-dev libglui2c2 freeglut3-dev glutg3-dev libgle3 libgle3-dev libglew-dev libglew1 libglitz-glx1 libglitz-glx1-dev libglitz1 libglitz1-dev libglut3-dev libsage-dev libsage0 libxt-dev libcv-dev libcv1 libcvaux-dev libcvaux1 libhighgui-dev libhighgui1
baixar o source do svn
$ svn checkout http://touchlib.googlecode.com/svn/trunk/ touchlib
baixe o oscpack
http://www.audiomulch.com/~rossb/code/oscpack/
no debian, instale o opencv daqui
$ make
$ sudo make install
volte ao diretorio ../touchlib
$ cmake .
$ make
pronto. agora eh soh rodar os aplicativos compilados nas pastas /src e /demos
calibrando sua mesa
Aqui um tutorial de como calibrar sua mesa de modo facil e muito funcional. em breve traduzo para portugues o link.
Puredata Gridflow
como instalar:
http://gridflow.ca/latest/doc/install.html
$ sudo aptitude install aalib1 aalib1-dev sdljump libsdl tcl8.4-dev tk8.4-dev ruby1.9 ruby1.9-dev
Processing
- nao temos suporte a video com processing em linux. se alguem manjar de fazer um pegador de imagens em loop podemos fazer um script com dvgrab pra usar firewire no processing. ajudem-nos!
libAVG (baseado em www.multi-touch.de)
- primeiro instale a lib avg e suas dependencias.
(retirado de : https://www.libavg.de/wiki/index.php/LibAVG_on_Ubuntu_feisty_installation_notes)
$ sudo aptitude install libxml2-dev libpango1.0-dev libmagick++9-dev libavcodec-dev libavformat-dev python-dev libboost-python-dev libboost-thread-dev g++ libSDL-dev libxxf86vm-dev
$ svn co https://www.libavg.de/svn/trunk/libavg
$ ./bootstrap
$ ./configure
$ make
$ make install
- baixe o svn do mtc (thanks for damm @ irc.freenode.net #ftir)
svn co https://www.libavg.de/svn/trunk/avg_media/mtc/
em andamento
links uteis
http://lowres.ch/ftir/
http://www.multitouch.nl/?p=23
http://www.fingerworks.com/editutil/install.htm
http://www.flixxy.com/microsoft-surface-multitouch-computing-demo.htm
http://youtube.com/watch?v=DQ-N2yJ9D7c&mode=related&search=
http://youtube.com/watch?v=JmHNr9EH1iU
http://youtube.com/watch?v=UcKqyn-gUbY&mode=related&search=
http://www.billbuxton.com/multitouchOverview.html
http://createdigitalmusic.com/2007/05/30/more-diy-music-tables-multitouch-console/
http://www.lauw.biz/
http://dundee.cs.queensu.ca/wiki/index.php/Building_a_Multi-Touch_Sensitive_Table#Materials
http://youtube.com/watch?v=Glp3tBF9kNY
http://tinker.it/now/2007/02/28/multitouch-table-experiment/
http://www.mortalspaces.com/diytouchpanels/
http://www.multitouch.nl/
http://www.whitenoiseaudio.com/touchlib/
http://transmote.com/flosc/#
http://zima.ch/tangent/?page_id=6
http://led.linear1.org/led.wiz
recomendamos tb o irc.freenode.net #ftir
12 comments 11 Outubro, 2007