Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
|Failed to load latest commit information.|
Kinect-Touchscreen Current State: Calibration from a single image, content of Main Screen is shown on Projector. Size of screens has to be edited by hand, check main.cpp l. 53 and projector_calibrator.h l. 181 see the imgs/ to see the current status! The goal of this project is to build a prototype for a large touchscreen with a projector and a Kinect (or any similar RGBD-Camera). The projector is used to project any input on a flat surface (a wall or the floor) and the kinect recognizes the user input. The current goal is a proof of concept implementation to show that the approach is feasible. At the end, the touchscreen should be easy to use, so that you don't need to care about the internal processing but can rather use it like a monitor with multitouch input. How to use: (! Still work in progress and therefore unstable !) // currently not compiled: - Use projector are secondary monitor (place it virtually right of your monitor, maybe adapt const CvSize C_proj_size in main.cpp l. 64) - direct the monitor on a flat surface - point the kinect at the same surface - Start the application - Click on the "view" image. The clicked point will turn red on the surface // current state: - Use projector are secondary monitor (place it virtually right of your monitor, maybe adapt const CvSize C_proj_size in main.cpp l. 64) - direct the monitor on a flat surface - point the kinect at the same surface - Start the application - press any key (not a) to get a new view of the checkerboard, the first image will be used to define the table-plane and to compute the Homogeneous between table and projector. For the other views, take a large cardboard so that the checkerboard is transformed. - if you have collected enough images, press 'a' to compute the projectionmatrix of the projector. - place an object (yourself) in front of the plane and enjoy the colors :) https://entropia.de/GPN12:Kinect-Touchpad