Lab Log


Date:  10-13-05  Week 1

Today was the first day of Lab.  I started by researching Matlab and looking into the different 3-D functions it has.  I will be given Matlab code that will take the MRI scans  and extract a 3-D model of the cartilage.  The cartilage will them be separated into the two menisci. From here, I will have to add light and manipulate viewing angles to simulate an arthroscopic surgery.  The first thing I am going to try to do is to get an idea of how to illuminate an object with light from Matlab.  To do this, I will create a matrix that is pic(x,y,z).  Every [M x N] matrix will have a circle  of increasing radius.  Matlab will be used to smooth and create a 3-D object from this matrix. 

Date:  10-20-05  Week 2

I have created a Matlab m-file that will generate the [M x N x O] matrix pic(x,y,z).  I am not sure how to make this display as a 3-D object.  I am found how to display one [M x N] slice of it.  Dr. Stewart has given me some code to look at that does this.  I will look at it and try to understand how it works so I can do the same to my matrix of pixel data.  The day was spent researching different Matlab functions.

Date:  10-27-05  Week 3  

Finally, pic(x,y,z) is displayed as a 3-D object.  Now I am looking at all the different light functions.  I found a visualizing MRI data example and Matlab and looked at this.  It helped me understand how all the Matlab code actually worked.

Date:  11-03-05 Week 4

The day was spent looking at how to put light on an object and move the light around.  There are many things in this that can be changed to make the light do different things.

Date:  11-10-05 Week 5

The light properties have been tested on the sphere that was created.  The properties are used to black out the background except for the part of the sphere the light is on.  The size lit part of the sphere can also be changed.  The method used to calculate the effect of the light on the faces of the object.  This is important since we will be looking at curved surfaces.  Phong seems to be the best algorithm.

Date:  11-17-05 Week 6

View control in Matlab was investigated today.   The camposition and camtarget functions in Matlab used.  A pyramid with different colors on each side was created in Matlab, so the functions could be tested and understood.  Now since the view is understood, the light and view control can be used on the cartilage model to try to create a arthroscopic surgery view.

Date: 12-01-05 thru 12-24-05  Week 7& 8

Worked with Matlab rendering capabilities.  Tested light with the different types of rendering.

Date: 01-26-06 thru 01-31-06  Week 10&11

Found how to add extra points into a matrix using interp3.  Testing light with different amounts of points and points added on cubic, spline or linear.

Date: 02-07-06 thru 02-09-06  Week 12

Worked with light and view.

Date: 02-16-06 thru 02-21-06  Week 13&14

Split the cartilage model and changed the color of the cartilage.  Smoothed data and reduced surfaces to obtain an arthroscopic surgery view.

Date: 02-22-06  thru 02-23-06  Week 15

Smoothing has smoothed out the tear.  I must now deal with this and view the torn cartilage with the arthroscopic surgery view.  I will manually pick out the data points where the tear is.  Then I will separate this section and smooth is separately from the rest of the model. Next, replace the data in the model by the separately smoothed data.  Smooth the overall picture.  Look at the model with light.  This worked.  We can look at the tear.  Doing the smoothing separately allowed us to make the data less rippled while preserving the tear.

Date:  03-02-06   Week 16

I moved the light and view to get the best look at the cartilage tear. 

Date:  03-09-06   Week 17

I am making the camera move around the tear to get different views of the model with the light kept at the same location.  This is like a little video of an arthroscopic surgery.

Date:  03-23-06  thru 03-28-06  Week 18

I am learning how to use the haptic device.  This isn't that easy.  I don't think I will have enough time to implement the arthroscopic view with the haptic device.

Date:  04-04-06  thru 04-06-06  Week 19

The best way to get the arthroscopic view is to put light and the correct camera view on the model in the haptic feedback system.  This uses C code and OpenGL.  The commands for light and camera are in OpenGL.  I have found the commands I need. I am now familiarizing myself with the haptic feedback system.  The center of the screen for the haptic is (0,0,0).  This is very different from Matlab.  Matlab has the top right corner as (1,1).  I am just trying to familiarize myself with everything.

Date:  04-11-06  thru 04-13-06  Week 20

I am going to create a cube to determine and understand how to move the view around.  This worked. 

Date: 10-14-06 thru 05-08-06  End of Project

I will do preliminary work in C++ and OpenGl for the haptic feedback system.  OpenGl doens't support Phong lighting, so Gourand lighting must be used.  I have imported my smoothed model from Matlab into the haptic device.  When I look at the cartilage, I can't see the tear.  I am not sure why there is this change from Matlab to the C++.  I am trying to change the light and view to find the tear.  I haven't been able to do this.  I am not sure what is wrong.  This would be a time consuming problem, so I am going to leave this for a future project.

Now I am working on my final paper and presentation.  The final presentation was given on May 2 at 10:00 AM. 

The final paper is completed.  I am done. :)



Home | Deliverables | Lab Log | Presentations