Computer application for extraocular muscle analysis based on a parallel kinematics model of the eye

Aplicación computacional para el análisis de los músculos extraoculares con base en un modelo de cinemática paralela del ojo

 

 

 

Carlos Andrés Trujillo-Suárez1, Andrés Felipe Jaramillo-Osorio2

 

 

1Grupo de energía alternativa (GEA), Departamento de Ingeniería Mecánica, Universidad de Antioquia, Medellín, Colombia. Orcid: 0000-0002-0766-9837. Email: carlos.trujillo@udea.edu.co

2 Grupo de energía alternativa (GEA), Facultad de Ingeniería, Universidad de Antioquia, Medellín, Colombia.

Email: afjosoft@gmail.com


Abstract

 

We propose a mechanical model of eyeball movements based on a parallel kinematics mechanism, where the extraocular muscles can be replaced by cables. Based on this framework, we present the anatomical conditions for the eyeball movement, analyze its inverse kinematics to obtain isodeformation curves of extraocular muscles. A computer application was developed that simulates eyeball movement and displays the associated deformation curves in real time. The results are a novel contribution to the modeling of biomechanical systems using kinematics theory; the computer application is a useful resource for medical and clinical training.

 

Keywords: Eyeball movement; extraocular muscles; inverse kinematics; isodeformation curves; parallel kinematics mechanisms.


Resumen

 

Se propone un modelo mecánico para los movimientos oculares basado en un mecanismo de cinemática paralela, donde los músculos extraoculares son reemplazados por cables. Basados en este enfoque se presentan las condiciones anatómicas para el movimiento del ojo y se analiza la cinemática inversa para obtener curvas de isodeformación de los músculos extraoculares. Se desarrolló una aplicación computacional que simula el movimiento del ojo y presenta las curvas de deformación asociadas en tiempo real. Los resultados son una contribución novedosa al modelado de sistemas biomecánicos utilizando teoría cinemática; la aplicación computacional es un recurso útil para entrenamiento médico y clínico.

 

Palabras clave: movimiento ocular; músculos extraoculares; cinemática inversa; curvas de isodeformación; mecanismos de cinemática paralela.


1. Introduction

 

Environment that surrounds us. Its orientation in 3D  space is possible thanks to complex and very precise

The eye is a highly specialized organ for capturing movements made by the extraocular muscles (EOM), radiation from the electromagnetic spectrum between whose coordination obeys well established physiological 390 nm and 750 nm, and therefore, information from the

 

facts, such as, Listing’s Law (LL) and Sherrington’s Law (SL) [1,2].

 

On the one hand, several analytical models of the kinematics of the eye have been proposed in the literature; some works are based on a merely geometric description of the movements of the eyeball as [3] and [4]. There are works on the design of robotic eyes that do not recreate the actual movements of the eye or reduce the degrees of freedom to simplify their control [5, 6]. Recently, there has been interest in developing artificial eyes that resemble human eye movements in order to make robotic faces more amenable for interaction with humans [7]. Prototypes reported in literature allow for the orientation of the eyeball by the activation of dielectric elastomer actuators, cam-based or articulated linkages [8,

9, 10]. However, none of these implement physiologically inspired movements that replicate the relationship between orientation and extraocular muscles deformation.  

 

On the other hand, theoretical descriptions have been proposed that predict muscle contraction states such as [11] and computational applications to graph isoinnervation curves such as [12], both based on static equilibrium considerations. The work presented in this paper is based on the theory of parallel kinematics robots [13] and is an improvement to the previous effort, presented in [14], which uses a simplified cable-driven platform to simulate the extraocular muscles and analyze the inverse kinematics of the eye.

 

This paper is organized as follows. Section 2 discusses the anatomical and physiological considerations involved in the movement of the eyeball relevant to this work. Section 3 describes a kinematical model of the movement of the eye based on a cable-driven parallel kinematics mechanism. Section 4 presents the isodeformation curves obtained from the model proposed, as well as the interface that recreates eye movement and displays the deformation values of the extraocular muscles in real time. Conclusions are presented in section 5.

 

Anatomy and physiological rules of eye movement

 

The movement of the human eye occurs due to the combination of three pairs of extraocular muscles. The superior rectus (SR) and the inferior rectus (IR) move the eyeball upwards and downwards, this is, supraduction and infraduction, respectively; the lateral rectus (LR) and the medial rectus (MR) move the eye outwards and inwards, this is, abduction and adduction, respectively; the superior  oblique (SO) and the inferior oblique (IO) rotate the eyeball torsionally, intorsion and extorsion. In figure 1, these muscles and their associated movements can be seen for a right eye, and in table 1, the principal action of each extraocular muscle is listed as well as the secondary actions in which it is involved. The measurements of the coordinates of the origin and insertion points can be found elsewhere in the literature [15].

 

When the human eye rotates, some physiological rules are observed. Listing’s Law (LL) states that any gaze direction the eye is pointing to, is such as if it was achieved by a rotation starting from a reference position, called the primary position, following a great arc on the sphere of the eyeball. LL implies that all of the vectors about which these rotations occur lie on a single plane, called Listing’s plane.

Referring to figure 2, z is the direction of the primary position, usually assumed when the eye is looking straight ahead; s is the unit vector representing the gaze direction at a secondary position; n is the unit rotation vector, perpendicular to z and s, which lies on Listing’s plane; the pupil moves along a great arc, centered at the center point c of the eyeball, an angle θ.

Meanwhile, Sherrington's law establishes the reciprocal innervation between each pair of extraocular muscles, that is, while on muscle is stimulated, the muscle that opposes the action of the first is relaxed. Even though

Sherrington’s law does not determine Listing’s law, it is a physiological behavior not only observed in the extraocular muscles, but also in other pairs of muscles of the body and has been widely demonstrated by electromyography studies [2].

 

Inverse kinematics of the eyeball

 

The rotational movements of the human eye can be represented mathematically by means of rotation operators called quaternions. Eyeball rotation an angle θ around the unit vector n = (n1, n2, n3), see figure 2, can be encoded in the quaternion q = q1i + q2j + q3k + q4, where i, j and k are the quaternion units that follow the multiplication rules i2 = j2 = k2 = ijk = –1. The values of the constants qi are shown in Equation 1.

 

A vector x, with Cartesian coordinates (x1, x2, x3), can be represented as a pure quaternion with no real part as x = x1i + x2j + x3k. The new coordinates X of the vector x, after a rotation described by q, can be obtained by the quaternion product X = qxq*, where q* = – q1i – q2j – q3k + q4 is the conjugate of q. A deeper treatment of quaternions can be found in theoretical kinematics textbooks [16, 17].

 

To carry out the inverse kinematics analysis of the eye, the equivalent cable-driven parallel kinematics mechanism shown in figure 3 is proposed. In this mechanism, the eyeball is articulated to the eye socket by a spherical joint (S). Each of the extraocular muscles is attached, by spherical joints (S), to the eyeball and to the skull, at the insertion and origin points, correspondingly. The contraction or stretching of each extraocular muscle is achieved by a prismatic joint (P).

One can use the Grubler-Kutzbach criterion, Equation 2,  to determine the mobility of the equivalent mechanism:

 

where M is the mobility or number of degrees of freedom, n is the number of links and fi is the number of joints with i degrees of freedom [18]. In this case n = 14 (i.e., the eyeball, the eye socket or skull, and each of the links attached by the P joints representing the extraocular muscles); f3 = 13, corresponding to the S joints; and f5 = 6, corresponding to the P joints. With these parameters a mobility M = 9 is obtained. However, 6 degrees of freedom are passive, which correspond to the twist of each cable, or muscle, about its own axis. Therefore, only 3 degrees of freedom are required to achieve a desired orientation of the eye. From a kinematics standpoint, the three shortest muscles are the ones that should be stimulated in order to position the eyeball.

 

Considering the sphere of the eyeball as a rigid body, all of its points must perform the same rotation. Therefore, applying the quaternion q to the insertion points of the EOMs on the eyeball will result in their position after such a rotation. Referring to Figure 2, the total length of each EOM, at a specific orientation, can be computed as the sum of the arc length of the great arc on the eyeball, Li, connecting the insertion and tangency points of a given muscle, plus the length from the tangency point to the origin of the muscle, Lt. The latter, Lt, is a side of the right triangle formed with the radius r of the eyeball, whose hypothenuse is the distance between the center of the sphere, c, and the origin of the corresponding EOM, o.  The angle subtended by Li, whose radius is r, can be computed from the difference between the angle θi, obtained from the dot product of the vector representing the position of the insertion point and the origin of the EOM, minus the angle θt of the right triangle opposite to Lt. The deformation of each EOM, required to achieve a specific orientation, is the difference between the length, thus computed, and the corresponding length at the reference position.

 

