Bee counter software
Summary
beeTrack1 is a c++ program using openCV libraries. Here is an example of it processing video:
http://hivetool.org/counter/beeTrack1_2.mp4
Processing steps for each frame:
- Convert image to grey scale.
- Threshold based on grey value.
- Filter to smooth the noise.
- Draw a color contour around each object and color code it based on size (area).
- Check each existing track to see if one falls within a contour of an object.
- If so, append the center coordinates of the object to the track. If not, start a new track.
- When the track ends, increment the IN or OUT counter depending on where the track starts, ends and length.
Hivetool | |
---|---|
1 bee | Brown |
2 bees | Red |
3 bees | Orange |
4 bees | Yellow |
5 bees | Green |
6 bees | Blue |
7 bees | Violet |
Background
Open Computer Vision ([[1]]) is an open source computer vision and machine learning software library. The library has more than 2500 optimized algorithms, which includes a comprehensive set of both classic and state-of-the-art computer vision and machine learning algorithms.
Kyle Hounslow has posted several YouTube videos on using openCV for motion tracking:
https://www.youtube.com/watch?v=X6rPdRZzgjg
Note that what most videos call tracking, is really just object identification. Tracking the object from frame to frame is trivial if there is only one object, but becomes harder and more error prone if there are multiple objects, especially if they can touch or occlude each other.