Skip to content

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

Notifications You must be signed in to change notification settings

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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages