$search
#include <Predictor.h>
Public Member Functions | |
| virtual void | movePredicted (const TomGine::tgPose &poseIn, TomGine::tgPose &poseOut, float &c) |
| Interface for Prediction/Motion systems. | |
| Predictor () | |
| virtual void | resample (Distribution &d, int num_particles, Particle variance, bool useMotion=true) |
| Resample particles according to current likelihood distribution (move particles). | |
| virtual void | sample (Distribution &d, int num_particles, Particle mean, Particle variance) |
| Sample new distribution. | |
| virtual void | sampleFromGaussian (Distribution &d, int num_particles, Particle mean, Particle variance, float sigma=1.0) |
| Adds samples/particles to a distribution d by adding gaussian noise. | |
| void | setCamViewVector (TomGine::tgVector3 v) |
| Set vector pointing from camera to object mean, to enable zooming. | |
| void | setNoConvergence (float v) |
| Set the number of particles (in percent) which are voting for no convergence (for capturing fast movement). | |
| virtual void | updateTime (double dTime) |
| Updates time of prediction system for higher order motion model. | |
Protected Member Functions | |
| Particle | genNoise (float sigma, Particle pConstraint, unsigned int type=GAUSS) |
| float | noise (float sigma, unsigned int type=GAUSS) |
Protected Attributes | |
| float | c_pred |
| TomGine::tgVector3 | m_cam_view |
| double | m_dTime |
| float | m_noConvergence |
| float | m_powTime |
| float | m_powTimeSteps |
class Predictor
Definition at line 24 of file Predictor.h.
| Predictor::Predictor | ( | ) |
Definition at line 8 of file Predictor.cpp.
| Particle Predictor::genNoise | ( | float | sigma, | |
| Particle | pConstraint, | |||
| unsigned int | type = GAUSS | |||
| ) | [protected] |
Definition at line 37 of file Predictor.cpp.
| void Predictor::movePredicted | ( | const TomGine::tgPose & | poseIn, | |
| TomGine::tgPose & | poseOut, | |||
| float & | c | |||
| ) | [virtual] |
Interface for Prediction/Motion systems.
| poseIn | actual pose | |
| poseOut | predicted/moved pose | |
| c | confidence about prediction/movement ( 1.0 = high confidence; 0.0 = no confidence ) |
Definition at line 88 of file Predictor.cpp.
| float Predictor::noise | ( | float | sigma, | |
| unsigned int | type = GAUSS | |||
| ) | [protected] |
Definition at line 15 of file Predictor.cpp.
| void Predictor::resample | ( | Distribution & | d, | |
| int | num_particles, | |||
| Particle | variance, | |||
| bool | useMotion = true | |||
| ) | [virtual] |
Resample particles according to current likelihood distribution (move particles).
| d | pointer to distribution | |
| num_particles | number of particles of resampled likelihood distribution | |
| variance | variance of sampling in each degree of freedom (represented as particle) |
Definition at line 95 of file Predictor.cpp.
| void Predictor::sample | ( | Distribution & | d, | |
| int | num_particles, | |||
| Particle | mean, | |||
| Particle | variance | |||
| ) | [virtual] |
Sample new distribution.
| d | pointer to distribution | |
| num_particles | number of particles to represent likelihood distribution | |
| mean | mean particle of distribution | |
| variance | variance of sampling in each degree of freedom (represented as particle) |
Definition at line 184 of file Predictor.cpp.
| void Predictor::sampleFromGaussian | ( | Distribution & | d, | |
| int | num_particles, | |||
| Particle | mean, | |||
| Particle | variance, | |||
| float | sigma = 1.0 | |||
| ) | [virtual] |
Adds samples/particles to a distribution d by adding gaussian noise.
| d | particle distribution | |
| num_particles | number of particles of resampled likelihood distribution | |
| mean | mean particle of distribution | |
| variance | variance of sampling in each degree of freedom (represented as particle) | |
| sigma | standard variation of sampling (dependent on confidence value -> sigma(c)) |
Reimplemented in Tracking::myPredictor.
Definition at line 65 of file Predictor.cpp.
| void Tracking::Predictor::setCamViewVector | ( | TomGine::tgVector3 | v | ) | [inline] |
Set vector pointing from camera to object mean, to enable zooming.
Definition at line 43 of file Predictor.h.
| void Tracking::Predictor::setNoConvergence | ( | float | v | ) | [inline] |
Set the number of particles (in percent) which are voting for no convergence (for capturing fast movement).
Definition at line 46 of file Predictor.h.
| void Predictor::updateTime | ( | double | dTime | ) | [virtual] |
Updates time of prediction system for higher order motion model.
| dTime | Time since last frame |
Definition at line 189 of file Predictor.cpp.
float Tracking::Predictor::c_pred [protected] |
Definition at line 30 of file Predictor.h.
TomGine::tgVector3 Tracking::Predictor::m_cam_view [protected] |
Definition at line 34 of file Predictor.h.
double Tracking::Predictor::m_dTime [protected] |
Definition at line 27 of file Predictor.h.
float Tracking::Predictor::m_noConvergence [protected] |
Definition at line 32 of file Predictor.h.
float Tracking::Predictor::m_powTime [protected] |
Definition at line 28 of file Predictor.h.
float Tracking::Predictor::m_powTimeSteps [protected] |
Definition at line 29 of file Predictor.h.