Webcams, projectors and scripting languages

A faithful implementation of Dynamicland consists of at least these components:
- A way to recognize pages from video
- A way to project onto those pages
- A way to associate code with pages and manage their effects
My first attempt at creating something like this I called ElephantTalk. The picture on top is how I usually ran it: with a webcam and a short-throw projector attached to my laptop. It would run a Go program that did all of the above in a loop.
Sadly I couldn't get the page detection to be stable and the project stalled. This project is mostly a write-up from what I learned from writing ElephantTalk.
Project | Video | Scripting |
---|---|---|
Dynamicland | C? | Lua |
Folkcomputer | C | Tcl |
Elephanttalk | Go+GoCV | Homebrew Lisp |
This project | N/A | Guile Scheme |
more text