Toward a 3D Hand Gesture Multi-threaded Programming Environment

  • Raul A. Herrera-Acuña
  • Vasileios Argyriou
  • Sergio A. Velastin
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8237)


Software programming for concurrent execution is not a simple task. The main issue related to this work is the lack of visibility of the multiple and parallel execution over the threads. Multi core processor technology is a reality nowadays and the only way to use modern hardware at its full capacity lays in the use of concurrent software. In this paper, we present a new 3D framework, based on hand gestures that manipulate multiple threads of execution and to deal with the visibility issues, using a 3D programming environment.


Hand gesture interaction 3D programming multithreaded programming human-computer interaction 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Harris, M., Buxton, B., Freeman, W.T., Ishii, H., Lucente, M., Sinclair, M.J.: Interfaces for humans (panel): natural interaction, tangible data, and beyond. In: SIGGRAPH 1998 Conference Abstracts and Applications, pp. 200–202 (1998)Google Scholar
  2. 2.
    Fishkin, K.P.: A taxonomy for and analysis of tangible interfaces. Personal and Ubiquitous Computing 8(5), 347–358 (2004)CrossRefGoogle Scholar
  3. 3.
    Ratti, C., Wang, Y., Ishii, H., Piper, B., Frenchman, D.: Tangible User Interfaces (TUIs): a novel paradigm for GIS. Transactions in GIS 8(4), 407–421 (2004)CrossRefGoogle Scholar
  4. 4.
    Barr, P., Noble, J., Biddle, R.: Video game values: Human-computer interaction and games. Interactive Computers 19(2), 180–195 (2007)CrossRefGoogle Scholar
  5. 5.
    Boussemart, Y., Rioux, F., Rudzicz, F., Wozniewski, M., Cooperstock, J.R.: A framework for 3D visualisation and manipulation in an immersive space using an untethered bimanual gestural interface. In: Proceedings of the ACM Symposium on Virtual Reality Software and Technology, pp. 162–165 (2004)Google Scholar
  6. 6.
    Guettard, E., Jandziak, S., Lombard, C., Podevin, N., Varane, V., Dumont, P.: Virtual reality from the keyboard/mouse couple to Kinect. Annals of Physical and Rehabilitation Medicine 54(10, suppl. 1), 239 (2011)Google Scholar
  7. 7.
    Frati, V., Prattichizzo, D.: Using Kinect for hand tracking and rendering in wearable haptics. In: IEEE World Haptics Conference (WHC), pp. 317–321 (2011)Google Scholar
  8. 8.
    Stefanidis, K., Koutrika, G., Pitoura, E.: A survey on representation, composition and application of preferences in database systems. ACM Trans. Database Syst. 36(4) (2011)Google Scholar
  9. 9.
    Agrawal, R., Gupta, A., Sarawagi, S.: Modeling multidimensional databases. In: Proceedings of 13th. Int. Conf. on Data Engineering (ICDE), pp. 232–243 (1997)Google Scholar
  10. 10.
    Vassiliadis, P.: Modeling multidimensional databases, cubes and cube operations. In: Proceedings of the 10th International Conference on Scientific and Statistical Database Management, pp. 53–62 (1998)Google Scholar
  11. 11.
    Herrera-Acuña, R., Argyriou, V., Velastin, S.A.: Graphical interfaces for development exploiting the third dimension using Kinect. In: Proceedings of the 9th International Conference on Intelligent Environments, vol. 17, pp. 356–367 (2013)Google Scholar
  12. 12.
    Wang, P.H., Collins, J.D., Chinya, G.N., Jiang, H., Tian, X., Girkar, M., Yang, N.Y., Lueh, G., Wang, H.: EXOCHI: architecture and Programming Environment for a Heterogeneous Multi-core Multithreaded System. ACM SIGPLAN Notices 42(6), 156–166 (2007)CrossRefGoogle Scholar
  13. 13.
    Ryoo, S., Rodrigues, C.I., Baghsorkhi, S.S., Stone, S.S., Kirk, D.B., Hwu, W.W.: Optimization principles and application performance evaluation of a multithreaded GPU using CUDA, pp. 73–82 (2008)Google Scholar
  14. 14.
    Nickolls, J., Buck, I., Garland, M., Skadron, K.: Scalable parallel programming with CUDA. Queue 6(2), 40–53 (2008)CrossRefGoogle Scholar
  15. 15.
    Dolbeau, R., Bihan, S., Bodin, F.: HMPP: A hybrid multi-core parallel programming environment. In: Workshop on General Purpose Processing on Graphics Processing Units (2007)Google Scholar
  16. 16.
    Kumar, N., Benbasat, I.: The effect of relationship encoding, task type, and complexity on information representation: An empirical evaluation of 2D and 3D line graphs. MIS Quarterly 28(2), 255–281 (2004)Google Scholar
  17. 17.
    Clerici, S., Zoltan, C., Prestigiacomo, G.: NiMoToons: a Totally Graphic Workbench for Program Tuning and Experimentation. Electronic Notes in Theoretical Computer Science 258(1), 93–107 (2009)CrossRefGoogle Scholar
  18. 18.
    Rotard, M., Weiskopf, D., Ertl, T.: A combined introductory course on human-computer interaction and computer graphics. Computers & Graphics 29, 267–272 (2005)CrossRefGoogle Scholar
  19. 19.
    Lee, E.A.: The problem with threads. Computer 39(5), 33–42 (2006)CrossRefGoogle Scholar
  20. 20.
    Linderman, M.D., et al.: Merge: a programming model for heterogeneous multi-core systems. ACM SIGOPS Operating Systems Review 42(2), 287–296 (2008)CrossRefGoogle Scholar
  21. 21.
    Herrera-Acuña, R., Fidas, C., Argyriou, V., Velastin, S.A.: Toward a Two-Handed Gesture-Based Visual 3D Interactive Object-Oriented Environment for Software Development. In: Proceedings of IEEE 8th Int. Conf. on Intelligent Environments (IE), pp. 359–362 (2012)Google Scholar
  22. 22.
    Harrow Jr., J.: Runtime checking of multithreaded applications with visual threads. In: Havelund, K., Penix, J., Visser, W. (eds.) SPIN 2000. LNCS, vol. 1885, pp. 331–342. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  23. 23.
    Underkoffler, J., Ishii, H.: Illuminating light: an optical design tool with a luminous-tangible interface. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 542–549 (1998)Google Scholar
  24. 24.
    Biggs, G., MacDonald, B.: A survey of robot programming systems. In: Proceedings of the Australasian Conference on Robotics and Automation, pp. 1–3 (2003)Google Scholar
  25. 25.
    Hurtienne, J., Stößel, C., Sturm, C., Maus, A., Rötting, M., Langdon, P., Clarkson, J.: Physical gestures for abstract concepts: Inclusive design with primary metaphors. Interacting with Computers 22(6), 475–484 (2010)CrossRefGoogle Scholar
  26. 26.
    Lewis, J.R.: IBM computer usability satisfaction questionnaires: psychometric evaluation and instructions for use. International Journal of Human-Computer Interaction 7(1), 57–78 (1993)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2013

Authors and Affiliations

  • Raul A. Herrera-Acuña
    • 1
  • Vasileios Argyriou
    • 1
  • Sergio A. Velastin
    • 1
    • 2
  1. 1.Digital Imaging Research CentreKingston UniversityLondonUK
  2. 2.Department of Informatic EngineeringUniversidad de Santiago de ChileChile

Personalised recommendations