Flower Recognition App
This is the README.md from github project https://github.com/lzwjava/flower-recognition.
Flower Recognition App
This is a flower recognition Android application designed to help users identify flowers by capturing photos and drawing circles to aid in recognition.
Features:
- Capture Photos: Users can take pictures of flowers directly within the app.
- Drawing Functionality: Ability to draw circles and annotations on flower images to assist in recognition.
- Authentication: Secure user authentication with a login screen.
- Result Display: Display recognition results in a user-friendly interface.
- Material Design: Implementation of material design principles for a modern and intuitive user experience.
File Structure:
└── com
└── lzw
└── flower
├── activity
│ ├── LoginActivity.java
│ └── PhotoActivity.java
├── adapter
│ └── PhotoAdapter.java
├── avobject
│ └── Photo.java
├── base
│ ├── App.java
│ ├── ImageLoader.java
│ └── SplashActivity.java
├── deprecated
│ ├── CameraActivity.java
│ └── Deprecated.java
├── draw
│ ├── Draw.java
│ ├── DrawActivity.java
│ ├── DrawFragment.java
│ ├── DrawView.java
│ ├── HelpBtn.java
│ ├── History.java
│ ├── Tooltip.java
│ └── ZoomImageView.java
├── fragment
│ ├── RecogFragment.java
│ └── WaitFragment.java
├── material
│ └── MaterialActivity.java
├── result
│ ├── FlowerAdapter.java
│ ├── FlowerData.java
│ ├── Image.java
│ ├── ResultActivity.java
│ └── ResultFragment.java
├── service
│ └── PhotoService.java
├── utils
│ ├── BitmapUtils.java
│ ├── Crop.java
│ ├── ImageListDialogBuilder.java
│ ├── Logger.java
│ ├── PathUtils.java
│ └── Utils.java
└── web
├── Upload.java
├── UploadImage.java
└── Web.java
Components:
- Activities: Contains classes for handling different app activities such as login, photo capture, and splash screen.
- Adapters: Handles the display of photos and recognition results.
- AVObject: Represents photo objects with associated metadata.
- Drawing: Classes related to drawing circles and annotations on flower images.
- Fragments: Provides UI components for displaying recognition results and waiting indicators.
- Material: Possibly related to implementing material design guidelines.
- Services: Handles background tasks and data manipulation related to photos.
- Utils: Contains utility classes for various tasks such as image manipulation and logging.
Usage:
- Clone the repository.
- Open the project in Android Studio.
- Build and run the application on an Android device or emulator.
License:
This project is licensed under the MIT License.