project:multitouch:start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
project:multitouch:start [2016/11/25 08:47] – ↷ Links adapted because of a move operation ruza | project:multitouch:start [2016/11/28 01:04] (current) – ruza | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== MultiTouch ====== | ||
+ | {{template>: | ||
+ | name=MultiTouch| | ||
+ | image=multitouch.jpg| | ||
+ | founder=[[user: | ||
+ | interested=[[user: | ||
+ | hw=CC BY-C-SA| | ||
+ | sw=undecided| | ||
+ | status=dormant}} | ||
+ | ~~META: | ||
+ | status = dormant | ||
+ | & | ||
+ | ~~ | ||
+ | |||
+ | We would like to create a large multi-user interactive surface, commonly known as " | ||
+ | |||
+ | * Classic inspiration: | ||
+ | * Wikipedia' | ||
+ | * The NUI group has a lot of howtos, videos, and software: http:// | ||
+ | * One of the nice construction guides: http:// | ||
+ | * A _lot_ more is googlable, huge amount of prior art exists. | ||
+ | * hak5 about LCDMultiTouch.com http:// | ||
+ | * Touché software http:// | ||
+ | * [[https:// | ||
+ | |||
+ | {{youtube> | ||
+ | |||
+ | ===== Another Approach: Laser Multitouch ===== | ||
+ | |||
+ | There are [[http:// | ||
+ | |||
+ | Imagine it as some thin IR laser film covering some desk or table, which will be reflected by your hand, finger or something else when you'll touch that desk. | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | ==== Mouseless ==== | ||
+ | |||
+ | I was really impressed by this project: | ||
+ | |||
+ | http:// | ||
+ | |||
+ | {{youtube> | ||
+ | |||
+ | ===== Goals of the Project ===== | ||
+ | |||
+ | We would like to create a usable multi-touch table that is able to display stuff reasonably well in darkened room and can detect touches and gestures with reasonable reliability. We can then try to explore and implement software applications using this novel user interface. | ||
+ | |||
+ | ===== Table Construction ===== | ||
+ | |||
+ | We need a transparent surface on which we can detect touches and project images. Pasky has 1x2m polyacrilic board bought for exactly this purpose (thickness is 2cm I think, not sure now). We need a construction to put it on since all interesting stuff will be below - at the same time, it must not be too high so that it can be used comfortably. We do not have good solution for this yet; we have a relatively large cardboard box, but it might not be big enough. Some flexible construction that can be adjustable in all three dimensions would be great. | ||
+ | |||
+ | (Alternatively, | ||
+ | |||
+ | We need some projection screen (" | ||
+ | |||
+ | Unsurprisingly, | ||
+ | |||
+ | We need a way to make the projected image big enough to cover the surface in the not-so-big space below the surface. Maybe special lens could be used, maybe we need a system of mirrors. | ||
+ | |||
+ | When fingers touch the surface, this is detected by IR light spots triggered at the surface. To register this, we will need an IR webcam. Pasky has a low-end one, the FPS is not high but can suffice for starters. Later, we can buy a [[..: | ||
+ | |||
+ | Finally, we need to implement the way the IR light spots appear when fingers touch the surface. There are three ways: | ||
+ | |||
+ | * [[http:// | ||
+ | * Front DI: we rely on ambient IR light, detecting the IR shadows casted by fingers on the surface. This is suitable only for extremely rudimental setups, since even fingers not touching the screen at all will cast shadows and the results are very noisy. | ||
+ | * Rear DI: we have IR illumination source next to the webcam, desperately try to evenly illuminate the surface from below and hope the IR light will reflect from the fingers. We can detect also hovering hands (reduced intensity) and placed objects (special IR-reflecting marks). It is tricky to achieve even illumination and it is sensitive on background light. | ||
+ | * [[http:// | ||
+ | |||
+ | If this is to be useful also for the [[project: | ||
+ | |||
+ | ===== Software ===== | ||
+ | |||
+ | The NUIGroup above has a set of software. Unfortunately, | ||
+ | |||
+ | ===== Status and Roadmap ===== | ||
+ | |||
+ | As described above, we have various parts, and Pasky has done some rudimental experiments with all methods, but not very successful. One needs the LED frame for FTIR and polished edges; front DI is nearly unusable; and for rear DI, Pasky has not been able so far to set up the IR illumination so that it is (i) strong enough (ii) diffused evenly over the whole surface. Also, we do not have suitable construction scaffolding so far, and the projection surface is not solved completely. | ||
+ | |||
+ | Pasky has tried to do this several times in the past, but always gave up for the time being due to his severely lacking mechanical construction skills. He will happily join forces with others who actually know their way around constructing stuff and have good instinct for suitable materials etc. | ||
+ | |||
+ | Snapshot of last state of Pasky' | ||
+ | |||
+ | ===== Hacking Point ===== | ||
+ | |||
+ | All parts mentioned above are at [[hackpoint/ |