bitspirit[d]uality

Multitouch::Blog

2008 06 17 - Zwischenupdate

17 June 2008, 5:33AM PDT by th (Thomas Prikowitsch)  [updated at 5:48AM PDT]

ein paar notitzen zum projekt-stand:

es gibt einen neueren patch der folgendes tut:

  • darstellung der sensorflächen / cursor-position am shirm
    • in einem renderer-fenster
    • bei tastendruck schwebt der entsprechende buchstabe über der taste, als optisches feedback
  • einteilung des shirms in einen tatstaur-teil
    • raster mit definierbarem keyboard-output je "sensor"
  • mausteil
    • touchpad mit linke, recht und mittlere maustaste
ich werde ihn kommentiert veröffentlichen

what next?


bedingt durch die markt-lage und die veröffentlichung verschiedener kommerzieller platformen, wie hp-touch-smart bin ich gerade ein wenig auf die bremse gestiegen.
  • konzentration auf die hardware-seite
    • neuer ftir-table
    • evtl. neue webcam
  • experimente mit onscreen-keyboard
    • das kann zu einer entscheidenden vereinfachung des patches führen
    • evtl ganz ohne renderer-window
    • minimierung des patches bei gleichzeitiger aktiv-erhaltung des inputs möglich?
  • evtl. umstieg auf die nui-group-platform



2008 05 14 - koordinaten-patch

14 May 2008, 10:28AM PDT by th (Thomas Prikowitsch)  [updated at 3:40AM PDT]

Das ist mein letzter patch....

... bestehend aus:
  • links oben: video-bild-analyse
  • links unten: ausgabe
    • eines maus-cursors in blau
    • weiße berührungspunkte
  • rechts unten: zuordnung der koordinatenpunkte zu positionen auf der tastatur
Er geht von einem ausgedruckten und auf dem plexi positionierten deutschen tastaturlayout nach wikipedia aus: Link

Probleme:
  • ohne berührung x und y = 0
    was dazu führt daß immer die mittlere Tastatur-Reihe anspricht
  • faulheit die restlichen tastatur-spalten einzufügen
What next?
  • x=0, y=0 wird ausgefiltert
  • zu große berührungen werden ausgefiltert
  • touch-area frü cursor
  • neues tastatur-layout mit exakten spalten ausdrucken
    • mit cursor-tasten und maus-feld

2008 05 08 - mein erstes youtube-video

8 May 2008, 12:11PM PDT by th (Thomas Prikowitsch)  [updated at 2:16PM PDT]

Das Setup ist geradezu lächerlich einfach. Ich kann nicht oft genug sagen, wie simpel das ganze ist.

Mein FTIR-Table besteht aus
  • 500x300mm messendem 5mm dickem Plexi
  • 8 IR-LEDs
  • 2 Stück Holz-Reste
  • ein gebrauchtes 6V-Netzteil
  • Kabel-Reste
Und natürlich die Web-Cam

Was jetzt noch fehlt ist ein Programm mit dem ich den Audio-Track sinnvoll bearbeiten kann. Hier daher kein Audio.

2008 05 07 - 1. Anwendung - die Touch-Tastatur

7 May 2008, 2:28AM PDT by th (Thomas Prikowitsch)  [updated at 3:49AM PDT]

das Vorbild

Vielleicht erinnert sich noch jemand an Fingerworks? Falls nicht, frische ich einfach das Gedächtnis auf. Fingerworks hat die ersten kommerziell erfolgreich vermarkteten Multitouch-Tastaturen erzeugt, die es zu leistbaren Preisen zu kaufen gab.
Die Tastaturen regierten auf einfache Berührung einzelner Bereiche als Tastatur. Ließ man aber zwei Finger auf der Oberfläche ruhen, und bewegte sie, so fungierte die Oberfläche als Mousepad.
Durch Berührungen mit mehreren Fingern konnte man nicht nur Standard-Funktionen wie "Klicken" und "Drag&Drop" ausführen, es gab eine ganze Anzahl möglicher Gesten, und sogar die Möglichkeit eigene Gesten zu definieren.
Die dazu benötigte Software gibt es immer noch zum Download. Nur die Tastaturen gibt es kaum mehr, und wenn nur gebraucht und zu horrenden Preisen. Warum? Weil Apple Fingerworks samt Patenten vor einigen Jahren schon aufgekauft hat, die Technologie aber leider nur zaghaft verwertet.



