- Overview
- Features
- Technologies Used
- Dataset
- Installation
- Usage
- Output Examples
- Development Team
- Future Enhancements
- Contribution Guide
- FAQ
DermaScan is a cutting-edge mobile application designed to help users identify potential skin conditions using artificial intelligence. By simply capturing or uploading an image, the app provides instant insights, making skin health monitoring easier than ever! This app is ideal for individuals who want to monitor their skin health and for dermatologists seeking a quick diagnostic tool.
- 🧠 AI-Powered Skin Analysis – Detects potential skin conditions using an advanced TensorFlow Lite model.
- 📸 Instant Image Processing – Capture live photos or upload images for real-time analysis.
- 🎨 User-Friendly Interface – Simple and intuitive design for effortless navigation.
- 📶 Works Offline – No internet? No problem! The AI model runs entirely on your device.
- 🔒 Privacy First – No personal data is stored or transmitted.
- 🌍 Multilingual Support – Making DermaScan accessible to everyone.
- Android Development: Kotlin, XML, CameraX API
- AI & Machine Learning: TensorFlow Lite (TFLite)
- Data Processing: Python, Pandas, NumPy
- Visualization: Matplotlib, Seaborn
- Exploratory Notebooks: Jupyter Notebooks for EDA and experiments
- HAM10000 Dataset: A large collection of multi-source dermatoscopic images of common pigmented skin lesions. Used for training and validating the AI model.
- Preprocessing: Images are resized and normalized for optimal model performance.
- Location:
data/raw/images/anddata/raw/csv/HAM10000_metadata.csv
- Android Studio installed on your system.
- A physical Android device or emulator.
-
Clone the repository:
git clone https://github.com/A-A7med-i/SkinDetectionApp.git
-
Open the project in Android Studio.
-
Sync the Gradle files and ensure all dependencies are installed.
-
Build and run the app on an Android device or emulator.
- If you encounter dependency issues, ensure you have the latest version of Android Studio and Gradle.
- Check the
build.gradlefiles for any missing libraries.
- Launch the app on your Android device.
- Use the camera to capture a live photo or upload an image from your gallery.
- Wait for the AI model to analyze the image and display the results.
- View insights and recommendations based on the analysis.
Here are some example outputs generated by the DermaScan app:
| Output Example 1 | Output Example 2 |
| Output Example 3 | Output Example 4 |
These images demonstrate the app's ability to analyze skin conditions and provide insights.
- Android Development: Jamal Ibrahim
- AI Model Development: Ahmed Nabil
- 🔬 Expand Skin Condition Database – Add more skin conditions for better accuracy.
- 👨⚕️ Dermatologist Consultation – Connect users with medical professionals.
- 🎨 Enhanced UI/UX – Sleek, modern design with interactive elements.
- ☁️ Cloud-Based Analysis – For more powerful AI-driven diagnostics.
- 📊 User Profile & History – Track and compare past scans.
We welcome contributions from the community! To contribute:
-
Fork the repository.
git checkout -b feature-name
-
Create a new branch for your feature or bug fix:
git push origin feature-name
-
Commit your changes and push to your fork:
git push origin feature-name
-
Open a pull request with a detailed description of your changes.
Yes, the AI model runs entirely on your device, so no internet connection is required.
Absolutely. No personal data is stored or transmitted.
This app is intended for informational purposes only. Always consult a dermatologist for medical advice.