44 #ifndef _vpMbEdgeMultiTracker_h_ 45 #define _vpMbEdgeMultiTracker_h_ 47 #include <visp3/core/vpConfig.h> 52 #include <visp3/mbt/vpMbEdgeTracker.h> 54 #if defined(VISP_BUILD_DEPRECATED_FUNCTIONS) 111 const vpColor &col,
unsigned int thickness = 1,
bool displayFullModel =
false);
114 const vpColor &col,
unsigned int thickness = 1,
bool displayFullModel =
false);
119 bool displayFullModel =
false);
123 const vpColor &col,
unsigned int thickness = 1,
bool displayFullModel =
false);
126 const std::map<std::string, vpHomogeneousMatrix> &mapOfCameraPoses,
127 const std::map<std::string, vpCameraParameters> &mapOfCameraParameters,
const vpColor &col,
128 unsigned int thickness = 1,
bool displayFullModel =
false);
131 const std::map<std::string, vpHomogeneousMatrix> &mapOfCameraPoses,
132 const std::map<std::string, vpCameraParameters> &mapOfCameraParameters,
const vpColor &col,
133 unsigned int thickness = 1,
bool displayFullModel =
false);
140 std::cerr <<
"Not implemented. Deprecated class." << std::endl;
141 return std::vector<std::vector<double> >();
144 virtual std::vector<std::string> getCameraNames()
const;
149 virtual void getCameraParameters(std::map<std::string, vpCameraParameters> &mapOfCameraParameters)
const;
152 virtual unsigned int getClipping(
const std::string &cameraName)
const;
156 virtual std::map<std::string, vpMbHiddenFaces<vpMbtPolygon> >
getFaces()
const;
158 void getLcircle(std::list<vpMbtDistanceCircle *> &circlesList,
unsigned int level = 0)
const;
159 virtual void getLcircle(
const std::string &cameraName, std::list<vpMbtDistanceCircle *> &circlesList,
160 unsigned int level = 0)
const;
162 void getLcylinder(std::list<vpMbtDistanceCylinder *> &cylindersList,
unsigned int level = 0)
const;
163 virtual void getLcylinder(
const std::string &cameraName, std::list<vpMbtDistanceCylinder *> &cylindersList,
164 unsigned int level = 0)
const;
166 void getLline(std::list<vpMbtDistanceLine *> &linesList,
unsigned int level = 0)
const;
167 virtual void getLline(
const std::string &cameraName, std::list<vpMbtDistanceLine *> &linesList,
168 unsigned int level = 0)
const;
175 virtual unsigned int getNbPoints(
unsigned int level = 0)
const;
176 virtual unsigned int getNbPoints(
const std::string &cameraName,
unsigned int level = 0)
const;
179 virtual unsigned int getNbPolygon(
const std::string &cameraName)
const;
180 virtual std::map<std::string, unsigned int> getMultiNbPolygon()
const;
192 virtual void getPose(std::map<std::string, vpHomogeneousMatrix> &mapOfCameraPoses)
const;
200 #ifdef VISP_HAVE_MODULE_GUI 203 const std::string &displayFile =
"");
209 const std::string &initFile1,
const std::string &initFile2,
bool displayHelp =
false,
210 bool firstCameraIsReference =
true);
213 const std::string &initFile,
bool displayHelp =
false);
216 const std::map<std::string, std::string> &mapOfInitFiles,
bool displayHelp =
false);
226 bool firstCameraIsReference =
true);
230 const std::map<std::string, vpHomogeneousMatrix> &mapOfCameraPoses);
234 virtual void loadConfigFile(
const std::string &configFile1,
const std::string &configFile2,
235 bool firstCameraIsReference =
true);
237 virtual void loadConfigFile(
const std::map<std::string, std::string> &mapOfConfigFiles);
239 virtual void loadModel(
const std::string &modelFile,
bool verbose =
false,
248 bool firstCameraIsReference =
true);
250 const std::string &cad_name,
251 const std::map<std::string, vpHomogeneousMatrix> &mapOfCameraPoses,
252 bool verbose =
false);
262 bool firstCameraIsReference =
true);
266 virtual void setCameraParameters(
const std::map<std::string, vpCameraParameters> &mapOfCameraParameters);
268 virtual void setCameraTransformationMatrix(
const std::string &cameraName,
272 setCameraTransformationMatrix(
const std::map<std::string, vpHomogeneousMatrix> &mapOfTransformationMatrix);
274 virtual void setClipping(
const unsigned int &flags);
275 virtual void setClipping(
const std::string &cameraName,
const unsigned int &flags);
286 #ifdef VISP_HAVE_OGRE 310 virtual void setLod(
bool useLod,
const std::string &name =
"");
311 virtual void setLod(
bool useLod,
const std::string &cameraName,
const std::string &name);
315 const std::string &name);
319 const std::string &name);
322 virtual void setMovingEdge(
const std::string &cameraName,
const vpMe &moving_edge);
348 bool firstCameraIsReference =
true);
354 const std::map<std::string, vpHomogeneousMatrix> &mapOfCameraPoses);
358 virtual void setReferenceCameraName(
const std::string &referenceCameraName);
360 virtual void setScales(
const std::vector<bool> &scales);
364 virtual void setUseEdgeTracking(
const std::string &name,
const bool &useEdgeTracking);
388 std::map<std::string, vpVelocityTwistMatrix> &mapOfVelocityTwist);
397 #endif //#if defined(VISP_BUILD_DEPRECATED_FUNCTIONS) 398 #endif //_vpMbEdgeMultiTracker_h_ virtual unsigned int getClipping() const
std::string m_referenceCameraName
Name of the reference camera.
virtual void setCovarianceComputation(const bool &flag)
Implementation of a matrix and operations on matrices.
void setMovingEdge(const vpMe &me)
void setGoodMovingEdgesRatioThreshold(double threshold)
virtual void loadModel(const std::string &modelFile, bool verbose=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix())
virtual void setAngleDisappear(const double &a)
Implementation of an homogeneous matrix and operations on such kind of matrices.
virtual void init(const vpImage< unsigned char > &I)
virtual void track(const vpImage< unsigned char > &I)
virtual void setOptimizationMethod(const vpMbtOptimizationMethod &opt)
Class to define colors available for display functionnalities.
virtual void initClick(const vpImage< unsigned char > &I, const std::string &initFile, bool displayHelp=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix())
vpColVector m_w_edgeMulti
Robust weights.
virtual void setOgreShowConfigDialog(bool showConfigDialog)
virtual void reInitModel(const vpImage< unsigned char > &I, const std::string &cad_name, const vpHomogeneousMatrix &cMo, bool verbose=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix())
Make the complete tracking of an object by using its CAD model.
virtual void setPose(const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cdMo)
vpColVector m_error_edgeMulti
(s - s*)
virtual void initFromPose(const vpImage< unsigned char > &I, const std::string &initFile)
void loadConfigFile(const std::string &configFile)
virtual void setLod(bool useLod, const std::string &name="")
void computeVVSFirstPhasePoseEstimation(unsigned int iter, bool &isoJoIdentity_)
virtual std::vector< std::vector< double > > getModelForDisplay(unsigned int, unsigned int, const vpHomogeneousMatrix &, const vpCameraParameters &, bool=false)
virtual void computeVVSWeights()
virtual void setNearClippingDistance(const double &dist)
unsigned int getNumberOfCameras() const
virtual void setOgreVisibilityTest(const bool &v)
virtual vpHomogeneousMatrix getPose() const
virtual void setGoodNbRayCastingAttemptsRatio(const double &ratio)
std::map< std::string, vpHomogeneousMatrix > m_mapOfCameraTransformationMatrix
vpMatrix m_L_edgeMulti
Interaction matrix.
void getLline(std::list< vpMbtDistanceLine *> &linesList, unsigned int level=0) const
virtual void setScanLineVisibilityTest(const bool &v)
friend class vpMbEdgeMultiTracker
virtual vpColVector getError() const
Generic class defining intrinsic camera parameters.
void cleanPyramid(std::vector< const vpImage< unsigned char > *> &_pyramid)
virtual void computeVVSInteractionMatrixAndResidu()
virtual void computeVVSWeights(vpRobust &robust, const vpColVector &error, vpColVector &w)
virtual void setFarClippingDistance(const double &dist)
virtual void setAngleAppear(const double &a)
std::map< std::string, vpMbEdgeTracker * > m_mapOfEdgeTrackers
Map of Model-based edge trackers.
virtual vpColVector getRobustWeights() const
virtual void setNbRayCastingAttemptsForVisibility(const unsigned int &attempts)
virtual void setMinPolygonAreaThresh(double minPolygonAreaThresh, const std::string &name="")
void computeProjectionError(const vpImage< unsigned char > &_I)
virtual unsigned int getNbPoints(unsigned int level=0) const
void setScales(const std::vector< bool > &_scales)
virtual unsigned int getNbPolygon() const
Implementation of column vector and the associated operations.
std::map< std::string, std::vector< const vpImage< unsigned char > * > > m_mapOfPyramidalImages
Map of pyramidal images for each camera.
Implementation of a pose vector and operations on poses.
void getLcircle(std::list< vpMbtDistanceCircle *> &circlesList, unsigned int level=0) const
virtual void display(const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &col, unsigned int thickness=1, bool displayFullModel=false)
void computeVVS(const vpImage< unsigned char > &_I, unsigned int lvl)
virtual vpMe getMovingEdge() const
virtual void computeVVSInit()
void getLcylinder(std::list< vpMbtDistanceCylinder *> &cylindersList, unsigned int level=0) const
virtual void setCameraParameters(const vpCameraParameters &cam)
virtual void setMinLineLengthThresh(double minLineLengthThresh, const std::string &name="")
void initPyramid(const vpImage< unsigned char > &_I, std::vector< const vpImage< unsigned char > *> &_pyramid)
virtual void setClipping(const unsigned int &flags)
void setUseEdgeTracking(const std::string &name, const bool &useEdgeTracking)
Make the complete stereo (or more) tracking of an object by using its CAD model.
virtual vpMbHiddenFaces< vpMbtPolygon > & getFaces()
virtual void setDisplayFeatures(bool displayF)
vpColVector m_weightedError_edgeMulti
Weighted error.
virtual void getCameraParameters(vpCameraParameters &cam) const
virtual void setProjectionErrorComputation(const bool &flag)