9 #ifndef SINGLE_TARGET_HEADER
10 #define SINGLE_TARGET_HEADER
15 #include "StrongClassifierDirectSelect.h"
16 #include "ParticleFilterConstVelocity.h"
17 #include "MultiSampler.h"
18 #include "SingleSampler.h"
20 #define SINGLE_TARGET_VELOCITY_CONST 10.0f
45 void InitializeTarget(
const Rect &target,
const Point2D &initVelocity);
67 for (
int i = 0; i < sampler->GetNumPos(); i++) {
68 classifier->Update(intImage, sampler->GetPosSample(i), 1, 1.0f);
70 for (
int i = 0; i < sampler->GetNumNeg(); i++) {
71 classifier->Update(intImage, sampler->GetPosSample(i), -1, 1.0f);
84 std::vector<MatchMatrix::MatchScore>::iterator &matchArray)
const;
100 float detectionWeight) {
101 particleFilter->
Observe(classifier, intImage, detection, detectionWeight);
108 particleFilter->
Observe(classifier, intImage);
117 detectionSeq |= 0x08;
120 inline void ResampleWithBest() {
124 inline void ResampleWithConfidence() {
128 inline void DrawTarget(cv::Mat &img,
const cv::Scalar &color)
const {
129 particleFilter->DrawTarget(img, color);
132 inline void DrawParticles(cv::Mat &img,
const cv::Scalar &color)
const {
133 particleFilter->DrawParticles(img, color);
136 inline void DrawParticlesWithConfidence(cv::Mat &img,
const cv::Scalar &color)
const {
137 particleFilter->DrawParticlesWithConfidence(img, color);
140 inline const Rect &GetTarget()
const {
141 return particleFilter->GetTarget();
144 inline void SetTarget(
const Rect &t) {
145 particleFilter->SetTarget(t);
168 const float velocitySigmaConst;
Definition: SingleTarget.h:36
Definition: Geometry.h:34
void CalculateMatchScore(const IntegralImage *intImage, const Pool< Rect > &dets, std::vector< MatchMatrix::MatchScore >::iterator &matchArray) const
Definition: SingleTarget.cpp:106
Definition: ParticleFilterConstVelocity.h:15
Definition: MultiSampler.h:18
void ResampleWithBest()
Definition: ParticleFilter.cpp:90
Definition: Geometry.h:14
void Observe(const IntegralImage *intImage, const Rect &detection, float detectionWeight)
Definition: SingleTarget.h:99
SingleTarget(const Options &ops)
Definition: SingleTarget.cpp:3
void Observe(const StrongClassifier *classifier, const IntegralImage *intImage)
Definition: ParticleFilter.cpp:51
bool CheckNearbyTarget(const Rect &det, int distThre) const
Definition: SingleTarget.cpp:113
void Observe(const IntegralImage *intImage)
Definition: SingleTarget.h:107
Definition: IntegralImage.h:11
void Propagate(const Size &imgSize)
Definition: SingleTarget.cpp:36
Definition: SingleSampler.h:13
void ResampleWithConfidence()
Definition: ParticleFilter.cpp:108
void UpdateSeq(bool isDetected)
Definition: SingleTarget.h:114
Definition: StrongClassifierDirectSelect.h:11
Definition: Geometry.h:69
void Train(const IntegralImage *intImage, const MultiSampler *multiSampler, int id)
Definition: SingleTarget.cpp:53
void Train(const IntegralImage *intImage, const SingleSampler *sampler)
Definition: SingleTarget.h:66