Interactive Camera-Projector System
m (→External Links) |
m (→External Links) |
||
Line 146: | Line 146: | ||
** [http://www.somgnu.org/?p=66 kmando on somgnu.org] | ** [http://www.somgnu.org/?p=66 kmando on somgnu.org] | ||
** [http://linmagazine.co.il/hacking/kmando-camera-projector-system-37794 kmando on linmagazine.co.il] | ** [http://linmagazine.co.il/hacking/kmando-camera-projector-system-37794 kmando on linmagazine.co.il] | ||
+ | ** [http://www.opennewsshow.org/node/14 kmando on Open News Podcast] | ||
<!-- Has iSightSee taken of now? [http://mydreamapp.com/forums/viewtopic.php?id=960 Mike Gaboury about his project iSightSee] --> | <!-- Has iSightSee taken of now? [http://mydreamapp.com/forums/viewtopic.php?id=960 Mike Gaboury about his project iSightSee] --> |
Revision as of 23:40, 6 February 2008
|
Contents |
Camera-Projector System
Application
kmando is a human computer interface using a camera and a projector. It was developed by Juan Roldan (prototype), Ushakiran Soutapalli (user interface), Julien Faucher (calibration), Jan Wedekind (technical supervision), and Claudia Amico (artwork) at the Microsystem & Machine Vision Laboratory (MMVL) at Sheffield Hallam University, UK.
The software makes use of a Logitech Quickcam Pro 4000 webcam with a resolution of 640x480. The camera is calibrated against a standard projector screen and then used to determine the position of physical pointer (e.g. a pen) which is then used to virtually move the X11 pointer. Point-and-click functionality has also been implemented. The software now also supports IIDC/DCAM compatible firewire digital cameras (see Damien Douxchamps list for cameras with IIDC=yes/1.30/1.31). Note that Video for Linux version 2 (V4L2) currently is not supported by kmando.
The required parts of the Mimas real-time computer vision toolkit are included in the package.
How it works
Detection
The detection is a simple colour-segmentation using a thresholded colour-histogram. Therefore you need to use a marker pen or some other object with a distinct colour. The colour should not appear on the screen itself. If the colour of the pen will change due to different illumination conditions, you need to capture these colours when taking the reference image.
Mouse clicks
The standard deviation of a few recent mouse-positions is used as a criterion, wether the mouse is stationary or moving. If the mouse is stationary, a mouse click is issued.
Design
Changelog
2007-03-27 Jan Wedekind <ja2008-02-06 Jan Wedekind <jan at wedesoft.de> 1.5
- Adding support for firewire digital camera
- image_v4linput.cc: Accepting YUV422 (assuming it is same as UYVY).
- Wizard has new combo-box for selecting video mode (PAL/NTSC/SECAM/AUTO)
- image_v4linput.cc: Not preferring RGB support of camera. Prefer UYVY or YUV420p instead.
2007-04-14 Jan Wedekind <jan at wedesoft.de> 1.4
- Added spin-box for selecting camera channel.
- GUI now has sliders for adjusting brightness, contrast, and others.
2007-03-27 Jan Wedekind <jan at wedesoft.de> 1.3
- Added some explanation about capturing reference image.
- Distorted e-mails because of spam.
2007-02-12 Jan Wedekind 1.2
- configure.ac: Configure script must not use Qt3-moc.
2007-02-11 Jan Wedekind <jan at wedesoft.de> 1.1
- Makefile.am: Added moc-, qrc-, and uic-files to clean-rule.
- configure.ac: Call "make clean" to delete built sources.
2007-02-02 Jan Wedekind <jan at wedesoft.de> 1.0
- Applications seems to run stable now -> releasing version 1.0
2006-10-20 Jan Wedekind 0.6
- Minor fixes on configure-script
2006-10-20 Jan Wedekind 0.5
- Fixed the check for gfortran (using AC_PROG_FC now). Thanks to Steven G. Johnson!
# On the older Mandriva version you may have to configure using ./configure FLIBS="-lgfortran"
# On openSuSE 10.0 libgfortranbegin.a was compiled without "-fPIC". You need to configure using ./configure F77=gfortran FLIBS="-lgfortran"
2006-10-17 Jan Wedekind 0.4
- Added support for UYVY-cameras.
2006-10-16 Jan Wedekind 0.3
- Video display can be zoomed using the mouse-wheel.
- Display error-messages when accessing camera fails.
2006-10-13 Jan Wedekind 0.2
- Removed dependency on ImageMagick.
Downloads
Download mando-1.5.tar.bz2 (366 kByte). For your convenience the required parts of Mimas are included in the package. To build and run the package do
tar xjf mando-1.5.tar.bz2 cd mando-1.5 ./configure make ./mando
Treviño Treviño supplied a Ubuntu package of mando-1.4 for Ubuntu Edgy at http://3v1n0.tuxfamily.org/dists/edgy/3v1n0/
Gallery
Future Work
- Port application to Ruby using HornetsEye and Qt4-Ruby
- Develop port for MS Windows
- Add support for firewire cameras (libdc1394, libdc1394 version 2)
- Support for V4L version 2
- Test with cheap IR-camera
- Test with 90 fps camera
You can help by donating some of your spare time and expertise ;)
See Also
External Links
- Interative Camera-Projector System
- References
- Other projects
- Edward Tse - Interactions Inventor
- Multi-Touch Interaction Research
- Magic board project by IIHM
- IBM Research on interactive projector
- Finger tracking with laser scanner
- LaserGo allows playing Go using a laser-pointer
- E-Chalk project
- MIT iCampus: Magic Paper
- Occlusion-free projection with multiple projectors
- Detect and neutralise digital cameras
- Video of Microsoft Surface at popularmechanics.com and at at youtube.com
- Calibration for a multiple projector mosaic
- Andy Wilson's human computer interface (video)
- Navisis USB touch screen extension (technique)
- projection keyboards
- Johnny Chung Lee - Wiimote whiteboard (also see Sourceforge project). The Wiimote has a 90 fps infrared camera and a microcontroller for maxima detection.
- HandVu hand gesture recognition
- Publicity