maandag 28 september 2009

TUIO tracker implementaties

overzicht van de belangrijkste tracker implementaties gebruikmakend van TUIO en geschikt voor tabletops:
* Touchlib
* touché
* TISCH
* reacTIVision 1.4
* Community Core Vision (CCV, ook bekend als tbeta)
* Surface Tracker (website down?)
* BBTouch

In essentie doen deze libraries allemaal het volgende: Een camera bezorgt de tracker een videostream. Deze videostream wordt frame per frame doorzocht op blobs (bright luminescent objects) via bepaalde algoritmen. Wanneer zo'n blob gedetecteerd wordt, genereert de software TUIO-output met info over positie & rotatie (in het geval van objecten). Alle trackers, met uitzondering van TISCH, zijn op deze strategie gebaseerd. TISCH is gebaseerd op een 4-lagen structuur.
Waarin verschillen de trackers? Allereerst zullen waarschijnlijk de algoritmes om de blobs te detecteren verschillen, hoewel enkel papers te vinden zijn met de details over de reacTIVision-tracker. Verder ondersteunen niet alle trackers alle multitouch technologieën of types van camera's. Tenslotte bepaalt de gebruikte programmeertaal in welke mate de tracker draagbaar is over verschillende platformen. Een overzicht.
Touchlib & Community Core Vision werden beide ontwikkeld door NUI group, maar men raadt aan om met de laatstgenoemde library te werken omdat deze feitelijk de opvolger van touchlib is, meer multi-touch technologieën ondersteunt, meer mogelijkheden biedt, cross-platform zou moeten werken en gemakkelijker is in gebruik.
Touché ondersteunt ook de meeste optische multitouch technologieën, maar is geschreven in Cocoa en daardoor vooral gericht op MacOS-gebruikers.
De bekendste tracker, reacTIVision, heeft het nadeel dat het niet werkt voor een LLP-opstelling (laser light plane), de techniek die we gaan gebruiken.
BBTouch is opnieuw een vrij beperkte tracker omdat die enkel FTIR ondersteunt en geïmplementeerd werd in Cocoa.

Geen opmerkingen:

Een reactie posten