Hue Harvester v1.0.0
This is the first official release of Hue Harvester, developed as part of the "Elements of Embedded Systems Programming" course (6 ECTS, code INP8085258) for the 2023-24 edition.
Key Features
- Real-Time Camera Preview: Displays the camera preview in real-time.
- Average RGB Calculation: Computes the average RGB values for each frame in real-time using OpenCV.
- Graphical Representation: Shows the average RGB values of the last five minutes in a real-time graph using MPAndroidChart.
- Multilingual Support: Full support for English (default) and Italian languages.
- Responsive UI: Supports both portrait and landscape modes using ConstraintLayout.
- Consistent State Handling: Ensures the app remains in a consistent state even when in the background.
- Performance Optimization: Implements techniques to optimize the app's performance, especially for calculating average values and updating graphs.
- View Binding: Utilizes View Binding for safe and efficient interaction with XML views.
Secondary Features
- Real-Time Interface Updates: Continuous and smooth updates of values and graphs during app usage.
- Minimum Preview Size and Frame Rate: Configures the camera to use the lowest supported preview size and frame rate to reduce processing load.
Technical Specifications
- Built with: Kotlin, Android Studio, OpenCV, MPAndroidChart, Room, LiveData, ViewModel, ConstraintLayout
- Minimum Android Version: API 21 (Android 5.0 Lollipop)
Downloads
- APK File: Download the APK file to install the app on your Android device.
Documentation
- README: Detailed information about the project, its features, and how to use it.
- LICENSE: The license under which the project is distributed.
Thank you for using Hue Harvester! Your feedback is highly appreciated.