I'm writing an application in Python and used this article as an example of how to use the various OpenCV trackers and the MultiTracker in particular.
What strikes me as odd, is that though the MuiltiTracker does return a boolean for the tracking result, it only returns one of those. And there is no way of knowing, which of the trackers in the list failed.
This is pretty easy to solve if don't use the MultiTracker, but just a list of individual trackers. Though it looks like a list of trackers unfortunately works slower than one MultiTracker.
There also seems to be no way of "correcting" the trackers apart from completely re-initializing them, which is an even bigger problem if you're using the MultiTracker. I have an object detector running in the background and it would be nice to be able to occasionally correct the trackers. And knowing WHICH of the trackers failed would also be useful.