10-05-2012, 03:46 PM
Virtual Surgery
VirtualSurgery.pdf (Size: 312.82 KB / Downloads: 61)
Abstract
This tool of ours called Bender, which is in its first stage emerges out of a need for the surge‐ons to virtualize heart surgeries which involves besides visualizing a three dimensional view of the heart, its valves and arteries from different angles the fine grained surgical operations like cutting and bending of the patient’s arteries and joining them in another appropriate place, all in real time. Bender uses triangle mesh and ray casting operations to achieve this, and inserts a cubic Bezier curve inside the cut artery as its ‘spine’ and projects the vertices of the cut part on it. When the user interactively and intuitively modifies any of the control points related to this spine, its length is maintained and corresponding vertices are ‘unpro‐jected’ back from it after deforming the same.
Introduction
In our knowledge, surgeons who are at present involved in heart surgery operations don’t really have a handy and intuitive graphical tool for simulating heart surgeries which main‐tains desirable properties and still manages to get a real time performance. This work is a step towards the same. It allows the surgeon to cut the arteries, bend and join them some‐where else in the cardio logical system. Professor Jarek Rossignac’s Mesh Viewer program has been modified to achieve the same. When the user presses the Left Mouse Button (LMB from now on) on any triangle on the triangle mesh to select it, and then at some other loca‐tion outside the triangle mesh, I draw a plane between this line drawn by the user, and the camera’s eye. This plane is used to find a curve of intersection between itself and the trian‐gle mesh. After tracing the curve of intersection and its triangles, I ‘topologically’ separate the triangles on both sides of the cutting plane. After the user inserts one or more cutting planes, he can initiate the bending of any of the parts separated by this act. The following section explain the techniques and algorithms involved.
Algorithms and Techniques
Here I present the techniques and algorithms implemented for the project.
Cutting Plane Triangle Traversal
The first and foremost important implementation of the project is the cutting plane traver‐sal to find the triangles which actually intersect with the plane. To achieve this, a simple tri‐angle walk algorithm is used, starting from the start triangle clicked by the user.
VirtualSurgery.pdf (Size: 312.82 KB / Downloads: 61)
Abstract
This tool of ours called Bender, which is in its first stage emerges out of a need for the surge‐ons to virtualize heart surgeries which involves besides visualizing a three dimensional view of the heart, its valves and arteries from different angles the fine grained surgical operations like cutting and bending of the patient’s arteries and joining them in another appropriate place, all in real time. Bender uses triangle mesh and ray casting operations to achieve this, and inserts a cubic Bezier curve inside the cut artery as its ‘spine’ and projects the vertices of the cut part on it. When the user interactively and intuitively modifies any of the control points related to this spine, its length is maintained and corresponding vertices are ‘unpro‐jected’ back from it after deforming the same.
Introduction
In our knowledge, surgeons who are at present involved in heart surgery operations don’t really have a handy and intuitive graphical tool for simulating heart surgeries which main‐tains desirable properties and still manages to get a real time performance. This work is a step towards the same. It allows the surgeon to cut the arteries, bend and join them some‐where else in the cardio logical system. Professor Jarek Rossignac’s Mesh Viewer program has been modified to achieve the same. When the user presses the Left Mouse Button (LMB from now on) on any triangle on the triangle mesh to select it, and then at some other loca‐tion outside the triangle mesh, I draw a plane between this line drawn by the user, and the camera’s eye. This plane is used to find a curve of intersection between itself and the trian‐gle mesh. After tracing the curve of intersection and its triangles, I ‘topologically’ separate the triangles on both sides of the cutting plane. After the user inserts one or more cutting planes, he can initiate the bending of any of the parts separated by this act. The following section explain the techniques and algorithms involved.
Algorithms and Techniques
Here I present the techniques and algorithms implemented for the project.
Cutting Plane Triangle Traversal
The first and foremost important implementation of the project is the cutting plane traver‐sal to find the triangles which actually intersect with the plane. To achieve this, a simple tri‐angle walk algorithm is used, starting from the start triangle clicked by the user.