Skip to content

lzwjava/flower-recognition

Repository files navigation

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:

  1. Clone the repository.
  2. Open the project in Android Studio.
  3. Build and run the application on an Android device or emulator.

License:

This project is licensed under the MIT License.

About

A flower recognition Android application designed to help users identify flowers by capturing photos and drawing circles to aid in recognition.

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages