DeepForest
Python Package for Airborne RGB machine learning
Install / Use
/learn @weecology/DeepForestREADME
DeepForest

What is DeepForest?
DeepForest is a python package for training and predicting ecological objects in airborne imagery. DeepForest currently comes with a tree crown object detection model and a bird detection model. Both are single class modules that can be extended to species classification based on new data. Users can extend these models by annotating and training custom models.

Documentation
DeepForest is documented on readthedocs
How does deepforest work?
DeepForest uses deep learning object detection networks to predict bounding boxes corresponding to individual trees in RGB imagery. DeepForest is built on the object detection module from the torchvision package and designed to make training models for detection simpler.
For more about the motivation behind DeepForest, see some recent talks we have given on computer vision for ecology and practical applications to machine learning in environmental monitoring.
Where can I get help, learn from others, and report bugs?
Given the enormous array of forest types and image acquisition environments, it is unlikely that your image will be perfectly predicted by a prebuilt model. Below are some tips and some general guidelines to improve predictions.
Get suggestions on how to improve a model by using the discussion board. Please be aware that only feature requests or bug reports should be posted on the issues page.
Developer Guidelines
If you are a new contributor to DeepForest, welcome and thank you! Here are some suggestions that we hope will make the submission process more smooth:
- Look out for good first issues. These should be accessible to less experienced developers and will help you get oriented with the code.
- Check that the functionality you are suggesting doesn't already exist. Perhaps it does, but needs improved documentation.
- Search for issues or discussions on Github already, before submitting a PR. Do check closed issues as well.
- If you are submitting a trivial improvement (like a one-line bug fix), feel free to PR directly, following the template.
- If you want to propose any non-trivial changes without an existing issue please open an issue to discuss the change prior to opening a PR. Non-trivial PR's submitted without an associated issue that includes maintainer approval to proceed with a PR will typically not be considered.
Please follow the developer's guide for more details on contribution.
License
Free software: MIT license
Why DeepForest?
Remote sensing can transform the speed, scale, and cost of biodiversity and forestry surveys. Data acquisition currently outpaces the ability to identify individual organisms in high-resolution imagery. Individual crown delineation has been a long-standing challenge in remote sensing, and available algorithms produce mixed results. DeepForest is the first open-source implementation of a deep learning model for crown detection. Deep learning has made enormous strides in a range of computer vision tasks but requires significant amounts of training data. By including a trained model, we hope to simplify the process of retraining deep learning models for a range of forests, sensors, and spatial resolutions.
Citation
Most usage of DeepForest should cite two papers.
The first is the DeepForest paper, which describes the package:
The second is the paper describing the model.
For the tree detection model cite:
For the bird detection model cite:
Related Skills
YC-Killer
2.7kA library of enterprise-grade AI agents designed to democratize artificial intelligence and provide free, open-source alternatives to overvalued Y Combinator startups. If you are excited about democratizing AI access & AI agents, please star ⭐️ this repository and use the link in the readme to join our open source AI research team.
best-practices-researcher
The most comprehensive Claude Code skills registry | Web Search: https://skills-registry-web.vercel.app
groundhog
398Groundhog's primary purpose is to teach people how Cursor and all these other coding agents work under the hood. If you understand how these coding assistants work from first principles, then you can drive these tools harder (or perhaps make your own!).
isf-agent
a repo for an agent that helps researchers apply for isf funding
