Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/derak-isaack/wildlife-tracker
An object detection model to track movement of wild animals specifically elephants, Rhinos, Zebras and Buffaloes to mitigate human-wildlife conflict as these animals migrate during the dry seasons.
https://github.com/derak-isaack/wildlife-tracker
Last synced: about 1 month ago
JSON representation
An object detection model to track movement of wild animals specifically elephants, Rhinos, Zebras and Buffaloes to mitigate human-wildlife conflict as these animals migrate during the dry seasons.
- Host: GitHub
- URL: https://github.com/derak-isaack/wildlife-tracker
- Owner: derak-isaack
- Created: 2024-03-17T02:46:54.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-03-27T22:10:42.000Z (9 months ago)
- Last Synced: 2024-03-28T02:24:46.107Z (9 months ago)
- Language: Jupyter Notebook
- Size: 89.9 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Wildlife tracker
Wildlife are a very important factor in our ecosystem as they help balance natural ecosystems. They also offer revenues for many countries through tourist attraction sites, game drives and conservation hubs. One problem evident is how sometimes the ever changing climate sometimes drives them out from the forests thereby resulting into human-wildlife conflict. This often results into destruction of property and loss of human life in some instances.
## Training
Training deep learning models for wildlife tracking on CPUs can be time-consuming. Utilizing `GPUs`, such as those provided by `Google Colab`, is essential for efficient training. Models will be trained on GPUs and later saved for deployment using torch on CPUs. This documentation[https://pytorch.org/tutorials/beginner/saving_loading_models.html] comes in handy to understand loading of `GPU` trained models on the `CPU`.
The optimum epochs used for training that saw an improvement in the `precision`, `recall` and `F1` scores was 25. It is more evident ![here](PR_curve.png)
The chosen metrics seem to be improving with every iteration as evident in the ![Precsion-Recall curve](PR_curve.png) and ![F1 Scores](F1_curve.png).
The ![Precision](P_curve.png) and ![Recall](R_curve.png) curves independently also show the same characteristic in the combined curve.
## Deployment
The saved model weights will be deployed using `Streamlit` because of its simple UI. The saved model can also be deployed on **Neural magic**.
The optimum model weights used in the training stage to improve the `precision` and `recall` scores using the `GPUs` can be found [here](train6/weights).
## Future steps
Deploy the model on the **Neural Magic** platform because of its scalability properties and efficiency in handling large volumes of data. As this is a deep learning model, deploying it uisng **Neural magic** in future will offer the efficiency required.