Abstract
This paper presents a low-cost and scalable multi-touch platform which uses four cameras to reduce occlusion. Three methods are provided for locating contact points on this platform, including the lookup table, vanishing point, and 3D reconstruction. With each of these methods, respectively, the contact point is located using the projection center and the reference point, the projection center and the vanishing point, and the back-projected rays of epipolar geometry. If the four directing lines of a contact point intersect, the contact point is considered to be real; if the lines do not intersect, the point is rejected. Experimental results indicate that all three methods are capable of locating contact points even under conditions of occlusion. The lookup table and vanishing point methods are, respectively, best suited to small and large platforms, while the accuracy of 3D reconstruction method has been found to be sensitive to the physical setup. The approach proposed here can be directly installed on existing display platforms and thus should be of practical applicability in the near future.
Similar content being viewed by others
References
Pennock J, Tabrizi MHN (2008) A survey of input sensing and processing techniques for multi-touch systems. The 2008 International Conference on Computer Design(CDES’08), Las Vegas, Nevada, USA, Jul 2008, pp 10–16
Han JY (2005), Low-cost multi-touch sensing through frustrated total internal reflection. Proceedings of the 18th Annual ACM Symposium on User Interface Software and Technology, Seattle, WA, USA., Oct 2005, pp 315–319
iPhone (2009) http://www.apple.com/iphone. 2 Sep 2009
Microsoft Surface (2009) http://www.microsoft.com/surface/index.html. 2 Sep 2009
Buxton B (2008) Surface and tangible computing, and the “small” matter of people and design. Solid-State Circuits Conference, (ISSCC 2008), Digest of Technical Papers, IEEE International, San Francisco, CA, USA, Feb 2008, pp 24–29
Motamedi N (2008) HD Touch: multi-touch and object sensing on a high definition LCD TV. ACM Conference on Human Factors in Computing Systems, CHI ’08, Florence, Italy, Apr, 2008. Extended Abstracts
Katz I, Gabayan K, Aghajan H (2007) A multi-touch surface using multiple cameras. Advanced concepts for intelligent vision systems (ACIVS). Delft University, Delft, pp 97–108
Agarwal A, Izadi S, Chandraker M, Blake A (2007) High precision multi-touch sensing on surfaces using overhead cameras. Second Annual IEEE International Workshop on Horizontal Interactive Human–Computer Systems (TABLETOP’07), Newport, Rhode Island, Oct 2007, pp 197–200
Rekimoto J (2002) SmartSkin: an infrastructure for freehand manipulation on interactive surfaces. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems: Changing Our World, Changing Ourselves, Minneapolis, Minnesota, USA, Apr., 2002, pp 113–120
Dietz P, Leigh D (2001) DiamondTouch: a multi-user touch technology, Proceedings of the 14th Annual ACM Symposium on User Interface Software and Technology (UIST), Orlando Florida, Nov 2001, pp 219–226
N-trig (2009) www.n-trig.com. 2 Sep 2009
Elo TouchSystems (2009) www.elotouch.com. 2 Sep 2009
Hodges S, Izadi S, Butler A, Rrustemi A, Buxton B (2007) ThinSight: versatile multi-touch sensing for thin form-factor displays. In: Proceedings of the 20th Annual ACM Conference on User Interface Software and Technology, Rhode Island, USA, Oct 2007, pp 259–268
R-X Lui, J-C Zhou, J-M Li (2007) An infrared touch screen and its multi-touch detecting method. Chinese patent application NO. 200710031082.6, Oct 2007
Nextwindow (2009) http://www.nextwindow.com. 2 Sep. 2009
DViT whitepaper (2009) http://smarttech.com/DViT/DViT_white_paper.pdf. 2 Sep 2009
Mazalek A, Reynolds M, Glorianna Davenport (2007) The TViews table in the home. Second Annual IEEE International Workshop on Horizontal Interactive Human–Computer Systems (TABLETOP’07). Newport, Rhode Island, Oct 2007, pp 52–59
Torr PHS (2002) A structure and motion toolkit in matlab. Technical Report MSR-TR-2002-56, Microsoft Research, 7 JJ Thomson Avenue, Cambridge, CB3 0FB, UK, http://research.microsoft.com/˜philtorr/
Camera Calibration Toolbox for Matlab (2009) http://www.vision.caltech.edu/bouguetj/calib_doc/index.html. 2 Sep 2009
Wobbrock JO, Morris MR, Wilson AD (2009) User-defined gestures for surface computing. ACM CHI 2009 ∼ Tabletop Gestures, Boston, MA, USA, Apr 2009, pp 1083–1092
Steinicke F, Hinrichs K, Schöning J et al (2008) Multi-touching 3D data: towards direct interaction in stereoscopic display environments coupled with mobile devices, PPD 2008: workshop on designing multi-touch interaction techniques for coupled public and private displays, as part of AVI 2008, Naples, Italy, May 2008, pp 46–49
Morrison A, Jacucci G, Peltonen P (2008) CityWall: limitations of a multi-touch environment. Workshop on designing multi-touch interaction techniques for coupled public and private displays, as part of AVI 2008, Naples, Italy, May 2008, pp 31–35
Acknowledgements
This work is supported by National Natural Science Foundation of P.R. China under grant NO. 60705013 and National 863 plan of P.R. China under grant NO. 2009AA01Z328. Thanks to all reviewers for their thoughtful comments.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Wang, Dx., Liu, Qb. & Zhang, Mj. A multi-touch platform based on four corner cameras and methods for accurately locating contact points. Multimed Tools Appl 51, 963–982 (2011). https://doi.org/10.1007/s11042-009-0425-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-009-0425-2