TrackerSampler diagram ====================== .. uml:: ..@startuml package "TrackerSampler package" #DDDDDD { class TrackerSampler{ -vector > > samplers -vector samples; ... TrackerSampler(); ~TrackerSampler(); +sampling(const Mat& image, Rect boundingBox); +const vector > >& getSamplers(); +const vector& getSamples(); +bool addTrackerSamplerAlgorithm(String trackerSamplerAlgorithmType); +bool addTrackerSamplerAlgorithm(Ptr& sampler); --- -void clearSamples(); } class TrackerSamplerAlgorithm{ ~TrackerSamplerAlgorithm(); +static Ptr create(const String& trackerSamplerType); +bool sampling(const Mat& image, Rect boundingBox, vector& sample); } note bottom: A tracker could sample the target\nor it could sample the target and the background class TrackerSamplerCS{ TrackerSamplerCS(); ~TrackerSamplerCS(); +bool sampling(const Mat& image, Rect boundingBox, vector& sample); } class TrackerSamplerCSC{ TrackerSamplerCSC(); ~TrackerSamplerCSC(); +bool sampling(const Mat& image, Rect boundingBox, vector& sample); } } ..@enduml