A cross-platform mobile application for plant recognition using NASNetMobile architecture.
This application allows users to identify plants by taking or uploading photos. It uses a deep learning model based on the NASNetMobile architecture, providing accurate plant recognition across different platforms (iOS, Android, and Web).
- Cross-platform support (iOS, Android, Web)
- Real-time plant recognition
- Camera integration for photo capture
- Gallery access for existing photos
- User-friendly interface
- Fast and accurate plant identification
- Frontend: Flutter/Dart
- Machine Learning: TensorFlow, NASNetMobile architecture
- Backend: Python (for model training and optimization)
nas_net_plant/
├── plant_recognition_app/ # Flutter application
│ ├── lib/
│ │ ├── main.dart # Application entry point
│ │ └── platform/ # Platform-specific implementations
│ │ ├── mobile_model.dart
│ │ └── web_model.dart
├── model/ # Machine learning model files
│ ├── model.py # Model definition
│ └── test_model.py # Model testing
└── README.md
- Flutter SDK
- Dart SDK
- Python 3.11+
- TensorFlow
- iOS/Android development environment (for mobile deployment)
- Clone the repository:
git clone https://github.com/Busrapehlivan/nas_net_plant.git
cd nas_net_plant
- Install Flutter dependencies:
cd plant_recognition_app
flutter pub get
- Install Python dependencies:
pip install -r requirements.txt
The model files are not included in the repository due to their size. You can:
- Download them from [release page] (coming soon)
- Generate them using the training scripts
cd plant_recognition_app
flutter run
cd plant_recognition_app
flutter run -d chrome
- The application uses a platform-specific approach for model loading and inference
- Mobile and web implementations are separated for optimal performance
- The Flutter app provides a unified interface across platforms
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Büşra Pehlivan - @github
Project Link: https://github.com/Busrapehlivan/nas_net_plant