|
|
1 viikko sitten | |
|---|---|---|
| .. | ||
| android | 1 viikko sitten | |
| assets | 1 viikko sitten | |
| ios | 1 viikko sitten | |
| lib | 1 viikko sitten | |
| linux | 1 viikko sitten | |
| macos | 1 viikko sitten | |
| web | 1 viikko sitten | |
| windows | 1 viikko sitten | |
| .gitignore | 1 viikko sitten | |
| .metadata | 1 viikko sitten | |
| README.md | 1 viikko sitten | |
| analysis_options.yaml | 1 viikko sitten | |
| pubspec.lock | 1 viikko sitten | |
| pubspec.yaml | 1 viikko sitten | |
A professional, high-performance Flutter application designed for palm oil plantation managers and harvesters. This app provides real-time and static AI-driven ripeness detection, enabling data-driven harvesting decisions directly in the field.
The Palm Oil Ripeness AI mobile app is a field-ready tool that automates the assessment of Fresh Fruit Bunches (FFB). By leveraging on-device Deep Learning (TFLite), the app eliminates the need for internet connectivity in remote plantations, providing instant grading and health alerts to optimize yield and minimize loss from premature harvest.
ResolutionPreset.high for maximum detail.ApplicationDocumentsDirectory.# Navigate to the mobile project directory
cd palm_oil_mobile
# Fetch dependencies
flutter pub get
To achieve real-time performance, it is highly recommended to run in Release Mode:
flutter run --release
lib/screens/ (UI Layer)home_screen.dart: Central navigation hub with card-based dashboard.live_analysis_screen.dart: Advanced camera stream handler with momentum locking logic.static_capture_screen.dart: Dedicated manual capture workflow with industrial summaries.analysis_screen.dart: Gallery-based interface with scanning overlays.history_screen.dart: Secure vault for reviewing past palm records.lib/services/ (Logic Layer)tflite_service.dart: A persistent Isolate-based service that handles all AI inference (static and stream-based) without blocking the UI thread.database_helper.dart: Manages the local SQLite database for perpetual history.lib/models/ (Data Layer)palm_record.dart: Schema definition for detection history and bounding box coordinates.assets/best.tflite: The YOLO-based ripeness detection model.assets/labels.txt: Class definitions (Ripe, Unripe, Underripe, Overripe, Abnormal, Empty_Bunch).