-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #102 from GDSC-Delft-Dev/dev
Draft: Sprint 4 merge
- Loading branch information
Showing
94 changed files
with
16,431 additions
and
596 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,102 @@ | ||
# apa | ||
Autonomous precision agriculture with UAVs | ||
<!-- TODO: add code coverage? --> | ||
# Terrafarm | ||
|
||
![example workflow](https://github.com/GDSC-Delft-Dev/apa/actions/workflows/pipeline.yml/badge.svg) | ||
|
||
# Setup | ||
## About | ||
|
||
### Problem we solving | ||
Growing (high-quality) crops sustainably for an ever-increasing population is one of the biggest challenges we face today, as farmers all over the world are faced with complex decision making problems for a vast amount of crops. To this end, a variety of parameters need to be traced - think of application of fertilizer, soil humidity or availability of nutrients. | ||
|
||
In traditional agriculture, fields are treated as homogeneous entities, which generally leads to sub-optimal treatment due to lack of (localized) traceability. This is problematic, as oversupply of agricultural inputs leads to environmental pollution. Moreover, unnecessary large quantities can go to waste if produce are not harvested at their optimal time. Finally, this clearly leads to low yield density and hence missed profits for farmers. | ||
|
||
[Precision agriculture](https://en.wikipedia.org/wiki/Precision_agriculture) on the other hand, aims to produce more crops with fewer resources while maintaining quality. This sustainable agricultural model utilizes IT solutions to allow for localized treatment to a much finer degree. This paradigm shift is becoming increasingly urgent because of the worldwide increase in food demands for example: the number of people who will require food in 2050 is estimated at nine billion. | ||
|
||
### Our solution | ||
Our **mobile app Terrafarm** allows farmers to perform **smart monitoring, analysis and planning** in an intuitive and affordable manner. In fact, our system uses **image processing and deep learning** to extact **actionable insights** from multispectral drone images. These insights - think of pest infestations, moisture content or nutrient deficiencies - are visualized to users, thereby providing full transparancy. We aim to target both small- and medium-scale farmers. Detailed information about our image processing pipeline and Flutter mobile app can be found under `apa/src/backend` and `apa/src/frontend` respectively. | ||
|
||
<div> | ||
<img src="assets/Terrafarm-poster-0.jpg" alt="Image 1" width="500" style="display:inline-block;"> | ||
<img src="assets/Terrafarm-poster-1.jpg" alt="Image 2" width="500" style="display:inline-block;"> | ||
</div> | ||
|
||
<p style="text-align:center;">Figure: Information poster presenting Terrafarm</p> | ||
|
||
|
||
|
||
# Build Tools | ||
|
||
![image](https://img.shields.io/badge/Flutter-02569B?style=for-the-badge&logo=flutter&logoColor=white) | ||
</br> | ||
![image](https://img.shields.io/badge/Dart-0175C2?style=for-the-badge&logo=dart&logoColor=white) | ||
</br> | ||
![image](https://img.shields.io/badge/Python-FFD43B?style=for-the-badge&logo=python&logoColor=blue) | ||
</br> | ||
![image](https://img.shields.io/badge/firebase-ffca28?style=for-the-badge&logo=firebase&logoColor=black) | ||
</br> | ||
![image](https://img.shields.io/badge/Google_Cloud-4285F4?style=for-the-badge&logo=google-cloud&logoColor=white) | ||
</br> | ||
![image](https://img.shields.io/badge/TensorFlow-FF6F00?style=for-the-badge&logo=tensorflow&logoColor=white) | ||
</br> | ||
![image](https://img.shields.io/badge/OpenCV-27338e?style=for-the-badge&logo=OpenCV&logoColor=white) | ||
</br> | ||
![image](https://img.shields.io/badge/GitHub_Actions-2088FF?style=for-the-badge&logo=github-actions&logoColor=white) | ||
|
||
# Getting Started | ||
|
||
Follow these steps to set up your project locally. | ||
|
||
Clone the repo | ||
``` | ||
# Clone the repo | ||
git clone https://github.com/GDSC-Delft-Dev/apa.git | ||
``` | ||
|
||
## Setup backend | ||
|
||
# Setup virtual python environment | ||
Setup virtual python environment | ||
``` | ||
pip install virtualenv | ||
virtualenv env | ||
``` | ||
|
||
# Activate on MacOS or Linux | ||
Activate on MacOS or Linux | ||
``` | ||
source env/bin/activate | ||
# Activate on Windows | ||
source env/Scripts/activate | ||
``` | ||
|
||
Activate on Windows | ||
``` | ||
source env/Scripts/activate | ||
``` | ||
Install Python requirements | ||
``` | ||
pip install -r requirements.txt | ||
``` | ||
Please refer to `apa/src/backend/README.md` for detailed information on the image processing pipeline. | ||
<!-- TODO: Perhaps more info? --> | ||
|
||
## Setup frontend | ||
Please refer to `apa/src/frontend/README.md`. | ||
|
||
|
||
# Contributing | ||
Anyone who is eager to contribute to this project is very welcome to do so. Simply take the following steps: | ||
1. Fork the project | ||
2. Create your own feature branch | ||
3. Commit your changes | ||
4. Push to the `dev` branch and open a PR | ||
|
||
# Datasets | ||
You can play with the datasets in the *notebooks* folder. | ||
You can play with the datasets in the `notebooks` folder. | ||
|
||
|
||
# License | ||
Distributed under the MIT License. See `LICENSE.txt` for more information. | ||
|
||
# Contact | ||
- Google Developers Student Club Delft - [email protected] | ||
- Paul Misterka - [email protected] | ||
- Mircea Lica - [email protected] | ||
- David Dinucu-Jianu - [email protected] | ||
- Nadine Kuo - [email protected] | ||
<!-- Not sure if I shou --> |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
[mypy] | ||
ignore_missing_imports = True | ||
ignore_missing_imports = True | ||
disable_error_code = attr-defined, call-overload |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.