The algorithm has been implemented, for a right eye of radius r = 12 mm and the center of the globe, c, as the origin of coordinates, in terms of the horizontal gaze angle θh, positive for adduction, negative for abduction, and the vertical gaze angle θv, positive for supraduction, negative for infraduction, both relative to the primary position. The procedure can be summarized as follows; refer to Figure 2 for notation used in this algorithm:

 

                  Compute gaze direction vector, s = (cos θv sin θh, sin θv, cos θv cos θh).

                  Compute unit axis vector and angle of rotation, n = (z ×

s)/||z × s||, θ = arccos(z · s/(||z|| ||s||)).

                  Assemble unit quaternion q.

                  Compute location of insertion points i of each EOM after the rotation according to quaternion product.

                  Compute angle θt between vector from center of the globe to tangency point and vector from the center to the origin of the EOM, θt = arccos(r/||o||).

                  Compute angle θi between vector from center of the globe to insertion point and vector from the center to the origin of the EOM, θi = arccos(i ·o/(||i|| ||o||)).

                  Compute arc length of EOM segment wrapped around the globe, Li = r (θiθt).

                  Compute length of EOM segment from tangency point

to origin, Lt = (||o||2r2)1/2

                  Compute deformation of EOM, ∆L = (Li + Lt) − Lo, where Lo is the EOM length at primary position.

 

Results and discussion

 

2.1.  Isodeformation curves

 

Figure 4 shows level plots of equal deformation, i.e. isodeformation curves, of the six extraocular muscles of a right eye, in a range of horizontal and vertical rotation of +/- 20°. The plots were obtained using the command contour in MATLAB®. These curves clearly show the agonist-antagonist role of each pair of muscles. It is noted that the superior and inferior recti have a share on adduction whether the eye is looking up or downwards, and that the superior and inferior obliques are contracted during infraduction and supraduction, respectively.

Moreover, the three actuators for supraduction and abduction are the SR, the LR and the IO, and the three actuators for infraduction and adduction are the IR, the MR and the SO. It is noticeable that the pattern observed in isodeformation curves is similar to that obtained using electromyography for isoinnervation curves in monkeys [19]. This result offers a hint that the brain may position the eye performing an inverse kinematics procedure such as that described above. However, it is not the purpose of this work to claim that this is the case. Nevertheless, it does provide a feasible approach to model the kinematic behavior of the eye.

 

On the other hand, Listing’s law seems to be neurologically rather than mechanically dictated, because it has been incorporated a priori in the inverse kinematics procedure, however, in a human engineered system different criteria could be implemented in order to achieve a desired orientation. 

 

Sherrington’s law is also evident in the plots. Whenever the SR is contracted, the IR is not, and vice versa; this reciprocity is also observed between the LR and the MR.

 

2.2.  Computer application

 

A computer implementation was developed in MATLAB that allows to play with different orientations of the eye and see, in real time, the deformations of the extraocular muscles required to generate this position. As can be observed in figure 5, it includes a solid model representation of the eye  and its movements can be controlled by means of two sliders, one for the horizontal orientation and the other for the vertical orientation. The corresponding angles, θh and θv, respectively, in the previous section, appear at the bottom of this 3D representation.

 

The isodeformation diagrams for each of the extraocular muscles are displayed on the left side of the interface. As the 3D representation of the eye moves, the deformation level of each muscle is indicated with a marker on each diagram.

 

This interface can be used as a didactic tool for the teaching of extraocular muscle physiology, as well as a training tool for medical and bioengineering students and technicians in optometry.

 

Conclusions

 

An equivalent cable-driven parallel kinematics mechanism of the eyeball and its extraocular muscles was presented. The deformation curves for the extraocular muscles were determined based on the inverse kinematics of the equivalent mechanism, in which Listing’s law is incorporated. The results are presented for a right eye, however, the described algorithm can be applied to a left eye. It only takes changing the corresponding insertion and origin points of the extraocular muscles; the results would be a mirror of the isodeformation curves presented in this paper. 

It is also interesting to note that Sherrington’s law is observed in the isodeformation curves and that they follow the same patterns obtained in electromyography studies of the extraocular muscles in monkeys. This is a feasible modeling approach to the kinematic behavior of the eye which may prove useful for biomechanical modeling.

 

A computer application with a didactic interface was developed in MATLAB. It allows for visualization of eye movements, deformation curves, and the specific deformation state of the extraocular muscles associated with a desired orientation of the eyeball. This interface is proposed as a didactic tool for medical and clinical training.

 

References

 

