--- license: apache-2.0 --- # InsectSAM: Insect Segmentation and Monitoring ![rb-ibdm-banner](https://github.com/martintmv-git/RB-IBDM/assets/101264514/a22f2069-e3c8-4a4f-a314-59cb01b39b66) ## Overview InsectSAM is a fine-tuned version of Meta AI's `segment-anything` model, optimized for insect segmentation and monitoring in the Netherlands. Designed for use with the [DIOPSIS](https://diopsis.eu) camera systems, algorithms and datasets, it enhances the accuracy of insect biodiversity segmentation from complex backgrounds. ## Purpose Trained to segment insects against diverse backgrounds, InsectSAM adapts to changing environments, ensuring its long-term utility for the DIOPSIS datasets. ## Model Architecture Built on the `segment-anything` architecture, InsectSAM is fine-tuned on an insect-specific dataset and integrated with GroundingDINO for improved detail recognition. ## Quick Start ### Prerequisites - Python - Hugging Face Transformers - PyTorch ### Usage #### Install ```bash !pip install --upgrade -q git+https://github.com/huggingface/transformers !pip install torch ``` #### Load model via 🤗 Transformers ```python from transformers import AutoProcessor, AutoModelForMaskGeneration processor = AutoProcessor.from_pretrained("martintmv/InsectSAM") model = AutoModelForMaskGeneration.from_pretrained("martintmv/InsectSAM") ``` ### Notebooks Explore InsectSAM's capabilities and integration with GroundingDINO through three Jupyter notebooks available on the RB-IBDM GitHub page: - [**InsectSAM.ipynb**](https://github.com/martintmv-git/RB-IBDM/blob/main/InsectSAM/InsectSAM.ipynb): Training process - [**InsectSAM_GroundingDINO.ipynb**](https://github.com/martintmv-git/RB-IBDM/blob/main/InsectSAM/InsectSAM_GroundingDINO.ipynb): Enhanced segmentation performance with GroundingDINO - [**InsectSAM_script.ipynb**](https://github.com/martintmv-git/RB-IBDM/tree/main/Image%20Processing%20Scripts/InsectSAM): Image processing script GitHub: https://github.com/martintmv-git/RB-IBDM/tree/main/InsectSAM