This is my undergraduate thesis work. In our lab, we have developed a Medical Navigator System based on binocular computer vision algorithm. The system are as follows: |
![]() |
See the left of the picture? This is the probe of the navigator system. There are 4 LED installed on the body of the probe. The binocular camera catches the infrared ray emitted by the LEDs, and the 2D position of every of these 4 light point are recorded by the computer and by means of Computer Vision Algorithm, the 3D coordinate of the pinpoint of the probe could then be calculated. |
? Computer aided Surgery system. This is real hot topic right now. So I guess you could seek lots of more information on Google. I¡¯m just gonna stick to my work. Below are some types of medical navigator systems. |
![]() |
? Besides choosing the suitable algorithm and program, the hardest part of the project is to collect the data points, i.e. the sampling of 3D coordinates of the points on the object surface. ? I have to use the probe by hand and pin the point on the surface one by one. ?See the picture below: we devided the face into several different region so that we could focus on certain areas during certain period of sample session. |
![]() |
? Every sample session, I place the probe on one certain point and Dr Wang press to record the coordinate. We have used automatic means for data sampling such as counter, so that I could slash the probe on the surface while the computer automatically collect the data. However the plastic surface is very slippery and there are always curves, it¡¯s almost impossible to make a slash while not leaving the surface. |
![]() |
| ? Through hard work, we finally collected about 13500 points. Listed below: |
![]() |
| ??I used C++ and VTK to develop the program to read in data and to use algorithms to reconstruct the 3D surface. The original 3D reconstruction algorithms in VTK is the Hoppe algorithm. However in our case it could only reconstruct the face kinda like a smashed tomato. -_-! Because points derived by using human hand and CV algorithms are bound to have errors and noises. |
![]() |
| After months of experiments, the final result was realized by using the adjusted Powercrust algorithm after doing the regional smooth. The results are very cool: |
![]() |
|
SURFACE RECONSTRUCTION FROM UNORGANIZED
|
| This is my undergraduate thesis. |
Any Comments? Email me:) |
![]() |
|||
ACKNOWLEDGMENTS & Golden Memories This project is developed together with Doctor Jianhua Wang. As the undergraduate thesis of my study, this project is challenging but rewarding. Alas, I could still remember the days when Wang and I have to take these thousands of points by hand. I put the probe on the surface and say: 'Ok' and he answered :'Ok' and click the mouse to let the camera catch the position of the probe. And now I even almost finished my graduate study. |
|||
Introduction |
My Work |
||
Papers |
|||