QTrk
Macros | Functions | Variables
cpu_tracker.cpp File Reference
#include "std_incl.h"
#include <exception>
#include <cmath>
#include "QueuedTracker.h"
#include "cpu_tracker.h"
#include "LsqQuadraticFit.h"
#include "random_distr.h"
#include "CubicBSpline.h"
#include "DebugResultCompare.h"

Go to the source code of this file.

Macros

#define ZLUT_CMPDATA
 
#define MARKPIXEL(x, y)
 
#define MARKPIXELI(x, y)
 

Functions

static int round (scalar_t f)
 
template<typename T >
conjugate (const T &v)
 
static int clamp (int v, int a, int b)
 
template<typename T >
double sum_diff (T *begin, T *end, T *other)
 

Variables

const float XCorScale = 1.0f
 
const scalar_t QIWeights [QI_LSQFIT_NWEIGHTS] = QI_LSQFIT_WEIGHTS
 
const float ZLUTWeights [ZLUT_LSQFIT_NWEIGHTS] = ZLUT_LSQFIT_WEIGHTS
 
const double ZLUTWeights_d [ZLUT_LSQFIT_NWEIGHTS] = ZLUT_LSQFIT_WEIGHTS
 

Macro Definition Documentation

§ MARKPIXEL

#define MARKPIXEL (   x,
 
)

Definition at line 132 of file cpu_tracker.cpp.

§ MARKPIXELI

#define MARKPIXELI (   x,
 
)

Definition at line 133 of file cpu_tracker.cpp.

§ ZLUT_CMPDATA

#define ZLUT_CMPDATA

Definition at line 14 of file cpu_tracker.cpp.

Function Documentation

§ clamp()

static int clamp ( int  v,
int  a,
int  b 
)
static

Definition at line 36 of file cpu_tracker.cpp.

36 { return std::max(a, std::min(b, v)); }

§ conjugate()

template<typename T >
T conjugate ( const T &  v)

Definition at line 30 of file cpu_tracker.cpp.

30 { return T(v.real(),-v.imag()); }

§ round()

static int round ( scalar_t  f)
static

Definition at line 28 of file cpu_tracker.cpp.

28 { return (int)(f+0.5f); }

§ sum_diff()

template<typename T >
double sum_diff ( T *  begin,
T *  end,
T *  other 
)

Definition at line 340 of file cpu_tracker.cpp.

341 {
342  double sd = 0.0;
343  for (T* i = begin; i != end; i++, other++) {
344  T d = *i - *other;
345  sd += abs(d.real()) + abs(d.imag());
346  }
347  return sd;
348 }
float abs(std::complex< float > x)
Definition: BeadFinder.cpp:19

Variable Documentation

§ QIWeights

Definition at line 32 of file cpu_tracker.cpp.

§ XCorScale

const float XCorScale = 1.0f

Definition at line 24 of file cpu_tracker.cpp.

§ ZLUTWeights

const float ZLUTWeights[ZLUT_LSQFIT_NWEIGHTS] = ZLUT_LSQFIT_WEIGHTS

Definition at line 33 of file cpu_tracker.cpp.

§ ZLUTWeights_d

const double ZLUTWeights_d[ZLUT_LSQFIT_NWEIGHTS] = ZLUT_LSQFIT_WEIGHTS

Definition at line 34 of file cpu_tracker.cpp.