• Home
  • About
    • Semih GULUM photo

      Semih GULUM

      Someone who aims to improve himself in deep learning and machine learning algorithms.

    • Learn More
    • Twitter
    • LinkedIn
    • Instagram
    • Github
  • Projects
  • Scrum Management
  • Certifications
  • Blog & Articles
  • CV
  • >

Teeth numbering and Disease Detection

29 May 2012

Reading time ~3 minutes

Semih GULUM Mechatronic Engineer

List of libraries used

  • openCV
  • matplotlib
  • numpy
  • math
  • os
  • time
  • darknet
  • ctypes
  • flask

Explanation the Project

In 2021 Autumn me and my dear project friend Seçilay Kutal did the project. Since the dental topic is a subject outside of our field, we explained our project to the dentists who are the best in their field and we asked them for help to realize this project. and as a result, we decided to realize a project together. Since the dental topic is a subject outside of our field, we explained our project to the dentists who are the best in their field and we asked them for help to realize this project. They also liked our idea and as a result we decided to do a project together.We even applied to Tübitak, which holds the most important R&D competitions of our country. Throughout the project, reports were delivered to the juries by keeping in touch with the juries, and at the end of the project, we became a Tübitak approved project.

We have two models. One is numbering and the other is disease diagnosis. There are 32 classes in the numbering in this project for the adult mouth. In diagnosis, we carried out our training with 12 classes. 5000 x-rays were used for both training. We used the labelimg program to label it. Now, let’s try to see what the tooth numbering is done according to what and which diagnoses look like what:

Figure 1 - Teeth Numbering and Diseases

While it took about 6 months to get approval from Tubitak, we are still working on improving the project and presenting it to the customer. Estimates reaching 84% in teeh numbering and 91% in diagnosis were made. But I can show you the findings on how our graduation project turned out.

→ For Teeth Numbering

Like i said, we have 32 class(cause adults have 32 teeth). These are some examples:

Figure 2 - Dentist vs Machine vol 1

→ For Detecting Disease

We have 12 classes for disease detection. While choosing these diseases, we discussed with our dentist teachers and selected the diseases that we think the machine can find.

Figure 3 - Dentist vs Machine vol 2

But it isn’t enough! We want to be able to say “this tooth has this disease”. Therefore, we can make this interpretation by looking at the areas of intersections of the coordinate information we have. If the intersection area is larger than the threshold value we have determined, we can take it as an intersection.

Figure 4 - Logic of intersections

It isnt finish yer either lol. In order to make this a user-friendly project, we designed an interface with the help of Flask and with this interface we made an interactive site with the user. In our site we run in local, there is a survey page where we can get feedback from the user, and a page where we can get x-rays from the user and return estimates. As a classic website, there is a homepage, about and thanks section. I guess it will be best to show the screenshots.

→ Homepage

Figure 5 - Homepage

→ How it Works?

Figure 6 - How it Works?

→ Survey Page

Figure 7 - Survey Page

→ Thanks Page

Figure 8 - Thanks Page

→ Predict Page

Figure 8 - Thanks Page

I am aware that I cannot give much information about the code but I cannot share them yet because the incorporation has taken place in line with this project. However, if you have any questions, I would be happy to help. You can contact me here.

Thanks for reading my project!



Share Tweet +1