Skip to content

About

Android application for dental disease detection using YOLOv8 and TensorFlow Lite, with dental health and healthcare facility features.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Dentist App

Android application for detecting common dental conditions using a YOLOv8-based computer vision model.

Overview

Dentist App is an Android application developed as part of a collaborative Capstone Project in the Informatics undergraduate program at Universitas Andalas.

The application is designed to help users identify several common dental conditions through image-based detection. It integrates a YOLOv8 object detection model into an Android application and provides additional features such as user authentication, dental examination history, healthcare facility information, and a dental-related chatbot.

The project was developed by a three-member team with different responsibilities across mobile application development, computer vision, and chatbot development.

Detected Dental Conditions

The application is designed to detect the following dental conditions:

  • Gingivitis
  • Dental Caries
  • Calculus
  • Mouth Ulcer
  • Tooth Discoloration

Features

  • User authentication
  • User registration
  • Dental condition detection using YOLOv8
  • Image-based dental condition analysis
  • YOLOv8 model integration into an Android application
  • Dental-related chatbot
  • Healthcare facility information
  • Dental examination history
  • Detailed results for previous examinations

Application Pages

The application consists of the following main pages:

  1. Login — User authentication.
  2. Register — New user registration.
  3. Homepage — Main application dashboard and access to core features.
  4. Dental Scan — Allows users to perform dental image scanning and detection.
  5. Detection Result — Displays the result of the dental condition detection.
  6. Healthcare Facilities — Provides information about available healthcare facilities.
  7. Dental History — Displays previous dental examination records in a grid layout.
  8. History Result — Displays detailed detection results for a selected history record.
  9. Chatbot — Provides a conversational interface for dental-related information.

My Contribution

As a member of the development team, my primary responsibilities included:

  • Developing the Android frontend and application logic using Kotlin.
  • Implementing application features and user interface flows.
  • Integrating the YOLOv8 detection model into the Android application using TensorFlow Lite.
  • Implementing API integration for user authentication, dental examination history, and application data.
  • Connecting the mobile application with the dental detection functionality.

Team

The project was developed by a three-member team with the following responsibilities:

Role Responsibility
Mobile Application Developer Android frontend, application logic, API integration, and YOLOv8/TensorFlow Lite integration
Computer Vision Developer YOLOv8 model development and training
Chatbot Developer Chatbot model and chatbot feature development

Tech Stack

Mobile Development

  • Kotlin
  • Android SDK
  • Android Studio
  • XML Layout
  • View Binding
  • RecyclerView
  • CameraX

Machine Learning

  • YOLOv8
  • TensorFlow Lite
  • Computer Vision
  • Object Detection

Networking & API

  • Retrofit
  • OkHttp
  • Gson
  • REST API

UI & Supporting Libraries

  • Material Components
  • Glide
  • ViewPager2
  • Google Maps SDK

Development Tools

  • Git
  • GitHub
  • Android Studio

Application Preview

Authentication

Login Register

Main Application

Homepage Dental Scan Detection Result

History & Healthcare

Healthcare Facilities Dental History History Result

Chatbot

Chatbot

Project Structure

The project follows a standard Android application structure:

dentist-app/
├── app/
├── gradle/
├── .gitignore
├── build.gradle.kts
├── gradle.properties
├── gradlew
├── gradlew.bat
├── settings.gradle.kts
└── README.md

Project Status

Academic Capstone Project

The application was developed and tested primarily in a local development environment.

The backend service is not currently deployed, so features that require an active server connection may not be fully accessible.

The project is maintained as an academic and portfolio project demonstrating Android application development and the integration of computer vision models into a mobile application.

Limitations

  • The backend is not currently hosted in a production environment.
  • Some application features require an active backend/server connection.
  • The YOLOv8 detection model is intended for academic and demonstration purposes.
  • The application should not be considered a substitute for professional dental diagnosis.

Learning Outcomes

Through this project, I gained practical experience in:

  • Android application development using Kotlin.
  • Frontend development and application logic for mobile applications.
  • REST API integration in Android applications.
  • Integrating machine learning models into mobile applications.
  • Working with YOLOv8 and TensorFlow Lite for object detection.
  • Developing applications collaboratively in a team.
  • Connecting application components with machine learning functionality.

Acknowledgements

This project was developed as part of the Capstone Project course at Universitas Andalas.

The project utilizes YOLOv8-based object detection technology as part of its computer vision functionality.

License

This project was developed for academic and portfolio purposes.

About

Android application for dental disease detection using YOLOv8 and TensorFlow Lite, with dental health and healthcare facility features.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages