@Jennifer Marsman has joined the channel
@Jason Holmberg (Wild Me) has joined the channel
@Stefan Schneider has joined the channel
@Elijah Cole (Deactivated) has joined the channel
@Lily Xu - OLD ACCOUNT, DO NOT MESSAGE has joined the channel
@Christine Kaeser-Chen has joined the channel
@Stephanie O'Donnell has joined the channel
Hi all, I am working on a CV wildlife detection project and was wondering if anyone has experience in distance estimation of detected animals in this space and whether it has some value in the community (I'm from a pure CS background).
Hi @Emmanuel Azuh, have you seen this.
https://www.drivendata.org/competitions/82/competition-wildlife-video-depth-estimation/
Hi @Oisin Mac Aodha I hadn't seen it but this is a good starting point! Thanks a ton ๐
Hello, @Emmanuel Azuh I spent a bit of time this summer exploring this with some camera trapping data I have. Overall I was really surprised how well some of the trained models worked for predicting relative depths within images (like the monodepth model). I took it a few steps further and tested some photos with known distances and found that the predictions were fairly accurate in an absolute sense within a set distance, but that the model predictions were unpredictably different outside of a set range. If you pursue this further, I would be really interested to hear how it goes.
I'll keep you posted. The use case I'll eventually apply this to is targeting something like half a mile range so i'll likely run into some challenges but it should be a fun experience :)
Hi, ecologist here. Distance definitely has application - google โdistance samplingโ
What's this channel for? Is it for demoing solutions or posting challenges?
If it's for challenges - I was wondering if folks here might be able to help Yvan out with some advice: https://www.wildlabs.net/discussion/can-deep-learning-identify-seabirds-species-within-species-individual
Responding here since I canโt respond on the site without creating an account (I believe)
ML algorithm can do all of these. The limitation is the data. Pre-trained algorithms can work with much less data (e.g. dataset size of 1k-10k). But the more data you have, the higher the accuracy.
Yep, you have to create an account - with is rather the point ๐
But thank you for the reply!
I will say we did purposefully build it so you could see everything without an account so that nothing was locked away! We made all the info in the community as open and accessible as possible
Hello from Westchester County NY. Learned about this group from Sara Beery's tweet. I'm wondering if anybody is working on AI vision for assessing invasive vegetation... Particularly as a lot of it is concentrating along road sides here.
Weโve often discussed this as a use case for iNaturalist data:
https://www.inaturalist.org/
ohhh! I am currently working on a project related to this actually ๐
The data I am working with is for the Bega Valley in Australia
Another idea: I'm inspired by the homegrown national Park / Pollinator Pathways groups here.
What if we set a goal to figure out how long it takes to walk to the closest pollinator garden?
Similarly I want to count, how many people in a community are within a 15-minute walk of a pollinator garden.
Wouldn't need AI, just a lot of Google API calls :-)
Ok, wow. Dendra does what I'm looking for. Next question: is it available in the U.S., and what does it cost
Hi there, wondering If Picterra would not be also what you look for. We ve had quite some customers detecting and mapping out invasive vegetation.
Hi Jon, I was triggered by the keyword 'roadside': a Dutch based company is developing a system that is attached to mowers, the MowHawk. They collect data from mowers and aim to use it for invasive species detection and monitoring.
One opportunity for cvml - trying to predict which trees are susceptible to falling on utility lines. I can imagine utilities and local governments looking to find that. Anyone working on that?
this is a very large commercial space. https://www.nv5.com/geospatial/
https://www.overstory.com this start up is tackling this
Hi all, I am interested in estimating 3D pose of animals (mainly larger mammals). Could someone point me to state-of-the-art open-source tools/models, other than SMAL? There seems to be many publications but most of them look like dead ens with no usable open sourcs code. Any tip regarding this will be highly appreciated. Thanks!
I think this is a useful resource if you are looking for work on animals in computer vision, maybe if you scroll along the papers you can find what you need https://github.com/anl13/animal_papers
How about DeepLabCut? https://github.com/DeepLabCut/DeepLabCut
thanks Ed. Yes we are using deep lab cut but if I am not mistaken it is only for 2D pose. I am currently more interested in 3D
plus, it seems that there many papers out there but few with any useful working source code
actually, this seems close to what I am looking for https://github.com/lambdaloop/anipose (build on top of deeplabcut)
I was going to suggest anipose. Glad you found it
we contributed to this (for chimps) https://arxiv.org/abs/2003.00080 and code is here https://paperswithcode.com/paper/transferring-dense-pose-to-proximal-animal
@mimi thanks a lot for this info! looks like a great effort. I have only skimmed but already noticed that you provide some ground truth labels -- which is indeed very beneficial, in addition to the nice transfer approach.
Hi everyone! Bit of a random one, but just thought I'd ask if any wildlife specific people have down anything like this. I've got lots of video data of birds in wildlife marketplaces. I'm wondering if people have used any tools or bits of code (I'm comfortable in Python and using the command line for example!) that can be used to extract images. I'm looking to boost my dataset so happy with blurry images being extracted as well for example. At the moment I've been playing videos in VLC and setting what frame rate I want to extract at, but this is too slow for me really.
Youโre looking to separate frames of the video that have detections and frames of the video that are empty?
if itโs frame extraction, you can use ffmpeg (with GPU acceleration if you have one)
I just recently had to deal with frame-wise prediction in videos. There's generally two Python interfaces available, OpenCV and PyAV, both piggybacking on ffmpeg and both not 100% perfect. I'd recommend OpenCV; could work as follows:
Open video and read frame-by-frame, with optional frame skip:
import cv2
import torch
reader = cv2.VideoCapture('path/to/video.mp4')
# read a frame
success, frame = reader.read()
if success:
# convert frame to PyTorch tensor
frame = torch.from_numpy(frame).permute((2,0,1)).float()
# to skip to the nth frame
frame_num = 5 # skip to 5th frame
reader.set(cv2.CAP_PROP_POS_FRAMES, frame_num)
# always close reader at the end
reader.release()
# get total no. frames in video
num_frames = int(reader.get(cv2.CAP_PROP_FRAME_COUNT))
# get frame rate of video
fps = reader.get(cv.CAP_PROP_FPS)
# length of video in seconds
duration = num_frames / fps
we also have used ffmpeg to do frame extraction and then run ML to look for objects of interest in each frame. definitely a pretty crude method, but it works. (being able to maintain time-based knowledge between frames would be an improvement; but this is very simple and generally works for us.)
If you just want to extract every nth frame from a video, you may be able to use the videotoframes() function from our MegaDetector repo:
https://github.com/microsoft/CameraTraps/blob/main/detection/video_utils.py#L103
There is also a videofolderto_frames() function that runs that over a folder full of videos, optionally using multiple threads:
https://github.com/microsoft/CameraTraps/blob/main/detection/video_utils.py#L199
It uses OpenCV under the hood. LMK if you want to give it a try but you hit any snags.
I typically use ffmpeg to extract the whole video into frames and then run python (using OpenCV or Pytorchs torchvision stack) on the individual frames:
I use this command to extract the frames to preserv the timestamps of the frames:
ffmpeg -i video.mp4 -q:v 2 -s -f image2 -frame_pts true frames_to_annotate/frame_%05d.jpgframe_pts true implies the filename of the video encodes the frame number from the start of the video - in 1/fps seconds
running ffmpeg in a separate process is quite quick, and one can then process many frames simultaneously in parallel by passing them all through pytorch/torchvision and whatever detector is desired
ffmpeg can be told to reduce the framerate to something lower adding -r 0.5 after the -i inputvideo.mp4 would reduce it to 0.5 fps
Thank you so much for the responses everyone, Iโll check these all out and reply back with what works and any tips etc
Also I would be remiss if I didn't point out that if you want to preferentially extract frames that have birds in them, MegaDetector may be able to help. ๐. But it sounds like you're looking at very dense, busy images that are different from what MD usually sees, so I don't know exactly how it would perform. I wouldn't be surprised if generic YOLOv5 - just trained on COCO - works as well as MegaDetector in that environment. I'm curious enough that if you were able to share some sample images/videos, I would be happy to take a look; email me at agentmorris@gmail.com if you are also curious and wouldn't mind sharing some samples.
There may be another challenge since if the videos are from a marketplace, you may find them behind cages? Are they similar to these images ? As Dan points out MDv5 may find it difficult due to the density of the objects, as well as a different environment. Maybe you can have a look at dense object detection models
A simple hack is using Adobe Premiere Pro to easily convert all the videos to frames. You can set your frame rate and picture quality as well.
could the cages be removed with a simple band-filter? run a 2-dimensional spacial FFT to create real and imaginary frequency images - the cage bars should appear as relatively stong peaks -strong enough that an algorithm could detect them automatically and compute a filter-matrix. multiply with the suppressive matrix in the frequency space, and reverse FFT back into image space and the cages should be mostly gone. alternatively a simple LPF (blurring) would probably reduce the effect of the bars significantly
finally, the frequency mask above can be expressed as a convolution - which could be learned - one could solve for a convolutional filter (aka train a CNN) that removes cage bars - if that is a frequent/common issue
I believe you are talking about using an image inpainting approach, to mask and remove the cages from the images and then run a detection model.
that would be one way to do it, but learned inpainting models sometimes have a tendency of altering the parts of the image one wants to leave unaltered, so you need a mask that enforces to keep the non-cage parts alone - so you need a cage-segmentation algorithm first to detect which pixels are cage
Hi Eric and Aakash - I tried inpainting before but with no real luck! Aakash - some of the photos do look like what you shared - but they are usually closer up than that, and I am testing a model with one species per photo to start with. There was no real way to scale up and the images were quite distorted even after testing with a good inpainting GUI. I would be really interested to explore with the cage segmentation algorithm idea but I have little knowledge of spatial FFT models. Eric do you have any suggestions on where to start?
It will be interesting to use in-segmentation techniques or FFT transformation for removing the cages. Are there any sample image (10-15) that you can share. via DM if you dont want to share in a public forum. Also whats your end objective?
Hey all, I came across this channel while looking for research opportunities. Im very curious to learn more about the effort and possibly contribute to the community. I have been working with a variety of AI applications over the last 7 years, and my current focus is on bio security. Where is the best place to start contributing?
@Brett Buzzanga has joined the channel
@Bastiaan den Braber has joined the channel
@Rachel Walsh has joined the channel
@Mohamed Elabbas has joined the channel
@Michael Burke has joined the channel
@Taneea S Agrawaal has joined the channel
@Rodrigo Oyanedel has joined the channel
@McKalee Suzanne Steen has joined the channel
@Francisco Gonzalez has joined the channel
@Amanda Swayze-Rebeaud has joined the channel
@Daniel Thornton has joined the channel
@Thongthornpatch Chamadol has joined the channel
@Salma Daadouch has joined the channel
@Lucas Mateo Waldburger has joined the channel
@Khushbu Sainani has joined the channel
@Edwin Arkel Rios has joined the channel
@Mahny Barazandehtar has joined the channel
๐ฑ Futurekind Spring Fellowship 2026 - Applications Closing Soon!
Launching this April, the Futurekind Fellowship is a 12-week program at the intersection of AI and animal protection, hosted by Electric Sheep. After two successful cohorts, this round brings in the opportunity to work on real problems faced by animal welfare advocates and organisations and potential funding for promising projects.
๐
Program: April 12 โ July 2026 (tentative)
โฐ Apply by: 5 April 2026
๐ Apply here
Learn more: https://www.electricsheep.is/futurekind
Hi ! is this application still open by any chance ?! Thank you !
Hi everyone,
We are excited to announce that we have just released the FishNet Challenge under the 3rd CV4Ecology Workshop @ ECCV 2026.
The challenge focuses on text-guided open-set fine-grained fish classification. More details can be found in the poster below and on our website:
https://cv4e-workshop.github.io/competition.html
You are very welcome to check it out and participate!
Dear everyone, our fishnet challenge @ ECCV26 CV4Ecology workshop is still ongoing, you are very welcome to have a look and participate at the competition: https://cv4e-workshop.github.io/competition.html ๐๐
The program for the AI4Nature workshop is out
https://www.ai4nature.tech/program.html
๐ข Reviewer Recruitment โ CV4Ecology @ ECCV 2026
We are recruiting reviewers for the 3rd Workshop on Computer Vision for Ecology (CV4Ecology), taking place at ECCV 2026 on September 8 in Malmรถ, Sweden.
We welcome researchers working in computer vision, machine learning, ecology, biodiversity, conservation, and related areas to join our reviewer pool and help support high-quality interdisciplinary research.
๐ Reviewer sign-up form:
forms.gle/โฆ
๐ Workshop website:
cv4e-workshop.github.io
Please feel free to share this with colleagues and students who may be interested. Thank you for helping us spread the word!