34 #ifndef __usNeedleTrackerSIR2D_h_
35 #define __usNeedleTrackerSIR2D_h_
38 #include <visp3/core/vpImage.h>
39 #include <visp3/core/vpNoise.h>
42 #include <visp3/ustk_core/usPolynomialCurve2D.h>
72 double computeLikelihood(
const usPolynomialCurve2D &model,
const vpImage<unsigned char> &I);
87 double getWeight(
unsigned int i);
100 void init(
unsigned int dims[2],
unsigned int nPoints,
unsigned int nParticles,
const usPolynomialCurve2D &needle);
112 void init(
const vpImage<unsigned char> &I,
unsigned int nPoints,
unsigned int nParticles,
126 void run(vpImage<unsigned char> &I,
double v);
131 void setSigma(
double s);
136 void setSigma1(
double s);
141 void setSigma2(
double s);
144 unsigned int m_nParticles;
145 unsigned int m_nPoints;
146 unsigned int m_nPointsCurrent;
153 double m_lengthThreshold;
156 unsigned int m_dims[2];
Needle detection in 2D images based on particle filtering.