Skip to main content
Log in

A Conformal Geometric Algebra Code Generator Comparison for Virtual Character Simulation in Mixed Reality

  • Published:
Advances in Applied Clifford Algebras Aims and scope Submit manuscript

Abstract

Over the last few years, recent advances in user interface and mobile computing, introduce the ability to create new experiences that enhance the way we acquire, interact and display information within the world that surrounds us with virtual characters. Virtual reality (VR) is a 3D computer simulated environment that gives to user the experience of being physically present in real or computer-generated worlds; on the other hand, augmented reality (AR) is a live direct or indirect view of a physical environment whose elements are augmented (or supplemented) by computer-generated sensory inputs. Both technologies use interactive devices to achieve the optimum adaptation of the user in the immersive world achieving enhanced presence, harnessing latest advances in computer vision, glasses or head-mounted-displays featuring embedded mobile devices. A common issue in all of them is interpolation errors while using different linear and quaternion algebraic methods when (a) tracking the user’s position and orientation (translation and rotation) using computer vision; (b) tracking using mobile sensors; (c) tracking using gesture input methods to allow the user to interactively edit the augmented scene (translation, rotation and scale) and (d) having animation blending of the virtual characters that augmented the mixed reality scenes (translation and rotation). In this work, we propose an efficient method for robust authoring (rotation) of Augmented reality scene using Euclidean geometric algebra (EGA) rotors and we propose two fast animation blending methods using GA and CGA. We also compare the efficiency of different GA code generators: (a) Gaigen library, (b) libvsr and (c) Gaalop using our animation blending methods and compare them with other alternative animation blending techniques: (a) quaternions and (b) dual-quaternions, so that a future user of GA libraries can choose the most appropriate one that will give the most optimal and faster results.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Aristidou A., Lasenby J.: Inverse kinematics solutions using conformal geometric algebra. In: Dorst, L., Lasenby, J. (eds.) Guide to Geometric Algebra in Practice, Springer, New York (2011)

    Google Scholar 

  2. Dorst L., Fontijne D., Mann S.: Geometric Algebra for Computer Science. Morgan Kaufmann, Burlington (2010)

    MATH  Google Scholar 

  3. Egges A., Papagiannakis G., Magnenat-Thalmann N.: Presence and interaction in mixed reality environments. Vis. Comput. 23(5), 317–333 (2007)

    Article  Google Scholar 

  4. Hestens D., Sobczyk G.: Clifford Algebra to Geometric Calculus: A Unified Language for Mathematics and Physics. Reidel, Dordrecht (1984)

    Book  Google Scholar 

  5. Hildenbrand, D., Fontijne, D., Wang, Y., Alexa, M., Dorst, L.: Competitive runtime performance for inverse kinematics algorithms using conformal geometric algebra. In: Proceedings of eurographics conference (2006)

  6. Hildenbrand, D., Fontijne, D., Wang, Y., Alexa, M., Dorst, L.: Competitive runtime performance for inverse kinematics algorithms using conformal geometric algebra. In: Eurographics 2006—short presentations, Vienna, September 4–8, pp. 5–8 (2006)

  7. Hildenbrand D.: Foundations of Geometric Algebra Computing. Springer, Berlin (2013)

    Book  MATH  Google Scholar 

  8. Kanatani K.: Understanding Geometric Algebra: Hamilton, Grassmann, and Clifford for Computer Vision and Graphics. CRC Press, Boca Raton (2015)

    Book  MATH  Google Scholar 

  9. Kanatani K.: Understanding Geometric Algebra: Hamilton, Grassmann, and Clifford for Computer Vision and Graphics. A K Peters/CRC Press, Boca Raton (2015)

    Book  MATH  Google Scholar 

  10. Maxima Development Team: Maxima, a computer algebra system. Version 5.36.1. http://maxima.sourceforge.net/ (2015)

  11. Papagiannakis, G.: Geometric algebra rotors for skinned character animation blending. Technical brief, ACM Siggraph Asia 2013, Hong Kong, November 2013, pp. 1–6 (2013)

  12. Papagiannakis, G.: Geometric algebra rotors for skinned character animation blending. In: SIGGRAPH Asia 2013. Technical briefs, SA’13, pp. 11:1–11:6. ACM, New York (2013)

  13. Papagiannakis, G., Greasidou, E., Trahanias, P., Tsioumas, M.: A geometric algebra animation method for mobile augmented reality simulations in digital heritage sites. Comput. J., 258–267 (2014)

  14. Papagiannakis, G., Papanikolaou, P., Greasidou, E., Trahanias, P.: glga: an opengl geometric application framework for a modern, shader-based computer graphics curriculum. Eurographics 2014, pp. 1–8 (2014)

  15. Papagiannakis, G., Elissavet, G., Trahanias, P., Tsioumas, M.: A Geometric Algebra Animation Method for Mobile Augmented Reality Simulations in Digital Heritage Sites. In: Digital Heritage. Progress in Cultural Heritage: Documentation, Preservation, and Protection, pp. 258–267. Springer International Publishing, New York (2014)

  16. Papaefthymiou, M., Feng, A., Shapiro, A., Papagiannakis, G.: A fast and robust pipeline for populating mobile AR scenes with gamified virtual characters. In: SIGGRAPH Asia 2015 mobile graphics and interactive applications, SA’15, pp. 22:1–22:8. ACM, New York (2015)

  17. Perwass C.: Geometric Algebra with Applications in Engineering. Springer, Berlin (2009)

    MATH  Google Scholar 

  18. Perwass, C.: The CLU home page. http://www.clucalc.info (2010)

  19. Wareham, R., Cameron, J., Lasenby, J.: Applications of Conformal geometric algebra in computer vision and graphics. In: Proceedings of the 6th international conference on computer algebra and geometric algebra with applications, Shanghai (2005)

  20. Wareham R., Lasenby J.: Mesh vertex pose and position interpolation using geometric algebra. Articul. Motion Deform. Obj. 5098, 122–131 (2008)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Margarita Papaefthymiou.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Papaefthymiou, M., Hildenbrand, D. & Papagiannakis, G. A Conformal Geometric Algebra Code Generator Comparison for Virtual Character Simulation in Mixed Reality. Adv. Appl. Clifford Algebras 27, 2051–2066 (2017). https://doi.org/10.1007/s00006-016-0689-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00006-016-0689-3

Mathematics Subject Classification

Keywords

Navigation