Description
Computer vision is a field of Artificial Intelligence that aims to teach machines to "see" and interpret images in the way humans do. This has led to important technological advancements in autonomous systems such as robotics and self-driving vehicles. In this way, Biodiversity Conservation also benefits from advances in computer vision, as it enables the analysis and interpretation of complex biological data extracted from images from various sources with greater efficiency and accuracy. Learning about computer vision provides professionals with key tools to advance research as well as to enhance understanding and knowledge about species and biodiversity conservation areas.
This course focuses on understanding the basic concepts of computer vision from the perspective of camera trap usage, as this is one of the most important applications of computer vision in biodiversity conservation. It covers common tasks involved in these projects, such as preprocessing, feature extraction, segmentation, and object detection and recognition, for the subsequent analysis and interpretation of the data obtained from images. This course does not cover tasks such as designing camera trap systems, image acquisition, or administrative aspects of such systems.
This course is a response to the needs for training in various areas of Data Science identified by the Data Science Network for the Conservation of Mesoamerican Biodiversity (Redbioma). It is aimed at professionals who work in activities related to biodiversity conservation, and therefore focuses on problem-solving and the development of knowledge and skills in image processing and analysis through the use of tools, basic programming based on image processing libraries in Python, and the use of pre-trained Machine Learning models applied to image collections available in public repositories.
- Starts on Tuesday, June 24, and ends on August 12, 2025.
- Classes will be held every Tuesday from 18:00 to 20:00 (GMT-6) for 8 weeks.
- Modality: Virtual.
- Theoretical/Practical: To complete the program, participants must attend more than 75% of virtual synchronous classes and achieve an average greater than or equal to 70 in evaluations.
- Cost: Free.
- Availability of at least 16 hours during the entire program to attend eight virtual synchronous sessions. (2 hrs/class)
- Availability of at least 24 hours during the entire the program for completing short assignments, labs, and a final project. (3 hrs/week)
- Have basic knowledge of programming language Python, libraries Numpy and Pandas for data management and GeoPandas for geospatial data processing. Basic knowledge of machine learning models is also required. Preferably have passed the Introduction to Python for Data Science course, and optionally the Machine Learning course offered by Redbioma.
- Fill out the form to Participate in Redbioma activities (previously circulated, please fill out only once).
Registration form
Link: Registration for Computer vision applied to biodiversity
Objectives
General
The development of image processing and analysis skills commonly associated with camera trap systems, using common tools, Python programming and machine learning techniques.
Specific
- Build an understanding of the general concepts of computer vision related to image processing and analysis, as well as those specific to different areas of Biodiversity Conservation.
- Identify and distinguish between common image processing and analysis tasks.
- Use popular open-access tools for the processing and analysis of biodiversity images.
- Implement basic routines using Python libraries aimed at manipulating images obtained from camera trap systems.
- Understand and apply basic machine learning models for the processing and analysis of camera trap images.
Course methodology
The course methodology will be based on active and collaborative learning, through problem-solving activities in labs, research work, and flipped classroom strategies, among other techniques. The goal is to guide students in strengthening their ability to conduct research, use public data collections, critically analyze scientific articles, and apply new concepts based on their prior knowledge and the course content.
The course program is both theoretical and practical, where participants will apply theoretical knowledge through case studies, group discussions, lab sessions, and a final project.
Importante:- All synchronous sessions will be recorded and published on the Redbioma website.
- Final research projects will be published on the Redbioma website.
Program content
- Fundamentals of computer vision
- Images and basic concepts.
- Basic tasks related to computer vision.
- Popular computer vision models based on Machine Learning and Deep Learning.
- Basic tools and commonly used Python libraries.
- Introduction to image processing
- Description of common image processing tasks.
- Preprocessing.
- Enhancement.
- Segmentation.
- Feature extraction.
- Specific tools for biodiversity image processing.
- Implementation of common image processing tasks in Python.
- Application of pretrained models based on supervised learning techniques.
- Introduction to image analysis
- Description of common image analysis tasks.
- Annotation.
- Image classification.
- Motion detection.
- Anomaly detection.
- Specific tools for biodiversity image analysis.
- Implementation of common image analysis tasks in Python.
- Application of pretrained models based on supervised learning techniques.
- Camera trap systems
- Definitions and basic concepts.
- Data standards: CamTrap DP.
- Camera trap image processing.
- Organization.
- Cleaning: duplicates and false triggers.
- Labeling.
- Tools and models based on machine learning.
- Camera trap image analysis.
- Species recognition.
- Species occupancy models.
- Activity patterns.
- Tools and models based on machine learning.
- Final reflections
- Challenges and risks of using images in biodiversity conservation..
- OpOpportunities for using camera traps in the professional context of participants.
Evaluation
Students will complete short assignments, labs and a final project. Evaluation items are as follows:
Item | Value (%) |
---|---|
Short assignments | 30 |
Labs | 30 |
Class participation | 10 |
Final project | 30 |
Total | 100 |
Short assignments will help reinforce the knowledge and skills acquired during the synchronous sessions and will allow participants to explore topics that complement the course content. Labs will be conducted during the synchronous sessions using a variety of tools and environments. Image collections will be made available prior to each session. Class participation includes the student’s oral contributions as well as the satisfactory completion of the activities planned for each session. The final project consists of creating a conference-style poster presenting the results of implementing image processing and analysis tasks for a common use case involving a camera trap system.
Each evaluation will have a previously established submission date. The submission deadline is 11:45 PM (GMT-6). Late submissions will not be accepted. All assignments must be submitted via Google Classroom.
Class schedule
Class | Week |
---|---|
Fundamentals of computer vision | 1 |
Introduction to image processing | 1-2 |
Introduction to image analysis | 3-4 |
Processing and analysis of camera trap systems | 5-8 |
Final reflections and presentation of posters | 8 |
Resources
- Python libraries: Pillow, OpenCV, scikit-image, TensorFlow, Keras.
- Artificial Intelligence-based platforms: Wildlife Insights (WI), Machine Learning for Wildlife Image Classification (MLWIC2), MegaDetector (MD), and Conservation AI.
- Image processing and analysis tools: Timelapse, Camelot.
- Public image collections obtained from repositories such as GBIF and CalTech.
- GBIF Webinars.
References
-
Duggan, M. T., Groleau, M. F., Shealy, E. P., Self, L. S., Utter, T. E., Waller, M. M., Hall, B. C., Stone, C. G., Anderson, L. L., & Mousseau, T. A. (2021). An approach to rapid processing of camera trap images with minimal human input. Ecology and Evolution, 11(17), 12051–12063. External link
-
Egloff W, Agosti D, Kishor P, Patterson D, Miller J (2017). Copyright and the Use of Images as Biodiversity Data. Research Ideas and Outcomes 3: e12502. External link
-
Fennell, M., Beirne, C., & Burton, A. C. (2022). Use of object detection in camera trap image identification: Assessing a method to rapidly and accurately classify human and animal detections for research and application in recreation ecology. Global Ecology and Conservation, 35, e02104. External link
-
Fergus, P., Chalmers, C., Longmore, S., & Wich, S. (2024). Harnessing Artificial Intelligence for Wildlife Conservation. Conservation, 4(4), 685–702. External link
-
Greenberg, S. (n.d.). Automated Image Recognition for Wildlife Camera Traps: Making it Work for You 1. Retrieved June 4, 2025, from External link
-
Hilton, M. L., Yamane, M. T., & Knezevich, L. M. (2022). An Image Processing Pipeline for Camera Trap Time-Lapse Recordings. ArXiv.org. External link
-
Leorna, S., & Brinkman, T. (2022). Human vs. machine: Detecting wildlife in camera trap images. Ecological Informatics, 72, 101876. External link
-
Pantazis, O., Bevan, P., Pringle, H., Ferreira, G. B., Ingram, D. J., Madsen, E., Thomas, L., Raj, T. D., Silwal, T., Rayamajhi, S., Brostow, G., Aodha, M., & Jones, K. E. (2024). Deep learning-based ecological analysis of camera trap images is impacted by training data quality and size. ArXiv.org. External link
-
Vélez, J., McShea, W., Shamon, H., Castiblanco-Camacho, P. J., Tabak, M. A., Chalmers, C., Fergus, P., & Fieberg, J. (2022). An evaluation of platforms for processing camera-trap data using artificial intelligence. Methods in Ecology and Evolution, 14(2), 459–477. External link
Contacts
Professors | |
---|---|
Instructor: Emilia Zeledón | emilia.zeledon@gmail.com |
María Auxiliadora Mora | maria.mora@itcr.ac.cr |