SEE++ User Manual Revision 3 Michael Buchberger Thomas Kaltofen Siegfried Priglinger www.see-kid.at office@uar.at - (C) Copyright 2003 Upper Austrian Research GmbH Department for Medical-Informatics Hauptstr. 99 / A-4232 Hagenberg / Austria Tel.: (+43) 7236 3343 670 / EMail: office@uar.at SEE++ User Manual Target Audience This user manual is an introduction to the computer-aided simulation system SEE++ which can be used for the simulation of eye motility disorders and for the preparation and simulation of eye muscle surgeries. This manual addresses ophthalmologists, orthoptics, pediatrists, neurologists, specialists as well as laymen who are interested in the areas of mathematics, physics and computer science and who are familiar with medical topics. SEE++ User Manual © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics All rights reserved. Neither this manual nor any part may be translated, reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, microfilming and recording, or by any information storage or retrieval system, without prior permission in writing from the UAR or the authors. This manual contains information obtained from authentic and highly regarded sources. Reprinted material is quoted with permission and sources are indicated. Reasonable efforts have been made to publish reliable data and information, but the authors, the company UAR and the publisher cannot assume responsibility for the validity of all materials or for the consequences of their use. Product or corporate names may be trademarks or registered trademarks and are used only for identification and explanation without intent to infringe. Printed: September 2004 in Austria Acknowledgements: Concerning medical and clinical aspects, this project is mainly coordinated and guided by Prim. Prof. Dr. Siegfried Priglinger, head of the department of ophthalmology at the convent hospital "Barmherzige Brüder" in Linz/Austria. State of the art research in the field of eye motility is supplied by Dr. Joel M. Miller from the Smith-Kettlewell Eye Research Institute in San Francisco/USA and Dr. Thomas Haslwanter from the university hospital of the ETH Zurich/Switzerland. Ideas and concepts of this work are partly based on the biomechanical eye surgery software Orbit™, available from Eidactics (www.eidactics.com). Additionally, Prim. DDr. Armin Ettl, head of the department of neuro-opthalmology, oculoplastic- and orbital surgery at the hospital St. Pölten/Austria supports this work as a revision partner. Michael Buchberger and Thomas Kaltofen Table of Contents I Table of Contents Part I Introduction 1 Preface 4 ................................................................................................................................... 4 2 What is SEE++ ................................................................................................................................... 6 3 Clinical Deployment ................................................................................................................................... 8 4 System Requirements ................................................................................................................................... 9 5 Medical Foundations ................................................................................................................................... 10 Strabismus ......................................................................................................................................................... 10 Anatomy of ......................................................................................................................................................... the Human Eye 14 6 Using SEE++ ................................................................................................................................... 20 7 Installation ................................................................................................................................... of SEE++ 22 Part II Mathematical Models 26 1 Overview................................................................................................................................... 26 2 Geometric ................................................................................................................................... Models 28 String Model......................................................................................................................................................... 35 Tape Model ......................................................................................................................................................... 36 Pulley Model......................................................................................................................................................... 37 3 Kinematic ................................................................................................................................... Models 38 Muscle Force ......................................................................................................................................................... Model 40 Hess-Lancaster ......................................................................................................................................................... Test 46 Simulation ......................................................................................................................................................... 50 56 Part III Examples 1 Abducens ................................................................................................................................... Palsy 57 2 Superior ................................................................................................................................... Oblique Palsy 63 3 Supranuclear ................................................................................................................................... Gaze Palsy 69 Part IV SEE++ Reference 78 1 Overview................................................................................................................................... 79 2 Patient Management ................................................................................................................................... 81 New Patient......................................................................................................................................................... 82 Load Patient......................................................................................................................................................... 82 Save Patient......................................................................................................................................................... 83 3 Medical Data ................................................................................................................................... 84 Gaze Pattern......................................................................................................................................................... 84 Globe Data ......................................................................................................................................................... 89 Muscle Data......................................................................................................................................................... 90 Distribution......................................................................................................................................................... of Innervation 93 4 Reference ................................................................................................................................... Data 95 Export ......................................................................................................................................................... 95 © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics II SEE++ User Manual Import ......................................................................................................................................................... 96 5 Scenarios ................................................................................................................................... 98 Import Orbit ......................................................................................................................................................... Data 102 Activity Log ......................................................................................................................................................... 102 6 Views ................................................................................................................................... 104 3D-View ......................................................................................................................................................... 104 Diagrams ......................................................................................................................................................... 107 Muscle Force .................................................................................................................................................. Distribution (MFD) 107 Muscle Force .................................................................................................................................................. Vector (MFV) 108 Hess-Diagram .................................................................................................................................................. 109 Squint-Angles .................................................................................................................................................. Diagram 110 7 Toolbars ................................................................................................................................... 111 Models ......................................................................................................................................................... 111 Main Functions ......................................................................................................................................................... 112 3D View Options ......................................................................................................................................................... 115 8 Surgeries ................................................................................................................................... 119 Transposition ......................................................................................................................................................... 119 Textual .................................................................................................................................................. 120 Ant./Post. Transposition ......................................................................................................................................................... 121 Tangential ......................................................................................................................................................... Transposition 122 Measure ......................................................................................................................................................... 123 Triangulation .................................................................................................................................................. 123 9 Options................................................................................................................................... 127 General ......................................................................................................................................................... 127 Diagrams ......................................................................................................................................................... 129 Printer ......................................................................................................................................................... 131 10 Data Export ................................................................................................................................... 132 Save Images ......................................................................................................................................................... 132 Create AVI-Movie ......................................................................................................................................................... 133 Print ......................................................................................................................................................... 134 Print Preview .................................................................................................................................................. 134 Report Index ......................................................................................................................................................... 135 137 © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Part I 4 SEE++ User Manual 1 Introduction 1.1 Preface Increasing automation within all areas makes the application of software systems in the fields of medical administration and service essential. For the past few years, this development has been strongly supported by the Austrian health-care system. The forthcoming smart card as back-up for medical insurance card and patient data and the numerous innovations in electronic hospital administration form the base for an efficient and cost-minimizing administration in health-care. The rapid development of computer systems increasingly enables the use of software systems within the medical field. Efficient computers for image processing and 3Dgraphics in combination with specialized systems offer a practical supplement e.g. in medical diagnostics. A substantial criterion for the application of such systems in practice is the reliability of medically relevant data or results, as well as the scope of interpretation applied to such data. In the application of virtual reality in connection with surgical interventions, the success of an operation is substantially influenced by data obtained from such a system. Detailed graphical visualization enables the surgeon to preoperatively simulate a disease, and afterwards by means of interactive "virtual surgery", plan, check and possibly even correct a surgical procedure in order to achieve the best result. Due to the constantly rising demand of such systems, substantial research in surrounding fields of computer sciences are concerned with the "correct" modeling of a "virtual" human. The goal of this work is to represent the anatomy of the human body as realistically as possible by trying to apply well-known relationships from the mechanics to the anatomy of humans. Complex mathematical models of skeletons, muscles, joints and their graphical, three-dimensional visualization form the basis of an interactive system. The result is a biomechanical model of the human body, which again, finds application in research and study. By systematic studying of such systems, new insight can be derived, integrated into the model and subsequently be used to extend research. The project SEE-KID (Software Engineering Environment for Knowledge based Interactive Eye motility Diagnostics) tries to connect aspects of biomechanical modeling with methods of modern software engineering. This project is mainly based upon the Orbit™ software system (see www.eidactics.com) and other biomechanical software, however, it tries to extend functionality and supply different modeling aspects within one single computer application. The department of ophthalmology at the convent hospital of the "Barmherzigen Brüder" in Linz, Austria, has specialized in correcting eye motility disorders, particularly in infants, by e.g. recession or resection of certain eye muscles. Most of these surgeries must be performed at an early age. In order to avoid a permanent misalignment and a sensory adaptation resulting from it, children must be operated according to individual strategies (e.g. fibrosis syndrome) as soon as possible. Prerequisite for such surgeries is an early diagnosis and a conservative treatment plan that includes e.g. masking (covering the better eye to stimulate the recovery of the pathological eye). For the success of an eye muscle surgery, an understanding of the disease mechanism and the anatomically functioning mechanisms are necessary, in order to avoid wrong or © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Introduction 5 multiple surgical treatments. Such model-supported eye muscle operations have been performed at the hospital of the "Barmherzigen Brüder" in Linz, Austria, since 1978. Also, new operation techniques and treatment options have been developed during this time. Particularly complicated surgeries must be planned in detail and suitable operation steps must be selected. At present, surgical procedures can be evaluated and improved so far only directly at the patient. In complicated eye motility disorders, even an experienced surgeon will depend on documented empirical values, which often leads to multiple treatments until the result is satisfying. The result of our project is a software system (SEE++), which enables physicians to simulate eye motility disorders on the basis of measurements of the patient and to perform all possible surgical treatments interactively. Using a 3D representation of the geometry of the human eye, the surgeon can model the disorders as deviations from a non-pathological "healthy" eye. Thus the surgeon can determine the optimal treatment for the patient and plan its proceeding in detail. The simulated outcome of a virtual surgery is displayed interactively in the 3D visualization, as well as through measuring parameters and diagrams familiar to clinicians. In addition, reference points and measured values described above are displayed to the surgeon, enabling better orientation while operating. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 6 1.2 SEE++ User Manual What is SEE++ SEE++ is a new simulation system that aims at the forecast of clinical operation results, as well as the representation of pathological situations in the field of strabismus surgery. The system is based on a highly developed mathematical simulation model (biomechanical model), which copies the behavior of the human extraocular apparatus realistically and thus provides an experimental platform for the simulation of pathologies and the evaluation of possible treatments. SEE++ is a biomechanical system for the interactive three-dimensional simulation and visualization of eye motility disorders and their surgical correction. SEE++ offers: · compact, descriptive and thus well understandable knowledge transfer in teaching and training, · scientifically oriented procedures for practice, · fundamental references and numerous examples, · a basis for individual considerations of diagnostics and operational correction of eye motility disorders. SEE++ is suitable for many people: · Ophthalmologists, specialists as well as orthoptics can use SEE++ to support measurements and to archive pathologies and treatment methods. · Researchers in the field of ophthalmology, strabismology and neurology, pediatrists as well as researchers in the field of biophysics use SEE++ as an extensive scientific tool for the investigation of the mechanics of eye movements. · SEE++ offers a substantial support to teachers through the descriptive representation around the fundamentals for understanding eye movements. · Students have the possibility to interactively deepen their knowledge and to recall and describe previously studied fundamentals of eye movement and strabismus. SEE++ is a Biomechanical Model The interdisciplinary research field of biomechanical modeling deals with the computeraided modeling of anatomical structures of the human body. The research project SEE-KID (Software Engineering Environment for Knowledge based Interactive eye motility Diagnostics) focuses on the virtual representation of the extraocular apparatus in the sense of a functional model of eye motility for the application © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Introduction 7 in the field of ophthalmology. Looking at the history of the model development within the field of strabismus, a noticeable strong mathematical implication and complexity is revealed. Particularly in theory and training in the area of ophthalmology, a detailed understanding for the mechanics of eye movements as well as the functional connections of the anatomy of the movement apparatus regarding diagnosis and therapy of eye motility disorders is of high importance. The computer-aided simulation system SEE++ presented here enables the interactive computer simulation and graphically three-dimensional visualization of eye motility disorders as well as the prediction of effects of applied surgeries based on selected standard models of a "healthy" reference eye. In this way, a surgeon can already conceive the trend of a muscle-surgical intervention at the computer and thus determine the respective optimal treatment for a patient. Multiple operations are to be avoided by thorough modeling of eye motility disorders to gain understanding of the underlying mechanisms. Biomechanical modeling is defined as a subsection of mechanics, examining effects of dynamic force relations of the human body. The basis for the implementation of such models is the combination of disciplines of physics with fields of biology and physiology. In the broadest sense, studying mechanical properties of the human body with the help of mathematical-physical methods can also be assigned to the scientific discipline of biocomputer science. Modeling of the oculomotor system is based on detailed knowledge of the anatomical structures and was already described in first simple models in the 19th century. Volkmann was the first to use extensive measurements of insertions and origins and to determine a detailed description of the geometry of extraocular muscles. Later, Krewson described the geometric principles of ocular movements in a very simplified form by inventing the socalled "string model". Mathematics of the string model was transferred by Boeder into a graphically descriptive notation (muscle force distribution diagrams), which is still used today in hospitals and science. The first model that considered movement-restraining structures of eye muscles, was published as "tape model" by Robinson in 1975. A mathematical reinforcement of this interpretation of muscle fixation led to the definition of the "intensified tape model" by Kusel and Haase in 1977. With the discovery of pulleys, a new, extended model of ocular motility called Orbit™ was introduced as the first commercially available biomechanical eye simulation by Joel Miller in 1994 (cf. [Miller 1999]), which, compared to older models and clinical data, supplied substantially more realistic predictions. For the quality of a biomechanical model, characteristics of clinical results and dynamic expandability are of greatest importance. An existing model cannot be considered relevant, unless the functional characteristics correspond tendentiously with clinical experiences. Furthermore, the model structure is to be arranged in such a way that the incorporation of new physiological or biological findings will not invalidate the behavior of the current formulation. In order to be able to realize such structures in a computerassisted model, additional methods of software engineering need to be applied. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 8 1.3 SEE++ User Manual Clinical Deployment The software system SEE++ realizes current research results from the project SEE-KID in an interactive computer program. Since this system must be regarded primarily as research support, important restrictions for the clinical deployment are to be mentioned: 1. SEE++ does not serve as replacement for a clinical investigation or decision making process. 2. The software system SEE++ is exclusively suitable for the purpose of supporting diagnosis and therapy and may not under any circumstances be the basis for medical decision making. 3. SEE++ is not primarily established or certified for clinical use and may not be consulted as basis for the treatment of patients. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Introduction 1.4 9 System Requirements SEE++ runs on computers with a Windows® operating system installed. Due to the graphically intensive representation and the computationally complex mathematical procedures used within SEE++, certain minimum requirements apply to a computer system running the software: Requirements for SEE++ starting from version 5: · Operating system: Windows® 95 and higher · Intel Pentium 4 with 2 GHz minimum (or Intel Pentium M (Centrino) with 1,4 GHz minimum) · 512 MB RAM minimum · nVidia GeForce 4 with 64 MB RAM minimum or ATI Radeon 9000 with 64 MB RAM minimum · Monitor or TFT display with resolution of 1024x768 pixel minimum with True Color © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 10 SEE++ User Manual 1.5 Medical Foundations 1.5.1 Strabismus Squint (strabismus) is the name given to usually persistent or regularly occurring misalignment of the eyes. Around 150,000 fellow citizens suffer from a squint. They suffer not only from the frequently disfiguring externally visible abnormality, the visual impairment associated with squint is an even greater burden. Squint is not just a blemish but often a severe visual impairment. The earlier a child develops a squint and the later it can be treated by a doctor, the worse the visual impairment will be. By the time the child reaches school age, the prospects of successful treatment decline dramatically. Babies and small children with a squint should be treated at the earliest possible moment. The Effect of a Squint on Vision In order to be able to correctly perceive the space around us, our two eyes must look in the same direction. This causes almost identical images to be generated in each eye. These two images are then fused together in the brain to form a single three-dimensional visual impression. If a squint is present, the difference between the two images caused by the misalignment is too great and the brain is unable to converge them. The result is irritating double vision. The juvenile brain is able to respond to double images by simply suppressing the image arriving from the deviant eye. This process generally has calamitous consequences: vision in the unused eye gradually becomes weak (amblyopic). Amblyopia is the term used to describe weak vision in an otherwise organically healthy eye. In the absence of treatment almost 90% of all children who suffer from a squint develop amblyopia on one side. If this squint-related visual weakness is not detected and treated in good time it will remain a lifelong affliction. The child will then never learn to see with both eyes or even have three-dimensional vision. He or she will be at greater risk of accidents and restricted in career choice. Prompt treatment can almost always prevent or cure amblyopia and sometimes also produce good spatial vision. The Development of Visual Acuity Babies are able to perceive their environment through their eyes quite soon after birth but only indistinctly. Visual acuity still has to be developed through constant exercise. Only a limited period is available for this purpose. By the time school age is reached, the eyes' learning program is virtually complete. The old adage that "what you don't learn as a child, you'll never learn as an adult" applies to eyesight, too. In the first weeks of life a child is still unable to coordinate the movements of the two eyes. Brief misalignments during this time are no cause for concern. They may also occur occasionally again in the course of the coming months. The ability to gaze also has to be learnt. If one eye constantly deviates from the direction of the other, there is no time to loose. The ophthalmologist can diagnose the problem even in infancy and will initiate the treatment at the right time. The Various Forms of Squint When a squint is present, one eye deviates from the direction of gaze of the other. The © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Introduction 11 deviation can be so small as to escape the attention of even the most observant parent. Often the same eye squints because it has the poorer visual acuity or lesser mobility. The ophthalmologist describes this as a one sided (monolateral) squint. If both eyes are affected, an alternating squint is present. The squinting eye can deviate from the nonsquinting eye in various directions: inward (cross-eye, or esotropia), outward (walleye, or exotropia), upward (hypertrophy) or downward (hypotrophy) or by rotating on the optical axis (torsional strabismus). It is not uncommon for a child to have deviations in different directions at the same time. Latent squint can only be proved when the binocular vision is restricted by covering an eye or in some similar manner. Latent squints can trigger headaches and disinclination to read in school-age children. If a misalignment in any direction is repeated or continuously present, this is known as a manifest squint. Manifest squints also include micro-squints as a general rule on one side and directed inward. These are so slight that the parents do not recognize it or may even find it cute. Squinting is never harmless or simply cute, it will not go away by itself but cause a onesided visual weakness and severe problems with binocular and especially threedimensional vision, if there is any delay seeking the necessary ophthalmological treatment. Inward Squint (Esotropia) Outward Squint (Exotropia) The Origin of a Squint Squints have many causes. The fact that squints occur frequently in some families leads to the conclusion that there may at least be a hereditary predisposition. Above all, in cases where one parent has a squint or has been treated for squint, the child should be taken to the ophthalmologist during the first year of life. Frequently, however, the misalignment remains a one-off case in the family from which boys are as likely to be affected as girls. In addition, risk factors to which the child is exposed during pregnancy or birth can cause squints. In many cases the cause can be found in the eye itself, e.g. congenital unbalanced refractive errors, one-sided lens cataracts, tumors in the eye or injuries. Even with congenital causes the squint is not necessarily visible immediately after birth. With congenital refractive errors a squint only becomes apparent when the child begins to fix its gaze more precisely. At this point the child exclusively uses the functionally better eye, with the consequence that weak vision (amblyopia) develops in the poorer eye, unless it is "trained" by additional ophthalmological measures. Sometimes an "acquired" misalignment also appears suddenly e.g. during children's diseases, with a high temperature, after accidents - such as concussion, cataract or retinal detachment - but also during severe psychological crises. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 12 SEE++ User Manual Early or Warning Signals with Squint Children with conspicuous squint have the best prospects because they are taken to the ophthalmologist in good time by their parents on account of the "blemish". Unfortunately, the number of barely visible or invisible deviations are in the majority. They are only detected when one eye is already amblyopic - such as during the eye test on starting school, when it is generally too late for successful treatment. For this reason alone 4% of our fellow citizens suffer from serious one-sided visual deficiency. It is therefore very important to know and to heed all characteristics that might indicate an impending or existing squint: sensitivity to light, tears, squeezing one eye shut, bad mood or irritability, chronic blepharitis, head held to one side and clumsy motion are alarm signals. Each sign is a valid reason in its own right to obtain an ophthalmologist's opinion immediately. How does squinting affect vision? For spatial perception, both eyes must exactly fixate an object of interest. The image of this object is then projected onto the foveae of both eyes, which provides best visual acuity. A cube fixated with both eyes is projected upside down (like in a camera) and skewed (due to different distances of both eyes) onto the retina. In the brain, both images will be merged in order to perceive one upright three-dimensional cube (fusion) (cf. Fig. 1). As an example, imagine a patient suffering from inward squinting (esotropia) of the right eye. According to this, the right eye fails to fixate the cube and misaligns as compared to the left eye (cf. Fig. 2). Different images are now projected onto the foveae of both eyes, and the brain fails to merge this information. The result is, that disturbing (uncrossed) double images are perceived. Especially in infants, the brain will compensate on these errors by trying to eliminate those images that originate from the squinting eye. This process leads to a fatal outcome: the squinting eye will lose visual acuity and will suffer from amblyopia. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Introduction 13 Amblyopia is referred to as functional deficiency of visual acuity of an otherwise healthy eye, caused by squinting. Without proper treatment, almost 90 percent of all children suffering from squint will develop a one-sided amblyopia. The magnitude of the angle of squint is thereby negligible: especially in case of micro-squinting, amblyopia has a distinct tendency. Moreover, if amblyopia is not diagnosed or treated early enough, lifelong misalignment results. The child will not be able to recover and use both eyes for stereoscopic vision. Early treatment can prevent amblyopia caused by a squint and can also re-establish spatial perception. How is squinting treated? The primary goal of treatment is to establish an optimum visual acuity by using glasses. Only then, a squint surgery can yield successful and enduring results. Eyes with total loss of fixation (e.g. blindness) often re-establish squinting after surgical treatment and cannot hold long-lasting parallel alignment. 1) Eyeglasses Many squinting children in Europe are farsighted. Exceeding near fixation can cause squinting with these children due to the convergence impulse. Hyperope eyeglasses, determined under full relaxation in near fixation, using eye drops, can minimize or even heal a disorder. 2) Occlusion Treatment Occlusion treatment, in which a sticking plaster is applied alternately over the squinting and normal eyes in a specific rhythm as instructed by the ophthalmologist, serves to prevent as well as combat amblyopia. The plaster covering on the normal eye is intended to have the effect of exercising the squinting eye. Changing over the plaster prevents weak vision in the normal eye caused by the occlusion. The main prerequisite for the success of amblyopia treatment is strict adherence to the treatment / exercise phases for the squinting eye and the normal eye that have been precisely determined by the ophthalmologist in every single case. If glasses, occlusion and eye-drops / ointment do not result in an improvement in visual acuity in older pre-school children and younger school children with amblyopia, a training program prescribed by the ophthalmologist can occasionally provide further help. The amblyopia check-ups and treatment must generally be continued over a period of years into the growth phase, in addition to glasses and even after a successful operation. The skin plaster can often be replaced by an occlusion over a spectacle lens. 3) Squint Operation and Subsequent Treatment Half of the children with a squint need correction of the faulty alignment by means of an operation on the outer eye muscles. Sometimes the operative positional correction is a prerequisite for all other measures. As a general rule, the operation is only carried out when the child wears glasses reliably, can see more or less equally well in both eyes and can be adequately examined (normally shortly before starting school). The operation does not eliminate the weak vision, neither does it produce an immediate improvement in spatial vision. Both generally require further ophthalmic treatment. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 14 SEE++ User Manual The operation does not eliminate the need for glasses, because they are the only means of correcting refractive errors. Squint operations are low-risk and have good prospects of success. They are carried out on the children under general anaesthetic by the ophthalmologist. Following the sedative injection the child feels nothing more of the procedure. The ophthalmologist solely opens the rapidly healing conjunctiva in order to regulate the eye muscle. The type of misalignment and the result of the preliminary treatment determine whether a single operation is sufficient. 1.5.2 Anatomy of the Human Eye The eyes, the "sense of visual perception", rank among the most important sensory organs of the human organism. They supply us with a constantly updated picture of the environment. The following explanations refer to a right eye. The eyeball or globe (Latin bulbus oculi, briefly bulbus, ø approx. 24 mm, approx. spherical [Pschyrembel, 1994]) lies protected in the orbita, recessed in the head. The globe is built onion skin-like, composed of three layers [Schaeffler and Schmidt, 1998]: · sclera (leather skin): outer eye skin, · choroidea (vein skin): middle eye skin, · retina (retina): internal eye skin. Six extraocular muscles are responsible for the movement of the globe. The four straight eye muscles (musculi recti) and the two diagonal eye muscles (musculi obliqui) originate in the orbita and insert at the leather skin of the globe. The illustration shows the muscle origins in the orbita and their insertion on the globe. Each eye muscle affects the eyeball in three components, whereby the muscle path determines the main direction of pull. The main effect of each muscle can be derived from its designation [Brugger, 2000]. · · · · · · musculus rectus superior (upper straight eye muscle): upward, musculus rectus inferior (lower straight eye muscle): downward, musculus rectus lateralis (outside straight eye muscle): sideways outward, musculus rectus medialis (internal straight eye muscle): sideways inward, musculus obliquus superior (upper diagonal eye muscle): downward and outside, musculus obliquus inferior (lower diagonal eye muscle): upward and inside. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Introduction 15 Top View of the Right Eye Perpendicularly arranged to each other, the musculi recti originate in the annulus of Zinn, a point at the posterior end of the orbita. Their tendons unite to a circular plate (Zinn's ring) and their insertions lie before the equatorial plane of the globe (cf. [Guenther, 1986]). In contrast, the musculi obliqui insert behind the globe equator and pull diagonally forward. The obliquus superior muscle is the longest of all eye muscles. Starting at its insertion, it runs above the globe towards the nasal frontal bone, pulls through a cartilaginous hole (the trochlea) and runs from there directly to its origin close at Zinns' ring. The obliquus inferior muscle originates at the nasal edge of the bony orbita, runs below the globe, crosses the rectus inferior muscle and inserts within the rear range of the eyeball. Within the crossing area, obliquus inferior and rectus inferior muscles are connected by ligamentum lockwood [Guenther, 1986]. Each eye muscle consists, apart from the purely muscular portion, also of a tendon which connects the muscle at the origin on one side, and at the point of insertion on the other side. The overall length (muscle and tendon) of eye muscles is very different. The largest differences occur in tendon lengths (cf. [Kaufmann, 1995]). The obliquus inferior muscle has the shortest tendon (0-2 mm) and the obliquus superior muscle the longest (25-30 mm). The actual muscle length lies between ~30 mm (musculi obliqui) up to 39 mm (rectus inferior muscle). Due to the insertion lying before or behind the equator of the globe, each muscle partially contacts the eyeballs surface. At the point of tangency, the muscle loses contact to the globe and pulls toward its origin (cf. Fig.). With each movement of the globe, the relative position of a muscle's insertion changes with respect to the orbita. If the muscles could move freely between insertion and origin during an eye movement (shortest path hypothesis), a shift of the muscle path on the globe surface would occur, especially in tertiary gaze positions. Thus, the muscle path and thus the direction of pull would change considerably according to the current eye position (loss of main direction of pull). In order to prevent this, connective tissue surrounds the globe and stabilizes the muscles within the area of the point of tangency. These stabilizers are called pulleys (cf. [Buchberger and Mayr, 2000], [Miller and Demer, 1996]). © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 16 SEE++ User Manual Schematic Illustration of a Straight Eye Muscle with Origin, Point of Tangency and Insertion The movement of the globe approximately corresponds to a rotation of an object in the three-dimensional area around a certain axis. The globe center can be regarded as rotation center. The line of sight is a vector from the globe center through the center of the pupil. Perpendicular to this vector, the vertical and the horizontal axes are defined, whereby the intersection of these three axes lies in the globe center (cf. Fig.). Eye positions can be classified by their rotational properties (cf. [Kaufmann, 1995]): · Primary position: The eye looks straightforward, with the head fixed and upright. It is accepted that in this position all muscles exhibit minimum force. From primary position, all other eye positions can be reached with as small an energy expenditure as possible. · Secondary position: On the basis of the primary position, a rotation around the horizontal or vertical axis (fig. b) is performed. The eye looks to the left or right or upward or down. · Tertiary position: On the basis of the primary position a rotation around the horizontal and vertical axis (fig. c) is performed. The eye looks e.g. to the left and down. The combination around two axes can be represented also by a rotation axis, which lies in the plane spanned by the horizontal and vertical coordinate axes (fig. d). © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Introduction 17 Line of Sight, Vertical and Horizontal Axes; Rotations to Other Eye Positions Both eyes can be moved only in binocular community with one another, i.e. the separate movement of only one eye is usually impossible (cf. [Guenther, 1986]). Eye muscles are able to reposition the eye accurately and very fast, moreover, they can hold a certain position without exhaustion. The rotation of an eye around a certain axis results in a certain eye position and thus also realigns the line of sight to a new gaze direction. The gaze direction designates the orientation of the eye, whereby an eye position always includes the fixation of a target object. As already mentioned, each muscle is defined through its origin, point of tangency and insertion. The muscle paths from the origin to the insertion at the globe are, however, additionally held by connective tissues, retaining movements, so-called "pulleys". The following illustration shows a schematic representation of these anatomical structures: Representation of Orbital Connective Tissues [Miller and Demer, 1999] A muscle pulley encircles an extraocular muscle and is coupled to the orbital wall (retinacula) and other connective tissue structures by small bands. Tendons and muscles travel through pulleys, whereas the pulleys themselves are fixed relative to the orbita and © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 18 SEE++ User Manual are located near the bulbus equator in primary position [Miller and Demer, 1999]. Anatomical Influence of Pulleys on Eye Movements Before the discovery of pulleys (1995) all models were based on the assumption, that the anatomical origin of an eye muscle is also the functional origin of the muscle. This assumption lead to the definition of the muscle rotation axis (around this axis a specific muscle rotates the globe) as the vector perpendicular to the plane defined by a muscle's point of tangency, center of rotation and anatomical origin. With the discovery of pulleys, this definition of the axis of rotation of a muscle is no longer valid. According to the pulley model, the effective pulley location can be assumed as the actual functional origin of an extraocular eye muscle. Therefore, the axis of rotation now has to be defined through a muscle's point of tangency, the center of rotation and a muscle's effective pulley location. As [Miller and Demer, 1999] state that "whereas the direction of pull (or axis of rotation) of an EOM was once thought to be determined by its anatomic origin in the annulus of Zinn (along with its point of tangency with the globe and the globe center), according to the pulley model the functional origin of an extraocular muscle is its pulley." The following figure illustrates the differences between the conventional models (string model, tape model) and the pulley model in primary position and in up-gaze in a graphical way. Difference Between Conventional Model and Pulley Model [Miller and Demer, 1999] The discovery of pulleys explained, why all other models were less successful in comparison to clinical data. Also the implementation of simulations had to be adapted to these new findings. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Introduction 19 Literature [Brugger, 2000] P.C. Brugger. Der 3D Anatomie Atlas. Weltbild Verlag GmbH, Augsburg, Deutsche Erstausgabe, 2000. [Buchberger und Mayr, 2000] M. Buchberger und H. Mayr. SEE-KID: Software Engineering Environment for Knowledge-based Interactive Eye Motility Diagnostics (in English). In Proceedings of International Symposium on Telemedicine, Gothenburg, Sweden, 2000. [Günther, 1986] S. Günther. Die modellmäßige Beschreibung der Augenmuskelwirkung. Diplomarbeit, Universität Hamburg, Universitätskrankenhaus-Eppendorf, Abteilung für medizinische Optik, 1986. [Kaufmann, 1995] H. Kaufmann. Strabismus. Ferdinand Enke Verlag, Stuttgart, zweite, neu bearbeitete und erweiterte Auflage, 1995. [Miller und Demer, 1996] J.M. Miller und J.L. Demer. Uses of Biomechanical Modeling (in English). In Proceedings of CLADE, Buenos Aires, 1996. [Pschyrembel, 1994] Pschyrembel. Klinisches Wörterbuch. Nikol Verlagsgesellschaft mbH, Hamburg, 257. Auflage, 1994. [Schäffler und Schmidt, 1998] A. Schäffler und S. Schmidt. Biologie, Anatomie und Physiologie. Urban und Fischer Verlag, München, 3., erweiterte Auflage, 1998. [Miller and Demer, 1999] J.M. Miller and J.L. Demer. Clinical Applications of Computer Models for Strabismus. In eds Rosenbaum, A and Santiago, AP, Clinical Strabismus Management. cty Philadelphia, pub W. B. Saunders. [Miller 1999] J.M. Miller. Orbit™ 1.8 Gaze Mechanics Simulation Users Manual. Eidactics, Suite 404, 1450 Greenwich Street, San Francisco, CA 94109, USA. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 20 1.6 SEE++ User Manual Using SEE++ SEE++ is used in the following task flow: 1. Parameterization with patient data: One main goal of SEE++ is to give close-to-reality related predictions of a patient-specific situation. In this first step of the simulation task flow, model values will be based directly on the patient. Parameters can be modified such as globe radius, cornea, muscle lengths, insertions, tendons etc. At the same time general data are entered as name or description. 2. Simulation of a pathology: During the simulation of a pathology model parameters are changed in such a way that the resulting model predictions correspond to measured values of the patient, as closely as possible. A model prediction is done in SEE++ by the simulation of a clinical HessLancaster test, whereby the representation for right or left fixation is used. By determination of the Hess-Lancaster data of the patient, these values can be compared to simulated data to determine whether the simulation corresponds to the pathology of the patient. Also the 3D representation of the patient offers an additional support regarding the evaluation of a simulation. 3. Comparison of simulation results with patient data: This comparison refers to the Hess-Lancaster investigation already mentioned, whereby the process of comparing can also serve as a verification of the diagnosis posed before. Thus, in this step it is to determine whether the simulation result agrees sufficiently with the measured patient data. This, at the same time, offers a basis for a later simulated treatment by interactive virtual surgery of the modelled pathology. 4. Simulation of surgery: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Introduction 21 Here the actual operation is simulated by interactively modifying different model parameters using the mouse within the 3D representation. Points of reference support orientation and the dosage of the surgery performed. Furthermore, different operation techniques are available such as transposition and tangential repositioning of a muscles insertion. Muscle force and innervation parameters are changed manually in the program so that they correspond to a comparable surgical procedure. For example, a muscle resection can be accomplished by changing the value of the parameter for muscle length. The 3D model visualizes these changes immediately after confirmation of entered values. 5. Evaluation of results: According to step 3, a comparison of the simulation results is carried out again. On the basis of the binocular Hess-Lancaster test, the outcome of a surgery can be judged regarding to the correction of a pathological situation, and whether it is still necessary to apply additional changes (simulation trials). 6. Simulation result: The simulation result represents the last condition of all model parameters in the task flow of the simulation of a pathology with SEE++. The system enables the user to assign and archive scenarios to a patient. Thereby the results of different simulations may be compared and e.g. simulation strategies can be developed. Each scenario stores any step of a treatment of a patient and can later be recalled in textual or graphic ways. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 22 1.7 SEE++ User Manual Installation of SEE++ There are two possibilities, how SEE++ is deployed: · As download on the official SEE-KID project homepage. · On CD-ROM. SEE++ as Download If you have downloaded SEE++ from the homepage, please proceed as follows: · Start Windows® Explorer. · Navigate to the directory where you have stored the downloaded file. This directory depends on the configuration of your Internet browser. · Execute the file with a doubleclick. · Proceed as described under "General installation guidance". SEE++ on CD-ROM If you got SEE++ on CD-ROM, proceed as follows: · Insert the CD into your CD-ROM drive. · If your autostart option is enabled, the CD starts automatically after a few seconds. · If that is not the case, start Windows® Explorer, navigate to your CD drive (the drive letter depends on your computer configuration) and start the file "setup.exe", by double-clicking on it. · Proceed as described under "General installation guidance". General Installation Guidance After starting the installation program you will see the following window: Click on the Button "Next". In the next window you can enter your name and © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Introduction 23 organization. In addition, you can select whether you want to install the program for each user of the computer or only for the user currently logged in. After the next click on "Next" you can select the destination directory of installation. In most cases the standard directory does not need to be changed; proceed by clicking on "Next". The program is now installed automatically and after the successful end of the installation you will see the following window: If you leave the checkbox "Launch the program" and click on "Finish", SEE++ will automatically start. If you do not want to start the program immediately, simply uncheck "Launch the program" and then click "Finish". After successful installation you can start SEE++ any time via the associated startup menu entry. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Part II 26 SEE++ User Manual 2 Mathematical Models 2.1 Overview A first attempt for the development of a mathematical model of the human eye was formulated by Krewson in 1950. This model defined exclusively geometric relations and was refined around 1975 by Robinson. Some years later, a first complete biomechanical model was presented by Miller and Robinson in 1984, which additionally supported muscle force and kinematics. This model was named SQUINT and was refined in a second, very similar version. Based on these models described above, in 1986, Günther developed a new biomechanical model. This model used geometric formulations of Kusel and Haase from 1977. This model was also implemented as computer system, predictions however, were not correlatable with clinical experience. Miller and Demer presented a new biomechanical model (cf. Orbit Model) and computer system Orbit in 1995. This system was the first computer simulation that also considered anatomical elements such as pulleys, and predicted substantially better comparable to clinical values. Orbit was the first and only computer simulation to provide a graphical user interface in this field. In the year 2000, Porrill, Warren and Dean formulated a biomechanical model named Eyelab. The implementation was designed exclusively for research purposes and implemented using Matlab. This model does not provide any clinical test and thus cannot be used for the modeling of pathological situations. The model used by SEE++ (the SEE-KID model) is partly based on formulations of Eyelab and Orbit, whereby Orbit was additionally implemented as separate model in order to enable comparisons between different predictions. The SEE-KID model was developed using modern methods of software engineering as well as object and component-oriented technologies. Compared to others, this model is characterised by the fact that it realizes an abstract definition of a biomechanical eye model, and thus several instances of different models (Eyelab, Orbit, string and tape model) can be established and subsequently compared. SEE-KID defines non-linear optimization strategies for the solution of the kinematic system together with its own geometric model. The SEE-KID model is referred to as "pulley model" in the computer system SEE++. In contrast to other models, SEE++ offers a simple graphical user interface, which allows the use of almost all functions of the system (parameterization, simulation, operation) interactively on the basis of a 3D visualization. Type of model Geometry Muscle forces Kinematics String model X - - Tape model X - - Pulley model X X X Orbit model X X X Different Model Types Included in SEE++ The SEE++ system includes different mathematical models of research history and provides interactive comparability of simulation results among different model-based © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Mathematical Models 27 calculations. SEE++ implements four different models, from which two models simulate purely geometric characteristics of the oculomotor system. The fact that the purely geometric models do not contain force simulation and kinematics leads to the restriction that a "virtual" binocular test of eye motility, like the HessLancaster test, cannot be performed. Nevertheless, string and tape model offer an ideal introduction to a better understanding of the oculomotor system and its underlying geometric characteristics. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 28 2.2 SEE++ User Manual Geometric Models SEE++ implements purely geometric models (string and tape models) as well as kinematic models with geometric components (pulley model and orbit model). In principle, guidelines for coordinate systems and descriptions are used to represent eye positions and rotations, originating from the history of eye research. One of the first attempts to get a better understanding of the oculomuscular apparatus was the so-called "ophthalmotrope", which was designed and constructed by C. G. T. Reute in 1845. An ophthalmotrope is a mechanical model of the eye, usually built out of copper, and is used to gain better understanding of eye rotations around different axes in 3Dspace. In 1848, F. C. Donders made an interesting discovery. If the eye fixates an object somewhere in space, the position of this object also determines the gaze position of the eye. But the position of the object in space does not specify the amount of torsional rotation, nor is this amount of torsion arbitrary. In fact, the amount of torsion is clearly specified through the gaze position of the eye itself. Reute's Ophthalmotrope [Simonsz and Tonkelaar, 1990] When the German edition of Donders' work appeared, it drew the attention of H. von Helmholtz, who noticed that Donders had found the existence of pseudotorsion and proposed to call Donders' discovery "Donders' Law". Pseudotorsion is a problem as it is a measured value of torsion which does not really exist, but is evoked by the measuring procedure. As Donders did not give a reason for pseudotorsion, it was von Helmholtz, who gave an explanation for its occurrence. Pseudotorsion is caused by the fact that, in tertiary positions of gaze, the vertical meridian through the eye does not coincide with a vertical line in space, nor does the horizontal meridian coincide with a horizontal line in space. "The reason for this discrepancy is that 'horizontal' and 'vertical' are defined according to the coordinate system used" [Simonsz and Tonkelaar, 1990]. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Mathematical Models 29 Pseudotorsion in Tertiary Position of Gaze Since pseudotorsion is caused by an unsuitably defined coordinate system, J. B. Listing had the idea to use polar coordinate systems to overcome this problem. Listing also noticed that in this coordinate system all tertiary positions of gaze can be reached by a single rotation around one particular axis out of the primary position and moreover, that all these rotation axes are part of the same plane (Listing's plane). Therefore, when Reute read about Listing's discovery in 1853, he suggested to call it "Listing's Law". He also noticed that his first ophthalmotrope was not correct, as it violated Listing's law, so he developed a new version of his ophthalmotrope, which complied with Listing's law and already included parts for simulating muscles. When Donders' and Listing's laws were published, the question according to a uniform definition of the succession of rotations around the individual coordinate axes for the description of eye positions arose immediately. Geometric Description of Eye Positions Due to non-commutativity of rotations in 3D space, it is necessary to use a uniform order of rotations to describe eye positions and to denote this rotation order along with the definition of eye positions. A. Fick defined a coordinate system in 1854, whereby rotations have to be executed first around the vertical axis, then around the horizontal and around the torsional axes. In contrast, Helmholtz defined a rotation sequence first around the horizontal, afterwards around the vertical and torsional axes. Both systems of rotation describe a cardanic suspension of the globe with consideration of the respective rotation sequence. From the representation of the two systems (cf. Fig.) it is easy to recognize that some specified angles of an eye position lead to different positions of the globe and thus to different eye positions when comparing both systems. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 30 SEE++ User Manual Cardanic Suspension According to Fick (left) and Helmholtz (right) The SEE++ system generally uses the rotation representation in Fick order, which divides an eye position into three rotation angles, first around the vertical axis, then around the horizontal axis and finally around the torsional axis. To complete the definition of eye positions, the used coordinate system is also of importance. In the following illustration, direction of rotations about each coordinate axis are defined. The Six Possible Rotation Directions of the Eyes The coordinate system used for torsional rotations is different in both eyes. Referring to the figure above, directions of rotation around the respective axes can be described as follows: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Mathematical Models 31 1. Rotation around z-axis (duction) positive angle = adduction (towards the nose) negative angle = abduction (away from the nose) 2. Rotation around x-axis (elevation) positive angle = elevation (upward) negative angle = depression (downward) 3. Rotation around y-axis (torsion) positive angle = intorsion (inward rolling) negative angle = extorsion (outward rolling) As is shown in above illustration, coordinate axes for ab-/adduction and in-/extorsion point in different directions for both eyes. This provides a uniform definition of the rotation direction by using consistent designations (e.g.: abduction = away from the nose). In both eyes, positive torsion is defined to rotate the eye inward around the line of sight. If the two axes did not show different signs, then intorsion would roll one eye outward and one inward. The axes for elevation and depression remain the same in both eyes, since up and down rotations specify the same directions for both eyes. Additionally, in case of binocular eye movement, abduction of one eye results in adduction of the other eye, thus eye positions are mirrored for ab-/adduction and in/extorsion movements. Globe Translation Within the orbita, the eye is surrounded by flexible fat pads, which, besides rotation, permit globe translation up to a certain limit. Usually, this translation is negligibly small, however in some pathological situations involving co-contraction of muscles (e.g.: Duane syndrome), additional information about globe translation provides an important clue for the estimation and correction of eye motility disorders. The SEE++ system computes translation values on demand, and indicates these in the 3D representation, whereby a forward movement of the globe along the y-axis is denoted as protrusion, a backward motion is defined as retraction. The respective values for protrusion and retraction are textually denoted in the system for each eye position. In the 3D representation, the user can chose whether to include globe translation in the visualization 104 . Geometric Description of Muscle Action In order to complete the definition of extraocular geometry, one needs also to consider muscles and their directions of pull. A muscle's geometric description is based on definition of important reference points, while the muscle's direction of pull is determined by the definition of a rotation axis, around which the muscle would rotate the eye. The geometric description of a muscle is defined by a muscle path from its origin to its insertion and how this muscle path changes with different gaze positions. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 32 SEE++ User Manual Definition of the Muscle Path The illustration shows the path of the outside straight muscle (lateral rectus muscle), defined by muscle origin, pulley, point of tangency and insertion. The muscle origin lies in the area of the posterior end of the orbita in the annulus of Zinn (Zinn's ring). The pulley stabilizes the muscle path in the rear orbit. This point is used only in the pulley and orbit models. The point of tangency marks that range, at which the muscle path first contacts the globe. Reactions of the muscle path to changes in gaze position are differently represented by different models. Thus substantial differences exist in the definition of the muscle path between string, tape, pulley and orbit models. The string model and the tape model use origin, point of tangency and insertion to define the muscle path, whereas the pulley model and the orbit model additionally consider the pulley point. Comparison of (a)Pulley -, (b)String Model and (c)Tape Model In comparing the muscle path representation of these models (cf. Fig.), noticeable differences in representing the movement of the point of tangency occur. In the string model (b) as well as in the tape model (c), the point of tangency and thus also the entire rear muscle path is pulled downward. This also affects the direction of pull substantially in other gaze positions. Using the pulley model (a), stabilization of the direction of pull of the muscle is reached by introducing a new reference point (pulley), and thus a © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Mathematical Models 33 substantially more realistic result. The description of the rotation axis of a muscle, and thus also the rotational effect of the muscle on the globe is derived from the muscle path. While the rotation axis in string model and tape model is usually defined through insertion, point of tangency and origin, the pulley and orbit models additionally use the pulley point. The direction of pull of a muscle can be represented in all three components (x, y, z) in a diagram, in order to get a better estimation of the rotational effect. The x-component of the rotation axis represents the portion of the elevation/depression that a muscle exerts on the globe, the y-component gives information on intorsion/extorsion and the z-component describes abduction/adduction. The muscle force distribution shows the relative rotational components for selected eye muscles along the horizontal view range (cf. Fig.) in a certain elevation/depression level. The rotational components are indicated in standardized values between -1 and 1 for duction, elevation and torsion. The illustration shows the force distributions of the lateral rectus muscle in the string and tape models with an elevation of 15° along the horizontal field of vision with up to 60° of abduction/adduction of a left eye. Muscle Force Distribution of the Lateral Rectus Muscle in the String and Tape Model Here, the physiologically incorrect prediction of the string model becomes clearly evident at approx. 36° of adduction. The lateral rectus muscle drastically changes its abducting effect into adduction. The comparison with the tape model shows better behavior for accurately the same scenario due to retention of the main direction of pull of the lateral rectus. These differences result from the differentiated mathematical modeling of the anatomical structures. While in the string model the muscle path within its contact range © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 34 SEE++ User Manual with the globe was defined by the shortest path between insertion and origin, the tape model contains an angle-reducing component, which describes the muscle path by the relative motion of the point of tangency as a function of gaze position. This allows the simulation of stabilizing connective tissues, in order to limit the movement of muscles with extreme gaze positions. Graphically, this simulation results in a bent muscle path between insertion and point of tangency, which substantially better corresponds to anatomical conditions. Only by the introduction of a model that includes pulleys, more detailed simulations and pathological case studies can be accomplished. The mathematical basis for the pulley model is the introduction of an additional functional origin (pulley) directly behind the anatomical equator of the globe. This results in a stabilization of the muscle path in the rear orbit, whereby the definition of the direction of pull originates from the functional origin. Mathematically, the anatomical origin is of small importance, concerning the gaze position-dependent choice of the direction of pull. The simulation of pulleys shows an absolute retention of a muscle's main action in the entire physiological field of vision and is thus best suitable for being used as geometric model. Geometrical Measurement of the Eye Around 1869 a statistical analysis of several patients was carried out by A.W. Volkmann. The results of this study were defined as "standard eye", an average eye of humans. The string and tape models were formulated based on these "standard eye" data. These geometric basics have been revised by Robinson and Miller and extended by the definition of pulleys. 12.43 mm Globe radius: 5.50 mm Cornea radius: Origin (x / y / z) in mm Insertion (x / y / z) in mm Medial rectus -17.00 / -30.00 / 0.60 -9.15 / 8.42 / 0.00 Lateral rectus -13.00 / -34.00 / 0.60 10.44 / 6.75 / 0.00 Superior rectus -16.00 / -31.78 / 3.80 0.00 / 7.33 / 10.05 Inferior rectus -16.00 / -31.70 / -2.40 0.00 / 7.65 / -9.80 Superior oblique -15.27 / 12.25 -0.07 / Inferior oblique -11.10 / 8.24 / 11.34 / -15.46 -8.05 / 9.48 6.73 / -10.46 / 0.00 Geometric Data According to Volkmann These geometric data are to be used in the coordinate system already defined (cf. geometric description of eye positions). However, SEE++ also offers a standard data set containing geometrical data of Volkmann. The discovery of pulleys in 1989 (Miller and Demer) revised these data: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Mathematical Models Globe radius: 11.99 mm Cornea radius: 5.50 mm Origin (x/y/z) mm 35 Insertion (x/y/z) mm Pulley (x/y/z) mm Medial rectus -17.00/-30.00/1.00 -9.65/8.84/0.00 -14.00/-5.00/0.14 Lateral rectus -13.00/-34.00/-1.00 10.08/6.50/0.00 12.00/-8.00/0.33 Superior rectus -15.00/-31.76/3.60 2.76/6.46/10.25 -5.16/-10.78/10.00 Inferior rectus -17.00/-31.76/-2.40 1.76/6.85/-10.22 -5.16/-8.78/-12.00 Superior oblique -18.00/-31.50/5.00 2.90/-8.00/8.82 -15.27/11.00/11.75 Inferior oblique -13.00/10.00/-15.46 8.00/-9.18/0.00 -13.00/10.00/-15.46 Geometric Data According to Miller and Demer Muscle insertions as well as the pulley positions were measured in three-dimensional space. This means that, assuming the globe as a spherical object using a geometric abstraction, each muscle's insertion does not lie exactly on the globe, due to the fact that in reality the globe is shaped ellipsoid. This leads to a compromise in choosing the globe radius as the smallest distance between coordinate system origin and muscle insertion of all six muscles. This so-called "muscle-specific globe radius", as well as the "actual" globe radius can be changed over parameters in SEE++ at any time. The substantial mathematical difference of these data is caused by the fact that now each muscle rotates its own "virtual globe", in turn affecting lever arm and force behavior. 2.2.1 String Model The string model is the simplest representation in order to describe the geometric effect of eye rotations. It was formulated by Krewson in 1950. According to the string model, a muscle is defined as a string with an insertion on the globe and an origin, located in the posterior end of the orbita. Krewson assumed that the strings were always pulled tight, and thus the muscle forms the shortest path between origin and insertion. Muscle Path of the String Model in Primary (l) and Secondary Gaze Positions (r) Since the muscle path in this model describes the shortest path from origin to insertion, the muscle action circle that describes the plane of action of a muscle on the globe is © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 36 SEE++ User Manual always defined through a great circle (cf. Fig.). Thus, the computation of the point of tangency is substantially simplified. Using the string model, model predictions hardly correspond to clinical expectations. Particularly in secondary and tertiary gaze positions, this model gives inadequate results. Only in primary position, acceptable predictions for muscle path and muscle action can be retrieved. The left part of the above figure shows a left eye with the lateral rectus muscle in primary position, whereas the right representation shows an adduction of about 34° (secondary gaze position). It is easy to recognize that the path of the lateral rectus muscle shifts upwards with the change in gaze position (the lateral rectus muscle "shifts its muscle path with the line of sight"), which does not correspond to clinical observations. This shift results in a drastic change of the muscle path and thus in an abnormal rotation of the eye (the lateral rectus now mainly elevates the eye!). The lateral rectus muscle cannot sustain its mainly abducting effect on the globe, it "slips" away as the eye turns towards the nose. 2.2.2 Tape Model Based on the string model, Robinson formulated the so-called tape model in 1975. This model reduces the shift of a muscle's path on the globe by the introduction of an angle reduction in secondary and tertiary gaze positions. Thus, the movement of the point of tangency on the globe is described by a linear, eye position-dependent value. Due to this modification, the muscle action circles of the string and the tape models do not coincide. Only in primary position, the muscle action circle corresponds to a great circle on the globe in both models, since the angle reduction seizes only with gaze positions different from primary position. In all other gaze positions, the muscle action circle is a small circle on the globe and the center of this circle does not coincide with the rotation center of the globe. The definition of the muscle path now also includes the point of tangency, leading to a clear change in model prediction. Muscle Path of the Tape Model in Primary (l) and Secondary Gaze Positions (r) The limitation of the movement of the point of tangency reduces the muscle shift in secondary and tertiary gaze positions. The illustration above shows this effect on the lateral rectus muscle of a left eye in primary position and in a gaze position around 34° adduction. Nevertheless, the model predictions are not satisfying compared to clinical measurements. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Mathematical Models 2.2.3 37 Pulley Model The pulley model defines an additional point for the geometric definition of the muscle path. Pulleys were discovered by Miller and Demer in 1989 and have been measured in three-dimensional space, using MRI and histological investigation methods. Due to the additional introduction of a pulley, a muscle can hardly move in the rear of the orbita during changes in gaze position. The functional origin, i.e. the point of interest for the computation of the force direction of a muscle, now is not the anatomical origin, but the pulley. This causes a strong stabilization of the muscle in its path from the pulley to the insertion with the effect that the muscle in extreme gaze position maintains its main direction of pull. Muscle Path Using the Pulley Model The pulley model supplies the best predictions compared to clinical data. A pulley can be seen as retaining apparatus, as additional anatomical structure of the eye and therefore also solves many open questions in clinical, operational regard. Furthermore, pulleys are flexibly coupled to the orbital wall, thus, in far tertiary gaze positions, some small amount of shift occurs in order to correct the muscle path and thus the main direction of pull. This characteristic contributes substantially to the mechanical stabilization of muscle action and the entire oculomuscular apparatus. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 38 2.3 SEE++ User Manual Kinematic Models In order to be able to simulate a mechanical system completely, apart from geometric structures, the simulation of forces is essential. The force development of extraocular muscles is described by an isolated force model, providing specific behavior patterns for each muscle. The structure of the model orients itself on model types for the skeletal musculature. Here the muscle function is divided into passive and active force development. Passive forces are developed due to stretch and compression of the muscle, while active forces always presuppose a neurophysiological activation potential. The resulting total force function adds up active and passive force functions and simulates the actual impact of a muscle. Muscle Force Simulation of Lateral Rectus Muscle (adopted from Orbit™, cf. [Miller 1999]) The functions represented in this illustration describe the static force development of a muscle concerning a well-defined force-length-innervation behavior. While the passive force development is defined exclusively in dependence of the length variation of a muscle (dl), the active force function is additionally dependent on the innervation (iv). All further extraocular muscles are implemented as relative scaling to the data represented in this illustration. The underlying data were defined following investigations of Miller and Robinson. The models of geometry and force simulation described so far shall be linked by the introduction of a kinematic model. The kinematic model is responsible for the transmission of forces into the geometric model. For this, each muscle's rotation angle around its geometric axis is put in relation to the predicted force development. The result is a rotation axis with an associated rotation angle, which describes the current mechanical impact of all six eye muscles in a certain gaze position. If a rotation of the globe takes place in the predicted direction, again all components of geometry and muscle force change. As a result of this geometric modification, a change of muscle force distribution arises and from the passive length variation of each muscle, different muscle force and thus a new force distribution arises. This process continues until a stable eye position can be achieved. Such a stable eye position is characterized by a force equilibrium of all six muscles. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Mathematical Models 39 With the help of this simulation technique, the problems of the forward and of inverse kinematics can be solved. The forward kinematics finds the resulting gaze position with given innervations for all six eye muscles, whereby the inverse kinematics derives the innervations for all six eye muscles from a given gaze position. If one now combines these two methods, then a test for the binocular examination of eye movement disorders can be simulated. The SEE++ system simulates the Hess-Lancaster test, which shows standard gaze positions of the fixing and following eye in order to show differences in binocular alignment. Hess-test with standard gaze positions of a non-pathological (right) eye (dark or blue) and gaze positions of a pathological left eye (bright or red). With each gaze position of an eye, the innervation of all eye muscles of the fixating eye is determined, and subsequently passed on to the pathological eye (Hering's law) in order to determine its resulting gaze position. The innervations are only defined for all agonistic muscles within one eye, antagonistic innervation is attained by application of a reciprocal innervation function (Sherrington's law). The result of the test can be seen in the comparison of the standard gaze positions and pathological gaze positions of the examined eye: Slight diplopia in primary position, hyperactivity of the left eye in depression and abduction of the right eye, etc. On basis of these models and their parameters, a pathological situation and/or an operational interference can be simulated. The changes in geometry directly affect the geometric model. For example with the transposition of an insertion, new insertion coordinates are applied directly and thus a new direction of pull of the muscle is defined. How the new muscle path will affect mechanical behavior of the eye is highly dependent on the particular geometric model that is used. Anatomically seen, the string model supplies substantially "worse" representation than for example the tape model of © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 40 SEE++ User Manual Robinson. 2.3.1 Muscle Force Model The goal of the muscle force model is to simulate the behavior of a muscle as a function of its length and innervation. This is achieved by the definition of three force functions (active, passive and total strength). In order to affect the behavior of a muscle or to produce for example muscle paralysis (palsy) or hyperactivity, the force model makes different parameters available, which change the shape of the simulation curves in certain ways to reach the desired situation. During the investigation of muscle force one differentiates two types of contraction measurement: isotonic contraction and isometric contraction. An isotonic contraction is the measurement of the muscle length and length change due to an activation with constant load (cf. Fig. A). In the case of isometric contraction, the strength and the change of force of the muscle is measured with the length held constantly (cf. Fig. B). The contraction mechanism takes place on molecular level and is described by the so-called filament sliding theory. Actin and myosin filaments are connected over archings and realize activation-steered shortening, and thus development of muscle strength. Different Types of the Muscle Force Measurement Generally, static and dynamic characteristics of a muscle can be differentiated. Static force behavior is also called force-length behavior, whereby one accomplishes isometric force measurement as a starting point and, in dependence of the adjusted length, measures the produced strength. Dynamic characteristics of a muscle refer to contraction speeds and are analyzed by using isotonic measurements. SEE++ currently represents a static model of force development and concentrates on the modeling of force-length-innervation © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Mathematical Models 41 relations. In the representation of the static characteristics of a muscle one again differentiates between active and passive muscle force. Active muscle force results from activation (innervation) of a muscle initiated by the brain, while passive forces represent the flexible stretch characteristics of a muscle, which work opposite to the active strength. By applying repeated isometric force measurements with differently adjusted lengths, a force length curve of the muscle behavior results. In relating these data to the activation potential of a muscle, a three-dimensional force-length-activation function can be defined. This function can be divided again into its active and passive forces, receiving an active and a passive force curve, which correspond to the total force curve of a muscle. The passive force curve describes the flexible forces a muscle exerts, if it is stretched or contracted accordingly. If a detached muscle is sufficiently stretched, then, at a certain length, the muscle stops to behave like a non-linear spring, but will get stiff very fast, allowing no further flexibility. This is called the "leash region" and becomes apparent in a drastic rise of the passive strength with increased stretch length. On the other hand, if a muscle gets shorter and loses its stretch, then it will get slack and can not exert force anymore. This is called the "slack region" of the muscle force function. Passive Force-Length-Activation Function Like shown in the above figure, the passive force-length-activation function does not depend on the activation (iv) of a muscle, since only passive, elastic forces are modelled. This is also the reason why, for all innervations, the curve has the same shape in the length-innervation-plane. The passive force function is calculated in three intervals (dl < 17%; 17% <= dl <= 40%; dl > 40%) referring to the axis of the muscle's length. The unit used for this axis is the length change of the muscle in percent referring to the relaxed, denervated length of the muscle (L0). In the first region (dl < 17%) the muscle force has been changed by hand to converge against zero, whereas in the third region (dl > 40%) the © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 42 SEE++ User Manual force has been extrapolated up to a specific maximum in order to simulate the quickly rising stiffness of the muscle in the "leash region". Between the first and the third region (17% <= dl <= 40%), the elasticity of the muscle behaves like a non-linear spring. The active force function now describes the resulting contractile force in dependence of the innervation and the length of a muscle. Active Force Function This curve has also been separated into three regions. The first region is calculated in the interval -20% <= dl <= 45% and 0g <= iv <= 100g. The second region in the interval 20% <= dl <= 45% and iv > 100g is calculated by extrapolating the values from the first interval. The third region for dl > 45% is constantly calculated like dl = 45%. The total force function is now calculated as the sum of the passive and the active force function. In order to change the behaviour of the muscles in the force model of SEE++, the system offers a range of parameters which allow the manipulation of the curves. Three global parameters are available which influence all six muscles and specify the shape of the curves in the transition region between slack and leash region. · Stiffness (g/% á L0) defines the rising of the curve in the direction of the leash region in order to approximate the overexpansion behaviour of the musculature. The unit therefore is gram per percent on the basis of the relaxed muscle length. This value should only be changed in a very small range of 0 <= x <= 0.9. · Force transition scaling (g) defines the shape of the curve at the transition to the slack region. The unit for this value is gram and it describes how much the curve is damped in the rising area of the calculated (second) interval. The smaller this value is, the longer the force is zero when the muscle is stretched. Consequently, this represents the selective expansion of the slack region. · Force displacement ratio (% á L0) shifts the calculated (second) region of each curve on the axis of the muscle's length-change (dl). The displacement is specified in percent of the relaxed muscle length L0. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Mathematical Models 43 Basically, these described parameters should only be used for experimenting with the force model of SEE++. Changes to these values have to be made with high diligence since the results of the simulation are heavily dependent on these values. Muscle-Specific Parameters In the SEE++ system all six eye muscles are simulated with the described force model. The difference of each muscle regarding the force development is defined by a scaling factor, which scales the force functions in relation to the lateral rectus muscle. Additionally, the following parameters are introduced for scaling each curve individually: · Elastic strength (%/100) scales the passive force function in order to influence the elastic properties of a muscle. A reduction of this value, for example, results in a muscle with a reduced elastic force when the muscle stretches. · Contractile strength (%/100) scales the active force function and simulates either an overfunction or a muscle palsy in relation to the cerebral innervation. A value of zero would correspond to a complete muscle palsy (complete loss of the contractile strength). · Muscle strength (%/100) scales the total force function (passive plus active force). For this value, default values are used which describe the different scaling of all muscles in relation to the lateral rectus muscle. If this value is changed, the muscle is strengthened resp. weakened relative to the lateral rectus muscle. In order to scale the total force in relation to the current muscle only, one should change the muscle's total strength. · Total strength (%/100) scales the total force function in relation to the current muscle, but only after the total muscle force has already been scaled by the "muscle strength" factor. For the simulation of surgeries, the length of a muscle is also very important. The length of the muscle and the tendon also changes the way how the simulation system "interpretes" the muscle force curves. The changing of the muscle length (dl) is visualized in percent in the muscle force curves. As an example, a rubber band with a length of 10 mm is used (relaxed length L0=10 mm). If this rubber band is stretched by 10 mm, one receives a path length of 20 mm and a relative stretch of 100%. Now the band is shortened to 5 mm relaxed length and once again the band is stretched by 10 mm, which would result in a relative stretch of 200% now. This would lead to a totally different resulting force in the force model and shows, how the modification of the muscle length can influence the force behaviour of a muscle. The muscle model of SEE++ offers the following parameters for modifying the length of a muscle: · Muscle length (L0) in mm defines the length of a relaxed, denervated muscle without the tendon. · Tendon length in mm defines the additional length of the tendon. · Tendon width in mm defines the width of the tendon at the insertion and is used for simulating the distribution of force over the muscle's width. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 44 SEE++ User Manual For example, to simulate the resection of the lateral rectus muscle by 5 mm, the length of the muscle resp. the tendon has to be changed accordingly. When the insertion of the lateral rectus muscle is separated from the globe, the muscle is shortened by 5 mm and afterwards the muscle is fixed again at the same position, one usually loses 1 mm during the separation and 1 mm during the fixation of the length of the muscle resp. the tendon. Since SEE++ cannot fulfil this condition automatically, it is necessary to shorten the muscle by 7 mm in this situation. Therefore, the tendon length of the lateral rectus muscle is changed from 8.4 to 1.4 mm. If a larger resection is carried out, it is possible that the muscle loses its tendon (tendon length = 0) and in such a case the remaining shortening has to be applied to the muscle length, consequently both parameters have to be changed. Another parameter, which is only used in the orbit force model, is the pulley stiffness. With this parameter, the passive movement of a pulley is limited in g/mm. Changes to this parameter, and, as a consequence, the movement of the pulley in different gaze positions, affect the direction of pull of a muscle and transitively affect the muscle's force behaviour. Innervation of the Eye Muscles The eye muscles are innervated by three cerebral nerves. The nervus oculomotorius (III. cerebral nerve) innervates the medial rectus muscle, the superior rectus muscle, the inferior rectus muscle and the inferior oblique muscle (moreover the levator palpebrae muscle as well as - with its parasympathetic part - the ciliaris muscle and the sphincter pupillae muscle). The nervus trochlearis (IV. cerebral nerve) innervates the superior oblique muscle, the nervus abducens (VI. cerebral nerve) innervates the lateral rectus muscle. Each eye muscle is innervated by approximately 1000 motoneurons. The single motoneurons branch out in the eye muscles and innervate approximately four to forty muscle fibers respectively. A motor unit is the aggregation of those muscle fibers, which are connected to one and the same motoneuron. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Mathematical Models 45 A motor unit of a muscle consists of a motoneuron with all the muscle fibers which are innervated by this motoneuron. The brain uses two different possibilities to increase the tractive force of a muscle: 1. it recruits motor units, which were inactive before and 2. it concentrates the activity of those motor units, which have been active before, but which have not been working to full capacity. Motor Nuclei The cell bodies of the motoneurons lie together in groups and form the so-called nuclei in the brainstem. The center of the two nervi oculomotorii lies in the midbrain. The alignment of those parts of the nuclei, which are associated with the specific eye muscles, is very complicated and most of the details have been discovered in the last few years. The cell bodies of the medial rectus muscle, the inferior rectus muscle and the inferior oblique muscle lie ipsilaterally (i.e. for the right eye on the right nucleus-side). Only the cell bodies of the superior rectus muscle lie contralaterally (i.e. for the right eye on the left nucleus-side). The fibers of the nerve of the superior rectus muscle cross in the area of the nucleus oculomotorius to the other side. The cell bodies of the levator palpebrae muscle lie close to the middle line, both ipsilaterally and contralaterally. The two nuclei of the nervus trochlearis also lie in the midbrain, just below the nucleus oculomotorius. The motoneurons of the nervus trochlearis originate contralaterally and cross behind the aqueduct, below the quadrigeminal bodies, to the other side. The nuclei of the nervus abducens lie in the bridge and are ipsilateral connected with the respective lateral rectus muscle. Location of the Nuclei Oculomotorii and Distribution of the Nervi Oculomotorii The SEE++ system does not provide an independent simulation of the brainstem resp. the © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 46 SEE++ User Manual supranuclear structures. However, it realizes a so-called distribution of innervation for each eye, which makes it possible to change the percentage of innervation of the nuclei oculomotorii to the respective muscle. If such a distribution of innervation is changed, all innervations in relation to the affected muscle for the affected eye are scaled in percent. The maximum allowable innervation of 100% corresponds to the maximum allowable stimulation which the nucleus can generate. Distribution of Innervation of the Right Eye (adopted from Orbit™, cf. [Miller 1999]) If the distribution of innervation is modified, it is possible to simulate either inter- resp. supranuclear gaze palsies or, for example, even retraction syndromes. For simulating a supranuclear, dexter gaze palsy changes to the distribution of innervation of the nervus abducens to the lateral rectus muscle on the right eye and to the nervus oculomotorius to the medial rectus muscle of the left eye are required. During an internuclear gaze palsy only one eye would be affected and therefore also only one eye would require changes to the distribution of innervation. SEE++ uses a so-called invisible reference eye, which forms the basis for most of the calculations. If the distribution of innervation of this reference eye is changed, only the reciprocal following eye would reflect these changes in the Hess-Lancaster test. This enables for example the simulation of a lesion, which is only visible through the following eye. 2.3.2 Hess-Lancaster Test The Hess-Lancaster test or Hess-test is a test for binocular functions with separated images for both eyes. This clinical test is simulated by the SEE++ system with a "virtual patient" in order to enable comparison with real patient-measured data. During the clinical Hess-test the following steps are carried out: 1. The patient wears red-green-glasses with the red filter in front of the e.g. right eye (fixing eye) initially. 2. The patient gets a green light pointer, the examiner gets a red light pointer. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Mathematical Models 47 3. The examiner projects a red light spot onto the so-called Hess screen and asks the patient to bring the green light spot (following eye) over the red light spot. Under normal conditions both light spots overlay in all nine main gaze directions (cf. Fig. a). 4. Now the red filter is put in front of the other eye and the previous steps are repeated with the other eye, which is now the fixing eye. If the patient now fixates with the "normal" left eye, the fixation can be reached with a normal innervation. However, since the right medial rectus muscle is palsied, the patient's green light pointer will point into a direction, which does not correspond to the correct direction (cf. Fig. c). After the test is finished, the relative positions are connected with straight lines. Possible Reactions of the Patient During the Hess-test For example, if the patient has an abducens palsy on the right eye and fixates with the right eye (red filter), the "normal" left medial rectus muscle receives an excessive innervation (Hering's law). As a result, the patient's green light pointer will point to a position, which lies far beyond the correct one (cf. Fig. b). The results of the Hess-test are in general two diagrams (left eye and right eye fixing) with the corresponding gaze positions, which in turn show the deviation and the squint angle (cf. Fig. below). © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 48 SEE++ User Manual Example of an Hess-test (Left Eye Fixing) In the Hess-diagram, the blue points represent those gaze positions which the patient should fixate (intended gaze positions) and the red points represent those gaze positions which the patient was able to reach with the following eye. The difference between the blue and the red points shows the respective deviation of the binocular coordination. At the same time next to each red point (following gaze position) the torsion of the following eye is shown (as text) in order to get the torsional position of the following eye. The following list gives an overview of the interpretation of the Hess-diagrams for a right medial rectus muscle palsy: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Mathematical Models 49 1. The two diagrams (left eye and right eye fixing) are compared. 2. The smaller diagram shows the eye with the palsied muscle. 3. The larger diagram corresponds to the eye with the overacting muscle. 4. The smaller diagram shows the biggest restriction in the main functional direction of the palsied muscle (Fig. corrseponds to right medial rectus muscle). 5. The larger diagram shows the biggest expansion in the main functional direction of the synergistic muscle (Fig. corresponds to left lateral rectus muscle). Changes in the Hess-diagrams are a prognostic help. A palsy of the right superior rectus muscle for example will show a restriction of the affected muscle and an overfunction of the synergist (left inferior oblique muscle) (cf. Fig. a). As a result of this significant incomitant reaction shown in both diagrams, the diagnosis can be made directly out of the diagrams. However, when the palsied muscle has recovered, both diagrams show approximately normal values again. If the palsy is not corrected, the shapes of both diagrams change and a secondary contractor of the ipsilateral antagonist (right inferior rectus muscle) develops, which can be seen as an overfunction in the diagram. This in turn can lead to a secondary (inhibition) palsy of the left superior oblique muscle, which is represented in the diagram through reduced activity (cf. Fig. b) and which gives the false impression that the left superior oblique muscle is the real cause for the pathological situation. By-and-by the two diagrams get even more concomitant up to the point were it is impossible to determine which muscle was the primary palsied muscle (cf. Fig. c). The SEE++ system does not provide a simulation of convalescence processes or healing progresses. However, the system offers the possibility to save the data of such processes, just like surgeries, in scenarios and it makes it possible to reproduce such changes in the form of carefully chosen parameters in the force model. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 50 2.3.3 SEE++ User Manual Simulation SEE++ uses a biomechanical model for simulating the binocular Hess-Lancaster test. The results of the test can be visualized in the form of Hess-diagrams (left eye and right eye fixing) and in the form of a text-based view (squint-angles diagram). The main difference between the two visualizations is the declaration of the deviations. While the Hessdiagram offers a visual impression of the pathological situation (cf. Fig. a) and it can be calculated for freely chosen gaze positions, the squint-angles diagram offers a text-based illustration of the deviation values in the nine main gaze directions (cf. Fig. b). Figure a: Hess-diagrams Right Eye and Left Eye Fixing Figure b: Squint-Angles Diagram In the squint-angles diagram the deviations for each gaze direction for the left and the right eye fixing are shown, whereby HD denotes horizontal deviation and VD denotes vertical deviation. In the white fields of the diagram the torsional deviation in excyclo © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Mathematical Models 51 resp. incyclo (EX resp. IN) and the protrusion in mm (PR; negative protrusion = retraction) is given. All values apart from the protrusion are in degree. The signs for the horizontal deviations are defined as follows: · Positive HD: Towards the nose (adduction) · Negative HD: Away from the nose (abduction) The signs for the vertical deviations are defined differently for right eye and left eye fixing: Right eye fixing · Positive VD: Deviation downwards (depression) · Negative VD: Deviation upwards (elevation) Left eye fixing · Positive VD: Deviation upwards (elevation) · Negative VD: Deviation downwards (depression) Simulation Task Flow Sometimes it may be helpful to know how the internal simulation task flow of SEE++ works in order to interprete a simulation result. The following figure shows the schematic simulation task flow for the Hess-Lancaster test, which SEE++ performs for each gaze position of the fixing eye gaze pattern. The goal is the determination of the deviation of the following eye out of the fixation positions of the fixing eye. Thereby, the fixing and following eye can be exchanged, i.e. first the right eye is the fixing eye and the left eye the following and vice versa. This makes it possible to calculate the right resp. left fixation. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 52 SEE++ User Manual Simulation Task Flow for the Hess-Lancaster Test (adopted from Orbit™, cf. [Miller 1999]) (A) Starting from a healthy reference eye and a predetermined fixation position a complete 3D eye position is calculated. If a fixation position is specified, only the abduction/adduction and elevation/depression can be modified. The specification of a torsional value is not possible, since a patient does not explicitly rotate the eye around a specified torsional angle. As a result, the complete position of the fixing eye has to be calculated by generating innervations for eye positions with listing torsions with the help of the reference eye until the position of the fixing eye matches with these innervations and the desired 2D eye position. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Mathematical Models 53 (B) Out of the determined 3D eye position and the fixing eye, the innervation pattern for all six eye muscles is calculated, which is required to bring the fixing eye in the desired position. (C) These innervations are now put into the reference eye in order to calculate its eye position. If the fixing eye is pathological, the eye position calculated with the reference eye differs from the previously calculated eye position. The result of this calculation is now the actually intended fixation position of the fixing eye. (D) During this step, the intended fixation position of the fixing eye is mirrored in order to get the intended position of the following eye. Since innervations cannot be mirrored (the contralateral synergist of the right lateral rectus muscle is the left medial rectus muscle, which may not act in exactly the same way) this "indirection" of mirroring the eye position is necessary. The mirroring of an eye position is possible because the abduction/adduction and the torsion of the two eyes have different signs for describing the same direction. (E) Now the innervations are determined with the reference eye for the mirrored eye position so that it will be possible to calculate the position of the following eye afterwards. (F) The innervations of the reference eye now determine the position of the following eye. This position is one of the red points in the Hess-diagram. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Part III 56 3 SEE++ User Manual Examples This section covers three different examples which were modelled with SEE++: 1. Abducens Palsy - as an example of one-sided muscle palsy of a straight eye muscle 2. Superior Oblique Palsy - as an example of palsy of an oblique eye muscle 3. Supranuclear Gaze Palsy - as a demonstration for innervationally caused gaze palsy These examples are offering an introduction to the system and the reader should be able to understand them without knowing the program in detail. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Examples 3.1 57 Abducens Palsy In the first example, an abducens palsy of the right eye will be simulated. Abducens palsy is an incomitant form of squinting, i.e. the squint angle increases in the main functional direction of the muscle concerned - namely the lateral rectus muscle - towards abduction. Clinically, the patient increasingly shows double images (uncrossed) towards abduction, thus in right gaze positions. Possible causes for an abducens palsy are, among other things, traumata of the peripheral nerve (that is the entire nerve without the nucleus) caused for example by a basal skull fracture. As a result, a damage to the nerve from the nucleus (in the brainstem) up to the insertion can take place. In case of a damage directly within the area of the nucleus, there is a possibility that also the interneurons (the connections between the nucleus of the nervus abducens and the conjugated muscle on the other side à medial rectus muscle), which are situated in the neighbourhood, are hurt. This case is not assumed in this example. Simulation of the Pathology As a consequence of the damage to the nerve, the contractile strength of the muscle has to be reduced and furthermore its elastic parts have to be changed. This is the basis for the simulation. The first step for the simulation is the creation of a new patient. Therefor, use the menu option "Patient" - "New Patient", which displays the following dialog: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 58 SEE++ User Manual In this dialog, information about the patient can be entered. After clicking on the "OK" button, the new patient is created and the program is ready for starting with the simulation. For successfully simulating an abducens palsy, the strength of the lateral rectus muscle of the right eye has to be reduced. In SEE++ this force reduction is carried out in the muscle data dialog, which is accessible either by the menu option "Data" - "Right Eye" "Muscles" or by the tree in the left part of the program window through the tree item "Muscle Data" in the section for the right eye. In the upper area of the appearing window there are several "tabs", namely one with general parameters and one for each muscle. By clicking on the tab "Lateral Rectus", the dialog will get the following appearance: In the field "Total Strength" the strength of the muscle can be reduced by changing the value from 1 %/100 to 0.5 %/100 and afterwards closing the dialog by clicking on the "OK" button. When the Hess-diagram is displayed and calculated now, the modifications from the muscle data dialog are immediately taken into account. In order to display the Hessdiagram, the menu option "Views" - "Vertical Diagram (left)" - "Left Eye Hess Diagram (Right Eye fixing)" is used. After the calculation of the Hess-diagram has been successfully finished, the following is displayed: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Examples 59 In the calculated Hess-diagram for the left eye (right eye fixing) the exceeding reaction of the following left eye into adduction can be seen. In order to display the second Hessdiagram for the right eye (left eye fixing), use the menu option "Views" - "Vertical Diagram (right)" - "Right Eye Hess Diagram (Left Eye fixing)". If the size of the two diagrams is adjusted accordingly by clicking with the mouse on the dividing line between the diagrams and by resizing the diagrams with the left mouse button pressed, the following view is displayed: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 60 SEE++ User Manual In the second Hess-diagram the restriction of the right eye (left eye fixing) in abduction can be clearly seen. On the basis of the results of the simulation, which are represented in the Hess-diagrams, the simulation of the abducens palsy can be considered as sufficient. Surgical Correction For the surgical correction of the simulated abducens palsy, a strengthening of the paretic muscle is necessary. The surgery is carried out by shortening the affected lateral rectus muscle (resection). During a resection surgery, the insertion of a muscle is separated from the globe, a piece of the muscle is cut off or folded in and afterwards, the muscle is fixed again at the same position on the globe. For shortening a muscle in SEE++, the muscle data dialog is used once again. After the dialog has been opened like already described above, the relaxed, denervated length (L0) of the muscle (lateral rectus muscle) is reduced by 4 mm from 37.5 mm to 33.5 mm. The following picture shows the muscle data dialog with the modified muscle length: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Examples 61 After closing the dialog with a click on the "OK" button, the program recalculates the two Hess-diagrams. When the calculation is finished, the following picture is displayed: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 62 SEE++ User Manual Now the two Hess-diagrams show that the target of the surgical correction has been achieved, namely to get the double image-free zone into the primary position without substantially weakening the adduction. However, a complete "healing" of the palsy by modifying the innervational component in the model is clinically not possible, since a surgical modification of the innervation is impossible. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Examples 3.2 63 Superior Oblique Palsy In the second example, a palsy of the superior oblique muscle of the right eye will be simulated. This palsy is, similar to the abducens palsy, an incomitant squinting form, i.e. the squint angle increases in the main functional direction of the muscle concerned. The vertical altitude deviation increases accordingly towards adduction and depression, equally the extorsion increases in abduction. The horizontal component is affected in the sense of a more or less convergent deviation. Again, similar to the abducens palsy, a possible cause for the palsy can be a basal skull fracture, since the trochlear nerve, like the abducens nerve, is vulnerable to, for example, traumatic injuries due to the fact that the trochlear nerve is quite long. Clinically, the patient usually takes an abnormal head posture (tilt to the left) for balancing the extorsion and for the maintenance of binocular vision. Vertically shifted and outward-tilted double images increase in depression and convergence (in the main functional range of the muscle). Simulation of the Pathology Similar to the simulation of the already described abducens palsy, for a successful simulation of this pathology the contractile strength of the muscle, as a consequence of the damage to the nerve, has to be reduced and furthermore, its elastic parts have to be changed. This, once again, is the basis for the simulation. The first step for the simulation is the creation of a new patient. Therefor, use the menu option "Patient" - "New Patient", which displays the following dialog: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 64 SEE++ User Manual In this dialog, information about the patient can be entered. After clicking on the "OK" button, the new patient is created and the program is ready for starting with the simulation. For successfully simulating the superior oblique palsy, the strength of the superior oblique muscle of the right eye has to be reduced. In SEE++, this force reduction is carried out in the muscle data dialog, which is accessible either by the menu option "Data" - "Right Eye" - "Muscles" or by the tree in the left part of the program window through the tree item "Muscle Data" in the section for the right eye. In the upper area of the appearing window there are several "tabs", namely one with general parameters and one for each muscle. By clicking on the tab "Superior Oblique", the dialog will get the following appearance: In the field "Total Strength" the strength of the muscle can be reduced by changing the value from 1 %/100 to 0.3 %/100 and afterwards closing the dialog by clicking on the "OK" button. When the Hess-diagram is displayed and calculated now, the modifications from the muscle data dialog are immediately taken into account. In order to display the Hessdiagram, the menu option "Views" - "Vertical Diagram (left)" - "Left Eye Hess Diagram (Right Eye fixing)" is used. After the calculation of the Hess-diagram has been finished successfully, the following is displayed: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Examples 65 In the calculated Hess-diagram the exceeding reaction of the inferior rectus muscle of the left eye (right eye fixing) can be seen. In order to display the second Hess-diagram for the right eye (left eye fixing), use the menu option "Views" - "Vertical Diagram (right)" "Right Eye Hess Diagram (Left Eye fixing)". If the size of the two diagrams is adjusted accordingly by clicking with the mouse on the dividing line between the diagrams and by resizing the diagrams with the left mouse button pressed, the following view is displayed: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 66 SEE++ User Manual In the second Hess-diagram the increasing incomitant restriction of the superior oblique muscle of the right eye (left eye fixing) in adduction can be clearly seen. On the basis of the results of the simulation, which are represented in the Hess-diagrams, the simulation of the superior oblique palsy can be considered as sufficient. Surgical Correction For the surgical correction of the simulated superior oblique palsy, a strengthening of the paretic muscle is necessary. The surgery is carried out by shortening the affected superior oblique muscle (resection). During a resection surgery, the insertion of a muscle is separated from the globe, a piece of the muscle is cut off or folded in and afterwards, the muscle is fixed again at the same position on the globe. For shortening a muscle in SEE++, the muscle data dialog is used once again. After the dialog has been opened like already described above, the relaxed, denervated length (L0) of the muscle (superior oblique muscle) is reduced by 5 mm from 34.15 mm to 29.15 mm. The following picture shows the muscle data dialog with the modified muscle length: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Examples 67 After closing the dialog with a click on the "OK" button, the program recalculates the two Hess-diagrams. When the calculation is finished, the following picture is displayed: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 68 SEE++ User Manual Now the two Hess-diagrams show that the target of the surgical correction has been achieved, namely to get the double image-free zone into the primary position. However, a complete "healing" of the palsy, namely even in extreme adduction and depression, by modifying the innervational component in the model is clinically not possible, since a surgical modification of the innervation is impossible. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Examples 3.3 69 Supranuclear Gaze Palsy The third example describes a dexter gaze palsy. The lesion for this simulation should be cortical of the cerebral cortex above the nuclei of the eye muscles. In most cases apoplexy is the reason for such gaze palsies. Because of reduced blood circulation on one side of the cerebrum, on the left side for dexter gaze palsies, the impulses for moving the eyes to the opposite side are disordered (in this simulation those to the right side). Simulation of the Pathology During a supranuclear gaze palsy, the central nerve impulse to both eyes, in contrast to a lesion of the peripheral nerves like described in the previous examples, is affected. Therefore, the simulation of a supranuclear gaze palsy in SEE++ has to be accomplished with the function "Distribution of Innervation" for both eyes. The first step for the simulation is the creation of a new patient. Therefor, use the menu option "Patient" - "New Patient", which displays the following dialog: In this dialog, information about the patient can be entered. After clicking on the "OK" button, the new patient is created and the program is ready for starting with the simulation. Since a dexter gaze palsy is to be simulated, the innervation of the lateral rectus muscle of the right eye has to be reduced by 50 % and at the same time the innervation of the medial rectus muscle of the left eye also has to be reduced by 50 %. In SEE++ the innervation of © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 70 SEE++ User Manual a muscle can be changed in the "Distribution of Innervation" dialog, which is accessible either by the menu option "Data" - "Right Eye" resp. "Left Eye" - "Distribution of Innervation" or by the tree in the left part of the program window through the tree item "Distribution of Innervation" in the section for the right resp. left eye. First, the innervation of the lateral rectus muscle (Abducens) of the right eye is changed by opening the "Distribution of Innervation" dialog as previously described. In the dialog, the innervation of the lateral rectus muscle is changed from 100 % to 30 % just like shown in the following picture: After closing the "Distribution of Innervation" dialog for the right eye by clicking on the "OK" button, the next step is to reduce the innervation of the medial rectus muscle of the left eye as well. Therefor, again, the "Distribution of Innervation" dialog is used (however, this time for the left eye) and in the dialog the innervation for the medial rectus muscle (Oculo/RM) is changed from 100 % to 30 % according to the following picture: When the Hess-diagram is displayed and calculated, the modifications from the © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Examples 71 "Distribution of Innervation" dialogs are immediately taken into account. In order to display the Hess-diagram, the menu option "Views" - "Vertical Diagram (left)" - "Left Eye Hess Diagram (Right Eye fixing)" is used. After the calculation of the Hess-diagram has been finished successfully, the following is displayed: In order to display the second Hess-diagram for the right eye (left eye fixing), use the menu option "Views" - "Vertical Diagram (right)" - "Right Eye Hess Diagram (Left Eye fixing)". If the size of the two diagrams is adjusted accordingly by clicking with the mouse on the dividing line between the diagrams and by resizing the diagrams with the left mouse button pressed, the following view is displayed: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 72 SEE++ User Manual In the calculated Hess-diagrams for the left and the right eye the extremely decreased resp. nearly missing visual field on the right side can be clearly seen (missing conjugated eye movements to the right side). On the basis of the results of the simulation, which are represented in the Hess-diagrams, the simulation of the supranuclear gaze palsy can be considered as sufficient. Surgical Correction In order to be able to make better use of the visual field, which is shifted to the left for both eyes, the attempt of an (incomplete) Kestenbaum surgery will be made. The visual field of both eyes, which is shifted to the left due to the dexter gaze palsy, has to be shifted into the primary position. Therefor, both eyes will be "moved" to the right, i.e. the length of the lateral rectus muscle of the right eye has to be reduced, vice versa the length of the medial rectus muscle of the left eye has to be reduced and a posterior transposition of the insertion of the lateral rectus muscle of the left eye has to be made. First, the lateral rectus muscle of the right eye will be shortened (resection). For shortening a muscle in SEE++, the muscle data dialog is used, which is accessible either © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Examples 73 by the menu option "Data" - "Right Eye" resp. "Left Eye"- "Muscles" or by the tree in the left part of the program window through the tree item "Muscle Data" in the section for the right resp. left eye. In the upper area of the appearing window there are several "tabs", namely one with general parameters and one for each muscle. By clicking on the tab "Lateral Rectus", the dialog will get the following appearance: The first step for the surgical correction is the folding or shortening (resection) of the lateral rectus muscle. During a resection surgery, the insertion of a muscle is separated from the globe, a piece of the muscle is cut off or folded in and afterwards, the muscle is fixed again at the same position on the globe. Therefor, the relaxed, denervated length (L0) of the muscle (lateral rectus muscle) is reduced by 5 mm from 37.5 mm to 32.5 mm. After clicking on the "OK" button, the next step is to shorten the medial rectus muscle of the left eye as well. Therefor, the muscle data dialog is opened again (however this time for the left eye) and after selecting the tab "Medial Rectus" the relaxed, denervated length of the muscle is reduced by 5 mm from 31.92 mm to 26.92 mm like shown in the following picture: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 74 SEE++ User Manual After clicking on the "OK" button, both muscles have been shortened by 5 mm. Now a posterior transposition of the lateral rectus muscle of the left eye has to be made. In order to make a posterior transposition in SEE++, the following dialog is used, which is accessible by the menu option "Surgeries" - "Transposition of Insertion": In this dialog for the eye "Left Eye" and for the muscle "Lateral Rectus" is selected and in © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Examples 75 the input field for the Ant./Posterior Transposition -2 mm is entered. After clicking on the "OK" button, a posterior transposition of the lateral rectus muscle by 2 mm is made and the program calculates the two Hess-diagrams. When the calculation is finished, the following picture is displayed: Now the two Hess-diagrams show that the target of the surgical correction has been achieved. However, the improved field of vision in primary position leads to a restricted motility of both eyes when looking to the left side, which, nevertheless, is an improvement for the patient regarding the abnormal head posture. A complete restoration of the field of vision is not possible. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Part IV 78 4 SEE++ User Manual SEE++ Reference This part of the manual describes all functions available in SEE++. Within the program, you can invoke this help at any time by clicking the "Help" button or by pressing the key. The following fundamental symbols are used in this manual: This symbol stands for important information referring to the current topic. Here you may find useful instructions for optimal use of the system. This symbol signals important information to be followed unconditionally. Key shortcuts, or special operating instructions which have to be executed via keyboard, are shown with their specific symbols. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 4.1 79 Overview When SEE++ is launched, the following view of the main window appears: When starting the program, the default view depicted above is shown. All functions of the program are accessible through the Main Menu in a structured manner. At the same time, the clearly-arranged tree representation in the Treeview provides the same functions through direct selection. The SEE++ system features four different diagram windows 104 , where, depending on one's own choice, each diagram can be displayed. You can show and hide single diagram windows 104 by using the menu "View 104 " in the main menu. A fixed component of the system is the 3D view 104 , in which the current simulation is illustrated with the help of a "virtual patient". Use the "Toolbar for 3D-View 115 " in order to configure this view, i.e. to show or hide muscles, globe, points of reference, etc.. The "Toolbar for Main Functions 112 " allows quick and direct access to the most important features of the main menu or the Treeview, as well as it allows to switch the current model 111 . Depending on the current position of the mouse cursor, additional information is displayed in the Status Bar at the bottom of the main window. When no additional information is available, the state "Ready" is displayed in the status bar. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 80 SEE++ User Manual If, due to your system settings, the preset language is German, use the dialog "General Options 127 " to change language settings to English. Also use this dialog to activate graphics acceleration for OpenGL™, thus achieving better display quality. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 4.2 81 Patient Management Patient management can be accessed through the main menu by entering the menu "Patient". In SEE++, a patient is saved as an entire data record which consists of: personal data 82 (name, date of birth, diagnosis); medical data 84 (globe data, muscle data, distribution of innervation) which is composed of different scenarios; gaze patterns 84 . This data unit stores all values required for a complete simulation run 20 in a file on the desired data medium. These files can be recognized by the extension ".eye". In the Windows® system, they can be opened with SEE++ by double-clicking them. In order to create a new patient, choose the menu item "Patient->New Patient 82 " to open patient data 82 . In order to save current data to a new file or to save the current file 83 , choose the menu item "Patient->Save Patient 83 ". The menu item "Patient>Load Patient 82 " opens an ".eye" file and sets all data in SEE++ to the state most recently saved to this file. Furthermore, you will find functions in this menu item which allow to Save 3DModel as Image 132 or to Print 3D-Model 134 . The Print Preview 134 for the 3D model enables you to check the image before printing. Printer Setup 131 configures the printer to be used, in case several printers are installed in your system. The special function "Create AVI-Movie 133 " enables you to generate movie files. You can save pathological situations in a movie file for presentation purposes, for instance, in order to better visualize a desired situation. The option "Create AVI-Movie 133 " is only available when a valid simulation is visible. I.e. at least one Hess-diagram (left or right eye fixing) must have been calculated completely. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 82 4.2.1 SEE++ User Manual New Patient This function creates a new patient or modifies already existing patient data. Fill in the particular input boxes or complete missing information. The input box "Diagnosis" allows textual entry of patient-specific information in order to make later retrieval easier. By clicking the "OK" button the entry is confirmed and a new patient is created; in case of an already existing file, changes are applied. When a new patient is created, all model data is reset to default values and additionally both measured gaze patterns 84 (green gaze pattern) are deleted. The "Reset" button allows to clear all input boxes in this dialog. By clicking the "Cancel" button all data is discarded and no new patient is created or the changes made are not applied. Do not execute the function "New Patient" unless you have saved all present changes or you want to discard the patient data currently loaded. 4.2.2 Load Patient With the help of the function "Load Patient" an already saved patient is loaded into the program. Navigate into the directory where your patient data is placed and click on the desired patient file (".eye" file). © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 83 Subsequently, confirm this dialog with "Open", in order to load the file into the program. When you press the "Cancel" button, no patient is loaded and all data before invoking the function "Load Patient" remain preserved. When loading a patient, the previously active patient is discarded. Therefore, make sure that you save the previously active patient before loading a new patient file. 4.2.3 Save Patient This menu function is used to save current patient data as a file. Navigate into the directory where you want to place your patient data and name this file adequately. Do not use a name which already exists in the current directory, so that no data is overwritten. Confirm this dialog with the "Save" button, in order to save the current patient data as a file. When you press the "Cancel" button, the current patient is not saved. All data before invoking this function, however, remain preserved. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 84 4.3 SEE++ User Manual Medical Data Medical data includes all data necessary for modeling and simulating a "virtual patient". Referred to a patient file 81 , you can distinguish between patient data and interactions. Interactions map simulation and surgeries of the "virtual patient" through appropriate choice of the simulation parameters. All values of these simulation parameters, which describe a pathological situation or simulate a surgical intervention, are centralized into medical data. Medical data includes data for left eye, right eye and a so-called "reference eye 50 ". All of this data constructs contain the following basic functions: · globe data 89 · muscle data 90 · distribution of innervation 93 Additionally, for the right eye fixing and the left eye fixing a so-called gaze pattern 84 is defined for the course of a simulation, in order to determine positions of fixation for the Hess-Lancaster test 46 . Changes concerning medical data are saved as interactions in scenarios that are assigned to the patient. They are saved along with the patient file as well. Don't forget to save all changes in a scenario, if you want them to be plausible when loading a patient later. Changes in medical data which are not saved in a scenario, are not saved along with the patient. 4.3.1 Gaze Pattern A gaze pattern is the basis for simulation of the Hess-Lancaster test. At the execution of the simulation, for every point drawn in the gaze pattern a fixation of the particular fixing eye is carried out. The other eye will then, by the description of the simulation, be regarded as following eye and will deviate from the fixing eye, according to the pathological situation. The positions of fixation specified in the gaze pattern can be assigned to the blue points in the Hess-Lancaster diagram. The red points depict the resulting deviation points of the following eye. A left eye fixing is indicated in the following example. I.e. that the left eye successively takes the gaze positions pictured blue, and subsequently, the SEE++ system determines the position of the right following eye for a given pathology (in this case a palsy of the right medial rectus muscle). © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 85 The squint angle can be read off by comparing the adjacent blue and red points. The default blue gaze pattern can be modified in the gaze pattern dialog. There is a complete gaze pattern for right eye fixing and left eye fixing, since the Hess-test is executed for both eyes (first left eye fixing, then right eye fixing). Editing of a gaze pattern is necessary, if a fixing eye reacts pathologically and possibly cannot reach certain points of fixation (blue) any more. Then one can either delete these points, or change the gaze pattern in such a way that fixation becomes possible again. To open the dialog for modifying a gaze pattern, use the main menu ("Data->Gaze Pattern") or the Treeview ("Medical Data->Gaze Pattern"). This dialog displays the current gaze pattern (represented in blue) for one particular direction of fixation. You can switch between gaze patterns for left and right eye fixing © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 86 SEE++ User Manual with the help of the "Type" box. The point list displays all entered points of fixation in textual manner: You can select a point by clicking on the respective entry. The coordinates of this point of fixation are then displayed in textual fields, where they can be modified or where the point can be deleted. Furthermore, the selected point is marked red in the gaze pattern. In order to edit points of fixation, you can change the coordinates in the boxes for Elevation/Depression and Adduction/Abduction. Confirm an entered point with "Apply" or delete the point currently selected in the list with "Delete". If you want to use the mouse for editing points, then use the following symbol buttons: Press this button, in order to be able to shift individual points in the gaze pattern by using the mouse. Move the mouse over the required point, press the left mouse button, and drag the point to the desired position, keeping the left mouse button pressed during the entire activity. Press this button, in order to add individual points to the gaze pattern. Then move the mouse to the required position in the diagram and add a new point by clicking the left mouse button once. Moreover, this function provides the possibility to connect two points by clicking on an already existing point with the left mouse button and drawing a line to another point, keeping the mouse button pressed during the entire activity. The line is finally drawn, when you release the left mouse button over the target point. Snap determines the increment in which the points in the gaze pattern can be shifted or set with the mouse. A snap of 5 thus corresponds to an increment of 5°. Reduce the snap, in order to place the points with the mouse more precisely. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 87 With this button, you can erase all points from the current gaze pattern and replace them by the default gaze pattern, which means that starting from primary position, nine points in the different main gaze directions are set, each with an angle of 30°. This button erases all points of fixation in the current gaze pattern. With this function, you can load a gaze pattern from a file. When loading a gaze pattern file, the current gaze pattern is replaced by the one from the file. After clicking the button for loading a gaze pattern, a dialog for choosing a gaze pattern file appears. Gaze pattern files are recognized by the extension ".pat". Navigate into the particular directory and click on the ".pat" file you want to open. Thereafter, click on "Open", in order to load the file. When you click on the "Cancel" button, no file is loaded and the current gaze pattern is preserved. Please, take into consideration that the actions of loading and saving gaze patterns only refer to the current gaze pattern, i.e. either only the left or the right eye fixing is replaced. If you want to replace both gaze patterns, you have to switch to e.g. left eye fixing and load a gaze pattern file once again. Use this function, in order to save an existing gaze pattern to a file. Files which save gaze patterns are recognized by the extension ".pat" and can at any time be reloaded in the gaze pattern dialog with the "Open" function. (see above) © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 88 SEE++ User Manual After clicking the button for saving a gaze pattern, a dialog for choosing the destination directory resp. the file name appears. Proceed here as if opening gaze pattern files by navigating into the particular directory, and, after naming the file, saving it by clicking on "Save". Besides saving and loading of gaze patterns for the simulation of the Hess-Lancaster test, SEE++ additionally offers the possibility to draw a "real" gaze pattern, based on the measured values taken from the clinical patient, for comparison purposes. This button switches from blue to green points, whereby the green points represent real patient values. Drawing in the green gaze pattern for left and right eye fixing works equally as for the points of fixation for the blue gaze pattern (see above). Loading and saving green gaze patterns are to be used in a similar way, too. If the Hess-Lancaster test is simulated by SEE++ and the result is displayed, the green "measured" gaze pattern, if drawn in, is shown additionally to facilitate a comparison with clinical measuring data. The button "Enter Squint-Angles" provides the possibility to record a gaze pattern for nine main gaze directions using a default template. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 89 Since the clinical use is not always uniformly defined, the textual input offers, apart from the input of horizontal deviation (HD), vertical deviation (VD), and deviation of torsion (see simulation 50 ), the possibility to swap the resulting diagram in all horizontal axes. Use "Mirror X-Axis", in order to mirror the resulting points in the respective diagram. Use "Swap Diagrams", in order to swap left and right eye fixing. In this dialog, the convention of the view of the patient applies, i.e. the right eye is left from the view of the examiner. The maximum angle of expansion for the nine main gaze directions can be adjusted in the field "Angle". Pay attention to the different signs for left and right eye fixing 50 , which have to be followed only here at the textual input through the default template. In the computer system Orbit, gaze patterns are also saved in individual "simulation files". Here, SEE++ offers the possibility to import a gaze pattern from an Orbit file. Use the "Import..." button to execute this function. The proceeding is equal to loading SEE++ gaze pattern files (".pat" files). Gaze patterns are not filed in a scenario, but are saved along with the patient. 4.3.2 Globe Data Every eye simulated by SEE++ 40 has its own globe data dialog. In this explanation, the left eye is used as an example. Of course, all details apply similarly to the right eye and the reference eye. You can get to the globe data dialog using the main menu "Data->Left Eye->Globe Data" or using the Treeview entry "Left Eye->Globe Data". © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 90 SEE++ User Manual This dialog displays the current patient's name if previously entered in the patient's data 81 . The values to be adjusted here are "Globe" and "Cornea Radius", whereby preset default values depend on the geometric model selected 28 . The globe affects the result of the simulation fundamentally, since an enlarged or reduced radius leads to a different force vector of the muscles on the globe. When this value is modified, additionally all points of insertion and pulleys 37 (functional origins) of all muscles are adapted automatically. Changing the cornea radius affects only the geometric shape of the globe, but not the result of the simulation. The restriction that muscle insertions must not be shifted into the cornea during the "virtual operation" can lead to the situation that a surgery cannot be executed as desired. 4.3.3 Muscle Data The muscle data dialog is one of the most central elements of the SEE++ system. Here, the force model can be adapted to pathological conditions with regard to particular eye muscles. All data in this dialog influences the development of force of all or of certain muscles only. Consequently, muscle palsies, overactions or fibroses can be simulated. Again, muscle data is present for all eyes simulated by SEE++ 40 (left eye, right eye and reference eye). This explanation refers exemplarily to the left eye again. You can access this dialog through the main menu "Data->Left Eye->Muscles" or by using the Treeview entry "Left Eye->Muscle Data". The dialog consists of different "tabs", whereby each tab represents one out of six eye muscles. Additionally, there are settings which apply to the entire model. They are summarized in the tab "General". Choose the desired tab simply by clicking on the tab caption with the left mouse button. A different possibility to access the tab of a muscle is to simply double-click a point of insertion with the left mouse button in the 3D view 104 . By default, this dialog is displayed with the active tab "General". The three general parameters for the entire force model 40 can be modified here. Confirm your changes with the "OK" button or reject them by clicking on "Cancel". The button "Update" allows to apply the changes immediately without having to close the dialog, i.e. the computation of the Hess-Lancaster test with the modified values is started by SEE++ in the background immediately. This option is useful, if you would like to change musclespecific parameters 40 and general parameters in one pass. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 91 When you now choose a different tab, it looks equal for all muscles: First of all, this dialog offers the possibility to manually modify some geometric properties (origin, pulley and insertion) of a muscle. All coordinates have to be specified in the defined head-fixed coordinate system 14 , according to the used eye. Modifying these parameters causes an alteration of muscle path, and thus a different result of the simulation. All values are defined in primary position, i.e., even if the 3D view 104 depicts a different eye position, the muscle dialog, in its geometric values, always refers to the primary position 14 . © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 92 SEE++ User Manual The representation of the three muscle curves 38 in the right half of the window is based on the 3D view 104 . Each diagram poses a separate view and can at will be rotated, scaled, printed and saved as image. The checkbox "Connected" is used in order to equate the rotation view of the individual curves with one another. I.e., when you change the view of a 3D curve with the mouse with "Connected" checked, then all other curves will follow automatically. The button "Update" allows to activate your changes immediately, without the need to confirm the dialog with "OK". Right after clicking on "Update", SEE++ immediately starts the recalculation of the simulation result in the background. There are the following possibilities to modify the representation of the 3D muscle curves: When navigating with the mouse, always place the mouse in the muscle curve first, keep the button pressed and then move the mouse with the button pressed. When you want to stop, simply release the mouse button. Mouse button Action left mouse button The entire muscle curve rotates (camera rotation) with the help of a "virtual hemisphere". Within this sphere, one rotates around the x and z-axis, and outside of the sphere around the y-axis. Enlarges the entire view (zoom function) or makes it smaller. move mouse wheel or + left mouse button Click on mouse wheel or middle mouse button right mouse button Resets the 3D view to the initial position (Reset). Opens the menu for display options. The menu for display options is opened in a 3D curve with a click on the right mouse button. The curve representation can be displayed in three different ways: · Points - displays the muscle curve in point representation · Wireframe - displays a wireframe model · Shaded - chooses between stripe or quadrangle representation The option "Coordinate Axes" shows or hides the entire caption of the diagram. With the function "Background Color" the diagram background can be modified in terms of color. When you choose "Save as Image", the dialog for saving an image 132 appears. The functions "Print... 134 " and "Print Preview... 134 " open the respective Windows® standard dialogs. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 93 Modifying the Pulley Position In principle, the pulley of a muscle can be shifted in the 3D space at will. Manually, however, this task is very difficult to master; therefore the checkbox "Pulley Radius" allows to expand or to reduce the distance from the rotation center of the globe (point of origin in coordinate system). When you check this checkbox with one click on the left mouse button, and subsequently modify the pulley radius accordingly, then the coordinates of the pulleys in x-, y- and z-direction are computed automatically with the help of the distance formula - distance of the vector to the point of origin of the coordinate system 14 . Modifying the Insertion The point of insertion of a muscle shows the characteristic to be directly connected with the globe. Therefore, a "free" positioning in the 3D space is difficult to achieve. The checkbox "Locked" makes the automatic determination for the z-coordinate possible by solving the spherical equation of the globe, so that only x- and y-coordinates remain freely selectable. With an appropriate choice of x- and y-coordinates, however, two possibilities to position the point of insertion on the globe still remain (front or rear hemisphere). This is decided by checking or unchecking the checkbox "Positive". If the checkbox "Positive" is checked, then that z-coordinate of the computed point of insertion is used which points to the positive direction of the z-axis of the used coordinate system 14 . Another possibility of defining the point of insertion of a muscle is the use of the checkbox "Muscle Radius". Here, the same principle applies as with the determination of the pulley position with the help of "Pulley Radius". The point of insertion, in accordance with the "muscle radius", is shifted along the vector to the origin of the used coordinate system. Since the geometric abstraction of the globe is reduced to a sphere, and since a real globe is very unlikely based on a perfect sphere, the possibility arises, that, in the 3D view, some muscles are not tangent directly to the globe in the insertion area. As these insertions have been measured completely in 3D space, and have been defined according to an ellipsoid-shaped globe, an individual "virtual" globe radius is assigned to each muscle. Modifying Muscle-Specific Parameters The muscle-specific parameters form the core of the parameterizable muscle model. Here, direct influence can be taken on the individual force curve (active, passive and total force). The value "Contact Arc" poses an exception because it is not alterable. This value displays the contact arc 14 resulting from the geometric properties as spherical distance between insertion and point of tangency 14 . The values are to be adapted according to the remarks in "force model 40 ". 4.3.4 Distribution of Innervation The dialog for distribution of innervation controls the activation potential of the muscles on the basis of stimuli generated by motor nuclei of the cranial nerves. This distribution is added to every eye, thus it does not exactly emulate the actual anatomical structure. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 94 SEE++ User Manual Rather, different nuclear lesions can be modelled by appropriate adaptation of the distribution of innervation for the left and/or the right eye. The distribution of innervation is available for all eyes simulated by SEE++ 40 (left eye, right eye and reference eye), here exemplarily explained by means of the left eye. Go to "Data->Left Eye->Distribution of Innervation" in the main menu or through "Medical Data->Left Eye->Distribution of Innervation" in the Treeview, in order to get to this dialog. For a detailed explanation of the impacts of modifications in this dialog, look up force model 40 (motor nuclei). All data in this dialog are given in percentages; the values, per entry, must not exceed 100%. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 4.4 95 Reference Data The SEE++ simulation model 50 simulates the oculomotor system with the help of a biomechanical model, which consists of two eyes and a "virtual" reference eye. This virtual reference eye represents a default on how a "normal", healthy eye functions. This affects the definition of the geometry on the one hand, behaviour of force development of the eye muscles and innervations of the brainstem on the other hand. These parameters altogether form the abstract unit of a simulated eye. Now with the simulation run, the difference in the parameters is always computed related to the reference eye, in order to be able to determine a pathological reaction of the fixing or following eye. Only if the parameters of all three eyes, thus also the "virtual" reference eye, are adjusted with the same values, an absolutely healthy oculomotor system can function properly in SEE++. This always is, as it were, the initial position for executing a simulation with SEE++ 20 . In some cases it can be necessary to change this standard configuration. It is possible to save all medical data 84 of an eye to a file as reference data. Here, only the values important for a simulation are saved, but not the patient-specific data. In a second step, presently existent parameters can be loaded from a reference data file into one or directly into all three abstract eyes. If, for example, one receives different measured values for geometry or muscle function, one can file these values with the help of its own reference data model, and, if necessary, superpose them for a simulated patient. All functions for exporting (saving) and importing (loading) reference data are accessible through "Reference Data->Export 95 " or "Reference Data->Import 96 " in the main menu. 4.4.1 Export Exporting reference data allows to save the entire simulation data of an eye to a reference data file. Select that eye from the menu "Reference Data>Export" whose data you would like to save to a file. After selecting an item, the dialog for saving files appears. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 96 SEE++ User Manual Navigate into the desired directory and name the file adequately. Reference data files are recognized by the file extension ".rdm". Click on "Save" to save the file. Select "Cancel" when you do not want to save the file and do not want to export any reference data. 4.4.2 Import Importing reference data loads a saved reference data file into a selected eye again. Thereby the eye into which reference data is loaded is not dependent on the eye of which the data was saved. In this menu, you can import a reference data file into one of the three eyes, or fill all three eyes at the same time with the same data. If the option "Into All Eyes…" is used, then a new definition of a "healthy" oculomotor system arises, on the basis of which pathological situations can be simulated again by modifying the individual parameters. After selecting a menu item, the dialog for opening files appears. Navigate into the corresponding directory, in which the file is located that you would like to import. Click on the file to be imported and confirm with "Open". © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 97 If you click on "Cancel", then no file is loaded and the values previously valid remain active. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 98 4.5 SEE++ User Manual Scenarios Scenarios can be adapted exclusively with the help of the Treeview. In a scenario, all three eyes (left eye, right eye, reference eye) are saved along with all appendant medical data 84 (globe data 89 , muscle data 90 , distribution of innervation 93 ) per eye. In addition, each scenario has a name, which does not have to be distinct, but has to have a minimum length of five characters. All scenarios are arranged in the element "Scenarios" in the Treeview. By default, there are three scenarios in SEE++: · Pathological Model: In this scenario, initial data for all other scenarios are saved (default data). It can by no means be deleted, renamed, unlocked, or duplicated. · Volkmann-Data: In this scenario, muscle and globe data according to Volkmann 28 are saved. With these data, pulleys correspond to anatomic origins. · Pulley-Data: This scenario contains the same data as the "Pathological Model". By default, this scenario is the active scenario and mostly serves as starting point for new scenarios. Scenarios are in a hierarchical relationship to each other. I.e. that a sub-scenario is always based on data of the scenario from which it was created. All scenarios are based on data of the "Pathological Model". Scenarios, which are on the same level in the tree as the "Pathological Model", represent preoperative data; thus data, from which surgery can be simulated. It lies in the responsibility of the user to define, which scenarios represent preoperative data. A possible approach is to simulate a pathology starting from pulley data, then transform the final result of the simulation into preoperative data, and to simulate surgery afterwards. Naturally, the result of surgery can be transformed into preoperative data again at the end of the simulation, in order to, for instance, carry out further surgeries. In the program, always only one scenario can be active at the same time. The active scenario is recognized by the small, grey, squarish frame drawn around the symbol next to the name of the scenario. The user can change the active scenario by clicking on a scenario (name or symbol) either with the left, or the right mouse button. The scenario clicked on is then selected as active scenario and is loaded at the same time. If the user clicks on the active scenario with the left mouse button, it is also reloaded. When loading a scenario, medical data saved in the scenario is compared to current data (that data which can be viewed with the help of the Treeview or the main menu). If there are differences between these data, the following warning is displayed: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 99 If the user clicks on "Yes", then all current changes in medical data are discarded and are overwritten with data from the selected scenario; with a click on "No", the procedure is cancelled and the scenario is neither loaded nor set active, if it is not active already. Only discard the changes made, if you are really sure that you do not need them any longer, since this procedure cannot be undone! There is a separate menu for editing scenarios, which is displayed when the user clicks on a scenario with the right mouse button. This menu always refers to the scenario, on which one has clicked with the right mouse button. This fact requires that a scenario is loaded also when clicking on it with the right mouse button. New Sub-Scenario This menu item creates a new sub-scenario one level beneath the selected scenario. Data for the new scenario are inherited from the selected scenario. Before the new scenario is created, the following dialog is shown: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 100 SEE++ User Manual In this dialog, a name for the scenario has to be entered (at least five characters long). After clicking on "OK", the new scenario is created and displayed in the tree; with a click on "Cancel" the procedure is cancelled and no new scenario is created. When creating a new sub-scenario, the scenario located in the above level is locked automatically and the new scenario is set active, so that retraceability of the changes in the scenarios is ensured. A sub-scenario can also be created from locked super-scenarios. In case you have forgotten to create a new scenario before modifying medical data, and you do not want to lose your changes and also do not want to overwrite the scenario currently active, proceed as follows: Create a new sub-scenario starting from the active scenario or duplicate the active scenario. Ignore the warning about unsaved changes by clicking on "No". After entering a new name for the scenario, save the new scenario with a click on "Save". Now your changes are saved in the newly created scenario and the initial scenario has not been overwritten. Duplicate Scenario This menu item duplicates the selected scenario on the same level as the selected scenario. Before the new scenario is created, the user has the possibility to name the new scenario in the same manner as when creating a new sub-scenario. The name of the selected scenario is automatically suggested as name for the new scenario. Scenarios located at the same level as the "Pathological Model" (thus scenarios containing preoperative data) cannot be duplicated; locked scenarios, however, can be duplicated without problems, whereby the new scenario is not locked automatically. The newly created scenario is set active automatically. Save Scenario A click on the menu item "Save Scenario" saves the medical data of all three eyes to the selected scenario and overwrites all data saved to this scenario so far. If a scenario is locked, it cannot be saved. Transform Scenario into Preoperative Data If the simulation of a pathology is completed successfully, then with the help of this menu © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 101 item, a new scenario can be created, which shows some special characteristics. The reason for this special scenario type is the better distinction between simulating a pathology and simulating a surgery. The special characteristics of scenarios transformed into preoperative data are: · The new scenario is always located at the same level as the "Pathological Model". More precisely, all scenarios at the level of the "Pathological Model" represent preoperative data, whereas the "Pathological Model" itself contains preoperative data, too; since the "Pathological Model" is the global initial scenario (root), there is no scenario from which it was created. · When creating the new scenario, the initial scenario is locked automatically, so that retracability of the changes in the scenarios is ensured. · A connection (link) is established between the new scenario and the initial scenario, which is recognized by the small arrow in the top right corner of the symbol next to the names of the two scenarios (see also "Select and Load Initial Scenario"). Of course, the new scenario must be given a name, in the same manner as when creating a sub-scenario. Rename Scenario The name of an already created scenario can retroactively be changed with the help of this menu item. Delete Scenario This menu item deletes the selected scenario along with its sub-scenarios. If the selected scenario or one of the affiliated sub-scenarios contains a link to preoperative data, a warning is displayed, since the links of the referenced preoperative scenarios to the according initial scenarios become invalid after deleting. When a scenario with preoperative data is deleted, the link at the affiliated initial scenario is also deleted. Lock Scenario/Unlock Scenario When creating a sub-scenario and transforming a scenario into preoperative data, the initial scenario is locked automatically and cannot be unlocked any more, as long as the created sub-scenario or rather the scenario with the preoperative data exists. The reason for this automatic lock is ensuring the retraceability of changes in the scenarios. A locked scenario can be recognized by the small, yellow lock in the bottom right part of the symbol next to the name of the scenario. Scenarios, which have not been locked automatically, can be locked manually as well by using the menu item "Lock Scenario", so that they cannot be modified accidentally by saving or overwritten by importing Orbit data. Locking a scenario, however, does not prevent it from being deleted. A scenario can be unlocked with the menu item "Unlock Scenario", if the hierarchy of scenarios allows it. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 102 SEE++ User Manual Select and Load Initial Scenario This menu item can only be selected, if the selected scenario was created through the menu item "Transform Scenario into Preoperative Data" and if the initial scenario has not been deleted yet. In this case, the initial scenario is selected as active scenario, and subsequently loaded. 4.5.1 Import Orbit Data With this function, a complete patient file of the program Orbit™ (www.eidactics.com) can be imported into a scenario of SEE++. After clicking on the menu item "Import Orbit File into Scenario", at first the warning is displayed that the import is going to overwrite all data of the selected scenario. If the warning is accepted by clicking on "Yes", the following dialog appears: In this dialog, navigate into the directory where the files to be imported are located, select the adequate file and click on "Open". When you have chosen a valid file, you are asked, whether the patient data should be imported as well. If you choose "Yes", present patient data in SEE++ is overwritten. Subsequently, the program tries to import the appropriate data for all three eyes (left eye, right eye, reference eye), if possible, and displays afterwards, for which eyes data import was successful. Herewith, the import process is completed. 4.5.2 Activity Log The activity log provides the possibility to display a textual listing of all changes between two scenarios respectively, from the selected scenario down in the hierarchy of the tree to the "Pathological Model". When traversing the scenarios to the "Pathological Model", links of preoperative data to its respective initial scenarios are also taken into account. After transposing the insertion of the medial rectus muscle of the left eye and the subsequent saving to the scenario "Pulley-Data", the activity log looks as follows: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 103 The report window is a fully-fledged text editor, akin to the editor enclosed in Microsoft Windows®. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 104 4.6 SEE++ User Manual Views As already explained in the preface, SEE++ provides several views to display different diagrams. There are two vertical and one horizontal display windows, which can be shown and hidden separately. In each one of these views, except for the 3D view, any diagram can be displayed. SEE++ offers the following views/diagrams: · 3D View 104 · Muscle Force Distribution Diagram (MFD-Diagram) 107 · Muscle Force Vector Diagram (MFV-Diagram) 108 · Hess-Diagram 109 · Squint-Angles Diagram 110 4.6.1 3D-View By default, the 3D view shows the left and the right eye and a 3D picture of the head. All elements displayed in the 3D view, as the head, the muscles of each eye etc., can be modified through the Toolbar for Main Functions 112 and through the Toolbar for 3DView Options 115 . In the 3D view always only one eye can be set as active eye at the same © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 105 time. The active eye is recognized by the blue mark in the pupil, provided that it is activated. Use either the Toolbar for 3D-View Options 115 , or the key, in order to change the active eye. When modifying the gaze position and when transposing an insertion, the active eye is equated with the selected eye (in the following picture the left eye is set as active). Navigating in the 3D View with the Mouse When navigating with the mouse, always click with a mouse button into the 3D view first, keep the mouse button pressed, and then move the mouse with the button pressed. When you want to stop, simply release the mouse button. Mouse Button Action left mouse button not on the insertion of a muscle The entire 3D view rotates (camera rotation) with the help of a "virtual hemisphere", whereby during the rotation, the border of the hemisphere is pictured in form of a black circle. Within this sphere, one rotates around the x and z-axis, and, outside of the sphere, around the y-axis. left mouse button on the insertion of a muscle Transposition of the insertion of a muscle corresponding to the selected surgery 119 . double-click with left mouse button on the Opens the muscle data dialog 90 and insertion of a muscle displays the tab of the selected muscle. move mouse wheel or Enlarges the entire 3D view (zoom function) or makes it smaller. + left mouse button Click with mouse wheel or middle mouse button right mouse button on a globe right mouse button not on a globe Resets the 3D view to the initial position (Reset). Modifies the gaze position of the selected eye. Displacement of the entire 3D view (at the beginning of the displacement, the 3D view is reset automatically). © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 106 SEE++ User Manual Navigating in the 3D-View with the Keyboard Key Action Switches the active eye. Modifies the gaze position of the active eye by 5° up. Modifies the gaze position of the active eye by 5° down. Modifies the gaze position of the active eye by 5° to the left. Modifies the gaze position of the active eye by 5° to the right. + one of the four buttons above or or or or or Modifies the gaze position of the active eye by 0.5° in the corresponding direction. The entire 3D view rotates upward around the x-axis of the "virtual hemisphere". The entire 3D view rotates downward around the x-axis of the "virtual hemisphere". The entire 3D view rotates left around the z-axis of the "virtual hemisphere". The entire 3D view rotates right around the z-axis of the "virtual hemisphere". Resets the 3D view to the initial position (Reset). Enlarges the entire 3D view (zoom function). Makes the entire 3D view (zoom function) smaller. When a point of insertion is transposed with the mouse, the transposition can be cancelled by pressing this particular button; the point of insertion is relocated to the initial position again. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 107 You can visualize the globe translation 28 in the 3D view. For this purpose, choose "Options->Globe Translation" in the main menu. 4.6.2 Diagrams In order to display diagrams purposefully in a certain diagram window, the menu "View" can be used. This menu lists the three diagram windows available 79 , namely the Horizontal Diagram, the Vertical Diagram (left) and the Vertical Diagram (right), and with the help of the corresponding submenu any diagram can be displayed in the selected diagram window. Additionally, the Report 135 can be displayed and Toolbars 111 can be shown and hidden with the help of this menu. The five diagrams in SEE++ have certain similarities. One similarity is that always only one diagram per diagram window can be displayed. Besides, you can display the following menu in every diagram window by clicking the right mouse button: Use the first five menu items to display the corresponding diagram in the selected diagram window. If the diagram is already displayed in the selected diagram window, it is not available for selection. If the selected diagram is already displayed in another diagram window, then it is faded out of the window where it was previously displayed and is now displayed in the new window. Diagrams can also be saved as images (Bitmaps and JPEGs). Read save as image 132 for further information. Furthermore, diagrams can be displayed in print preview and printed. You can find more information on this topic in the sections Print Preview 134 and Print 134 . With the menu item "Options" diagram settings 129 can be modified. Finally, the menu item "Hide" can be used to hide the entire diagram window along with the displayed diagram. 4.6.2.1 Muscle Force Distribution (MFD) The muscle force distribution diagram (MFD-diagram) is a geometric diagram. More detailed information on the mathematical background can be found in the section geometric models 28 . The following picture shows a short overview of the parts of the diagram: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 108 SEE++ User Manual The additional information specifies the currently active model, as well as the depicted elevation level and the corresponding eye, for which the diagram is displayed, along with its muscles. The diagram depicts the adduction/abduction of the current gaze position for the eye selected in the diagram in the form of a line. By clicking on the line with the left mouse button and, subsequently, moving the mouse over the diagram, keeping the left mouse button pressed during the entire activity, the gaze position in adduction/abduction can be modified. 4.6.2.2 Muscle Force Vector (MFV) Similarly as in the muscle force distribution diagram (MFD-diagram), the muscle force vector diagram (MFV-diagram) depicts the individual rotation components of the axis of rotation of the globe, depending on the muscles displayed, as direction vector. The following picture shows a short overview of the parts of the diagram: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 109 As in the muscle force distribution diagram (MFD-diagram), the additional information specifies the currently active model, as well as the corresponding eye, for which the diagram is displayed, along with its muscles. The diagram depicts the current gaze position (adduction/abduction and elevation/depression) for the eye selected in the diagram in the form of a cross. By clicking on the cross with the left mouse button and, subsequently, moving the mouse over the diagram, keeping the left mouse button pressed, the gaze position can be modified. 4.6.2.3 Hess-Diagram In SEE++ there are two Hess-diagrams: one for the left eye with right eye fixing and one for the right eye with left eye fixing. Details about the functionality of the Hess-test can be found in the chapter Hess-Lancaster Test 46 . The following picture shows a short overview of the parts of the diagram: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 110 SEE++ User Manual The diagram depicts the current gaze position (adduction/abduction and elevation/depression) for the fixing eye (thus for right eye fixing the right eye and for left eye fixing the left eye) in the form of a cross. By clicking on the cross with the left mouse button and, subsequently, moving the mouse over the diagram, keeping the left mouse button pressed, the gaze position can be modified. 4.6.2.4 Squint-Angles Diagram In general, the squint-angles diagram is only a different display format for the Hessdiagram. However, in the squint-angles diagram the left eye with right eye fixing and the right eye with left eye fixing are displayed at the same time. Depending on the size of the diagram window, the two fixations are positioned side by side or one underneath the other. More detailed information on the squint-angles diagram can be found in the chapter Simulation 50 . The following picture shows a squint-angles diagram, where the two fixations are positioned side by side: © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 4.7 111 Toolbars The SEE++ system provides toolbars, so that one is able to use the most important functions of the program quickly and easily. In general, you can distinguish between three different toolbars: · Models 111 - is used to switch between the individual models 28 · Main Functions 112 - is used for rotating and scaling the 3D view and for view settings · 3D View Options 115 - is used for the visual configuration of the 3D view By default, all toolbars are connected with the main window of SEE++ (the toolbars are"docked"). When you click between two symbols of the toolbar with the left mouse button, without calling up a function, keeping the mouse button pressed, and when you pull the mouse away at the same time, you can pull the toolbar out of the frame of the main window and position it as an own window, as you can see in the picture below: 4.7.1 Models The toolbar for models is solely composed of an element for switching the different simulation models 28 . With the left mouse button, click on the button , in order to open the menu with the repertory of the different models available. You can also access this function from the main menu by calling up "Options->Geometric Models". © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 112 SEE++ User Manual The default setting is the use of the pulley model; furthermore, there is the alternative of using the orbit model or one out of the two merely geometric models (see also mathematical models 26 ). When switching to a different model, the parameters of the current patient are not modified. Only the simulation result is recalculated which potentially indicates a different prognosis due to model discrepancies. Please take into consideration that the merely geometric models disallow a Hess-Lancaster simulation, since they do not have a force model. 4.7.2 Main Functions The toolbar for "Main Functions" provides the most important navigation and display functions. Use the rotation symbols to manually rotate the representation of the 3D view around the respective axis: Use these two buttons, in order to rotate the representation of the 3D view around the horizontal x-axis (upward or downward). Use these two buttons, in order to rotate the representation of the 3D view around the y-axis pointing forward (move to the left or to the right). Use these two buttons, in order to rotate the representation of the 3D view around the vertical z-axis (rotation to the left or to the right). Use the zoom symbols, in order to scale down or to enlarge the representation of the 3D view. You can also press the keys "+" and "-" for these functions. This button resets the representation of the 3D view to the initial position. This includes resetting the eye positions of both eyes to primary position and resetting the current rotation of the view (camera position) to the initial position. This can be achieved by pressing the keys "F5" or "5" as well. Resetting the representation does not cause any modifications of the simulation parameters. You can also execute this function through the main menu entry "Options->Reset Current View". © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 113 Innervation Dialog The innervation dialog provides the possibility to manually adjust the individual activation potentials (given in percent) of the muscles. You can open this dialog through the main menu entry "Options->Innervations" or through the toolbar "Main Functions" with a click on the innervation symbol . The innervation dialog assigns a slider in the range from 0% to 100% to each muscle. Maximum value of a slider means that the muscle receives maximum innervation. Depending on the simulated situation, in the 3D view, the eye position of the fixing eye 104 is determined. In the case that the following eye is activated, its position is determined as well. This innervation dialog offers the possibility to determine the eye position manually, without regard to the law of reciprocal innervations (Sherrington). If one wants to know what the distribution of innervation in this representation looks like for a position taken with the fixing eye in the 3D view, the button "Update" has to be clicked. Then, taking the innervations of agonistic and antagonistic muscles into consideration, the sliders are adapted accordingly. The result are different slider-positions in comparison to manual positioning, without considering the law of reciprocal innervations. There is no direct mapping between the innervation patterns of all six muscles and the eye position. Moreover, this dialog displays the eye position defined by the current innervations in the top column. Here, "D" stands for Duction, "E" for Elevation, "T" for Torsion and "P" for Protrusion, whereas "D","E" and "T" are specified in degrees, and "P" is specified in mm. The signs of an eye position are defined as follows: · Duction "D" (unit: degrees) positive sign = Abduction negative sign = Adduction · Elevation "E" (unit: degrees) positive sign = Depression negative sign = Elevation · Torsion "T" (unit: degrees) positive sign = Intorsion negative sign = Extorsion © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 114 SEE++ User Manual · Protrusion "P" (unit: mm) positive sign = Protrusion negative sign = Retraction Following Eye The symbol "Following Eye" activates or deactivates the calculation of the eye position of the following eye in the 3D view. This means that during fixing an eye position with the currently fixing eye (blue cross 104 ), the position of the following eye (red cross 104 ) is calculated with the help of the current simulation parameters. You can activate or deactivate the following eye either by clicking on the symbol in the toolbar "Main Functions", or by selecting "Options->Following Eye" from the main menu. 3D Head The symbol "3D Head" makes it possible to show/hide the head displayed in the 3D view. You can also access this function by entering "Options>Head" in the main menu. Head Transparency This symbol opens the dialog for adjusting the head transparency in the 3D view. This dialog allows to interactively modify the transparency of the head shown in the 3D view. Setting the transparency to 100% corresponds to hiding the 3D head. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 4.7.3 115 3D View Options The toolbar for 3D view options offers manifold possibilities to configure the representation in the 3D view. The bar is composed of functions for fixing/following eye, globe and muscle options. The respective arrows next to the symbols open the corresponding menu for further settings. Fixing Eye This symbol switches the currently fixing eye. In the 3D representation, the currently fixing eye is marked with a blue cross in the pupil 104 . You can also select "Options>Current Eye (3D)" from the main menu in order to use this function. Click with the left mouse button on the symbol to switch the fixing eye. You can also switch the fixing eye with the help of the menu which opens up when you click on the arrow next to the symbol. The fixing eye can also be switched with the tabulator key. Globe Options With a click on this symbol, the globe of the currently fixing eye (blue cross 104 ) can be shown or hidden. You can also select "Options->Globes" from the main menu in order to use this function. With a click on the arrow next to the symbol the globe menu opens. All options of the globe menu refer to the currently fixing eye (blue cross). © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 116 SEE++ User Manual In this menu, you will find all settings referring to the globe for the visualization in the 3D model. · Coordinate axes - displays the axes of the globefixed coordinate system 14 in the 3D model. · Wireframe - depicts the globe as wireframe. · Points of Reference - shows points of reference and orientation 123 on the globe so that one can better orientate oneself during a surgery 119 . · Poles - shows the pole points based on the coordinate system. The poles are the points where the coordinate axes foraminate the globe. · Cornea Marker - shows the pupil cross (blue or red), which gives information about the currently fixing or following eye. · Gaze Direction - displays the gaze vector of the current eye. That is the vector from the globe center through the center of the pupil. · Center - relocates the representation of the 3D view in a way that the rotation center equals the globe center of the currently fixing eye. · Transparency - opens the dialog for adjusting the globe transparency. Muscle Options The 3D view options for eye muscles are very manifold. For each muscle there is a separate symbol labeled with a character acronym (rM = medial rectus muscle, rL = lateral rectus muscle, etc.). By clicking on a muscle symbol with the left mouse button, the corresponding muscle is turned on or off in the 3D view. Additionally, there is the possibility to turn on and off all muscles at once by clicking on the symbols "All On" or "All Off". You can also select these functions in "Options->Muscles" in the main menu. At the same time, this has an impact on the representation of the muscle force vector diagram 108 and the muscle force distribution diagram 107 as well. In these diagrams, the cumulated values of all muscles currently displayed in the 3D view are shown. If, for example, one would like to display the muscle force distribution diagram of the medial rectus muscle only, all other muscles have to be deactivated. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 117 For each muscle there is an additional menu with options which can be opened by clicking with the left mouse button on the arrow next to the symbol. The options shown in the menu have the following effects: · Axis of Rotation - draws the axis of rotation of the muscle, around which the muscle would rotate the globe in the current eye position, in its respective color. Thus, the axis of rotation changes, when the globe takes a different eye position. The basis for this calculation is the currently used model 111 . · Circle of Tangency - draws the circle of tangency (shadow circle of the point of tangency) in the form of a broken line in the respective color. · Muscle Action Circle - draws the action circle of the muscle in the current gaze position (see also Ant./Post. Transposition 121 ). By default, all muscles in their 3D representation are drawn as 3D surfaces. This 3D surface is additionally coated with a texture (affixed picture), in order to achieve a more realistic representation. The following options of the muscle menu refer to the adjustment of the 3D surface of a muscle: · 3D-Surface - activates or deactivates the representation of the 3D surface. If the 3D surface is deactivated, then the muscle is drawn as a line in the respective muscle color. The line thickness can be adjusted with the help of the menu option "Options>General Options 127 " in the main menu. · Texture - activates or deactivates the texturing of the 3D surface of a muscle with a muscle image. If the representation of the 3D surface of a muscle is activated, one can additionally choose between three different options: · Points - draws the muscle only as a representation of points · Wireframe - draws the muscle as wireframe · Shaded - draws the muscle in plain representation (this is the default setting) The menu option "Center" rotates the entire representation of the 3D view (camera), so that the selected muscle becomes viewable optimally. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 118 SEE++ User Manual With a click on the arrow next to the symbol "All On" the corresponding context menu opens. All functions which are specified for each muscle, except for the option "Center", are available here (see above). If one uses this menu, all functions refer to all muscles and activate the selected option accordingly. The same applies for the menu next to the symbol "All Off", with the difference that the selected representation option is deactivated there. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 4.8 119 Surgeries SEE++ simulates established surgery techniques interactively. If one would like to simulate a surgery with the system, a surgery step always consists of a combination of various standard elements. If you want to perform a resection, and subsequently a transposition of a muscle, then you will simulate the resection in the form of modifying the parameter "Tendon Length 40 "or "Muscle Length (L0) 40 " in the force model, and afterwards carry out the surgery "Transposition 119 " interactively with the 3D view 104 . In the case that it is necessary to define the position of the new point of insertion by marking off points of orientation, then one can use the methods "Measure 123 " and "Triangulation 123 ". Transposing the muscle insertion can be done sheer textually 120 as well. In order to execute a virtual surgery, navigate to the entry "Surgeries" in the Treeview and select the required method with a click on the left mouse button. You can find the same functions in the main menu entry "Surgeries" as well. 4.8.1 79 Transposition As mentioned above, transposing the muscle insertion can be carried out interactively as well as textually 120 . If you want to transpose an insertion with the mouse, select the surgery technique "Transposition" 119 and, in the 3D view 104 , move the mouse cursor straight to the point of insertion. As soon as the mouse pointer reaches the point of insertion, the pointer turns into a scalpel. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 120 SEE++ User Manual Now press the left mouse button and move the point of insertion to the required position on the globe, keeping the mouse button pressed during the entire activity. The grey point indicates the original point where the insertion was located before transposition. By releasing the left mouse button, the transposition is executed. The transposition can be cancelled by pressing the "ESC" key 104 . You can also zoom the representation of the 3D view when you press the "Ctrl" key or move the mouse wheel, keeping the left mouse button pressed, and dragging the mouse. During the transposition, SEE++ displays information in the status bar 79 : the new contact arc as well as the anterior/posterior and tangential transposition distances in spherical and Cartesian distances. 4.8.1.1 Textual The transposition of a point of insertion can be done textually as well. For this purpose, open the dialog for textual transposition in the main menu 79 under "Surgeries>Transposition of Insertion…" or simply click with the right mouse button on a surgery technique 119 in the Treeview. At first, select the respective eye, whose muscle(s) you want to transpose, from the drop down menu. When opening this dialog, the currently fixing eye is selected automatically. In the next step, select a muscle from the second drop down menu below. Then the © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 121 transposition of the point of insertion is divided into two directions: 1. Anterior/Posterior Transposition 121 Specify the distance in mm here, in order to transpose the point of insertion along its direction of pull (on the muscle action circle). A positive distance means, according to the picture in this dialog, posterior transposition (in the direction of the pupil), a negative distance complies with anterior transposition (in the direction of the origin of the muscle). 2. Tangential Transposition 122 In the second step, the transposition along the circle of tangency in mm has to be entered. Here, the positive distance stands for transposition in the direction of intorsion, a negative distance transposes the insertion in the direction of extorsion. When calling up this dialog anew, the transposition distances are displayed again and always refer to the position of the current point of insertion (which is saved in medical data) compared to the position of the point of insertion saved in the active scenario 98 . Consequently, you can invoke this dialog several times and change the values until saving them in a scenario. In the next step, choose how the distances should be calculated. There is the possibility to calculate either in Cartesian, or spherical coordinates. Press the button "Update", in order to apply the current values to the simulation model. SEE++ immediately updates the 3D view with the new values and the simulation result is recalculated in the background. If you have clicked "Update" before, the changes will be applied even when you close the dialog with a click on "Cancel". Confirm this dialog with the "OK" button when you are finished with your entries or click on "Cancel" if you don't want to carry out any changes. In case you change the selected eye or the selected muscle after entering values for the anterior/posterior transposition and tangential transposition, the entered values will be gone if you don't click on "Update" beforehand. 4.8.2 Ant./Post. Transposition This surgery technique transposes a point of insertion along its muscle action circle. For this purpose, select the entry "Ant./Post. Transposition" from the Treeview 79 item "Surgeries" or select the entry "Surgeries->Ant./Post. Transposition" from the main menu 79 . Afterwards, move the mouse cursor to the point of insertion to be transposed. The mouse pointer changes its shape to a scalpel. Now click the left mouse button and drag the point of insertion to the required position, keeping the mouse button pressed during the entire activity. In doing so, the transposition is restricted to the muscle action circle. Thus, you cannot transpose the point of insertion up or down with this surgery method. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 122 SEE++ User Manual In this example, the lateral rectus muscle of the right eye is transposed on its shown muscle action circle 115 . The grey point indicates the position where the insertion was located before the transposition. Handling remains the same as handling the "normal" surgery technique of transposing 119 . 4.8.3 Tangential Transposition Tangential transposition works similarly to transposition 119 or anterior/posterior transposition. For this purpose, select the entry "Tangential Transposition" from the Treeview 79 item "Surgeries" or select the entry "Surgeries->Tangential Transposition" from the main menu 79 . In this example, the lateral rectus muscle of the right eye is transposed tangentially. Thereby, the transposition is reduced to the circle which is parallel to the circle of tangency. The grey point indicates the position where the insertion was located before the transposition. Handling remains the same as handling the "normal" surgery technique of transposing 119 . © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 4.8.4 123 Measure During surgeries, new points are marked off with a pair of compasses starting from socalled points of orientation or measuring points. This results in better orientation on the globe. Usually, the points of orientation are arranged around the pupil. Further points are created by marking off spherical distances, thus offering the possibility to better carry out a real surgery. The SEE++ system provides this possibility by supporting two methods of measurement. On the one hand, it is possible to admeasure an arbitrary spherical distance on the globe with a virtual pair of compasses. On the other hand, with the help of the function "Triangulation 123 ", one can simulate marking off two distances, and thus drawing in a new point of orientation. In order to use the function of measuring, select the entry "Surgeries->Measure" in the Treeview 79 or in the main menu. Afterwards, move the mouse pointer over one of the two globe. If you press the left mouse button now, the mouse pointer will change its shape and will display a pair of compasses. When you now move across the globe with the left mouse button pressed, a spherical line is drawn from the clicked point to the current position. At the same time, the respective distances (spherical and Cartesian) are displayed in the status bar 79 . As long as you do not release the left mouse button, the dimension line can be modified. After releasing the mouse button, the dimension line is fixed and remains drawn in, until you carry out a new measurement. The distances in the status bar are displayed further on, as long as the mouse cursor resides on the globe to be measured, within the 3D view. You can cancel the measurement by pressing the "ESC" key. 4.8.4.1 Triangulation Triangulation is based on the function of measuring 123 , whereby triangulation supports marking off with a pair of compasses. In order to use this function, select the entry "Surgeries->Triangulation" from the Treeview or the main menu. Now a dialog opens, which assists you with the triangulation. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 124 SEE++ User Manual This dialog provides the possibility to save new points, which were marked off with the help of triangulation, in a point list for each eye. These points are saved along with the patient and are always displayed together with the reference points 115 . Therefore, if you want that the points marked off are shown, you must activate the reference points for an eye. A point can be marked off in two different ways: 1. by entering the distances textually 2. by interactive marking off with the mouse The definition of the measured section, or both points from which marking off should be done, precedes both variants. This distance is defined equally as in the function "Measure 123 ". When you have measured a distance with the help of the funtion "Measure" before and if the measured section is still shown, you can also continue with triangulation by determining the two distances to be marked off. Otherwise, you have to move the mouse pointer over one of the two globes, click there with the left mouse button and draw a line, while keeping the mouse button pressed during this activity. When you release the mouse button, two points are marked at the ends of the measured section. These points represent the initial points for the triangulation. Once the distance is drawn, you can continue with the triangulation. Textual Entry If you would like to enter the distances textually, you have to fill in the fields "1. Distance" and "2. Distance" in the triangulation dialog and then click on "Show...". Now the distances are marked off and the new point is shown connected by two broken lines with the initial points. You can repeat this process as often as you want. With "Spherical" or "Cartesian" you can determine the mode of calculating the distance between your entered values. Since two potential points can be marked off with the pair of compasses at © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 125 a time, the option "Mirror" draws the opposite point respectively. You can enter only one distance and determine the second distance with the mouse interactively. For this purpose, enter the distance to the first or the second point and set the respective other distance to 0. Afterwards, click on "Show...". It is now possible to move the resulting point along a circle on which the new point always has exactly the entered distance. Consequently, this method enables an interactive determination of the second distance. In order to move the drawn-in point, simply click on it with the left mouse button and modify its position by moving the mouse, keeping the left mouse button pressed during this activity. Interactive Marking Off with the Mouse Interactive marking off with the mouse works as follows: After defining a distance with the mouse, click on the target point to be marked off with the left mouse button. You can keep the left mouse button pressed and drag the point around freely. You can also retroactively click on the point marked off with the left mouse button and shift the position of the point, keeping the left mouse button pressed during the entire activity. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 126 SEE++ User Manual Status Bar In both versions (textual and interactive), the two distances marked off are displayed in the status bar 79 , as soon as the mouse cursor is located over the globe on which the triangulation has been carried out. Saving Points After marking off you can save the marked-off point as well as the drawn-in distances along with the patient data. For this purpose, simply click on "Save Point...". Then the point is sequentially inserted into the point list of the respective eye. By clicking on a point in one of the lists, its representation is redrawn on the globe. Once a marked-off point is saved, it is always shown as a black point together with the other reference points, as long as the option "Reference Points 115 " is activated. If you would like to delete a saved point, select the point from the list by clicking on it, and subsequently click on "Delete Selected Point...". When the left mouse button is pressed while you draw in a distance or drag a point to be marked off during the triangulation, you can cancel this process by pressing the "ESC" key at any time. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 4.9 127 Options SEE++ provides general options which enable you to put on certain default settings, in order to make it easier to work with the system. The program saves all settings described below to a configuration file every time SEE++ is terminated. The settings of all options thus remain preserved, independent from patient data 81 . In case the program all of a sudden does not react as desired, you can restore the initial state of all options by deleting the configuration file. For this purpose, use the Windows® File Explorer, in order to navigate into the installation directory of SEE++. By default, all files are installed in the directory "C:\Program Files\SEE++". Mark the file "SEEPP.INI" and press the key. Afterwards confirm the dialog with "Yes". After deleting this file you can launch SEE++ again, and all options will have the default settings. 4.9.1 General The general options of SEE++ can be set in a dialog which you can call up in the Treeview 79 through "Options->General" or in the main menu 79 through "Options>General Options". © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 128 SEE++ User Manual Language In the list box "Language" you can set the current language of the program. At present, German and English are supported. Choose the adequate language and confirm the dialog by clicking on "OK". You must exit and restart SEE++, so that this change takes effect. OpenGL acceleration If there are problems with the 3D view, or if the display is too slow, you can achieve display enhancement with the option "OpenGL acceleration". SEE++ has to be restarted here as well, so that this change takes effect. Line Thickness (3D) This option specifies the thickness of all lines drawn in the 3D view. Click Accuracy Click Accuracy affects all activities where you click on points in SEE++. In the 3D view, for example, clicking on points of insertion is affected from this setting; in the diagrams clicking on the cross representing the current gaze position is affected. Select a value in the region "Low", in order to achieve great tolerance at positioning the mouse cursor over clickable points (the mouse cursor e.g. already changes its shape to a scalpel when the cursor is only close to a point of insertion). If you confirm this dialog with "OK", the change will take effect immediately. Iteration Maximum The iteration maximum is used for the non-linear optimization. Increment this value, when SEE++ delivers simulation results which obviously show too early termination of seeking an eye position. Decrement this value, when it takes SEE++ far too long to calculate a simulation result. The values should be located in an interval from 10000 to 40000! Do not modify this value unless you are absolutely sure about it. Modifying this value can make all simulation results invalid. Termination Threshold With the help of this option you can adjust the accuracy with which SEE++ computes simulation results. The default setting means that SEE++ computes with eight decimal places. Value modifications should be located in an interval from 1e-03 to 1e-15. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 129 Do not modify this value unless you are absolutely sure about it. Modifying this value can make all simulation results invalid. Background Color (3D) Here you can change the background color of the 3D view. By default, the color is set with the values "Red: 114 Green: 179 Blue: 255". Click on "Change..." to choose a new background color. 4.9.2 Diagrams The options for diagrams 107 refer to the representation of the individual views 104 available in SEE++. This dialog holds an own tab for each diagram type 107 to define the options. To open this dialog, select the entry "Options->Diagrams" either in the Treeview, or in the main menu. With the option "Mirror X-Axis", which applies for all diagrams, you can depict the horizontal axis reverted. Options for Muscle Force Distribution 107 The tab "MFD-Diagram" (muscle force distribution diagram) distinguishes between left and right eye (option group "Eye"). You can activate or deactivate diagram title, legend and additional information for the selected eye. Additional information shows the used model 111 , the current gaze position 14 and the cumulatively represented muscles 107 in the diagram. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 130 SEE++ User Manual Options for Muscle Force Vector 108 The tab "MFV-Diagram" (muscle force vector diagram) has the same options for each left and right eye as the muscle force distribution diagram. Additionally, the setting "Vector Multiplier" provides the possibility to arbitrarily elongate the vectors drawn in the diagram 108 , in order to achieve better display. Options for Hess-Diagram 109 In the Hess-Diagram diagram title, legend and Torsion 14 can be activated or deactivated. Additionally, the x-axis can be mirrored separately for right and left eye fixing 46 (diagram is flipped horizontally). © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 131 Options for Squint-Angles Diagram 110 In the Squint-Angles Diagram Horizontal Difference (HD), Vertical Difference (VD) and Torsion 50 can be activated or deactivated. Moreover, the angle for the gaze position can be modified and the two diagrams for right and left eye fixing can be swapped. 4.9.3 Printer With the help of the option dialog "Printer" you can define settings of the default printer used by SEE++. Open this dialog with "Options->Printer" in the Treeview 79 or with "Patient->Printer Setup" in the main menu. In this dialog, you can select the printer to be used with the option "Name" and adjust paper size and orientation. This dialog is a Windows® standard dialog and the properties displayed depend on the printer you use with your computer. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 132 4.10 SEE++ User Manual Data Export Regarding data export, SEE++ supports saving images and videos and printing diagrams or views. These options are accessible in all diagrams through the respective context menu 107 by clicking the right mouse button in a diagram. The 3D view 104 is an exception here, since it has no context menu; for this view, the options for data export can be accessed through the entry "Patient" in the main menu. 4.10.1 Save Images Select "Save as Image" from the context menu of a diagram, or, in the 3D view, from the main menu "Patient->Save 3D-Model as Image", in order to export the current view as an image. . In this dialog, navigate into the directory in which you want the image file to be saved. In the next step, choose the image format in the drop down menu. SEE++ can save images in the Windows® BMP (Bitmap) format or in the JPG (JPEG) format. If the destination format is set to JPG, you can additionally adjust the quality in which to save the image with the help of a slider. You can also decide whether the image should be transformed into a grayscale image (no colors). Using grayscales often results in better quality, if one wants to print the saved files with a black-and-white printer. For both image formats, there is the possibility to choose the "image scaling factor". This equals to enlarging (value > 1) or scaling down (value < 1) a saved image based on the image size currently displayed in the program. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 133 4.10.2 Create AVI-Movie Another option to export data from SEE++ is the function to save current simulation results as AVI movies. Those movies can be played back in miscellaneous players (Windows® Media Player, etc.) and in presentations (e.g. PowerPoint). In order to create an AVI movie, it is necessary that at least one simulation result (right and/or left eye fixing) is displayed in one of the views of SEE++. Otherwise, the function "Patient->Create AVI-Movie" in the main menu 79 is deactivated. The reason is because the points of fixation of the gaze pattern 84 for right or left eye fixing serve as a template for generating a video. If both fixations are displayed in the views of SEE++ before opening the dialog, you can choose between right and left eye fixing in the box "Used Hess-Diagram". With the button "Browse…" the standard dialog for specifying an AVI filename opens. In this dialog, navigate into the directory in which you want the movie file to be saved and name the movie file appropriately. The file extension of a movie is ".avi". Choose "Movie speed" (slow, medium, fast) which specifies how fast eye movements are carried out in the movie. "Resolution" determines the size of a film sequence (800x600, 1024x768, 1280x1024) and thus the quality of the detail screens of a movie (higher resolution means better quality, at the same time, however, also bigger files). When all options are set, confirm this dialog with "OK". Immediately, the dialog for choosing a video codec is displayed. The type of codec determines the method with which the movie is encrypted or compressed. This codec also has to be installed on the computer on which the movie is played back later. There are some codecs for generating movies which are included in Windows®; however, they deliver only poor quality. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 134 SEE++ User Manual We recommend using the DivX Codec which can be downloaded from "www.divx.com". When creating a movie, each point of fixation of the selected gaze pattern is addressed, starting from the primary position. After the point of fixation has been reached, the fixing eye is always moved back to primary position. This continues as long as the entire gaze pattern has been worked off. Thereby, for each gaze position, the position of the following eye is determined. In this way, a potentially pathological situation can be depicted in its development dynamically. If you want to influence the creation of the movie concerning the worked-off points, you will have to modify that gaze pattern 84 , for which you create the movie. If you would like to cancel the creation of the movie, press the "ESC" key during the course of action. The process of cancelling may take a few seconds! 4.10.3 Print Printing a diagram 107 or the 3D view 104 can be carried out with the help of the context menu 107 of a diagram or, in the case of the 3D view, through the main menu entry "Patient->Print 3D-Model". After selecting this function, the Windows® standard dialog for printing opens. In this dialog, choose the printer to be used and, if necessary, the number of copies. Confirm with "OK" in order to execute printing. If you would like to use a different default printer, you have to call up the option dialog of the printer 131 . 4.10.3.1 Print Preview The print preview for printing a diagram or the 3D view can be called up in the context menu of a diagram or, in the case of the 3D view, by using the main menu item "Patient>3D-Model Print Preview". The print preview is a Windows® standard dialog and offers a preview of the printing to be executed. The diagrams are automatically adapted to the paper size. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ Reference 135 If you want to define a smaller printout or a different printing layout, modify the paper size of the printer 131 or save the images 132 as files and use Microsoft Word® or similar programs in order to design your own printout. 4.10.4 Report The report provides a complete listing of all parameters and their corresponding values of the currently active simulation model. Select this function from the Treeview through "Options->Report" or use the main menu item "View->Report". Similar to the activity log 102 , a window containing the textual report opens. You can save or print this textual report about the entire simulation model with the help of the displayed editor. The report window is a fully-fledged text editor, similar to the text editor enclosed with Microsoft Windows®. © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Index Index -B- -22D eye position 50 -33D eye position 50 3D model 20 3D space 28 3D surface 115 3D view 79, 104, 111, 115, 119, 134 3D View Options 111, 115 3D-View 104 -Aabducens palsy 46, 56, 57 abnormal head posture 69 activation potential 93 activation potentials 112 active force function 40 activity log 102, 135 additional information 107 All Off 115 All On 115 altitude deviation 63 amblyopia 10 anatomy 14 angle reduction 36 Ant./Post. Transposition 121 ant./posterior transposition 69 antagonist 46 antagonistic innervation 38 Anterior/Posterior Transposition archings 40 archive 6 average eye 28 axis of rotation 108, 115 137 120 Background Color (3D) 127 basal skull fracture 57 binocular community 14 binocular examination 38 binocular functions 46 biology 6 biomechanic 6 biomechanical model 26 biomechanical system 6 Bitmaps 107 blue cross 115 Boeder 6 brainstem 57 -Ccamera 115 camera position 112 camera rotation 90, 104 cardanic suspension 28 ccenarios 98 cell bodies 40 Center 115 cerebral nerve 40 choroidea 14 ciliaris muscle 40 Circle of Tangency 115 circular plate 14 Click Accuracy 127 clinical deployment 8 clinical investigation 8 Codec 133 commutativity 28 comparison with patient data 20 connective tissue structures 14 connective tissues 14 contact arc 90 context menu 115, 134 contractile strength 40 convent hospital of the "Barmherzigen Brüder" Coordinate Axes 90, 115 coordinate system 28 Cornea Marker 115 © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 4 138 SEE++ User Manual Cornea Radius 89 cranial nerves 93 Create AVI-Movie 81, 133 cross 108, 109, 115 double images 10, 57, 63 downward squint 10 Duane syndrome 28 duction 28, 112 Duplicate Scenario 98 dynamic force relations 6 -Ddamage to the nerve 57, 63 data 57 data according to Miller and Demer 28 data according to Volkmann 28 Data Export 132 Data->Gaze Pattern 84 Data->Left Eye->Distribution of Innervation Data->Left Eye->Globe Data 89 Data->Left Eye->Muscles 90 Dean 26 decision making process 8 default data 98 default view 79 Delete Scenario 98 Demer 37 description of eye positions 28 description of the simulation 84 development of force 90 deviation of torsion 84 dexter gaze palsy 69 diagnosis 6 diagnosis and therapy 8 diagnostics 6 diagram settings 107 diagram window 107 diagram windows 79 diagrams 104, 107, 129 dimension line 123 diplopia 38 direction of pull 28 disease mechanism 4 display functions 112 display options 90 display windows 104 distances of both eyes 10 distribution of innervation 40, 69, 84, 93 DivX 133 Donders 28 Donders' law 28 -E- 93 early signals 10 elastic strength 40 elasticity 40 elevation 28, 112 elevation level 107, 108 elevation/depression level 28 enlarge 104 equatorial plane 14 esotropia 10 evaluation of results 20 examples 6, 56 excyclo 50 exotropia 10 export 95 extraocular eye muscles 14 eye motility disorders 6 eye movements 14 eye muscle surgery 4 eye muscles 40 eye skin 14 eyeball 14 eyeglasses 10 Eyelab 26 -FF5 112 fat pads 28 fibroses 90 Fick 28 filament sliding theory fixate 10 fixate an object 10 fixation 38 fixation position 50 fixation positions 50 fixations 110 40 © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 139 Index fixing eye 46, 109, 112, 115 following eye 50, 112 force behavior 28 force curve 40 force displacement ratio 40 force distribution 28 force function 38, 40 force measurement 40 force model 38, 40, 90 force transition scaling 40 force-length behavior 40 force-length-innervation behavior 38 force-length-innervation relations 40 forms of squint 10 forward kinematics 38 foveae 10 functional deficiency of visual acuity 10 functional mechanisms 4 functional origin 14, 37 functions of the system 26 -Ggaze direction 14, 115 gaze palsy 56, 69 gaze pattern 50, 84 gaze pattern file 84 gaze patterns 81 gaze position 28, 104 General 90, 127 general installation 22 General Options 79, 115 geometric diagram 107 geometric models 28 geometric properties 90 geometrical measurement of the eye globe 14, 57, 89 globe center 14 globe data 84, 89 globe equator 14 Globe Options 115 globe translation 28, 104 great circle 35 28 -HHaase 6, 26 head 104, 112 Head Transparency 112 healing 57 Helmholtz 28 Hering's law 38, 46 Hess diagram 63 Hess-diagram 50, 57, 104, 109, 110, 129 Hess-diagrams 50 Hess-Lancaster 20, 38, 46, 50, 84 Hess-Lancaster diagram 84 Hess-Lancaster test 46, 84, 109 horizontal axis 14 horizontal deviation 50, 84 hypertrophy 10 hypotrophy 10 -Iimage scaling factor 132 images 107 import 95, 96 import a gaze pattern from an Orbit file Import Orbit Data 102 Import... 84 incomitant 46 incomitant form of squinting 57 incyclo 50 inferior oblique 14 inferior oblique muscle 14, 40, 46 inferior rectus 14 inferior rectus muscle 14, 40, 46 initial position 90, 112 initial scenario 98 Innervation Dialog 112 innervation of the eye muscles 40 innervation pattern 50 innervations 38, 40, 112 insertion 14, 28 installation 22 intended gaze positions 46 intensified tape model 6 Interactive Marking Off 123 © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 84 140 SEE++ User Manual interactively 119 internal eye skin 14 inverse kinematics 38 inward squint 10 isometric contraction 40 isotonic contraction 40 Iteration Maximum 127 -M- -JJPEG 107, 132 -KKestenbaum surgery 69 keyboard 104 kinematic model 38 kinematic models 28 kinematics 26 knowledge transfer 6 Krewson 6, 26, 35 Kusel 6, 26 -LLanguage 127 latent squint 10 lateral rectus 14 lateral rectus muscle 14, 28, 40, 57, 69 leash region 40 leather skin 14 left eye fixing 46, 50, 84, 110 Left Eye->Globe Data 89 Left Eye->Muscle Data 90 left mouse button 90, 104, 107, 108, 119, 123 lesion of the nerve 69 levator palpebrae muscle 40 lever arm 28 line 107 line of sight 14 Listing 28 listing torsion 50 Listing's Law 28 Listing's plane 28 load patient 82 Lock Scenario/Unlock Scenario 98 main direction of pull 14 main functional direction 57, 63 Main Functions 111, 112 main gaze directions 50 main menu 79, 81 make smaller 104 marking off 123 mathematical models 26, 111 Measure 119, 123 measured gaze pattern 84 measured section 123 measurements 6 measuring points 123 mechanical system 38 mechanics 6 medial rectus 14 medial rectus muscle 14, 40, 46, 57, 69 medical data 81, 84 Medical Data->Gaze Pattern 84 Medical Data->Left Eye->Distribution of Innervation 93 meridian 28 micro-squint 10 midbrain 40 middle eye skin 14 Miller 26, 37 Mirror X-Axis 84 misalignment 10 model parameters 20 model types 26 modeling 6 Models 111 motility disorders 4 motoneurons 40 motor nuclei 40, 93 motor unit 40 mouse 104 mouse wheel 90, 104 movement of the globe 14 movement-restraining structures 6 movie file 133 Movie speed 133 muscle action 28 © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 141 Index muscle action circle 35, 115 muscle contraction measurement 40 muscle curves 90 muscle data 57, 63, 84, 90 muscle data dialog 57 muscle fixation 6 muscle force 40 muscle force distribution 28, 107, 129 muscle force distribution diagram 6 Muscle Force Distribution Diagram (MFD-Diagram) 104 muscle force simulation 38 Muscle Force Vector 108, 129 Muscle Force Vector Diagram (MFV-Diagram) 104 muscle forces 26 muscle insertions 28 muscle length 40, 57 Muscle Length (L0) 119 Muscle Options 115 muscle origin 28 muscle palsies 90 muscle path 14, 28 Muscle Radius 90 muscle strength 40 muscle symbol 115 muscles 57, 104 muscle-specific globe radius 28 muscle-specific parameters 40, 90 musculi obliqui 14 musculi recti 14 -Nnavigation 104 nervi oculomotorii 40 nervus abducens 40 nervus oculomotorius 40 nervus trochlearis 40 neurology 6 new patient 57, 63, 69, 82 non-linear spring 40 nuclei 40 nuclei oculomotorii 40 nuclei of the nervus abducens nucleus 57 -Oocclusion 10 Oculo/RM 69 oculomotor system 6 OpenGL 127 operation 26 ophthalmologists 6 ophthalmology 6 ophthalmotrope 28 option dialog of the printer 134 Options 107, 127 Options->Current Eye (3D) 115 Options->Following Eye 112 Options->Globe Translation 104 Options->Innervations 112 Options->Printer 131 Options->Report 135 Options->Reset Current View 112 Orbit 26 orbit force model 40 orbit model 26, 28 orbita 14, 28 order of rotation 28 origin of a squint 10 orthoptics 6 outer eye skin 14 outward squint 10 overactions 90 overview 26, 79 -P- 40 pair of compasses 123 palsy 46 parameterization 20, 26 passive force development 38 passive force-length-activation function Pathological Model 98, 102 pathological situation 50 pathology 20 patient 57 patient data 20, 81, 82 patient file 84 patient management 81 © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 40 142 SEE++ User Manual Patient->Create AVI-Movie 133 Patient->Load Patient 81 Patient->New Patient 81 Patient->Print 3D-Model 134 Patient->Printer Setup 131 Patient->Save 3D-Model as Image 132 Patient->Save Patient 81 patient's data 89 patient-specific situation 20 personal data 81 physics 6 physiology 6 plain representation 115 point list 123 point of tangency 28 point representation 90 Points 90, 115 points of fixation 84 points of fixation of the gaze pattern 133 points of orientation 123 points of orientation or measuring points 123 Points of Reference 115 points of reference and orientation 115 polar coordinate system 28 Poles 115 Porrill 26 positions of fixation 84 preface 4 Preoperative Data 98 presentation purposes 81 primary position 14, 28, 35, 38 Print 107, 134 Print Preview 81, 107, 134 Print Preview... 90 Print... 90 Printer 131 Printer Setup 81 process 20 protrusion 50, 112 pseudotorsion 28 pulley 28 pulley model 26, 28, 37 Pulley Position 90 pulley positions 28 Pulley Radius 90 Pulley-Data 98, 102 pulleys 6, 14, 37, 98 -Qquadrangle representation quadrigeminal bodies 40 90 -Rreciprocal innervation function 38 reciprocal innervations 112 rectus medialis muscle 115 rectus superior muscle 115 red cross 112 red-green-glasses 46 reference data 95 Reference Data->Export 95 Reference Data->Import 95 reference eye 50, 84, 95 Reference Points 123 Rename Scenario 98 Report 107, 135 report window 102 representation of points 115 representation options 115 researchers 6 resection 40, 57, 63, 119 Resolution 133 retaining apparatus 37 retina 14 retinacula 14 retraction 50 Reute 28 right eye fixing 46, 50, 110 right mouse button 90, 104, 107 Robinson 6, 26, 36 rotating 111 rotation 104 rotation center 14 rotation components 108 rotation representation 28 rotational components 28 rotations 28 © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics Index -SSave 3D-Model as Image 81 save as image 107 Save Image 132 save patient 83 Save Scenario 98 saving an image 90 saving and loading of gaze patterns 84 Saving Points 123 scaling 111 scenario 102 scenarios 81, 102 scientific tool 6 scientifically oriented 6 sclera 14 secondary gaze position 35, 36 secondary position 14 SEE++ 6 SEE++ as download 22 SEE++ on CD-ROM 22 SEE++ reference 78 SEE-KID 4, 6 SEEPP.INI 127 sense of perception 14 Shaded 90, 115 Sherrington 112 Sherrington's law 38 shift controller 132 shift controllers 112 shift of a muscle's path 36 shortening 57, 63 simulation 20, 26, 50, 57, 63, 84, 110 simulation of surgery 20 simulation of the pathology 57, 63, 69 simulation result 20, 50 simulation results 26 simulation run 81 simulation system 6 simulation task flow 20, 50 slack region 40 small circle 36 software engineering 4, 6 software systems 4 specialists 6 143 sphincter pupillae muscle 40 Sqiunt-Angles Diagram 104 squint 10, 26 squint angle 84 squint-angles diagram 50, 110, 129 squinting operation 10 squinting treatment 10 stabilizers 14 standard eye 28 standard gaze positions 38 static force behavior 40 status bar 79, 119, 123 stiffness 40 strabismology 6 strabismus 6, 10 string model 6, 14, 26, 28, 35 students 6 sub-scenario 98 subsequent treatment 10 superior oblique 14 superior oblique muscle 14, 40, 63 superior oblique palsy 56, 63 superior rectus 14 superior rectus muscle 14, 40, 46 supranuclear gaze palsy 56, 69 supranuclear structures 40 Surgeries 119, 120, 121, 122 Surgeries->Ant./Post. Transposition 121 Surgeries->Measure 123 Surgeries->Tangential Transposition 122 Surgeries->Transposition of Insertion… 120 surgery 104 surgery technique 120, 122 surgery technique "Transposition" 119 surgical correction 57, 63, 69 Swap Diagrams 84 symbol buttons 84 synergist 46 system requirements 9 -Ttabs 57, 90 Tangential Transposition 120, 122 tape model 6, 26, 28, 36 task flow 20 © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 144 SEE++ User Manual teachers 6 teaching 6 tendon length 14, 40, 119 tendon width 40 tendons 14 Termination Threshold 127 tertiary gaze position 14, 35, 36 tertiary gaze positions 28 Textual 120, 123 textually 119 texture 115 toolbar 111, 112 toolbar for 3D view 79 toolbar for main functions 79 Toolbars 107, 111 torsion 28, 112 torsional deviation 50 total force function 40 total strength 40, 57, 63 training 6 Transparency 115 transposing 119 transposition 119 transposition distances 120 transposition of insertion 69 traumata 57 treatment of patients 8 Triangulation 119, 123 Volkmann-Data 98 -Wwarning signals 10 Warren 26 weakening 57 Windows® operating system Wireframe 90, 115 wireframe model 90 9 -Xx-axis 112 -Yy-axis 112 -Zz-axis 112 Zinn's ring 14, 28 zoom function 90, 104 zoom symbols 112 -Uupward squint 10 -Vvein skin 14 vertical deviation 50, 84 vertical diagram 57, 63 view 79, 107 View->Report 135 views 57, 104 virtual hemisphere 90, 104 virtual surgery 4 visual acuity 10 visual impairment 10 Volkmann 6, 28, 98 © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics SEE++ User Manual © 2003 Upper Austrian Research GmbH - Department for Medical-Informatics 145