All Projects → microsoft → SpeciesClassification

microsoft / SpeciesClassification

Licence: MIT license
AI for Earth Species Classification API

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to SpeciesClassification

aerial wildlife detection
Tools for detecting wildlife in aerial images using active learning
Stars: ✭ 177 (+118.52%)
Mutual labels:  conservation, wildlife, aiforearth
camera-trap-ml-survey
Everything I know about machine learning and camera traps.
Stars: ✭ 73 (-9.88%)
Mutual labels:  conservation, wildlife
VIAME
Video and Image Analytics for Multiple Environments
Stars: ✭ 200 (+146.91%)
Mutual labels:  conservation
linkage-mapper
ArcGIS tools to automate mapping and prioritization of wildlife habitat corridors
Stars: ✭ 29 (-64.2%)
Mutual labels:  conservation
AIforEarthDataSets
Notebooks and documentation for AI-for-Earth-managed datasets on Azure
Stars: ✭ 217 (+167.9%)
Mutual labels:  aiforearth
AIforEarth-API-Platform
The AI for Earth API Platform is a distributed infrastructure designed to provide a secure, scalable, and customizable API hosting, designed to handle the needs of long-running/asynchronous machine learning model inference. It is to be used with the AI For Earth API Framework (https://github.com/microsoft/AIforEarth-API-Development).
Stars: ✭ 43 (-46.91%)
Mutual labels:  aiforearth
planetary-computer-sdk-for-python
Planetary Computer SDK for Python
Stars: ✭ 59 (-27.16%)
Mutual labels:  aiforearth
AIforEarth-API-Development
This is an API Framework for AI models to be hosted locally or on the AI for Earth API Platform (https://github.com/microsoft/AIforEarth-API-Platform).
Stars: ✭ 72 (-11.11%)
Mutual labels:  aiforearth
rredlist
IUCN Red List API Client
Stars: ✭ 31 (-61.73%)
Mutual labels:  conservation
wdpar
Interface to the World Database on Protected Areas
Stars: ✭ 27 (-66.67%)
Mutual labels:  conservation
trends.earth
trends.earth - measure land change
Stars: ✭ 69 (-14.81%)
Mutual labels:  conservation
OZtree
OneZoom Tree of Life Explorer
Stars: ✭ 53 (-34.57%)
Mutual labels:  conservation
bearid
Hypraptive BearID project. FaceNet for bears.
Stars: ✭ 34 (-58.02%)
Mutual labels:  wildlife
arcticseals
A deep learning project in cooperation with the NOAA Marine Mammal Lab to detect & classify arctic seals in aerial imagery to understand how they’re adapting to a changing world.
Stars: ✭ 31 (-61.73%)
Mutual labels:  aiforearth
landcover
Land Cover Mapping
Stars: ✭ 180 (+122.22%)
Mutual labels:  aiforearth



Overview

This project contains the training code for the Microsoft AI for Earth Species Classification API, along with the code for our API demo page. This API classifies handheld photos of around 5000 plant and animal species. There is also a pipeline included for training detectors, and an API layer that simplifies running inference with an existing model, either on whole images or on detected crops.

The training data is not provided in this repo, so you can think of this repo as a set of tools for training fine-grained classifiers. If you want lots of animal-related data to play around with, check out our open data repository at lila.science, including LILA's list of other data sets related to conservation.

I don't want to train anything, I just want your model

No problem! The model is publicly available:

Your one-stop-shop for learning how to run this model is the classify_images.py script in the root of this repo.

Thanks to Joe Syzmanski for converting the model to TFLite.

Getting started with model training

See the README in the PyTorchClassification directory to get started training your own classification models with this PyTorch-based framework.

And if you love snakes...

This repo was also used as the basis for the winning entry in the first round of the AIcrowd Snake Species Identification Challenge. To replicate those results, see snakes.md.

License

This repository is licensed with the MIT license.

Third-party components

The FasterRCNNDetection directory is based on https://github.com/chenyuntc/simple-faster-rcnn-pytorch.

The PyTorchClassification directory is based on the ImageNet example from the PyTorch codebase.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].