An open API service indexing awesome lists of open source software.

https://github.com/krispachi/pulse-on-flora

Aplikasi Android untuk klasifikasi gambar bunga menggunakan Convolutional Neural Network (CNN) dan TensorFlow Lite.
https://github.com/krispachi/pulse-on-flora

android android-studio image-classification kotlin notebook tensorflow-lite

Last synced: 2 months ago
JSON representation

Aplikasi Android untuk klasifikasi gambar bunga menggunakan Convolutional Neural Network (CNN) dan TensorFlow Lite.

Awesome Lists containing this project

README

          

# Flower Classification App 🌱

Aplikasi Android untuk klasifikasi gambar bunga menggunakan **Convolutional Neural Network (CNN)** dan **TensorFlow Lite**.
Aplikasi ini memungkinkan pengguna mengambil foto melalui kamera atau memilih gambar dari galeri, kemudian menampilkan hasil klasifikasi beserta nilai confidence untuk setiap kelas.

## 📌 Fitur Utama
- Pengambilan gambar menggunakan **CameraX**
- Upload gambar dari galeri
- Preprocessing gambar (center crop 1:1, resize, normalisasi)
- Klasifikasi gambar menggunakan model **TensorFlow Lite**
- Menampilkan hasil utama dan detail confidence seluruh kelas
- Tidak menyimpan gambar ke galeri (diproses langsung di memori)

## 📂 Struktur Repository
- android-app/ : Source code Android
- model/ : Model TensorFlow Lite
- model_CNN_pulse-on-flora.tflite
- notebook/ : File training (.ipynb)
- AI_Tugas_Flower_15Des2025.ipynb
- apk/ : APK release siap install
- PulseOnFlora v1.0.apk
- README.md

## 🧠 Dataset

Dataset yang digunakan dalam pelatihan model berasal dari Kaggle:

🔗 **Flowers Recognition Dataset**
https://www.kaggle.com/datasets/alxmamaev/flowers-recognition/data

Dataset terdiri dari 5 kelas:
- Daisy
- Dandelion
- Rose
- Sunflower
- Tulip

## ⚙️ Konfigurasi Project

### 🔹 Android & Build Tools
- **Android Gradle Plugin**: `8.12.3`
- **Gradle Version**: `8.13`
- **Compile SDK Version**: `36`

### 🔹 Bahasa & JVM
- **Bahasa Pemrograman**: Kotlin
- **Kotlin JVM Target**: `11`
- **Java Source Compatibility**: `VERSION_11`
- **Java Target Compatibility**: `VERSION_11`

## 🚀 Cara Menjalankan Aplikasi

1. Clone repository ini:
```bash
git clone https://github.com/krispachi/pulse-on-flora.git
```
2. Buka Android Studio
- Open Project
- pilih folder android-app
3. Tunggu proses Gradle Sync
4. Jalankan aplikasi di emulator atau perangkat Android

## 📦 APK Release

File APK hasil build (release) tersedia pada folder

```bash
apk/PulseOnFlora v1.0.apk
```

APK ini sudah ditandatangani (signed) dan siap di-install pada perangkat Android.