das Vorhaben

Es gilt für mich also die Grundlegende Funktionalität nachzustellen.
Folgende Funktionen sollten gegeben sein:
  • Tasten-Anschläge
    • für jede Taste werden Koordinaten definiert
    • erfolgt innerhalb eines um die Koordinaten definierten Bereichs eine einzelne Berührung, gilt die Taste als gedrückt.
  • Maus-Bewegung (später)
    • die Mausposition wird gespeichert
    • berührt man die Oberfläche mit zwei Fingern länger als 0.25 sec und bewegt diese wird die ausgeführte Bewegung relativ zur momentanen Maus-Position als Mausbewegung umgesetzt
    • berührt man die Oberfläche mit zwei Fingern kürzer als 0.25 sec ohne sich zu bewegen - oder bei nur minimaler Bewegung - gilt dies als Mausklick
    • berührt man die Oberfläche mit drei Fingern kürzer als 0.25 sec gilt dies als Rechts-Klick
    • berührt man die Oberfläche mit drei Fingern länger als 0.25 sec so wird jede Bewegung als Scroll-Bewegung umgesetzt

In VVVV kann man dazu folgenden Node benutzen
  • Expr (Value)
    • A, B als Berührungs-Koordinaten
    • C als Ergebniswert 1 Gesetzt
    • X, Y als Mittelpunkt des Tastenfelds
    • String:
      (A>X-0.05 and A<X+0.05 and B>Y-0.05 and B>Y+0.05) * C
    • damit ist ein quadrat mit 0.1x0.1 um den definierten Mittelpunkt reaktionsfähig


2008-04-30 - Status Report

5 May 2008, 1:24PM PDT by th (Thomas Prikowitsch)  [updated at 1:35PM PDT]

Ich habe in etwa einer halben Stunde meinen ersten FTIR-Tisch gebastelt:

Hier einmal ein paar Fotos:

Materialien
  • Philips TOUCAM Pro 640x480 pixel 30 fps (war schon modifiziert)
  • Plexi-Glas-Reste
    • 1x 5mm - 300 x 500 mm
    • 1x 2mm - 250 x 500 mm
  • zwei Fichtenholz-Latten ca. 600 x 80 x 15 mm
  • 8 IR-LEDs
  • 6V= / 1000mA - Netzteil
  • 60cm Lietzendraht
  • 5cm Schrumpfschlauch
  • Klebeband
Werkzeuge
  • Lötkolben
  • Heißkleber
  • Feuerzeug zum Schrumpfen der Schrumpfschläuche
  • Saitenschneider
Ablauf
  • ich habe je 4 LEDs mit ihren Beinchen aneinander gelötet
    • dadurch ergaben sich zwei (4 x 1,5V =) 6V-LED-Kaskaden,
      die parallel am Netzteil Betrieben werden können.
  • die plexi-glas-scheibe am ersten Holzbrett mit heißklebe-Punkten fixiert
  • die LED-Kaskaden unter dem Plexi mit Heißkleber fixiert
  • die 2. Holzlatte mit der ersten verschraubt
    • da das plexi 5mm dick ist und die LEDs 5mm durchmessen paßt das perfekt.



2008-04-24 Status-Report

24 April 2008, 10:57AM PDT by th (Thomas Prikowitsch)  [updated at 2:41AM PDT]

mein multitouch-setup umfaßt eine modifizierte philips toucam pro (siehe "detailwissen"), eine zu dünne plexiglasscheibe um einen ftir-tisch (siehe "detailwissen") zu machen einige klemmen, ein "normales" halogen-lämpchen vom ikea und eine a3-blatt transparent-papier als diffusor.
der filmkanister hat ebenfalls als licht-diffusor fungiert, hat aber nicht ausgereicht.

mein erster vvvv-patch:

das video-bild wird per trautner-filter gesäubert und nimt so an kontrast zu.
ohne trautner-node würde es so aussehen:

der contour-filter erzeugt den sauberen blob und liefert die koordinaten des blob-mittelpunktes zurück. diese können sodann in eine queue gefüllt werden. bei mir werden sie mit 2 multipliziert und dann als punkt in den renderer geschickt.

‹ Prev    1 – 6 of 6    Next ›

  Sign in   Home   Sitemap   Terms   Report Abuse   Print  |  Powered by Google Sites