Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Description of the problem

A number of diseases can be identified from fundus. 
 

...

Typical macular diseases that may be able to solve machine vision

...

--------------------------------------------------------------------------------------------------------------------------------------------------- 2.Purpose of this project 

1.This project’s objective is to create system that detects diseases. It uses open CV in order to find different abnormal lesions in human eyes.

...

Finally we want to detect blood vessels and some dot area clearly. So it is necessary to create masks. I show original image in (Fig.3.1). I tried to use HSV images of retina images and I detected black area that is not retina images. -(Fig.3.2) And I also make mask to detect not blood vessel area. -(Fig.3.3) This area includes some dot and leaser reflection area. And I tried to make leaser reflection area mask. But it is not so good. -(Fig.3.4) We have to try some other filter to crate this mask.

 

Image RemovedImage Added

        Fig.3.1 Original Image of Retina                                    Fig.3.2 Mask of Black Area

...

First I tried to detect blood vessels area use hue image. -(Fig3.5) But This image is not accurate and very noisy. So I divide original images RGB channels. Then I use green channel image to detect blood vessels. I showed green image of the retia in (Fig3.6).

 

 

 

 

Image ModifiedImage Modified

                Fig3.5 Hue binary image                                        Fig3.6 Green channel image

...

Next I tried to make binary image to use green channel image. I showed binary images these are different thresholds. Showed in Fig3.7 (a) and Fig3.7 (b).

 

Image RemovedImage RemovedImage AddedImage Added

           Fig 3.7 (a) Green channel binary                              Fig 3.7 (b) Green channel binary

...

Image is close to what it’s required to be, but not enough to be able to use it. So I tried to other method. I use dividual threshold. I used 21- neighbor and 31-neighbor. Then I crated binary images use these neighbor. I showed 31-neighbor binary image in Fig3.8 (a) and 21-neighbor binary image in Fig3.8 (b).

 Image Removed

Image RemovedImage AddedImage Added

        Fig3.8 (a) 21-neighbor binary image                       Fig3.8 (b) 31-neighbor binary image

...

These images are better than Fig3.7. But it is still noisy. So I used expansion and contraction 3 times. I showed these images Fig3.9 (a) and Fig3.9 (b).

 

Image RemovedImage Added

                    Fig3.9 (a) 31-neighbor                                           Fig3.9 (b) 21-neighbor

...

I tried to think about this retina project a lot. And I got merit of this project well. And I searched previous research and Machine vision. Then I tried to make some basic programs with Open-CV. I think this project can do with this kind of program, which I made. But it will be need a doctor soon. I really want to ask a doctor about my programs. So in the future, we have to think about medical side. And we have to know, what kind of feature will be required to detect some diseases. I could not do a lot, but I think it was great start. If you use my sample programs, maybe you can start the project quickly. And this program can use almost platforms.

5.Running samples

Image AddedImage Added

 

Image AddedImage Added


Image AddedImage Added



6.Resources and Programs

(1) Thesis

...