Trying to track an object (a fish) using Motion-based Multiple Object Tracking and am having troubles tuning the parameters to track just the fish and not ripples in the water.

2 views (last 30 days)
I am using the code from the MATLAB site:
http://www.mathworks.com/help/vision/examples/motion-based-multiple-object-tracking.html
to track a fish swimming in a raceway. I have videos filmed during daylight, and during night time (with infrared camera). I am hoping to track the fish's movement and eventually analyze the total distance traveled during the trial and hopefully also plot the fishes movement during select sections of the video segment. I am trying to tune the parameters from vision.ForegroundDetector to help track just the fish and not the ripples made in the water from the fish swimming. I am not very familiar with Gaussian Mixture Models and am therefore just blindly trying to tune the parameters (NumGaussian,NumTrainingFrames,MinimumBackgroundRatio) through trial and error. Does anyone have some ideas about what I can do either with the algorithm from the Object Tracking code from MATLAB, or with post processing of my recorded videos to make this tracking more effective? Attached is a set of the Object Tracking functions compiled together (ObjectTracking_DayControl). Also attached are screenshots (1 daytime, 1 nighttime) of what the videos look like (video file sizes are much too large to upload). The fish are small, slender objects in the picture, sometimes hard to see.
Thank you kindly, in advance!
  1 Comment
Dr.Rajesh T.M
Dr.Rajesh T.M on 14 Apr 2018
Hopefully this link may help you
https://people.ece.cornell.edu/land/courses/eceprojectsland/STUDENTPROJ/2011to2012/zw254_xh95/zw254_report_201205170402.pdf

Sign in to comment.

Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!