[1]                D. Tweed, T. Vilis, “Geometric relations of eye position and velocity vectors during saccades,” Vision research, vol. 30, no. 1, pp.111–27, 1990. doi: 10.1016/0042-6989(90)90131-4

 

[2]                K.W. Wright, “Anatomy and physiology of eye movements,” In: Pediatric Ophthalmology and Strabismus, New York: Springer; 2003, pp. 125–43. doi: 10.1007/978-0-387-21753-6_8

 

[3]                T. Haslwanter, “Mathematics of three-dimensional eye rotations,” Vision research, vol. 35, no. 12, pp. 1727– 39, 1995. doi: 10.1016/0042-6989(94)00257-M

 

[4]                E. Bayro-Corrochano, “Modeling the 3d kinematics of the eye in the geometric algebra framework,” Pattern recognition, vol. 36, no. 12, pp. 2993–3012, 2003. doi: 10.1016/S0031-3203(03)00180-8

 

[5]                G. Cannata and M. Maggiali, “Models for the Design of Bioinspired Robot Eyes,” IEEE Transactions on Robotics, vol. 24, no. 1, pp. 27-44, 2008. doi: 10.1109/TRO.2007.906270

 

[6]                X.Y. Wang, Y. Zhang, X.J. Fu, G.S. Xiang, “Design and kinematic analysis of a novel humanoid robot eye using pneumatic artificial muscles,” Journal of Bionic Engineering, vol. 5, no. 3, pp. 264–270, 2008. doi: 10.1016/S1672-6529(08)60034-7

 

[7]                L. Luo, N. Koyama, K. Ogawa, H. Ishiguro, “Robotic eyes that express personality,” Advanced Robotics, vol.33, 2019. doi: 10.1080/01691864.2019.1588164

 

[8]                L. Li, H. Godaba, H. Ren and J. Zhu, “Bioinspired Soft Actuators for Eyeball Motions in Humanoid Robots,” IEEE/ASME Transactions on Mechatronics, vol.   24,   no.    1,         pp.    100-108,    2019.        doi: 10.1109/TMECH.2018.2875522

 

[9]                M. M. Khan and C. Chen, “Design of a Single Cam Single Actuator Multiloop Eyeball Mechanism,” in 2018 IEEE-RAS 18th International Conference on Humanoid Robots (Humanoids), Beijing, China, 2018, pp. 11431149. doi: 10.1109/HUMANOIDS.2018.8625069

 

[10]             B. J. Chen, S. F Wen, G.H. Liu, Y.Y Lee, W. P. Shih, C. L. Dai, C. A. Dai, Y.C. Hu, “Humanoid eye robot with angle control and image registration,” in 2011 IEEE International Conference on Robotics and Biomimetics, Karon Beach, Phuket, 2011, pp. 1177-1182. doi: 10.1109/ROBIO.2011.6181447

 

[11]             P. Boeder, “Co-operative action of extraocular muscles,” Br J Ophthalmol., vol. 46, no. 7, pp. 397–403, 1962. doi: 10.1136/bjo.46.7.397

 

[12]                       J. Miller, D. Pavlovski, I. Shaemeva, “Orbit 1.8 Gaze Mechanics Simulation - User’s Manual,” Eidactics, San Francisco, 1999 [Online]. Available: http://www.eidactics.com/projects/ooi. [Accessed: Oct.- 1-2018]

 

[13]                       J. P. Merlet. Parallel Robots.  Netherlands: Springer, 2006.

 

[14]                       C. A. Trujillo, “Inverse kinematics of the eye,” in 1er. Congreso Internacional de Tecnologías Avanzadas de Mecatrónica, Diseño y Manufactura – AMDM, Paper TCA-ROB112, 2012.

 

[15]                       W. E. Krewson, “The action of the extraocular muscles: a method of vector-analysis with computations,” Transactions of the American Ophthalmological Society, vol. 48, pp. 443–86, 1950

 

[16]                       O. Bottema, B. Roth, Theoretical kinematics. Dover Publications Inc., 1990.

 

[17]                       J. M. McCarthy, Introduction to theoretical kinematics. MIT press, 1990.

 

[18]                       H. Mabie, C, Reinholtz, Mecanismos y dinámica de maquinaria. México: Limusa-Wiley, 2008.

 

[19]                       K. Hepp, V. Henn, “ISO-frequency curves of oculomotor neurons in the rhesus monkey,” Vision research, vol. 25, no. 4, pp. 493–499, 1985.