Visual Servoing Platform
version 3.6.1 under development (2024-12-13)
|
#include <visp3/mbt/vpMbGenericTracker.h>
Public Types | |
enum | vpTrackerType { EDGE_TRACKER = 1 << 0 , DEPTH_NORMAL_TRACKER = 1 << 2 , DEPTH_DENSE_TRACKER = 1 << 3 } |
enum | vpMbtOptimizationMethod { GAUSS_NEWTON_OPT = 0 , LEVENBERG_MARQUARDT_OPT = 1 } |
Public Member Functions | |
vpMbGenericTracker () | |
vpMbGenericTracker (unsigned int nbCameras, int trackerType=EDGE_TRACKER) | |
VP_EXPLICIT | vpMbGenericTracker (const std::vector< int > &trackerTypes) |
vpMbGenericTracker (const std::vector< std::string > &cameraNames, const std::vector< int > &trackerTypes) | |
virtual | ~vpMbGenericTracker () VP_OVERRIDE |
virtual double | computeCurrentProjectionError (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &_cMo, const vpCameraParameters &_cam) VP_OVERRIDE |
virtual double | computeCurrentProjectionError (const vpImage< vpRGBa > &I, const vpHomogeneousMatrix &_cMo, const vpCameraParameters &_cam) |
virtual void | display (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &col, unsigned int thickness=1, bool displayFullModel=false) VP_OVERRIDE |
virtual void | display (const vpImage< vpRGBa > &I, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &col, unsigned int thickness=1, bool displayFullModel=false) VP_OVERRIDE |
virtual void | display (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo, const vpCameraParameters &cam1, const vpCameraParameters &cam2, const vpColor &color, unsigned int thickness=1, bool displayFullModel=false) |
virtual void | display (const vpImage< vpRGBa > &I1, const vpImage< vpRGBa > &I2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo, const vpCameraParameters &cam1, const vpCameraParameters &cam2, const vpColor &color, unsigned int thickness=1, bool displayFullModel=false) |
virtual void | display (const std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses, const std::map< std::string, vpCameraParameters > &mapOfCameraParameters, const vpColor &col, unsigned int thickness=1, bool displayFullModel=false) |
virtual void | display (const std::map< std::string, const vpImage< vpRGBa > * > &mapOfImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses, const std::map< std::string, vpCameraParameters > &mapOfCameraParameters, const vpColor &col, unsigned int thickness=1, bool displayFullModel=false) |
virtual std::vector< std::string > | getCameraNames () const |
virtual void | getCameraParameters (vpCameraParameters &camera) const VP_OVERRIDE |
virtual void | getCameraParameters (vpCameraParameters &cam1, vpCameraParameters &cam2) const |
virtual void | getCameraParameters (std::map< std::string, vpCameraParameters > &mapOfCameraParameters) const |
virtual std::map< std::string, int > | getCameraTrackerTypes () const |
virtual void | getClipping (unsigned int &clippingFlag1, unsigned int &clippingFlag2) const |
virtual void | getClipping (std::map< std::string, unsigned int > &mapOfClippingFlags) const |
virtual vpColVector | getError () const VP_OVERRIDE |
virtual vpMbHiddenFaces< vpMbtPolygon > & | getFaces () VP_OVERRIDE |
virtual vpMbHiddenFaces< vpMbtPolygon > & | getFaces (const std::string &cameraName) |
virtual std::vector< std::vector< double > > | getFeaturesForDisplay () |
virtual void | getFeaturesForDisplay (std::map< std::string, std::vector< std::vector< double > > > &mapOfFeatures) |
virtual double | getGoodMovingEdgesRatioThreshold () const |
virtual void | getLcircle (std::list< vpMbtDistanceCircle * > &circlesList, unsigned int level=0) const |
virtual void | getLcircle (const std::string &cameraName, std::list< vpMbtDistanceCircle * > &circlesList, unsigned int level=0) const |
virtual void | getLcylinder (std::list< vpMbtDistanceCylinder * > &cylindersList, unsigned int level=0) const |
virtual void | getLcylinder (const std::string &cameraName, std::list< vpMbtDistanceCylinder * > &cylindersList, unsigned int level=0) const |
virtual void | getLline (std::list< vpMbtDistanceLine * > &linesList, unsigned int level=0) const |
virtual void | getLline (const std::string &cameraName, std::list< vpMbtDistanceLine * > &linesList, unsigned int level=0) const |
virtual std::vector< std::vector< double > > | getModelForDisplay (unsigned int width, unsigned int height, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, bool displayFullModel=false) VP_OVERRIDE |
virtual void | getModelForDisplay (std::map< std::string, std::vector< std::vector< double > > > &mapOfModels, const std::map< std::string, unsigned int > &mapOfwidths, const std::map< std::string, unsigned int > &mapOfheights, const std::map< std::string, vpHomogeneousMatrix > &mapOfcMos, const std::map< std::string, vpCameraParameters > &mapOfCams, bool displayFullModel=false) |
virtual vpMe | getMovingEdge () const |
virtual void | getMovingEdge (vpMe &me1, vpMe &me2) const |
virtual void | getMovingEdge (std::map< std::string, vpMe > &mapOfMovingEdges) const |
virtual unsigned int | getNbFeaturesDepthDense () const |
virtual unsigned int | getNbFeaturesDepthNormal () const |
virtual unsigned int | getNbFeaturesEdge () const |
virtual unsigned int | getNbFeaturesKlt () const |
virtual unsigned int | getNbPoints (unsigned int level=0) const |
virtual void | getNbPoints (std::map< std::string, unsigned int > &mapOfNbPoints, unsigned int level=0) const |
virtual unsigned int | getNbPolygon () const VP_OVERRIDE |
virtual void | getNbPolygon (std::map< std::string, unsigned int > &mapOfNbPolygons) const |
virtual vpMbtPolygon * | getPolygon (unsigned int index) VP_OVERRIDE |
virtual vpMbtPolygon * | getPolygon (const std::string &cameraName, unsigned int index) |
virtual std::pair< std::vector< vpPolygon >, std::vector< std::vector< vpPoint > > > | getPolygonFaces (bool orderPolygons=true, bool useVisibility=true, bool clipPolygon=false) VP_OVERRIDE |
virtual void | getPolygonFaces (std::map< std::string, std::vector< vpPolygon > > &mapOfPolygons, std::map< std::string, std::vector< std::vector< vpPoint > > > &mapOfPoints, bool orderPolygons=true, bool useVisibility=true, bool clipPolygon=false) |
virtual void | getPose (vpHomogeneousMatrix &cMo) const VP_OVERRIDE |
virtual void | getPose (vpHomogeneousMatrix &c1Mo, vpHomogeneousMatrix &c2Mo) const |
virtual void | getPose (std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses) const |
virtual std::string | getReferenceCameraName () const |
virtual vpColVector | getRobustWeights () const VP_OVERRIDE |
virtual int | getTrackerType () const |
virtual void | init (const vpImage< unsigned char > &I) VP_OVERRIDE |
virtual void | initFromPoints (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const std::string &initFile1, const std::string &initFile2) |
virtual void | initFromPoints (const vpImage< vpRGBa > &I_color1, const vpImage< vpRGBa > &I_color2, const std::string &initFile1, const std::string &initFile2) |
virtual void | initFromPoints (const std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, const std::map< std::string, std::string > &mapOfInitPoints) |
virtual void | initFromPoints (const std::map< std::string, const vpImage< vpRGBa > * > &mapOfColorImages, const std::map< std::string, std::string > &mapOfInitPoints) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo) VP_OVERRIDE |
virtual void | initFromPose (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const std::string &initFile1, const std::string &initFile2) |
virtual void | initFromPose (const vpImage< vpRGBa > &I_color1, const vpImage< vpRGBa > &I_color2, const std::string &initFile1, const std::string &initFile2) |
virtual void | initFromPose (const std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, const std::map< std::string, std::string > &mapOfInitPoses) |
virtual void | initFromPose (const std::map< std::string, const vpImage< vpRGBa > * > &mapOfColorImages, const std::map< std::string, std::string > &mapOfInitPoses) |
virtual void | initFromPose (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo) |
virtual void | initFromPose (const vpImage< vpRGBa > &I_color1, const vpImage< vpRGBa > &I_color2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo) |
virtual void | initFromPose (const std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses) |
virtual void | initFromPose (const std::map< std::string, const vpImage< vpRGBa > * > &mapOfColorImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses) |
virtual void | loadConfigFile (const std::string &configFile, bool verbose=true) VP_OVERRIDE |
virtual void | loadConfigFile (const std::string &configFile1, const std::string &configFile2, bool verbose=true) |
virtual void | loadConfigFile (const std::map< std::string, std::string > &mapOfConfigFiles, bool verbose=true) |
virtual void | saveConfigFile (const std::string &settingsFile) const |
virtual void | loadModel (const std::string &modelFile, bool verbose=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix()) VP_OVERRIDE |
virtual void | loadModel (const std::string &modelFile1, const std::string &modelFile2, bool verbose=false, const vpHomogeneousMatrix &T1=vpHomogeneousMatrix(), const vpHomogeneousMatrix &T2=vpHomogeneousMatrix()) |
virtual void | loadModel (const std::map< std::string, std::string > &mapOfModelFiles, bool verbose=false, const std::map< std::string, vpHomogeneousMatrix > &mapOfT=std::map< std::string, vpHomogeneousMatrix >()) |
virtual void | reInitModel (const vpImage< unsigned char > &I, const std::string &cad_name, const vpHomogeneousMatrix &cMo, bool verbose=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix()) |
virtual void | reInitModel (const vpImage< vpRGBa > &I_color, const std::string &cad_name, const vpHomogeneousMatrix &cMo, bool verbose=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix()) |
virtual void | reInitModel (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const std::string &cad_name1, const std::string &cad_name2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo, bool verbose=false, const vpHomogeneousMatrix &T1=vpHomogeneousMatrix(), const vpHomogeneousMatrix &T2=vpHomogeneousMatrix()) |
virtual void | reInitModel (const vpImage< vpRGBa > &I_color1, const vpImage< vpRGBa > &I_color2, const std::string &cad_name1, const std::string &cad_name2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo, bool verbose=false, const vpHomogeneousMatrix &T1=vpHomogeneousMatrix(), const vpHomogeneousMatrix &T2=vpHomogeneousMatrix()) |
virtual void | reInitModel (const std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, const std::map< std::string, std::string > &mapOfModelFiles, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses, bool verbose=false, const std::map< std::string, vpHomogeneousMatrix > &mapOfT=std::map< std::string, vpHomogeneousMatrix >()) |
virtual void | reInitModel (const std::map< std::string, const vpImage< vpRGBa > * > &mapOfColorImages, const std::map< std::string, std::string > &mapOfModelFiles, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses, bool verbose=false, const std::map< std::string, vpHomogeneousMatrix > &mapOfT=std::map< std::string, vpHomogeneousMatrix >()) |
virtual void | resetTracker () VP_OVERRIDE |
virtual void | setAngleAppear (const double &a) VP_OVERRIDE |
virtual void | setAngleAppear (const double &a1, const double &a2) |
virtual void | setAngleAppear (const std::map< std::string, double > &mapOfAngles) |
virtual void | setAngleDisappear (const double &a) VP_OVERRIDE |
virtual void | setAngleDisappear (const double &a1, const double &a2) |
virtual void | setAngleDisappear (const std::map< std::string, double > &mapOfAngles) |
virtual void | setCameraParameters (const vpCameraParameters &camera) VP_OVERRIDE |
virtual void | setCameraParameters (const vpCameraParameters &camera1, const vpCameraParameters &camera2) |
virtual void | setCameraParameters (const std::map< std::string, vpCameraParameters > &mapOfCameraParameters) |
virtual void | setCameraTransformationMatrix (const std::string &cameraName, const vpHomogeneousMatrix &cameraTransformationMatrix) |
virtual void | setCameraTransformationMatrix (const std::map< std::string, vpHomogeneousMatrix > &mapOfTransformationMatrix) |
virtual void | setClipping (const unsigned int &flags) VP_OVERRIDE |
virtual void | setClipping (const unsigned int &flags1, const unsigned int &flags2) |
virtual void | setClipping (const std::map< std::string, unsigned int > &mapOfClippingFlags) |
virtual void | setDepthDenseFilteringMaxDistance (double maxDistance) |
virtual void | setDepthDenseFilteringMethod (int method) |
virtual void | setDepthDenseFilteringMinDistance (double minDistance) |
virtual void | setDepthDenseFilteringOccupancyRatio (double occupancyRatio) |
virtual void | setDepthDenseSamplingStep (unsigned int stepX, unsigned int stepY) |
virtual void | setDepthNormalFaceCentroidMethod (const vpMbtFaceDepthNormal::vpFaceCentroidType &method) |
virtual void | setDepthNormalFeatureEstimationMethod (const vpMbtFaceDepthNormal::vpFeatureEstimationType &method) |
virtual void | setDepthNormalPclPlaneEstimationMethod (int method) |
virtual void | setDepthNormalPclPlaneEstimationRansacMaxIter (int maxIter) |
virtual void | setDepthNormalPclPlaneEstimationRansacThreshold (double threshold) |
virtual void | setDepthNormalSamplingStep (unsigned int stepX, unsigned int stepY) |
virtual void | setDisplayFeatures (bool displayF) VP_OVERRIDE |
virtual void | setFarClippingDistance (const double &dist) VP_OVERRIDE |
virtual void | setFarClippingDistance (const double &dist1, const double &dist2) |
virtual void | setFarClippingDistance (const std::map< std::string, double > &mapOfClippingDists) |
virtual void | setFeatureFactors (const std::map< vpTrackerType, double > &mapOfFeatureFactors) |
virtual void | setGoodMovingEdgesRatioThreshold (double threshold) |
virtual void | setGoodNbRayCastingAttemptsRatio (const double &ratio) |
virtual void | setNbRayCastingAttemptsForVisibility (const unsigned int &attempts) |
virtual void | setLod (bool useLod, const std::string &name="") VP_OVERRIDE |
virtual void | setMask (const vpImage< bool > &mask) VP_OVERRIDE |
virtual void | setMinLineLengthThresh (double minLineLengthThresh, const std::string &name="") VP_OVERRIDE |
virtual void | setMinPolygonAreaThresh (double minPolygonAreaThresh, const std::string &name="") VP_OVERRIDE |
virtual void | setMovingEdge (const vpMe &me) |
virtual void | setMovingEdge (const vpMe &me1, const vpMe &me2) |
virtual void | setMovingEdge (const std::map< std::string, vpMe > &mapOfMe) |
virtual void | setNearClippingDistance (const double &dist) VP_OVERRIDE |
virtual void | setNearClippingDistance (const double &dist1, const double &dist2) |
virtual void | setNearClippingDistance (const std::map< std::string, double > &mapOfDists) |
virtual void | setOgreShowConfigDialog (bool showConfigDialog) VP_OVERRIDE |
virtual void | setOgreVisibilityTest (const bool &v) VP_OVERRIDE |
virtual void | setOptimizationMethod (const vpMbtOptimizationMethod &opt) VP_OVERRIDE |
virtual void | setPose (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cdMo) VP_OVERRIDE |
virtual void | setPose (const vpImage< vpRGBa > &I_color, const vpHomogeneousMatrix &cdMo) VP_OVERRIDE |
virtual void | setPose (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo) |
virtual void | setPose (const vpImage< vpRGBa > &I_color1, const vpImage< vpRGBa > &I_color2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo) |
virtual void | setPose (const std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses) |
virtual void | setPose (const std::map< std::string, const vpImage< vpRGBa > * > &mapOfColorImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses) |
virtual void | setProjectionErrorComputation (const bool &flag) VP_OVERRIDE |
virtual void | setProjectionErrorDisplay (bool display) VP_OVERRIDE |
virtual void | setProjectionErrorDisplayArrowLength (unsigned int length) VP_OVERRIDE |
virtual void | setProjectionErrorDisplayArrowThickness (unsigned int thickness) VP_OVERRIDE |
virtual void | setReferenceCameraName (const std::string &referenceCameraName) |
virtual void | setScanLineVisibilityTest (const bool &v) VP_OVERRIDE |
virtual void | setTrackerType (int type) |
virtual void | setTrackerType (const std::map< std::string, int > &mapOfTrackerTypes) |
virtual void | setUseDepthDenseTracking (const std::string &name, const bool &useDepthDenseTracking) |
virtual void | setUseDepthNormalTracking (const std::string &name, const bool &useDepthNormalTracking) |
virtual void | setUseEdgeTracking (const std::string &name, const bool &useEdgeTracking) |
virtual void | testTracking () VP_OVERRIDE |
virtual void | track (const vpImage< unsigned char > &I) VP_OVERRIDE |
virtual void | track (const vpImage< vpRGBa > &I_color) VP_OVERRIDE |
virtual void | track (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2) |
virtual void | track (const vpImage< vpRGBa > &I_color1, const vpImage< vpRGBa > &I_color2) |
virtual void | track (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages) |
virtual void | track (std::map< std::string, const vpImage< vpRGBa > * > &mapOfColorImages) |
virtual void | track (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, std::map< std::string, pcl::PointCloud< pcl::PointXYZ >::ConstPtr > &mapOfPointClouds) |
virtual void | track (std::map< std::string, const vpImage< vpRGBa > * > &mapOfColorImages, std::map< std::string, pcl::PointCloud< pcl::PointXYZ >::ConstPtr > &mapOfPointClouds) |
virtual void | track (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, std::map< std::string, const std::vector< vpColVector > * > &mapOfPointClouds, std::map< std::string, unsigned int > &mapOfPointCloudWidths, std::map< std::string, unsigned int > &mapOfPointCloudHeights) |
virtual void | track (std::map< std::string, const vpImage< vpRGBa > * > &mapOfColorImages, std::map< std::string, const std::vector< vpColVector > * > &mapOfPointClouds, std::map< std::string, unsigned int > &mapOfPointCloudWidths, std::map< std::string, unsigned int > &mapOfPointCloudHeights) |
virtual void | track (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, std::map< std::string, const vpMatrix * > &mapOfPointClouds, std::map< std::string, unsigned int > &mapOfPointCloudWidths, std::map< std::string, unsigned int > &mapOfPointCloudHeights) |
virtual void | track (std::map< std::string, const vpImage< vpRGBa > * > &mapOfColorImages, std::map< std::string, const vpMatrix * > &mapOfPointClouds, std::map< std::string, unsigned int > &mapOfPointCloudWidths, std::map< std::string, unsigned int > &mapOfPointCloudHeights) |
virtual void | getCameraParameters (vpCameraParameters &cam) const |
virtual unsigned int | getClipping () const |
virtual void | getPose (vpHomogeneousMatrix &cMo) const |
virtual vpHomogeneousMatrix | getPose () const |
virtual void | initFromPoints (const vpImage< unsigned char > &I, const std::string &initFile) |
virtual void | initFromPoints (const vpImage< vpRGBa > &I_color, const std::string &initFile) |
virtual void | initFromPoints (const vpImage< unsigned char > &I, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list) |
virtual void | initFromPoints (const vpImage< vpRGBa > &I_color, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list) |
virtual void | initFromPoints (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::string &initFile) |
virtual void | initFromPoints (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const std::string &initFile) |
virtual void | initFromPose (const vpImage< vpRGBa > &I_color, const std::string &initFile) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo) |
virtual void | initFromPose (const vpImage< vpRGBa > &I_color, const vpHomogeneousMatrix &cMo) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const vpPoseVector &cPo) |
virtual void | initFromPose (const vpImage< vpRGBa > &I_color, const vpPoseVector &cPo) |
virtual void | initFromPose (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::string &initFile) |
Inherited functionalities from vpMbTracker | |
virtual double | getAngleAppear () const |
virtual double | getAngleDisappear () const |
virtual unsigned int | getClipping () const |
virtual vpMatrix | getCovarianceMatrix () const |
virtual double | getInitialMu () const |
virtual double | getLambda () const |
virtual unsigned int | getMaxIter () const |
virtual double | getProjectionError () const |
virtual vpColVector | getEstimatedDoF () const |
virtual double | getFarClippingDistance () const |
virtual double | getNearClippingDistance () const |
virtual vpMbtOptimizationMethod | getOptimizationMethod () const |
virtual vpHomogeneousMatrix | getPose () const |
virtual double | getStopCriteriaEpsilon () const |
virtual void | initFromPoints (const vpImage< unsigned char > &I, const std::string &initFile) |
virtual void | initFromPoints (const vpImage< vpRGBa > &I_color, const std::string &initFile) |
virtual void | initFromPoints (const vpImage< unsigned char > &I, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list) |
virtual void | initFromPoints (const vpImage< vpRGBa > &I_color, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const std::string &initFile) |
virtual void | initFromPose (const vpImage< vpRGBa > &I_color, const std::string &initFile) |
virtual void | initFromPose (const vpImage< vpRGBa > &I_color, const vpHomogeneousMatrix &cMo) |
virtual void | initFromPose (const vpImage< unsigned char > &I, const vpPoseVector &cPo) |
virtual void | initFromPose (const vpImage< vpRGBa > &I_color, const vpPoseVector &cPo) |
virtual void | setCovarianceComputation (const bool &flag) |
virtual void | setEstimatedDoF (const vpColVector &v) |
virtual void | setInitialMu (double mu) |
virtual void | setLambda (double gain) |
virtual void | setMaxIter (unsigned int max) |
void | setProjectionErrorMovingEdge (const vpMe &me) |
void | setProjectionErrorKernelSize (const unsigned int &size) |
virtual void | setStopCriteriaEpsilon (const double eps) |
void | savePose (const std::string &filename) const |
void | setPoseSavingFilename (const std::string &filename) |
Protected Member Functions | |
virtual void | computeProjectionError () |
virtual void | computeVVS (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages) |
virtual void | computeVVSInit () VP_OVERRIDE |
virtual void | computeVVSInit (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages) |
virtual void | computeVVSInteractionMatrixAndResidu () VP_OVERRIDE |
virtual void | computeVVSInteractionMatrixAndResidu (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, std::map< std::string, vpVelocityTwistMatrix > &mapOfVelocityTwist) |
virtual void | computeVVSWeights () |
virtual void | initCircle (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, double radius, int idFace=0, const std::string &name="") VP_OVERRIDE |
virtual void | initCylinder (const vpPoint &p1, const vpPoint &p2, double radius, int idFace=0, const std::string &name="") VP_OVERRIDE |
virtual void | initFaceFromCorners (vpMbtPolygon &polygon) VP_OVERRIDE |
virtual void | initFaceFromLines (vpMbtPolygon &polygon) VP_OVERRIDE |
virtual void | loadConfigFileXML (const std::string &configFile, bool verbose=true) |
virtual void | loadConfigFileJSON (const std::string &configFile, bool verbose=true) |
virtual void | preTracking (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, std::map< std::string, pcl::PointCloud< pcl::PointXYZ >::ConstPtr > &mapOfPointClouds) |
virtual void | preTracking (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, std::map< std::string, const std::vector< vpColVector > * > &mapOfPointClouds, std::map< std::string, unsigned int > &mapOfPointCloudWidths, std::map< std::string, unsigned int > &mapOfPointCloudHeights) |
virtual void | preTracking (std::map< std::string, const vpImage< unsigned char > * > &mapOfImages, std::map< std::string, const vpMatrix * > &mapOfPointClouds, std::map< std::string, unsigned int > &mapOfPointCloudWidths, std::map< std::string, unsigned int > &mapOfPointCloudHeights) |
virtual void | computeVVSWeights (vpRobust &robust, const vpColVector &error, vpColVector &w) |
Protected Member Functions Inherited from vpMbTracker | |
virtual void | initFromPoints (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::string &initFile) |
virtual void | initFromPoints (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list) |
virtual void | initFromPose (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::string &initFile) |
void | addPolygon (const std::vector< vpPoint > &corners, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0, double minLineLengthThreshold=50.0) |
void | addPolygon (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, double radius, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0) |
void | addPolygon (const vpPoint &p1, const vpPoint &p2, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50) |
void | addPolygon (const std::vector< std::vector< vpPoint > > &listFaces, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50) |
void | addProjectionErrorCircle (const vpPoint &P1, const vpPoint &P2, const vpPoint &P3, double r, int idFace=-1, const std::string &name="") |
void | addProjectionErrorCylinder (const vpPoint &P1, const vpPoint &P2, double r, int idFace=-1, const std::string &name="") |
void | addProjectionErrorLine (vpPoint &p1, vpPoint &p2, int polygon=-1, std::string name="") |
void | addProjectionErrorPolygon (const std::vector< vpPoint > &corners, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0, const double minLineLengthThreshold=50.0) |
void | addProjectionErrorPolygon (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, double radius, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0) |
void | addProjectionErrorPolygon (const vpPoint &p1, const vpPoint &p2, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50) |
void | addProjectionErrorPolygon (const std::vector< std::vector< vpPoint > > &listFaces, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50) |
void | createCylinderBBox (const vpPoint &p1, const vpPoint &p2, const double &radius, std::vector< std::vector< vpPoint > > &listFaces) |
virtual void | computeCovarianceMatrixVVS (const bool isoJoIdentity, const vpColVector &w_true, const vpHomogeneousMatrix &cMoPrev, const vpMatrix &L_true, const vpMatrix &LVJ_true, const vpColVector &error) |
void | computeJTR (const vpMatrix &J, const vpColVector &R, vpColVector &JTR) const |
double | computeProjectionErrorImpl (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &_cMo, const vpCameraParameters &_cam, unsigned int &nbFeatures) |
virtual void | computeVVSCheckLevenbergMarquardt (unsigned int iter, vpColVector &error, const vpColVector &m_error_prev, const vpHomogeneousMatrix &cMoPrev, double &mu, bool &reStartFromLastIncrement, vpColVector *const w=nullptr, const vpColVector *const m_w_prev=nullptr) |
virtual void | computeVVSPoseEstimation (const bool isoJoIdentity, unsigned int iter, vpMatrix &L, vpMatrix <L, vpColVector &R, const vpColVector &error, vpColVector &error_prev, vpColVector <R, double &mu, vpColVector &v, const vpColVector *const w=nullptr, vpColVector *const m_w_prev=nullptr) |
virtual void | computeVVSWeights (vpRobust &robust, const vpColVector &error, vpColVector &w) |
virtual void | extractGroup (SoVRMLGroup *sceneGraphVRML2, vpHomogeneousMatrix &transform, int &idFace) |
virtual void | extractFaces (SoVRMLIndexedFaceSet *face_set, vpHomogeneousMatrix &transform, int &idFace, const std::string &polygonName="") |
virtual void | extractLines (SoVRMLIndexedLineSet *line_set, int &idFace, const std::string &polygonName="") |
virtual void | extractCylinders (SoVRMLIndexedFaceSet *face_set, vpHomogeneousMatrix &transform, int &idFace, const std::string &polygonName="") |
vpPoint | getGravityCenter (const std::vector< vpPoint > &_pts) const |
void | initProjectionErrorCircle (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, double radius, int idFace=0, const std::string &name="") |
void | initProjectionErrorCylinder (const vpPoint &p1, const vpPoint &p2, double radius, int idFace=0, const std::string &name="") |
void | initProjectionErrorFaceFromCorners (vpMbtPolygon &polygon) |
void | initProjectionErrorFaceFromLines (vpMbtPolygon &polygon) |
virtual void | loadVRMLModel (const std::string &modelFile) |
virtual void | loadCAOModel (const std::string &modelFile, std::vector< std::string > &vectorOfModelFilename, int &startIdFace, bool verbose=false, bool parent=true, const vpHomogeneousMatrix &T=vpHomogeneousMatrix()) |
void | projectionErrorInitMovingEdge (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &_cMo) |
void | projectionErrorResetMovingEdges () |
void | projectionErrorVisibleFace (unsigned int width, unsigned int height, const vpHomogeneousMatrix &_cMo) |
void | removeComment (std::ifstream &fileId) |
std::map< std::string, std::string > | parseParameters (std::string &endLine) |
bool | samePoint (const vpPoint &P1, const vpPoint &P2) const |
Friends | |
void | to_json (nlohmann::json &j, const TrackerWrapper &t) |
void | from_json (const nlohmann::json &j, TrackerWrapper &t) |
Real-time 6D object pose tracking using its CAD model.
The tracker requires the knowledge of the 3D model that could be provided in a vrml or in a cao file. The cao format is described in loadCAOModel(). It may also use an xml file used to tune the behavior of the tracker and an init file used to compute the pose at the very first image.
This class allows tracking an object or a scene given its 3D model. More information in [49]. A lot of videos can be found on YouTube VispTeam channel.
The Tutorial: Markerless generic model-based tracking using a color camera is a good starting point to use this class. If you want to track an object with a stereo camera refer to Tutorial: Markerless generic model-based tracking using a stereo camera. If you want rather use a RGB-D camera and exploit the depth information, you may see Tutorial: Markerless generic model-based tracking using a RGB-D camera. There is also Tutorial: Object detection and localization that shows how to initialize the tracker from an initial pose provided by a detection algorithm.
JSON serialization
Since ViSP 3.6.0, if ViSP is build with JSON for modern C++ 3rd-party we introduce JSON serialization capabilities for vpMbGenericTracker. The following sample code shows how to save a model-based tracker settings in a file named mbt.json
and reload the values from this JSON file.
If you build and execute the sample code, it will produce the following output:
The content of the mbt.json
file is the following:
Definition at line 200 of file vpMbGenericTracker.h.
|
inherited |
Enumerator | |
---|---|
GAUSS_NEWTON_OPT | |
LEVENBERG_MARQUARDT_OPT |
Definition at line 109 of file vpMbTracker.h.
Definition at line 203 of file vpMbGenericTracker.h.
BEGIN_VISP_NAMESPACE vpMbGenericTracker::vpMbGenericTracker | ( | ) |
json namespace shortcut
Definition at line 50 of file vpMbGenericTracker.cpp.
References DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, EDGE_TRACKER, m_mapOfCameraTransformationMatrix, m_mapOfFeatureFactors, and m_mapOfTrackers.
vpMbGenericTracker::vpMbGenericTracker | ( | unsigned int | nbCameras, |
int | trackerType = EDGE_TRACKER |
||
) |
Definition at line 71 of file vpMbGenericTracker.cpp.
References DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, EDGE_TRACKER, vpTrackingException::fatalError, m_mapOfCameraTransformationMatrix, m_mapOfFeatureFactors, m_mapOfTrackers, and m_referenceCameraName.
vpMbGenericTracker::vpMbGenericTracker | ( | const std::vector< int > & | trackerTypes | ) |
Definition at line 110 of file vpMbGenericTracker.cpp.
References vpException::badValue, DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, EDGE_TRACKER, m_mapOfCameraTransformationMatrix, m_mapOfFeatureFactors, m_mapOfTrackers, and m_referenceCameraName.
vpMbGenericTracker::vpMbGenericTracker | ( | const std::vector< std::string > & | cameraNames, |
const std::vector< int > & | trackerTypes | ||
) |
Definition at line 150 of file vpMbGenericTracker.cpp.
References vpException::badValue, DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, EDGE_TRACKER, m_mapOfCameraTransformationMatrix, m_mapOfFeatureFactors, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Definition at line 182 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
protectedinherited |
Definition at line 1415 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::minPolygonAreaThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setIsPolygonOriented(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
|
protectedinherited |
Definition at line 1242 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
Referenced by vpMbTracker::extractCylinders(), vpMbTracker::extractFaces(), vpMbTracker::extractLines(), and vpMbTracker::loadCAOModel().
|
protectedinherited |
Definition at line 1297 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpColVector::crossProd(), vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), vpPlane::getA(), vpPlane::getB(), vpPlane::getC(), vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::minLineLengthThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpPlane::object_frame, vpMath::rad(), vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), vpPolygon3D::setNbPoint(), vpPoint::setWorldCoordinates(), and vpMath::sqr().
|
protectedinherited |
Definition at line 1377 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpMbTracker::faces, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::minPolygonAreaThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
|
protectedinherited |
Definition at line 3389 of file vpMbTracker.cpp.
References vpMbtDistanceCircle::buildFrom(), vpMbtDistanceCircle::hiddenface, vpMbtDistanceCircle::index_polygon, vpMbTracker::m_cam, vpMbTracker::m_projectionErrorCircles, vpMbTracker::m_projectionErrorFaces, vpMbTracker::m_projectionErrorMe, vpMath::maximum(), vpMbtDistanceCircle::p1, vpMbtDistanceCircle::p2, vpMbtDistanceCircle::p3, vpMbtDistanceCircle::radius, vpMbTracker::samePoint(), vpMbtDistanceCircle::setCameraParameters(), vpMbtDistanceCircle::setIndex(), vpMbtDistanceCircle::setMovingEdge(), and vpMbtDistanceCircle::setName().
Referenced by vpMbTracker::initProjectionErrorCircle().
|
protectedinherited |
Definition at line 3420 of file vpMbTracker.cpp.
References vpMbtDistanceCylinder::buildFrom(), vpMbtDistanceCylinder::hiddenface, vpMbtDistanceCylinder::index_polygon, vpMbTracker::m_cam, vpMbTracker::m_projectionErrorCylinders, vpMbTracker::m_projectionErrorFaces, vpMbTracker::m_projectionErrorMe, vpMath::maximum(), vpMbtDistanceCylinder::p1, vpMbtDistanceCylinder::p2, vpMbtDistanceCylinder::radius, vpMbTracker::samePoint(), vpMbtDistanceCylinder::setCameraParameters(), vpMbtDistanceCylinder::setIndex(), vpMbtDistanceCylinder::setMovingEdge(), and vpMbtDistanceCylinder::setName().
Referenced by vpMbTracker::initProjectionErrorCylinder().
|
protectedinherited |
Definition at line 3347 of file vpMbTracker.cpp.
References vpMbtDistanceLine::addPolygon(), vpMbtDistanceLine::buildFrom(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpPolygon3D::FAR_CLIPPING, vpMbtDistanceLine::getPolygon(), vpMbtDistanceLine::hiddenface, vpMbTracker::m_cam, vpMbTracker::m_projectionErrorFaces, vpMbTracker::m_projectionErrorLines, vpMbTracker::m_projectionErrorMe, vpMbTracker::m_rand, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtDistanceLine::p1, vpMbtDistanceLine::p2, vpMbTracker::samePoint(), vpMbtDistanceLine::setCameraParameters(), vpPolygon3D::setClipping(), vpPolygon3D::setFarClippingDistance(), vpMbtDistanceLine::setIndex(), vpMbtDistanceLine::setMovingEdge(), vpMbtDistanceLine::setName(), vpPolygon3D::setNearClippingDistance(), vpMbtDistanceLine::useScanLine, and vpMbTracker::useScanLine.
Referenced by vpMbTracker::initProjectionErrorFaceFromCorners(), and vpMbTracker::initProjectionErrorFaceFromLines().
|
protectedinherited |
Definition at line 3315 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::m_projectionErrorFaces, vpMbTracker::minPolygonAreaThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setIsPolygonOriented(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
|
protectedinherited |
Definition at line 3166 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::m_projectionErrorFaces, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
Referenced by vpMbTracker::extractCylinders(), vpMbTracker::extractFaces(), vpMbTracker::extractLines(), and vpMbTracker::loadCAOModel().
|
protectedinherited |
Definition at line 3208 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpColVector::crossProd(), vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpPolygon3D::FAR_CLIPPING, vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), vpPlane::getA(), vpPlane::getB(), vpPlane::getC(), vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::m_projectionErrorFaces, vpMbTracker::minLineLengthThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpPlane::object_frame, vpMath::rad(), vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), vpPolygon3D::setNbPoint(), vpPoint::setWorldCoordinates(), and vpMath::sqr().
|
protectedinherited |
Definition at line 3283 of file vpMbTracker.cpp.
References vpPolygon3D::addPoint(), vpMbHiddenFaces< PolygonType >::addPolygon(), vpMbTracker::clippingFlag, vpMbTracker::distFarClip, vpMbTracker::distNearClip, vpPolygon3D::FAR_CLIPPING, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::m_projectionErrorFaces, vpMbTracker::minPolygonAreaThresholdGeneral, vpPolygon3D::NEAR_CLIPPING, vpPolygon3D::NO_CLIPPING, vpMbtPolygon::setIndex(), vpMbtPolygon::setLod(), vpMbtPolygon::setMinLineLengthThresh(), vpMbtPolygon::setMinPolygonAreaThresh(), vpMbtPolygon::setName(), and vpPolygon3D::setNbPoint().
|
protectedvirtualinherited |
Definition at line 2858 of file vpMbTracker.cpp.
References vpMbTracker::computeCovariance, vpMatrix::computeCovarianceMatrixVVS(), and vpMbTracker::covarianceMatrix.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), and computeVVS().
|
virtual |
Compute projection error given an input image and camera pose, parameters. This projection error uses locations sampled exactly where the model is projected using the camera pose and intrinsic parameters. You may want to use
to get a projection error computed at the ME locations after a call to track(). It works similarly to vpMbTracker::getProjectionError function:
Get the error angle between the gradient direction of the model features projected at the resulting pose and their normal. The error is expressed in degree between 0 and 90.
I | : Input grayscale image. |
cMo | : Camera pose. |
cam | : Camera parameters. |
Reimplemented from vpMbTracker.
Definition at line 208 of file vpMbGenericTracker.cpp.
References vpMath::deg(), and m_mapOfTrackers.
Referenced by computeCurrentProjectionError().
|
virtual |
Compute projection error given an input image and camera pose, parameters. This projection error uses locations sampled exactly where the model is projected using the camera pose and intrinsic parameters. You may want to use
to get a projection error computed at the ME locations after a call to track(). It works similarly to vpMbTracker::getProjectionError function:
Get the error angle between the gradient direction of the model features projected at the resulting pose and their normal. The error is expressed in degree between 0 and 90.
I_color | : Input color image. |
_cMo | : Camera pose. |
_cam | : Camera parameters. |
Definition at line 251 of file vpMbGenericTracker.cpp.
References computeCurrentProjectionError(), and vpImageConvert::convert().
|
protectedinherited |
Compute , with J the interaction matrix and R the vector of residuals.
vpMatrixException::incorrectMatrixSizeError | if the sizes of the matrices do not allow the computation. |
interaction | : The interaction matrix (size Nx6). |
error | : The residu vector (size Nx1). |
JTR | : The resulting JTR column vector (size 6x1). |
Definition at line 2889 of file vpMbTracker.cpp.
References vpArray2D< Type >::data, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpMatrixException::incorrectMatrixSizeError, and vpColVector::resize().
Referenced by vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), and vpMbTracker::computeVVSPoseEstimation().
|
protectedvirtual |
Definition at line 261 of file vpMbGenericTracker.cpp.
References vpMbTracker::computeProjError, vpMath::deg(), m_mapOfTrackers, vpMbTracker::projectionError, and vpMath::rad().
Referenced by track().
|
protectedinherited |
Definition at line 3515 of file vpMbTracker.cpp.
References vpMbTracker::clippingFlag, vpMbHiddenFaces< PolygonType >::computeClippedPolygons(), vpCameraParameters::computeFov(), vpMbHiddenFaces< PolygonType >::computeScanLineRender(), vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpMbHiddenFaces< PolygonType >::initOgre(), vpMbHiddenFaces< PolygonType >::isOgreInitialised(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceLine::isTracked(), vpMbtDistanceCircle::isVisible(), vpMbtDistanceCylinder::isVisible(), vpMbtDistanceLine::isVisible(), vpMbTracker::m_projectionErrorCam, vpMbTracker::m_projectionErrorCircles, vpMbTracker::m_projectionErrorCylinders, vpMbTracker::m_projectionErrorDisplay, vpMbTracker::m_projectionErrorDisplayLength, vpMbTracker::m_projectionErrorDisplayThickness, vpMbTracker::m_projectionErrorFaces, vpMbTracker::m_projectionErrorLines, vpMbTracker::m_projectionErrorOgreShowConfigDialog, vpMbTracker::m_SobelX, vpMbTracker::m_SobelY, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbTracker::projectionErrorInitMovingEdge(), vpMbTracker::projectionErrorResetMovingEdges(), vpMbTracker::projectionErrorVisibleFace(), vpMbHiddenFaces< PolygonType >::setBackgroundSizeOgre(), vpMbtDistanceCircle::setCameraParameters(), vpMbtDistanceCylinder::setCameraParameters(), vpMbtDistanceLine::setCameraParameters(), vpMbHiddenFaces< PolygonType >::setOgreShowConfigDialog(), vpMbTracker::useOgre, and vpMbTracker::useScanLine.
Referenced by vpMbTracker::computeCurrentProjectionError().
|
protectedvirtual |
Definition at line 292 of file vpMbGenericTracker.cpp.
References vpMatrix::AtA(), vpVelocityTwistMatrix::buildFrom(), vpMbTracker::computeCovariance, vpMbTracker::computeCovarianceMatrixVVS(), vpMbTracker::computeVVSCheckLevenbergMarquardt(), computeVVSInit(), computeVVSInteractionMatrixAndResidu(), vpMbTracker::computeVVSPoseEstimation(), computeVVSWeights(), DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, vpExponentialMap::direct(), EDGE_TRACKER, vpMatrix::eye(), vpException::fatalError, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpHomogeneousMatrix::inverse(), vpMbTracker::m_cMo, m_error, vpMbTracker::m_initialMu, vpMbTracker::m_isoJoIdentity, m_L, m_mapOfCameraTransformationMatrix, m_mapOfFeatureFactors, m_mapOfTrackers, vpMbTracker::m_maxIter, m_nb_feat_depthDense, m_nb_feat_depthNormal, m_nb_feat_edge, m_nb_feat_klt, vpMbTracker::m_stopCriteriaEpsilon, m_weightedError, vpTrackingException::notEnoughPointError, vpMbTracker::oJo, and vpMath::sqr().
Referenced by track().
|
protectedvirtualinherited |
Definition at line 2911 of file vpMbTracker.cpp.
References vpTrackingException::fatalError, vpArray2D< Type >::getRows(), vpMbTracker::LEVENBERG_MARQUARDT_OPT, vpMbTracker::m_cMo, vpMbTracker::m_optimizationMethod, and vpColVector::sumSquare().
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), and computeVVS().
|
protectedvirtual |
Implements vpMbTracker.
Definition at line 539 of file vpMbGenericTracker.cpp.
References vpException::fatalError.
Referenced by computeVVS().
|
protectedvirtual |
Definition at line 544 of file vpMbGenericTracker.cpp.
References m_error, m_L, m_mapOfTrackers, m_w, m_weightedError, vpColVector::resize(), and vpArray2D< Type >::resize().
|
protectedvirtual |
Implements vpMbTracker.
Definition at line 564 of file vpMbGenericTracker.cpp.
References vpException::fatalError.
Referenced by computeVVS().
|
protectedvirtual |
Definition at line 571 of file vpMbGenericTracker.cpp.
References vpMatrix::insert(), vpColVector::insert(), vpHomogeneousMatrix::inverse(), vpMbTracker::m_cMo, m_error, m_L, m_mapOfCameraTransformationMatrix, and m_mapOfTrackers.
|
protectedvirtualinherited |
Definition at line 2933 of file vpMbTracker.cpp.
References vpVelocityTwistMatrix::buildFrom(), vpMbTracker::computeJTR(), vpMatrix::eye(), vpMbTracker::GAUSS_NEWTON_OPT, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpMbTracker::LEVENBERG_MARQUARDT_OPT, vpMbTracker::m_cMo, vpMbTracker::m_lambda, vpMbTracker::m_optimizationMethod, vpMbTracker::oJo, and vpMatrix::pseudoInverse().
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), and computeVVS().
|
protectedvirtual |
Definition at line 597 of file vpMbGenericTracker.cpp.
References vpColVector::insert(), m_mapOfTrackers, and m_w.
Referenced by computeVVS().
|
protected |
Definition at line 821 of file vpMbTracker.cpp.
|
protectedvirtualinherited |
Definition at line 2997 of file vpMbTracker.cpp.
References vpArray2D< Type >::getRows(), vpRobust::MEstimator(), and vpRobust::TUKEY.
Referenced by vpMbDepthNormalTracker::computeVVS().
|
protectedinherited |
Definition at line 3054 of file vpMbTracker.cpp.
References vpException::badValue, vpColVector::clear(), vpColVector::crossProd(), vpColVector::frobeniusNorm(), vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), and vpColVector::normalize().
Referenced by vpMbTracker::extractCylinders(), and vpMbTracker::loadCAOModel().
|
virtual |
Display the 3D model from a given position of the camera.
mapOfImages | : Map of grayscale images. |
mapOfCameraPoses | : Map of camera poses. |
mapOfCameraParameters | : Map of camera parameters. |
col | : The desired color. |
thickness | : The thickness of the lines. |
displayFullModel | : If true, the full model is displayed (even the non visible faces). |
Definition at line 744 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Display the 3D model from a given position of the camera.
mapOfImages | : Map of color images. |
mapOfCameraPoses | : Map of camera poses. |
mapOfCameraParameters | : Map of camera parameters. |
col | : The desired color. |
thickness | : The thickness of the lines. |
displayFullModel | : If true, the full model is displayed (even the non visible faces). |
Definition at line 778 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Display the 3D model from a given position of the camera.
I | : The grayscale image. |
cMo | : Pose used to project the 3D model into the image. |
cam | : The camera parameters. |
col | : The desired color. |
thickness | : The thickness of the lines. |
displayFullModel | : If true, the full model is displayed (even the non visible faces). |
Implements vpMbTracker.
Definition at line 624 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and m_referenceCameraName.
Referenced by setProjectionErrorDisplay().
|
virtual |
Display the 3D model from a given position of the camera.
I1 | : The first grayscale image. |
I2 | : The second grayscale image. |
c1Mo | : Pose used to project the 3D model into the first image. |
c2Mo | : Pose used to project the 3D model into the second image. |
cam1 | : The first camera parameters. |
cam2 | : The second camera parameters. |
color | : The desired color. |
thickness | : The thickness of the lines. |
displayFullModel | : If true, the full model is displayed (even the non visible faces). |
Definition at line 681 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Display the 3D model from a given position of the camera.
I | : The color image. |
cMo | : Pose used to project the 3D model into the image. |
cam | : The camera parameters. |
col | : The desired color. |
thickness | : The thickness of the lines. |
displayFullModel | : If true, the full model is displayed (even the non visible faces). |
Implements vpMbTracker.
Definition at line 651 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Display the 3D model from a given position of the camera.
I1 | : The first color image. |
I2 | : The second color image. |
c1Mo | : Pose used to project the 3D model into the first image. |
c2Mo | : Pose used to project the 3D model into the second image. |
cam1 | : The first camera parameters. |
cam2 | : The second camera parameters. |
color | : The desired color. |
thickness | : The thickness of the lines. |
displayFullModel | : If true, the full model is displayed (even the non visible faces). |
Definition at line 715 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
protectedvirtualinherited |
Extract a cylinder to track from the VMRL model. This method calls the initCylinder() method implemented in the child class.
face_set | : Pointer to the cylinder in the vrml format. |
transform | : Transformation matrix applied to the cylinder. |
idFace | : Id of the face. |
polygonName | Name of the polygon. |
Definition at line 2468 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpException::badValue, vpMbTracker::createCylinderBBox(), vpException::dimensionError, vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), vpMbTracker::getGravityCenter(), vpMbTracker::initCylinder(), vpMbTracker::initProjectionErrorCylinder(), vpMath::maximum(), vpPoint::setWorldCoordinates(), and vpColVector::sumSquare().
Referenced by vpMbTracker::extractGroup().
|
protectedvirtualinherited |
Extract a face of the object to track from the VMRL model. This method calls the initFaceFromCorners() method implemented in the child class.
face_set | : Pointer to the face in the vrml format. |
transform | : Transformation matrix applied to the face. |
idFace | : Face id. |
polygonName | Name of the polygon. |
Definition at line 2414 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initFaceFromCorners(), vpMbTracker::initProjectionErrorFaceFromCorners(), vpMbTracker::m_projectionErrorFaces, and vpPoint::setWorldCoordinates().
Referenced by vpMbTracker::extractGroup().
|
protectedvirtualinherited |
Extract a VRML object Group.
sceneGraphVRML2 | : Current node (either Transform, or Group node). |
transform | : Transformation matrix for this group. |
idFace | : Index of the face. |
Definition at line 2324 of file vpMbTracker.cpp.
References vpMbTracker::extractCylinders(), vpMbTracker::extractFaces(), and vpMbTracker::extractLines().
Referenced by vpMbTracker::loadVRMLModel().
|
protectedvirtualinherited |
Extract a line of the object to track from the VMRL model. This method calls the initFaceFromCorners() method implemented in the child class.
line_set | : Pointer to the line in the vrml format. |
idFace | : Id of the face. |
polygonName | Name of the polygon. |
Definition at line 2554 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initFaceFromCorners(), vpMbTracker::initProjectionErrorFaceFromCorners(), vpMbTracker::m_projectionErrorFaces, and vpPoint::setWorldCoordinates().
Referenced by vpMbTracker::extractGroup().
|
inlinevirtualinherited |
Return the angle used to test polygons appearance.
Definition at line 240 of file vpMbTracker.h.
|
inlinevirtualinherited |
Return the angle used to test polygons disappearance.
Definition at line 243 of file vpMbTracker.h.
|
virtual |
Get the camera names.
Definition at line 806 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
Referenced by loadConfigFileJSON().
|
virtual |
Get all the camera parameters.
mapOfCameraParameters | : Map of camera parameters. |
Definition at line 851 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
inline |
Get the camera parameters.
cam | : copy of the camera parameters used by the tracker. |
Definition at line 250 of file vpMbTracker.h.
|
virtual |
Get all the camera parameters.
cam1 | : Copy of the camera parameters for the first camera. |
cam2 | : Copy of the camera parameters for the second camera. |
Definition at line 831 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Get the camera parameters.
cam | : copy of the camera parameters used by the tracker. |
Reimplemented from vpMbTracker.
Definition at line 818 of file vpMbGenericTracker.cpp.
References vpMbTracker::getCameraParameters().
|
virtual |
Get the camera tracker types.
Definition at line 870 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
inline |
Get the clipping used and defined in vpPolygon3D::vpMbtPolygonClippingType.
Definition at line 258 of file vpMbTracker.h.
|
inlinevirtualinherited |
Get the clipping used and defined in vpPolygon3D::vpMbtPolygonClippingType.
Definition at line 258 of file vpMbTracker.h.
|
virtual |
Get the clipping used and defined in vpPolygon3D::vpMbtPolygonClippingType.
mapOfClippingFlags | : Map of clipping flags. |
Definition at line 912 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Get the clipping used and defined in vpPolygon3D::vpMbtPolygonClippingType.
clippingFlag1 | : Clipping flags for the first camera. |
clippingFlag2 | : Clipping flags for the second camera. |
Definition at line 892 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
inlinevirtualinherited |
Get the covariance matrix. This matrix is only computed if setCovarianceComputation() is turned on.
Definition at line 267 of file vpMbTracker.h.
|
inlinevirtual |
Return the error vector reached after the virtual visual servoing process used to estimate the pose.
The following example shows how to use this function to compute the norm of the residual and the norm of the residual normalized by the number of features that are tracked:
Implements vpMbTracker.
Definition at line 260 of file vpMbGenericTracker.h.
|
virtualinherited |
Get a 1x6 vpColVector representing the estimated degrees of freedom. vpColVector[0] = 1 if translation on X is estimated, 0 otherwise; vpColVector[1] = 1 if translation on Y is estimated, 0 otherwise; vpColVector[2] = 1 if translation on Z is estimated, 0 otherwise; vpColVector[3] = 1 if rotation on X is estimated, 0 otherwise; vpColVector[4] = 1 if rotation on Y is estimated, 0 otherwise; vpColVector[5] = 1 if rotation on Z is estimated, 0 otherwise;
Definition at line 3014 of file vpMbTracker.cpp.
References vpMbTracker::oJo.
|
virtual |
Return a reference to the faces structure.
Reimplemented from vpMbTracker.
Definition at line 928 of file vpMbGenericTracker.cpp.
References vpMbTracker::faces, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Return a reference to the faces structure for the given camera name.
Definition at line 944 of file vpMbGenericTracker.cpp.
References vpMbTracker::faces, and m_mapOfTrackers.
|
inlinevirtualinherited |
Get the far distance for clipping.
Definition at line 341 of file vpMbTracker.h.
|
virtual |
Returns a list of visual features parameters for the reference camera. The first element of the vector indicates the feature type that is either a moving-edge (ME) when value is 0, or a keypoint (KLT) when value is 1. Then behind, the second element of the vector gives the corresponding feature parameters.
<feature id (here 0 for ME)>
, <pt.i()>
, <pt.j()>
, <state>
where pt.i(), pt.j()
are the coordinates of the moving-edge point feature, and state
with values in range [0,4] indicates the state of the ME<feature id (here 1 for KLT)>
, <pt.i()>
, <pt.j()>
, <klt_id.i()>
, <klt_id.j()>
, <klt_id.id>
When the tracking is achieved with features from multiple cameras you can use rather getFeaturesForDisplay(std::map<std::string, std::vector<std::vector<double> > > &).
It can be used to display the 3D model with a render engine of your choice.
Definition at line 1031 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Get a list of visual features parameters for multiple cameras. The considered camera name is the first element of the map. The second element of the map contains the visual features parameters where the first element of the vector indicates the feature type that is either a moving-edge (ME) when value is 0, or a keypoint (KLT) when value is 1. Then behind, the second element of the vector gives the corresponding feature parameters.
<feature id (here 0 for ME)>
, <pt.i()>
, <pt.j()>
, <state>
where pt.i(), pt.j()
are the coordinates of the moving-edge point feature, and state
with values in range [0,4] indicates the state of the ME<feature id (here 1 for KLT)>
, <pt.i()>
, <pt.j()>
, <klt_id.i()>
, <klt_id.j()>
, <klt_id.id>
It can be used to display the 3D model with a render engine of your choice.When the tracking is achieved with features from a single camera you can use rather getFeaturesForDisplay().
Definition at line 1070 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Definition at line 1090 of file vpMbGenericTracker.cpp.
References m_percentageGdPt.
|
protectedinherited |
Compute the center of gravity of a set of point. This is used in the cylinder extraction to find the center of the circles.
vpException::dimensionError | if the set is empty. |
pts | : Set of point to extract the center of gravity. |
Definition at line 2600 of file vpMbTracker.cpp.
References vpException::dimensionError, vpPoint::get_oX(), and vpPoint::setWorldCoordinates().
Referenced by vpMbTracker::extractCylinders().
|
inlinevirtualinherited |
Get the initial value of mu used in the Levenberg Marquardt optimization loop.
Definition at line 286 of file vpMbTracker.h.
|
inlinevirtualinherited |
Get the value of the gain used to compute the control law.
Definition at line 293 of file vpMbTracker.h.
|
virtual |
Get the list of the circles tracked for the specified level. Each circle contains the list of the vpMeSite.
vpException::dimensionError | if the second parameter does not correspond to an used level. |
cameraName | : Camera name for which we want to get the list of vpMbtDistanceCircle. |
circlesList | : The list of the circles of the model. |
level | : Level corresponding to the list to return. |
Definition at line 1299 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Get the list of the circles tracked for the specified level. Each circle contains the list of the vpMeSite.
vpException::dimensionError | if the second parameter does not correspond to an used level. |
circlesList | : The list of the circles of the model. |
level | : Level corresponding to the list to return. |
Definition at line 1275 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Get the list of the cylinders tracked for the specified level. Each cylinder contains the list of the vpMeSite.
vpException::dimensionError | if the second parameter does not correspond to an used level. |
cameraName | : Camera name for which we want to get the list of vpMbtDistanceCylinder. |
cylindersList | : The list of the cylinders of the model. |
level | : Level corresponding to the list to return. |
Definition at line 1347 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Get the list of the cylinders tracked for the specified level. Each cylinder contains the list of the vpMeSite.
vpException::dimensionError | if the second parameter does not correspond to an used level. |
cylindersList | : The list of the cylinders of the model. |
level | : Level corresponding to the list to return. |
Definition at line 1323 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Get the list of the lines tracked for the specified level. Each line contains the list of the vpMeSite.
vpException::dimensionError | if the second parameter does not correspond to an used level. |
cameraName | : Camera name for which we want to get the list of vpMbtDistanceLine. |
linesList | : The list of the lines of the model. |
level | : Level corresponding to the list to return. |
Definition at line 1396 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Get the list of the lines tracked for the specified level. Each line contains the list of the vpMeSite.
vpException::dimensionError | if the second parameter does not correspond to an used level. |
linesList | : The list of the lines of the model. |
level | : Level corresponding to the list to return. |
Definition at line 1371 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and m_referenceCameraName.
|
inlinevirtualinherited |
Get the maximum number of iterations of the virtual visual servoing stage.
Definition at line 300 of file vpMbTracker.h.
|
virtual |
Get primitive parameters to display the object CAD model for the multiple cameras.
It can be used to display the 3D model with a render engine of your choice.
Each first element of the map correspond to the camera name.
mapOfModels | : Map of models. The second element of the map contains a list of primitives parameters to display the model at a given pose with corresponding camera parameters. The first element of the vector indicates the type of parameters: 0 for a line and 1 for an ellipse. Then the second element gives the corresponding parameters.
|
mapOfwidths | : Map of images width. |
mapOfheights | : Map of images height. |
mapOfcMos | : Map of poses used to project the 3D model into the images. |
mapOfCams | : The camera parameters. |
displayFullModel | : If true, the line is displayed even if it is not |
If you are using a single camera you should rather use getModelForDisplay(unsigned int, unsigned int, const vpHomogeneousMatrix &, const vpCameraParameters &, bool)
Definition at line 1479 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Get primitive parameters to display the object CAD model for the reference camera.
It can be used to display the 3D model with a render engine of your choice.
width | : Image width. |
height | : Image height. |
cMo | : Pose used to project the 3D model into the image. |
cam | : The camera parameters. |
displayFullModel | : If true, the line is displayed even if it is not |
<primitive id (here 0 for line)>
, <pt_start.i()>
, <pt_start.j()>
, <pt_end.i()>
, <pt_end.j()>
.<primitive id (here 1 for ellipse)>
, <pt_center.i()>
, <pt_center.j()>
, <n_20>
, <n_11>
, <n_02>
where <n_ij>
are the second order centered moments of the ellipse normalized by its area (i.e., such that where are the centered moments and a the area).When tracking is performed using multiple cameras, you should rather use getModelForDisplay(std::map<std::string, std::vector<std::vector<double> > > &, const std::map<std::string, unsigned int> &, const std::map<std::string, unsigned int> &, const std::map<std::string, vpHomogeneousMatrix> &, const std::map<std::string, vpCameraParameters> &, bool)
Implements vpMbTracker.
Definition at line 1437 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Get the moving edge parameters for the reference camera.
Definition at line 1509 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Get the moving edge parameters for all the cameras
mapOfMovingEdges | : Map of moving edge parameters for all the cameras. |
Definition at line 1551 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
Get the moving edge parameters.
me1 | : Moving edge parameters for the first camera. |
me2 | : Moving edge parameters for the second camera. |
Definition at line 1531 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
inlinevirtual |
Return the number of depth dense features taken into account in the virtual visual-servoing scheme.
Definition at line 322 of file vpMbGenericTracker.h.
|
inlinevirtual |
Return the number of depth normal features features taken into account in the virtual visual-servoing scheme.
Definition at line 327 of file vpMbGenericTracker.h.
|
inlinevirtual |
Return the number of moving-edges features taken into account in the virtual visual-servoing scheme.
This function is similar to getNbPoints().
Definition at line 334 of file vpMbGenericTracker.h.
|
inlinevirtual |
Return the number of klt keypoints features taken into account in the virtual visual-servoing scheme.
Definition at line 339 of file vpMbGenericTracker.h.
|
virtual |
Return the number of good points (vpMeSite) tracked. A good point is a vpMeSite with its flag "state" equal to 0. Only these points are used during the virtual visual servoing stage.
mapOfNbPoints | : Map of number of good points (vpMeSite) tracked for all the cameras. |
level | : Pyramid level to consider. |
vpException::dimensionError | if level does not represent a used level. |
Definition at line 1609 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Return the number of good points (vpMeSite) tracked. A good point is a vpMeSite with its flag "state" equal to 0. Only these points are used during the virtual visual servoing stage.
level | : Pyramid level to consider. |
vpException::dimensionError | if level does not represent a used level. |
Definition at line 1579 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Get the number of polygons (faces) representing the object to track.
Reimplemented from vpMbTracker.
Definition at line 1625 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Get the number of polygons (faces) representing the object to track.
[out] | mapOfNbPolygons | : Map that contains the number of polygons for all the cameras. |
Definition at line 1641 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
inlinevirtualinherited |
Get the near distance for clipping.
Definition at line 377 of file vpMbTracker.h.
|
inlinevirtualinherited |
Get the optimization method used during the tracking. 0 = Gauss-Newton approach. 1 = Levenberg-Marquardt approach.
Definition at line 386 of file vpMbTracker.h.
|
virtual |
Return the polygon (face) "index" for the specified camera.
vpException::dimensionError | if index does not represent a good polygon. |
cameraName | : Name of the camera to return the polygon. |
index | : Index of the polygon to return. |
Definition at line 1684 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Return the polygon (face) "index" for the reference camera.
vpException::dimensionError | if index does not represent a good polygon. |
index | : Index of the polygon to return. |
Reimplemented from vpMbTracker.
Definition at line 1662 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Get the list of polygons faces (a vpPolygon representing the projection of the face in the image and a list of face corners in 3D), with the possibility to order by distance to the camera or to use the visibility check to consider if the polygon face must be retrieved or not.
orderPolygons | : If true, the resulting list is ordered from the nearest polygon faces to the farther. |
useVisibility | : If true, only visible faces will be retrieved. |
clipPolygon | : If true, the polygons will be clipped according to the clipping flags set in vpMbTracker. |
Reimplemented from vpMbTracker.
Definition at line 1711 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Get the list of polygons faces (a vpPolygon representing the projection of the face in the image and a list of face corners in 3D), with the possibility to order by distance to the camera or to use the visibility check to consider if the polygon face must be retrieved or not.
mapOfPolygons | : Map of 2D polygon faces. |
mapOfPoints | : Map of face 3D points. |
orderPolygons | : If true, the resulting list is ordered from the nearest polygon faces to the farther. |
useVisibility | : If true, only visible faces will be retrieved. |
clipPolygon | : If true, the polygons will be clipped according to the clipping flags set in vpMbTracker. |
Definition at line 1744 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
inline |
Get the current pose between the object and the camera. cMo is the matrix which can be used to express coordinates from the object frame to camera frame.
Definition at line 425 of file vpMbTracker.h.
|
inlinevirtualinherited |
Get the current pose between the object and the camera. cMo is the matrix which can be used to express coordinates from the object frame to camera frame.
Definition at line 425 of file vpMbTracker.h.
Referenced by getPose().
|
virtual |
Get the current pose between the object and the cameras.
mapOfCameraPoses | : The map of camera poses for all the cameras. |
Definition at line 1792 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Get the current pose between the object and the cameras.
c1Mo | : The camera pose for the first camera. |
c2Mo | : The camera pose for the second camera. |
Definition at line 1772 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
inline |
Get the current pose between the object and the camera. cMo is the matrix which can be used to express coordinates from the object frame to camera frame.
cMo | : the pose |
Definition at line 416 of file vpMbTracker.h.
|
virtual |
Get the current pose between the object and the camera. cMo is the matrix which can be used to express coordinates from the object frame to camera frame.
cMo | : the pose |
Reimplemented from vpMbTracker.
Definition at line 1762 of file vpMbGenericTracker.cpp.
References vpMbTracker::getPose().
|
inlinevirtualinherited |
Get the error angle between the gradient direction of the model features projected at the resulting pose and their normal. The error is expressed in degree between 0 and 90. This value is computed if setProjectionErrorComputation() is turned on.
Definition at line 312 of file vpMbTracker.h.
|
virtual |
Get name of the reference camera.
Definition at line 1807 of file vpMbGenericTracker.cpp.
References m_referenceCameraName.
|
inlinevirtual |
Return the weights vector computed by the robust scheme.
The following example shows how to use this function to compute the norm of the weighted residual and the norm of the weighted residual normalized by the sum of the weights associated to the features that are tracked:
Implements vpMbTracker.
Definition at line 363 of file vpMbGenericTracker.h.
|
inlinevirtualinherited |
Definition at line 427 of file vpMbTracker.h.
|
virtual |
The tracker type for the reference camera.
Definition at line 1812 of file vpMbGenericTracker.cpp.
References vpException::badValue, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Initialise the tracking.
I | : Input image. |
Implements vpMbTracker.
Definition at line 1825 of file vpMbGenericTracker.cpp.
References vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, and m_mapOfTrackers.
|
protectedvirtual |
Add a circle to track from its center, 3 points (including the center) defining the plane that contain the circle and its radius.
p1 | : Center of the circle. |
p2 | : A point on the plane containing the circle. |
p3 | : An other point on the plane containing the circle. With the center of the circle p1, p2 and p3 we have 3 points defining the plane that contains the circle. |
radius | : Radius of the circle. |
idFace | : Id of the face associated to the circle. |
name | : Name of the circle. |
Implements vpMbTracker.
Definition at line 1835 of file vpMbGenericTracker.cpp.
References vpException::fatalError.
|
protectedvirtual |
Add a cylinder to track from two points on the axis (defining the length of the cylinder) and its radius.
p1 | : First point on the axis. |
p2 | : Second point on the axis. |
radius | : Radius of the cylinder. |
idFace | : Id of the face associated to the cylinder. |
name | : Name of the cylinder. |
Implements vpMbTracker.
Definition at line 2194 of file vpMbGenericTracker.cpp.
References vpException::fatalError.
|
protectedvirtual |
Add the lines to track from the polygon description. If the polygon has only two points, it defines a single line that is always visible. If it has three or more corners, it defines a face. In that case the visibility of the face is computed in order to track the corresponding lines only if the face is visible.
The id of the polygon is supposed to be set prior calling this function.
polygon | : The polygon describing the set of lines that has to be tracked. |
Implements vpMbTracker.
Definition at line 2200 of file vpMbGenericTracker.cpp.
References vpException::fatalError.
|
protectedvirtual |
Implements vpMbTracker.
Definition at line 2205 of file vpMbGenericTracker.cpp.
References vpException::fatalError.
|
virtual |
Definition at line 2332 of file vpMbGenericTracker.cpp.
References vpTrackingException::initializationError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Definition at line 2386 of file vpMbGenericTracker.cpp.
References vpTrackingException::initializationError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.
void vpMbTracker::initFromPoints |
Initialise the tracker by reading 3D point coordinates and the corresponding 2D image point coordinates from a file. Comments starting with # character are allowed. 3D point coordinates are expressed in meter in the object frame with X, Y and Z values. 2D point coordinates are expressied in pixel coordinates, with first the line and then the column of the pixel in the image. The structure of this file is the following.
# 3D point coordinates 4 # Number of 3D points in the file (minimum is four) 0.01 0.01 0.01 # \ ... # | 3D coordinates in meters in the object frame 0.01 -0.01 -0.01 # / # corresponding 2D point coordinates 4 # Number of image points in the file (has to be the same as the number of 3D points) 100 200 # \ ... # | 2D coordinates in pixel in the image 50 10 # /
I | : Input grayscale image |
initFile | : Path to the file containing all the points. |
Definition at line 443 of file vpMbTracker.cpp.
|
virtualinherited |
Initialise the tracker by reading 3D point coordinates and the corresponding 2D image point coordinates from a file. Comments starting with # character are allowed. 3D point coordinates are expressed in meter in the object frame with X, Y and Z values. 2D point coordinates are expressied in pixel coordinates, with first the line and then the column of the pixel in the image. The structure of this file is the following.
# 3D point coordinates 4 # Number of 3D points in the file (minimum is four) 0.01 0.01 0.01 # \ ... # | 3D coordinates in meters in the object frame 0.01 -0.01 -0.01 # / # corresponding 2D point coordinates 4 # Number of image points in the file (has to be the same as the number of 3D points) 100 200 # \ ... # | 2D coordinates in pixel in the image 50 10 # /
I | : Input grayscale image |
initFile | : Path to the file containing all the points. |
Definition at line 997 of file vpMbTracker.cpp.
Referenced by vpMbTracker::initFromPoints().
void vpMbTracker::initFromPoints |
Initialise the tracking with the list of image points (points2D_list) and the list of corresponding 3D points (object frame) (points3D_list).
I | : Input grayscale image |
points2D_list | : List of image points. |
points3D_list | : List of 3D points (object frame). |
Definition at line 446 of file vpMbTracker.cpp.
|
virtualinherited |
Initialise the tracking with the list of image points (points2D_list) and the list of corresponding 3D points (object frame) (points3D_list).
I | : Input grayscale image |
points2D_list | : List of image points. |
points3D_list | : List of 3D points (object frame). |
Definition at line 1071 of file vpMbTracker.cpp.
References vpMbTracker::initFromPoints().
|
virtual |
Initialise the tracker by reading 3D point coordinates and the corresponding 2D image point coordinates from a file. Comments starting with # character are allowed. 3D point coordinates are expressed in meter in the object frame with X, Y and Z values. 2D point coordinates are expressied in pixel coordinates, with first the line and then the column of the pixel in the image. The structure of this file is the following.
# 3D point coordinates 4 # Number of 3D points in the file (minimum is four) 0.01 0.01 0.01 # \ ... # | 3D coordinates in meters in the object frame 0.01 -0.01 -0.01 # / # corresponding 2D point coordinates 4 # Number of image points in the file (has to be the same as the number of 3D points) 100 200 # \ ... # | 2D coordinates in pixel in the image 50 10 # /
I1 | : Input grayscale image for the first camera. |
I2 | : Input grayscale image for the second camera. |
initFile1 | : Path to the file containing all the points for the first camera. |
initFile2 | : Path to the file containing all the points for the second camera. |
Definition at line 2239 of file vpMbGenericTracker.cpp.
References vpTrackingException::initializationError, vpMbTracker::m_cam, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.
void vpMbTracker::initFromPoints |
Definition at line 859 of file vpMbTracker.cpp.
|
protectedvirtualinherited |
Definition at line 843 of file vpMbTracker.cpp.
void vpMbTracker::initFromPoints |
Definition at line 862 of file vpMbTracker.cpp.
References vpException::ioError.
|
protectedvirtualinherited |
Definition at line 1031 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpPose::computePose(), vpImageConvert::convert(), vpPixelMeterConversion::convertPoint(), vpPose::DEMENTHON_LAGRANGE_VIRTUAL_VS, vpMbTracker::init(), vpMbTracker::m_cam, vpMbTracker::m_cMo, and vpMbTracker::m_I.
void vpMbTracker::initFromPoints |
Initialise the tracker by reading 3D point coordinates and the corresponding 2D image point coordinates from a file. Comments starting with # character are allowed. 3D point coordinates are expressed in meter in the object frame with X, Y and Z values. 2D point coordinates are expressied in pixel coordinates, with first the line and then the column of the pixel in the image. The structure of this file is the following.
# 3D point coordinates 4 # Number of 3D points in the file (minimum is four) 0.01 0.01 0.01 # \ ... # | 3D coordinates in meters in the object frame 0.01 -0.01 -0.01 # / # corresponding 2D point coordinates 4 # Number of image points in the file (has to be the same as the number of 3D points) 100 200 # \ ... # | 2D coordinates in pixel in the image 50 10 # /
I_color | : Input color image |
initFile | : Path to the file containing all the points. |
Definition at line 444 of file vpMbTracker.cpp.
|
virtualinherited |
Initialise the tracker by reading 3D point coordinates and the corresponding 2D image point coordinates from a file. Comments starting with # character are allowed. 3D point coordinates are expressed in meter in the object frame with X, Y and Z values. 2D point coordinates are expressied in pixel coordinates, with first the line and then the column of the pixel in the image. The structure of this file is the following.
# 3D point coordinates 4 # Number of 3D points in the file (minimum is four) 0.01 0.01 0.01 # \ ... # | 3D coordinates in meters in the object frame 0.01 -0.01 -0.01 # / # corresponding 2D point coordinates 4 # Number of image points in the file (has to be the same as the number of 3D points) 100 200 # \ ... # | 2D coordinates in pixel in the image 50 10 # /
I_color | : Input color image |
initFile | : Path to the file containing all the points. |
Definition at line 1026 of file vpMbTracker.cpp.
References vpMbTracker::initFromPoints().
void vpMbTracker::initFromPoints |
Initialise the tracking with the list of image points (points2D_list) and the list of corresponding 3D points (object frame) (points3D_list).
I_color | : Input color grayscale image |
points2D_list | : List of image points. |
points3D_list | : List of 3D points (object frame). |
Definition at line 448 of file vpMbTracker.cpp.
|
virtualinherited |
Initialise the tracking with the list of image points (points2D_list) and the list of corresponding 3D points (object frame) (points3D_list).
I_color | : Input color grayscale image |
points2D_list | : List of image points. |
points3D_list | : List of 3D points (object frame). |
Definition at line 1085 of file vpMbTracker.cpp.
References vpMbTracker::initFromPoints().
|
virtual |
Initialise the tracker by reading 3D point coordinates and the corresponding 2D image point coordinates from a file. Comments starting with # character are allowed. 3D point coordinates are expressed in meter in the object frame with X, Y and Z values. 2D point coordinates are expressied in pixel coordinates, with first the line and then the column of the pixel in the image. The structure of this file is the following.
# 3D point coordinates 4 # Number of 3D points in the file (minimum is four) 0.01 0.01 0.01 # \ ... # | 3D coordinates in meters in the object frame 0.01 -0.01 -0.01 # / # corresponding 2D point coordinates 4 # Number of image points in the file (has to be the same as the number of 3D points) 100 200 # \ ... # | 2D coordinates in pixel in the image 50 10 # /
I_color1 | : Input color image for the first camera. |
I_color2 | : Input color image for the second camera. |
initFile1 | : Path to the file containing all the points for the first camera. |
initFile2 | : Path to the file containing all the points for the second camera. |
Definition at line 2300 of file vpMbGenericTracker.cpp.
References vpTrackingException::initializationError, vpMbTracker::m_cam, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile.
mapOfImages | : Map of grayscale images. |
mapOfInitPoses | : Map of init pose files. |
Definition at line 2545 of file vpMbGenericTracker.cpp.
References vpTrackingException::initializationError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Initialize the tracking thanks to the pose.
mapOfImages | : Map of grayscale images. |
mapOfCameraPoses | : Map of pose matrix. |
Definition at line 2737 of file vpMbGenericTracker.cpp.
References vpTrackingException::initializationError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile.
mapOfColorImages | : Map of color images. |
mapOfInitPoses | : Map of init pose files. |
Definition at line 2613 of file vpMbGenericTracker.cpp.
References vpTrackingException::initializationError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Initialize the tracking thanks to the pose.
mapOfColorImages | : Map of color images. |
mapOfCameraPoses | : Map of pose matrix. |
Definition at line 2804 of file vpMbGenericTracker.cpp.
References vpTrackingException::initializationError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.
void vpMbTracker::initFromPose |
Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile. The structure of this file is (without the comments):
Where the three firsts lines refer to the translation and the three last to the rotation in thetaU parametrisation (see vpThetaUVector).
I | : Input grayscale image |
initFile | : Path to the file containing the pose. |
Definition at line 451 of file vpMbTracker.cpp.
|
virtualinherited |
Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile. The structure of this file is (without the comments):
Where the three firsts lines refer to the translation and the three last to the rotation in thetaU parametrisation (see vpThetaUVector).
I | : Input grayscale image |
initFile | : Path to the file containing the pose. |
Definition at line 1148 of file vpMbTracker.cpp.
Referenced by initFromPose(), vpMbTracker::initFromPose(), vpMbDepthDenseTracker::reInitModel(), vpMbDepthNormalTracker::reInitModel(), and vpMbEdgeTracker::reInitModel().
void vpMbTracker::initFromPose |
Initialise the tracking thanks to the pose.
I | : Input grayscale image |
cMo | : Pose matrix. |
Definition at line 454 of file vpMbTracker.cpp.
|
virtual |
Initialise the tracking thanks to the pose.
I | : Input grayscale image |
cMo | : Pose matrix. |
Reimplemented from vpMbTracker.
Definition at line 2440 of file vpMbGenericTracker.cpp.
References vpMbTracker::initFromPose().
void vpMbTracker::initFromPose |
Initialise the tracking thanks to the pose vector.
I | : Input grayscale image |
cPo | : Pose vector. |
Definition at line 457 of file vpMbTracker.cpp.
|
virtualinherited |
Initialise the tracking thanks to the pose vector.
I | : Input grayscale image |
cPo | : Pose vector. |
Definition at line 1207 of file vpMbTracker.cpp.
References vpMbTracker::initFromPose().
|
virtual |
Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile.
I1 | : Input grayscale image for the first camera. |
I2 | : Input grayscale image for the second camera. |
initFile1 | : Init pose file for the first camera. |
initFile2 | : Init pose file for the second camera. |
Definition at line 2456 of file vpMbGenericTracker.cpp.
References vpTrackingException::initializationError, vpMbTracker::m_cam, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Initialize the tracking thanks to the pose.
I1 | : Input grayscale image for the first camera. |
I2 | : Input grayscale image for the second camera. |
c1Mo | : Pose matrix for the first camera. |
c2Mo | : Pose matrix for the second camera. |
Definition at line 2676 of file vpMbGenericTracker.cpp.
References vpTrackingException::initializationError, vpMbTracker::m_cMo, and m_mapOfTrackers.
void vpMbTracker::initFromPose |
Definition at line 866 of file vpMbTracker.cpp.
|
protectedvirtualinherited |
Definition at line 1091 of file vpMbTracker.cpp.
References vpHomogeneousMatrix::buildFrom(), vpImageConvert::convert(), vpMbTracker::init(), vpException::ioError, vpMbTracker::m_cMo, and vpMbTracker::m_I.
void vpMbTracker::initFromPose |
Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile. The structure of this file is (without the comments):
Where the three firsts lines refer to the translation and the three last to the rotation in thetaU parametrisation (see vpThetaUVector).
I_color | : Input color image |
initFile | : Path to the file containing the pose. |
Definition at line 452 of file vpMbTracker.cpp.
|
virtualinherited |
Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile. The structure of this file is (without the comments):
Where the three firsts lines refer to the translation and the three last to the rotation in thetaU parametrisation (see vpThetaUVector).
I_color | : Input color image |
initFile | : Path to the file containing the pose. |
Definition at line 1171 of file vpMbTracker.cpp.
References vpMbTracker::initFromPose().
void vpMbTracker::initFromPose |
Initialise the tracking thanks to the pose.
I_color | : Input color image |
cMo | : Pose matrix. |
Definition at line 455 of file vpMbTracker.cpp.
|
virtualinherited |
Initialise the tracking thanks to the pose.
I_color | : Input color image |
cMo | : Pose matrix. |
Definition at line 1194 of file vpMbTracker.cpp.
References vpImageConvert::convert(), vpMbTracker::init(), vpMbTracker::m_cMo, and vpMbTracker::m_I.
void vpMbTracker::initFromPose |
Initialise the tracking thanks to the pose vector.
I_color | : Input color image |
cPo | : Pose vector. |
Definition at line 458 of file vpMbTracker.cpp.
References vpPose::addPoint(), vpPixelMeterConversion::convertPoint(), vpDisplay::display(), vpDisplay::displayCross(), vpDisplay::displayText(), vpDisplay::flush(), vpDisplay::getClick(), vpColor::green, vpMbTracker::m_cam, and vpColor::red.
|
virtualinherited |
Initialise the tracking thanks to the pose vector.
I_color | : Input color image |
cPo | : Pose vector. |
Definition at line 1219 of file vpMbTracker.cpp.
References vpImageConvert::convert(), vpMbTracker::initFromPose(), and vpMbTracker::m_I.
|
virtual |
Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile.
I_color1 | : Input color image for the first camera. |
I_color2 | : Input color image for the second camera. |
initFile1 | : Init pose file for the first camera. |
initFile2 | : Init pose file for the second camera. |
Definition at line 2499 of file vpMbGenericTracker.cpp.
References vpTrackingException::initializationError, vpMbTracker::m_cam, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Initialize the tracking thanks to the pose.
I_color1 | : Input color image for the first camera. |
I_color2 | : Input color image for the second camera. |
c1Mo | : Pose matrix for the first camera. |
c2Mo | : Pose matrix for the second camera. |
Definition at line 2705 of file vpMbGenericTracker.cpp.
References vpTrackingException::initializationError, vpMbTracker::m_cMo, and m_mapOfTrackers.
|
protectedinherited |
Definition at line 3450 of file vpMbTracker.cpp.
References vpMbTracker::addProjectionErrorCircle().
Referenced by vpMbTracker::loadCAOModel().
|
protectedinherited |
Definition at line 3456 of file vpMbTracker.cpp.
References vpMbTracker::addProjectionErrorCylinder().
Referenced by vpMbTracker::extractCylinders(), and vpMbTracker::loadCAOModel().
|
protectedinherited |
Definition at line 3462 of file vpMbTracker.cpp.
References vpMbTracker::addProjectionErrorLine(), vpMbtPolygon::getIndex(), vpMbtPolygon::getName(), vpPolygon3D::getNbPoint(), and vpPolygon3D::p.
Referenced by vpMbTracker::extractFaces(), vpMbTracker::extractLines(), and vpMbTracker::loadCAOModel().
|
protectedinherited |
Definition at line 3472 of file vpMbTracker.cpp.
References vpMbTracker::addProjectionErrorLine(), vpMbtPolygon::getIndex(), vpMbtPolygon::getName(), vpPolygon3D::getNbPoint(), and vpPolygon3D::p.
Referenced by vpMbTracker::loadCAOModel().
|
protectedvirtualinherited |
Load a 3D model contained in a *.cao file.
Since ViSP 2.9.1, lines starting with # character are considered as comments. It is also possible to add comment at the end of the lines. No specific character is requested before the comment. In the following example we use "//" but it could be an other character.
Since ViSP 2.9.1, circles are supported.
The structure of the file is :
modelFile | : Full name of the main *.cao file containing the model. |
vectorOfModelFilename | : A vector of *.cao files. |
startIdFace | : Current Id of the face. |
verbose | : If true, will print additional information with CAO model files which include other CAO model files. |
parent | : This parameter is set to true when parsing a parent CAO model file, and false when parsing an included CAO model file. |
odTo | : optional transformation matrix (currently only for .cao) to transform 3D points expressed in the original object frame to the desired object frame. |
Definition at line 1679 of file vpMbTracker.cpp.
References vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::applyLodSettingInConfig, vpException::badValue, vpHomogeneousMatrix::buildFrom(), vpIoTools::checkFilename(), vpMbTracker::createCylinderBBox(), vpIoTools::createFilePath(), vpMbTracker::faces, vpIoTools::getAbsolutePathname(), vpIoTools::getName(), vpIoTools::getParent(), vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initCircle(), vpMbTracker::initCylinder(), vpMbTracker::initFaceFromCorners(), vpMbTracker::initFaceFromLines(), vpMbTracker::initProjectionErrorCircle(), vpMbTracker::initProjectionErrorCylinder(), vpMbTracker::initProjectionErrorFaceFromCorners(), vpMbTracker::initProjectionErrorFaceFromLines(), vpException::ioError, vpIoTools::isAbsolutePathname(), vpMbTracker::m_projectionErrorFaces, vpMbTracker::minLineLengthThresholdGeneral, vpMbTracker::minPolygonAreaThresholdGeneral, vpMbTracker::nbCircles, vpMbTracker::nbCylinders, vpMbTracker::nbLines, vpMbTracker::nbPoints, vpMbTracker::nbPolygonLines, vpMbTracker::nbPolygonPoints, vpIoTools::parseBoolean(), vpMbTracker::parseParameters(), vpIoTools::path(), vpMath::rad(), vpMbTracker::removeComment(), vpPoint::setWorldCoordinates(), vpIoTools::splitChain(), vpIoTools::trim(), and vpMbTracker::useLodGeneral.
Referenced by vpMbTracker::loadModel().
|
virtual |
Load the xml configuration files. From the configuration file initialize the parameters corresponding to the objects: tracking parameters, camera intrinsic parameters.
vpException::ioError | if the file has not been properly parsed (file not found). |
mapOfConfigFiles | : Map of xml files. |
verbose | : verbose flag. |
Definition at line 3130 of file vpMbGenericTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::clippingFlag, vpTrackingException::initializationError, vpMbTracker::m_cam, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Load the configuration file. This file can be in XML format(.xml) or in JSON (.json) if ViSP is compiled with the JSON option. From the configuration file initialize the parameters corresponding to the objects: tracking parameters, camera intrinsic parameters.
vpException::ioError | if the file has not been properly parsed (file not found), or if it is of an unknown extension (not .xml or .json). |
configFile | : full name of the xml or json file. |
verbose | : verbose flag. Ignored when parsing JSON |
Reimplemented from vpMbTracker.
Definition at line 2868 of file vpMbGenericTracker.cpp.
References vpIoTools::getFileExtension(), vpException::ioError, loadConfigFileJSON(), and loadConfigFileXML().
|
virtual |
Load the xml configuration files. From the configuration file initialize the parameters corresponding to the objects: tracking parameters, camera intrinsic parameters.
vpException::ioError | if the file has not been properly parsed (file not found). |
configFile1 | : Full name of the xml file for the first camera. |
configFile2 | : Full name of the xml file for the second camera. |
verbose | : verbose flag. |
Definition at line 3093 of file vpMbGenericTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::clippingFlag, vpException::fatalError, vpMbTracker::m_cam, m_mapOfTrackers, and m_referenceCameraName.
|
protectedvirtual |
Load tracker settings from a JSON configuration file. A single JSON settings file is a more complete description of the tracker than what is provided by XML loading. It may contain the full information regarding the different cameras and trackers that are used. Additionally, the user may supply path to the 3D model (.cao) to be loaded at the same time as the other tracker settings.
vpException::ioError | if the file cannot be read, or if JSON parsiing fails. |
Definition at line 2922 of file vpMbGenericTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpException::badValue, vpMbTracker::clippingFlag, vpMbTracker::displayFeatures, vpMbTracker::distFarClip, vpMbTracker::distNearClip, from_json, getCameraNames(), vpException::ioError, loadModel(), vpMbTracker::m_cam, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, vpMbTracker::m_projectionErrorDisplay, m_referenceCameraName, vpException::notInitialized, setDisplayFeatures(), vpMbTracker::setInitialMu(), vpMbTracker::setLambda(), vpMbTracker::setMaxIter(), setOgreVisibilityTest(), setProjectionErrorDisplay(), setScanLineVisibilityTest(), vpMbTracker::useOgre, and vpMbTracker::useScanLine.
Referenced by loadConfigFile().
|
protectedvirtual |
Load the xml configuration file. From the configuration file initialize the parameters corresponding to the objects: tracking parameters, camera intrinsic parameters.
vpException::ioError | if the file has not been properly parsed (file not found). |
configFile | : full name of the xml file. |
verbose | : verbose flag. |
Definition at line 2895 of file vpMbGenericTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::clippingFlag, vpException::fatalError, vpMbTracker::m_cam, m_mapOfTrackers, and m_referenceCameraName.
Referenced by loadConfigFile().
|
virtual |
Load a 3D model from the file in parameter. This file must either be a vrml file (.wrl) or a CAO file (.cao). CAO format is described in the loadCAOModel() method.
vpException::ioError | if the file cannot be open, or if its extension is not wrl or cao. |
mapOfModelFiles | : map of files containing the 3D model description. The extension of this file is either .wrl or .cao. |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
mapOfT | : optional map of transformation matrices (currently only for .cao) to transform 3D points in mapOfModelFiles expressed in the original object frame to the desired object frame (if the models have the same object frame which should be the case most of the time, all the transformation matrices are identical). |
Definition at line 3247 of file vpMbGenericTracker.cpp.
References vpTrackingException::initializationError, and m_mapOfTrackers.
|
virtual |
Load a 3D model from the file in parameter. This file must either be a vrml file (.wrl) or a CAO file (.cao). CAO format is described in the loadCAOModel() method.
vpException::ioError | if the file cannot be open, or if its extension is not wrl or cao. |
modelFile | : the file containing the 3D model description. The extension of this file is either .wrl or .cao. |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
T | : optional transformation matrix (currently only for .cao) to transform 3D points expressed in the original object frame to the desired object frame. |
Reimplemented from vpMbTracker.
Definition at line 3181 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
Referenced by loadConfigFileJSON().
|
virtual |
Load a 3D model from the file in parameter. This file must either be a vrml file (.wrl) or a CAO file (.cao). CAO format is described in the loadCAOModel() method.
vpException::ioError | if the file cannot be open, or if its extension is not wrl or cao. |
modelFile1 | : the file containing the 3D model description for the first camera. The extension of this file is either .wrl or .cao. |
modelFile2 | : the file containing the the 3D model description for the second camera. The extension of this file is either .wrl or .cao. |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
T1 | : optional transformation matrix (currently only for .cao) to transform 3D points in modelFile1 expressed in the original object frame to the desired object frame. |
T2 | : optional transformation matrix (currently only for .cao) to transform 3D points in modelFile2 expressed in the original object frame to the desired object frame ( T2==T1 if the two models have the same object frame which should be the case most of the time). |
Definition at line 3212 of file vpMbGenericTracker.cpp.
References vpException::fatalError, and m_mapOfTrackers.
|
protectedvirtualinherited |
Load the 3D model of the object from a vrml file. Only LineSet and FaceSet are extracted from the vrml file.
vpException::fatalError | if the file cannot be open. |
modelFile | : The full name of the file containing the 3D model. |
Definition at line 1514 of file vpMbTracker.cpp.
References vpMbTracker::extractGroup(), vpMbTracker::faces, vpException::fatalError, vpMbTracker::m_sodb_init_called, and vpMbHiddenFaces< PolygonType >::size().
Referenced by vpMbTracker::loadModel().
|
protectedinherited |
Definition at line 1577 of file vpMbTracker.cpp.
References vpMbTracker::mapOfParameterNames, and vpIoTools::trim().
Referenced by vpMbTracker::loadCAOModel().
|
protectedvirtual |
Definition at line 3282 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
protectedvirtual |
Definition at line 3295 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
protectedvirtual |
Definition at line 3271 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
Referenced by track().
|
protectedinherited |
Definition at line 3695 of file vpMbTracker.cpp.
References vpMbtDistanceCircle::hiddenface, vpMbtDistanceCylinder::hiddenface, vpMbtDistanceLine::hiddenface, vpMbtDistanceCircle::index_polygon, vpMbtDistanceCylinder::index_polygon, vpMbtDistanceCircle::initMovingEdge(), vpMbtDistanceCylinder::initMovingEdge(), vpMbtDistanceLine::initMovingEdge(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceLine::isTracked(), vpMbHiddenFaces< PolygonType >::isVisible(), vpMbtDistanceLine::Lindex_polygon, vpMbTracker::m_mask, vpMbTracker::m_projectionErrorCircles, vpMbTracker::m_projectionErrorCylinders, vpMbTracker::m_projectionErrorLines, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbtDistanceCircle::nbFeature, vpMbtDistanceCylinder::nbFeature, vpMbtDistanceLine::nbFeature, vpMbtDistanceCylinder::nbFeaturel1, vpMbtDistanceCylinder::nbFeaturel2, vpMbtDistanceLine::nbFeatureTotal, vpMbtDistanceCircle::setVisible(), vpMbtDistanceCylinder::setVisible(), vpMbtDistanceLine::setVisible(), and vpMbtDistanceLine::updateTracked().
Referenced by vpMbTracker::computeProjectionErrorImpl().
|
protectedinherited |
Definition at line 3653 of file vpMbTracker.cpp.
References vpMbTracker::m_projectionErrorCircles, vpMbTracker::m_projectionErrorCylinders, and vpMbTracker::m_projectionErrorLines.
Referenced by vpMbTracker::computeProjectionErrorImpl().
|
protectedinherited |
Definition at line 3634 of file vpMbTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::m_projectionErrorCam, vpMbTracker::m_projectionErrorFaces, vpMbHiddenFaces< PolygonType >::setVisible(), vpMbHiddenFaces< PolygonType >::setVisibleOgre(), and vpMbTracker::useOgre.
Referenced by vpMbTracker::computeProjectionErrorImpl().
|
virtual |
Re-initialize the model used by the tracker.
mapOfImages | : Map of grayscale images. |
mapOfModelFiles | : Map of model files. |
mapOfCameraPoses | : The new vpHomogeneousMatrix between the cameras and the current object position. |
verbose | : Verbose option to print additional information when loading CAO model files which include other CAO model files. |
mapOfT | : optional map of transformation matrices (currently only for .cao) to transform 3D points in mapOfModelFiles expressed in the original object frame to the desired object frame (if the models have the same object frame which should be the case most of the time, all the transformation matrices are identical). |
Definition at line 3484 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, m_referenceCameraName, and vpMbTracker::modelInitialised.
|
virtual |
Re-initialize the model used by the tracker.
mapOfColorImages | : Map of color images. |
mapOfModelFiles | : Map of model files. |
mapOfCameraPoses | : The new vpHomogeneousMatrix between the cameras and the current object position. |
verbose | : Verbose option to print additional information when loading CAO model files which include other CAO model files. |
mapOfT | : optional map of transformation matrices (currently only for .cao) to transform 3D points in mapOfModelFiles expressed in the original object frame to the desired object frame (if the models have the same object frame which should be the case most of the time, all the transformation matrices are identical). |
Definition at line 3559 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, m_referenceCameraName, and vpMbTracker::modelInitialised.
|
virtual |
Re-initialize the model used by the tracker.
I | : The grayscale image containing the object to initialize. |
cad_name | : Path to the file containing the 3D model description. |
cMo | : The new vpHomogeneousMatrix between the camera and the new model. |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
T | : optional transformation matrix (currently only for .cao). |
Definition at line 3319 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfTrackers, m_referenceCameraName, and vpMbTracker::modelInitialised.
|
virtual |
Re-initialize the model used by the tracker.
I1 | : The grayscale image containing the object to initialize for the first camera. |
I2 | : The grayscale image containing the object to initialize for the second camera. |
cad_name1 | : Path to the file containing the 3D model description for the first camera. |
cad_name2 | : Path to the file containing the 3D model description for the second camera. |
c1Mo | : The new vpHomogeneousMatrix between the first camera and the new model. |
c2Mo | : The new vpHomogeneousMatrix between the second camera and the new model. |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
T1 | : optional transformation matrix (currently only for .cao) to transform 3D points in cad_name1 expressed in the original object frame to the desired object frame. |
T2 | : optional transformation matrix (currently only for .cao) to transform 3D points in cad_name2 expressed in the original object frame to the desired object frame ( T2==T1 if the two models have the same object frame which should be the case most of the time). |
Definition at line 3396 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfTrackers, m_referenceCameraName, and vpMbTracker::modelInitialised.
|
virtual |
Re-initialize the model used by the tracker.
I_color | : The color image containing the object to initialize. |
cad_name | : Path to the file containing the 3D model description. |
cMo | : The new vpHomogeneousMatrix between the camera and the new model. |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
T | : optional transformation matrix (currently only for .cao). |
Definition at line 3353 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfTrackers, m_referenceCameraName, and vpMbTracker::modelInitialised.
|
virtual |
Re-initialize the model used by the tracker.
I_color1 | : The color image containing the object to initialize for the first camera. |
I_color2 | : The color image containing the object to initialize for the second camera. |
cad_name1 | : Path to the file containing the 3D model description for the first camera. |
cad_name2 | : Path to the file containing the 3D model description for the second camera. |
c1Mo | : The new vpHomogeneousMatrix between the first camera and the new model. |
c2Mo | : The new vpHomogeneousMatrix between the second camera and the new model. |
verbose | : verbose option to print additional information when loading CAO model files which include other CAO model files. |
T1 | : optional transformation matrix (currently only for .cao) to transform 3D points in cad_name1 expressed in the original object frame to the desired object frame. |
T2 | : optional transformation matrix (currently only for .cao) to transform 3D points in cad_name2 expressed in the original object frame to the desired object frame ( T2==T1 if the two models have the same object frame which should be the case most of the time). |
Definition at line 3443 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfTrackers, m_referenceCameraName, and vpMbTracker::modelInitialised.
|
protectedinherited |
Definition at line 1562 of file vpMbTracker.cpp.
References vpException::ioError.
Referenced by vpMbTracker::loadCAOModel().
|
virtual |
Reset the tracker. The model is removed and the pose is set to identity. The tracker needs to be initialized with a new model and a new pose.
Implements vpMbTracker.
Definition at line 3624 of file vpMbGenericTracker.cpp.
References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::clippingFlag, DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, vpMbTracker::distFarClip, vpMbTracker::distNearClip, EDGE_TRACKER, vpHomogeneousMatrix::eye(), vpMbTracker::GAUSS_NEWTON_OPT, vpMbTracker::m_cMo, vpMbTracker::m_computeInteraction, vpMbTracker::m_initialMu, vpMbTracker::m_lambda, m_mapOfFeatureFactors, m_mapOfTrackers, vpMbTracker::m_maxIter, vpMbTracker::m_optimizationMethod, m_percentageGdPt, vpMbTracker::m_stopCriteriaEpsilon, m_thresholdOutlier, vpPolygon3D::NO_CLIPPING, vpMath::rad(), vpMbTracker::useOgre, and vpMbTracker::useScanLine.
Check if two vpPoints are similar.
To be similar : .
P1 | : The first point to compare |
P2 | : The second point to compare |
Definition at line 3153 of file vpMbTracker.cpp.
References vpPoint::get_oX(), vpPoint::get_oY(), and vpPoint::get_oZ().
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), vpMbTracker::addProjectionErrorCircle(), vpMbTracker::addProjectionErrorCylinder(), and vpMbTracker::addProjectionErrorLine().
|
virtual |
Save the current tracker settings to a configuration file. This configuration does not include the model path, only the different tracker and camera parameters. As of now, only saving to a JSON file is supported.
settingsFile | : name of the file in which to save the tracker settings. |
Definition at line 3045 of file vpMbGenericTracker.cpp.
References vpException::ioError, vpMbTracker::m_initialMu, vpMbTracker::m_lambda, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, vpMbTracker::m_maxIter, and m_referenceCameraName.
|
inherited |
Save the pose in the given filename
filename | : Path to the file used to save the pose. |
Definition at line 1231 of file vpMbTracker.cpp.
References vpPoseVector::buildFrom(), and vpMbTracker::m_cMo.
|
virtual |
Set the angle used to test polygons appearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value lower than this parameter, the polygon is considered as appearing. The polygon will then be tracked.
a | : new angle in radian. |
Reimplemented from vpMbTracker.
Definition at line 3680 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and vpMbTracker::setAngleAppear().
|
virtual |
Set the angle used to test polygons appearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value lower than this parameter, the polygon is considered as appearing. The polygon will then be tracked.
a1 | : new angle in radian for the first camera. |
a2 | : new angle in radian for the second camera. |
Definition at line 3703 of file vpMbGenericTracker.cpp.
References vpMbTracker::angleAppears, vpTrackingException::fatalError, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Set the angle used to test polygons appearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value lower than this parameter, the polygon is considered as appearing. The polygon will then be tracked.
mapOfAngles | : Map of new angles in radian. |
Definition at line 3735 of file vpMbGenericTracker.cpp.
References vpMbTracker::angleAppears, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Set the angle used to test polygons disappearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value greater than this parameter, the polygon is considered as disappearing. The tracking of the polygon will then be stopped.
a | : new angle in radian. |
Reimplemented from vpMbTracker.
Definition at line 3760 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and vpMbTracker::setAngleDisappear().
|
virtual |
Set the angle used to test polygons disappearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value greater than this parameter, the polygon is considered as disappearing. The tracking of the polygon will then be stopped.
a1 | : new angle in radian for the first camera. |
a2 | : new angle in radian for the second camera. |
Definition at line 3783 of file vpMbGenericTracker.cpp.
References vpMbTracker::angleDisappears, vpTrackingException::fatalError, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Set the angle used to test polygons disappearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value greater than this parameter, the polygon is considered as disappearing. The tracking of the polygon will then be stopped.
mapOfAngles | : Map of new angles in radian. |
Definition at line 3815 of file vpMbGenericTracker.cpp.
References vpMbTracker::angleDisappears, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Set the camera parameters.
mapOfCameraParameters | : map of new camera parameters. |
Definition at line 3886 of file vpMbGenericTracker.cpp.
References vpMbTracker::m_cam, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Set the camera parameters.
camera | : the new camera parameters. |
Reimplemented from vpMbTracker.
Definition at line 3836 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and vpMbTracker::setCameraParameters().
|
virtual |
Set the camera parameters.
camera1 | : the new camera parameters for the first camera. |
camera2 | : the new camera parameters for the second camera. |
Definition at line 3855 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, vpMbTracker::m_cam, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Set the map of camera transformation matrices ( ).
mapOfTransformationMatrix | : map of camera transformation matrices. |
Definition at line 3931 of file vpMbGenericTracker.cpp.
References m_mapOfCameraTransformationMatrix.
|
virtual |
Set the camera transformation matrix for the specified camera ( ).
cameraName | : Camera name. |
cameraTransformationMatrix | : Camera transformation matrix between the current and the reference camera. |
Definition at line 3911 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, and m_mapOfCameraTransformationMatrix.
|
virtual |
Specify which clipping to use.
mapOfClippingFlags | : Map of new clipping flags. |
Definition at line 4006 of file vpMbGenericTracker.cpp.
References vpMbTracker::clippingFlag, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Specify which clipping to use.
flags | : New clipping flags. |
Reimplemented from vpMbTracker.
Definition at line 3954 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and vpMbTracker::setClipping().
|
virtual |
Specify which clipping to use.
flags1 | : New clipping flags for the first camera. |
flags2 | : New clipping flags for the second camera. |
Definition at line 3975 of file vpMbGenericTracker.cpp.
References vpMbTracker::clippingFlag, vpTrackingException::fatalError, m_mapOfTrackers, and m_referenceCameraName.
|
inlinevirtualinherited |
Set if the covariance matrix has to be computed.
flag | : True if the covariance has to be computed, false otherwise. If computed its value is available with getCovarianceMatrix() |
Definition at line 502 of file vpMbTracker.h.
|
virtual |
Set maximum distance to consider a face. You should use the maximum depth range of the sensor used.
maxDistance | : Maximum distance to the face. |
Definition at line 4032 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set method to discard a face, e.g.if outside of the depth range.
method | : Depth dense filtering method. |
Definition at line 4049 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set minimum distance to consider a face. You should use the minimum depth range of the sensor used.
minDistance | : Minimum distance to the face. |
Definition at line 4067 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set depth occupancy ratio to consider a face, used to discard faces where the depth map is not well reconstructed.
occupancyRatio | : Occupancy ratio, between [0 ; 1]. |
Definition at line 4085 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set depth dense sampling step.
stepX | : Sampling step in x-direction. |
stepY | : Sampling step in y-direction. |
Definition at line 4102 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set method to compute the centroid for display for depth tracker.
method | : Centroid computation method. |
Definition at line 4118 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set depth feature estimation method.
method | : Depth feature estimation method. |
Definition at line 4134 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set depth PCL plane estimation method.
method | : Depth PCL plane estimation method. |
Definition at line 4151 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set depth PCL RANSAC maximum number of iterations.
maxIter | : Depth PCL RANSAC maximum number of iterations. |
Definition at line 4167 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set depth PCL RANSAC threshold.
thresold | : Depth PCL RANSAC threshold. |
Definition at line 4183 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set depth sampling step.
stepX | : Sampling step in x-direction. |
stepY | : Sampling step in y-direction. |
Definition at line 4200 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Enable to display the features. By features, we meant the moving edges (ME) and the klt points if used.
Note that if present, the moving edges can be displayed with different colors:
displayF | : set it to true to display the features. |
Reimplemented from vpMbTracker.
Definition at line 4227 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and vpMbTracker::setDisplayFeatures().
Referenced by loadConfigFileJSON().
|
virtualinherited |
Set a 6-dim column vector representing the degrees of freedom in the object frame that are estimated by the tracker. When set to 1, all the 6 dof are estimated.
Below we give the correspondence between the index of the vector and the considered dof:
Definition at line 3037 of file vpMbTracker.cpp.
References vpArray2D< Type >::getRows(), vpMbTracker::m_isoJoIdentity, and vpMbTracker::oJo.
|
virtual |
Set the far distance for clipping.
dist | : Far clipping value. |
Reimplemented from vpMbTracker.
Definition at line 4245 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and vpMbTracker::setFarClippingDistance().
|
virtual |
Set the far distance for clipping.
dist1 | : Far clipping value for the first camera. |
dist2 | : Far clipping value for the second camera. |
Definition at line 4264 of file vpMbGenericTracker.cpp.
References vpMbTracker::distFarClip, vpTrackingException::fatalError, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Set the far distance for clipping.
mapOfClippingDists | : Map of far clipping values. |
Definition at line 4292 of file vpMbGenericTracker.cpp.
References vpMbTracker::distFarClip, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Set the feature factors used in the VVS stage (ponderation between the feature types).
mapOfFeatureFactors | : Map of feature factors. |
Definition at line 4315 of file vpMbGenericTracker.cpp.
References m_mapOfFeatureFactors.
|
virtual |
Set the threshold value between 0 and 1 over good moving edges ratio. It allows to decide if the tracker has enough valid moving edges to compute a pose. 1 means that all moving edges should be considered as good to have a valid pose, while 0.1 means that 10% of the moving edge are enough to declare a pose valid.
threshold | : Value between 0 and 1 that corresponds to the ratio of good moving edges that is necessary to consider that the estimated pose is valid. Default value is 0.4. |
Definition at line 4341 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and m_percentageGdPt.
|
virtual |
Set the ratio of visibility attempts that has to be successful to consider a polygon as visible.
ratio | : Ratio of successful attempts that has to be considered. Value has to be between 0.0 (0%) and 1.0 (100%). |
Reimplemented from vpMbTracker.
Definition at line 4364 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
inlinevirtualinherited |
Set the initial value of mu for the Levenberg Marquardt optimization loop.
mu | : initial mu. |
Definition at line 531 of file vpMbTracker.h.
Referenced by loadConfigFileJSON().
|
inlinevirtualinherited |
Set the value of the gain used to compute the control law.
gain | : the desired value for the gain. |
Definition at line 538 of file vpMbTracker.h.
Referenced by loadConfigFileJSON().
|
virtual |
Set the flag to consider if the level of detail (LOD) is used.
useLod | : true if the level of detail must be used, false otherwise. When true, two parameters can be set, see setMinLineLengthThresh() and setMinPolygonAreaThresh(). |
name | : name of the face we want to modify the LOD parameter. |
Reimplemented from vpMbTracker.
Definition at line 4482 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set the visibility mask.
mask | : visibility mask. |
Reimplemented from vpMbTracker.
Definition at line 4556 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and vpMbTracker::setMask().
|
inlinevirtualinherited |
Set the maximum iteration of the virtual visual servoing stage.
max | : the desired number of iteration |
Definition at line 547 of file vpMbTracker.h.
Referenced by loadConfigFileJSON().
|
virtual |
Set the threshold for the minimum line length to be considered as visible in the LOD case.
minLineLengthThresh | : threshold for the minimum line length in pixel. |
name | : name of the face we want to modify the LOD threshold. |
Reimplemented from vpMbTracker.
Definition at line 4578 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set the minimum polygon area to be considered as visible in the LOD case.
minPolygonAreaThresh | : threshold for the minimum polygon area in pixel. |
name | : name of the face we want to modify the LOD threshold. |
Reimplemented from vpMbTracker.
Definition at line 4597 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set the moving edge parameters.
mapOfMe | : Map of vpMe containing all the desired parameters. |
Definition at line 4652 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set the moving edge parameters.
me | : an instance of vpMe containing all the desired parameters. |
Definition at line 4613 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
Set the moving edge parameters.
me1 | : an instance of vpMe containing all the desired parameters for the first camera. |
me2 | : an instance of vpMe containing all the desired parameters for the second camera. |
Definition at line 4631 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, and m_mapOfTrackers.
|
virtual |
Set the number of rays that will be sent toward each polygon for visibility test. Each ray will go from the optic center of the camera to a random point inside the considered polygon.
attempts | Number of rays to be sent. |
Reimplemented from vpMbTracker.
Definition at line 4384 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set the near distance for clipping.
dist | : Near clipping value. |
Reimplemented from vpMbTracker.
Definition at line 4671 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and vpMbTracker::setNearClippingDistance().
|
virtual |
Set the near distance for clipping.
dist1 | : Near clipping value for the first camera. |
dist2 | : Near clipping value for the second camera. |
Definition at line 4690 of file vpMbGenericTracker.cpp.
References vpMbTracker::distNearClip, vpTrackingException::fatalError, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Set the near distance for clipping.
mapOfDists | : Map of near clipping values. |
Definition at line 4719 of file vpMbGenericTracker.cpp.
References vpMbTracker::distNearClip, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Enable/Disable the appearance of Ogre config dialog on startup.
showConfigDialog | : if true, shows Ogre dialog window (used to set Ogre rendering options) when Ogre visibility is enabled. By default, this functionality is turned off. |
Reimplemented from vpMbTracker.
Definition at line 4747 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and vpMbTracker::setOgreShowConfigDialog().
|
virtual |
Use Ogre3D for visibility tests
v | : True to use it, False otherwise |
Reimplemented from vpMbTracker.
Definition at line 4768 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and vpMbTracker::setOgreVisibilityTest().
Referenced by loadConfigFileJSON().
|
virtual |
Set the optimization method used during the tracking.
opt | : Optimization method to use (see vpMbtOptimizationMethod). |
Reimplemented from vpMbTracker.
Definition at line 4794 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and vpMbTracker::setOptimizationMethod().
|
virtual |
Set the pose to be used in entry of the next call to the track() function. This pose will be just used once. The camera transformation matrices have to be set before.
mapOfImages | : Map of grayscale images. |
mapOfCameraPoses | : Map of pose to affect to the cameras. |
Definition at line 4961 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Set the pose to be used in entry of the next call to the track() function. This pose will be just used once. The camera transformation matrices have to be set before.
mapOfColorImages | : Map of color images. |
mapOfCameraPoses | : Map of pose to affect to the cameras. |
Definition at line 5033 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Set the pose to be used in entry (as guess) of the next call to the track() function. This pose will be just used once.
I | : grayscale image corresponding to the desired pose. |
cdMo | : Pose to affect. |
Implements vpMbTracker.
Definition at line 4817 of file vpMbGenericTracker.cpp.
References vpTrackingException::initializationError, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Set the pose to be used in entry of the next call to the track() function. This pose will be just used once.
I1 | : First grayscale image corresponding to the desired pose. |
I2 | : Second grayscale image corresponding to the desired pose. |
c1Mo | : First pose to affect. |
c2Mo | : Second pose to affect. |
Definition at line 4881 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Set the pose to be used in entry (as guess) of the next call to the track() function. This pose will be just used once.
I_color | : color image corresponding to the desired pose. |
cdMo | : Pose to affect. |
Implements vpMbTracker.
Definition at line 4849 of file vpMbGenericTracker.cpp.
References vpImageConvert::convert(), vpTrackingException::initializationError, vpMbTracker::m_cMo, vpMbTracker::m_I, m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Set the pose to be used in entry of the next call to the track() function. This pose will be just used once.
I_color1 | : First color image corresponding to the desired pose. |
I_color2 | : Second color image corresponding to the desired pose. |
c1Mo | : First pose to affect. |
c2Mo | : Second pose to affect. |
Definition at line 4919 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.
|
inlineinherited |
Set the filename used to save the initial pose computed using the initClick() method. It is also used to read a previous pose in the same method. If the file is not set then, the initClick() method will create a .0.pos file in the root directory. This directory is the path to the file given to the method initClick() used to know the coordinates in the object frame.
filename | : The new filename. |
Definition at line 664 of file vpMbTracker.h.
|
virtual |
Set if the projection error criteria has to be computed. This criteria could be used to detect the quality of the tracking. It computes an angle between 0 and 90 degrees that is available with getProjectionError(). Closer to 0 is the value, better is the tracking.
flag | : True if the projection error criteria has to be computed, false otherwise. |
Reimplemented from vpMbTracker.
Definition at line 5103 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and vpMbTracker::setProjectionErrorComputation().
|
virtual |
Display or not gradient and model orientation when computing the projection error.
Reimplemented from vpMbTracker.
Definition at line 5117 of file vpMbGenericTracker.cpp.
References display(), m_mapOfTrackers, and vpMbTracker::setProjectionErrorDisplay().
Referenced by loadConfigFileJSON().
|
virtual |
Arrow length used to display gradient and model orientation for projection error computation.
Reimplemented from vpMbTracker.
Definition at line 5131 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and vpMbTracker::setProjectionErrorDisplayArrowLength().
|
virtual |
Arrow thickness used to display gradient and model orientation for projection error computation.
Reimplemented from vpMbTracker.
Definition at line 5142 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and vpMbTracker::setProjectionErrorDisplayArrowThickness().
|
inherited |
Set kernel size used for projection error computation.
size | : Kernel size computed as kernel_size = size*2 + 1. |
Definition at line 3868 of file vpMbTracker.cpp.
References vpArray2D< Type >::data, vpImageFilter::getSobelKernelX(), vpImageFilter::getSobelKernelY(), vpMbTracker::m_projectionErrorKernelSize, vpMbTracker::m_SobelX, vpMbTracker::m_SobelY, and vpArray2D< Type >::resize().
Referenced by vpMbTracker::loadConfigFile().
|
inherited |
Set Moving-Edges parameters for projection error computation.
me | : Moving-Edges parameters. |
Definition at line 3840 of file vpMbTracker.cpp.
References vpMbTracker::m_projectionErrorCircles, vpMbTracker::m_projectionErrorCylinders, vpMbTracker::m_projectionErrorLines, vpMbTracker::m_projectionErrorMe, vpMbtDistanceCircle::setMovingEdge(), vpMbtDistanceCylinder::setMovingEdge(), and vpMbtDistanceLine::setMovingEdge().
Referenced by vpMbTracker::loadConfigFile().
|
virtual |
Set the reference camera name.
referenceCameraName | : Name of the reference camera. |
Definition at line 5158 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and m_referenceCameraName.
|
virtual |
Reimplemented from vpMbTracker.
Definition at line 5169 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers, and vpMbTracker::setScanLineVisibilityTest().
Referenced by loadConfigFileJSON().
|
inlinevirtualinherited |
Set the minimal error (previous / current estimation) to determine if there is convergence or not.
eps | : Epsilon threshold. |
Definition at line 574 of file vpMbTracker.h.
|
virtual |
Set the tracker types.
mapOfTrackerTypes | : Map of feature types to used, see vpTrackerType (e.g. vpMbGenericTracker::EDGE_TRACKER or vpMbGenericTracker::EDGE_TRACKER | vpMbGenericTracker::KLT_TRACKER). |
Definition at line 5209 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set the tracker type.
type | : Type of features to used, see vpTrackerType (e.g. vpMbGenericTracker::EDGE_TRACKER or vpMbGenericTracker::EDGE_TRACKER | vpMbGenericTracker::KLT_TRACKER). |
Definition at line 5191 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set if the polygon that has the given name has to be considered during the tracking phase.
name | : name of the polygon. |
useDepthDenseTracking | : True if it has to be considered, False otherwise. |
Definition at line 5229 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set if the polygon that has the given name has to be considered during the tracking phase.
name | : name of the polygon. |
useDepthNormalTracking | : True if it has to be considered, False otherwise. |
Definition at line 5247 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Set if the polygon that has the given name has to be considered during the tracking phase.
name | : name of the polygon. |
useEdgeTracking | : True if it has to be considered, False otherwise. |
Definition at line 5265 of file vpMbGenericTracker.cpp.
References m_mapOfTrackers.
|
virtual |
Test the quality of the tracking.
vpException | if the test fail. |
Implements vpMbTracker.
Definition at line 5294 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, m_mapOfTrackers, and m_percentageGdPt.
Referenced by track().
|
virtual |
Realize the tracking of the object in the image.
vpException | : if the tracking is supposed to have failed |
I | : The current grayscale image. |
Implements vpMbTracker.
Definition at line 5327 of file vpMbGenericTracker.cpp.
References m_referenceCameraName.
Referenced by track().
|
virtual |
Realize the tracking of the object in the image.
vpException | : if the tracking is supposed to have failed |
I1 | : The first grayscale image. |
I2 | : The second grayscale image. |
Definition at line 5368 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, m_mapOfTrackers, and track().
Realize the tracking of the object in the image.
vpException | : if the tracking is supposed to have failed |
I_color | : The current color image. |
Implements vpMbTracker.
Definition at line 5347 of file vpMbGenericTracker.cpp.
References m_referenceCameraName, and track().
|
virtual |
Realize the tracking of the object in the image.
vpException | : if the tracking is supposed to have failed |
I_color1 | : The first color image. |
_colorI2 | : The second color image. |
Definition at line 5400 of file vpMbGenericTracker.cpp.
References vpTrackingException::fatalError, m_mapOfTrackers, and track().
|
virtual |
Realize the tracking of the object in the image.
vpException | : if the tracking is supposed to have failed |
mapOfImages | : Map of images. |
Definition at line 5429 of file vpMbGenericTracker.cpp.
References track().
|
virtual |
Realize the tracking of the object in the image.
vpException | : if the tracking is supposed to have failed |
mapOfImages | : Map of images. |
mapOfPointClouds | : Map of pointclouds. |
mapOfPointCloudWidths | : Map of pointcloud widths. |
mapOfPointCloudHeights | : Map of pointcloud heights. |
Definition at line 5626 of file vpMbGenericTracker.cpp.
References computeProjectionError(), computeVVS(), vpMbTracker::covarianceMatrix, DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, vpMbTracker::displayFeatures, EDGE_TRACKER, vpException::fatalError, m_mapOfTrackers, preTracking(), and testTracking().
|
virtual |
Definition at line 5786 of file vpMbGenericTracker.cpp.
References computeProjectionError(), computeVVS(), vpMbTracker::covarianceMatrix, DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, vpMbTracker::displayFeatures, EDGE_TRACKER, vpException::fatalError, m_mapOfTrackers, preTracking(), and testTracking().
|
virtual |
Realize the tracking of the object in the image.
vpException | : if the tracking is supposed to have failed |
mapOfImages | : Map of images. |
mapOfPointClouds | : Map of PCL pointclouds. |
Definition at line 5461 of file vpMbGenericTracker.cpp.
References computeProjectionError(), computeVVS(), vpMbTracker::covarianceMatrix, DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, vpMbTracker::displayFeatures, EDGE_TRACKER, vpException::fatalError, m_mapOfTrackers, preTracking(), and testTracking().
|
virtual |
Realize the tracking of the object in the image.
vpException | : if the tracking is supposed to have failed |
mapOfColorImages | : Map of color images. |
Definition at line 5444 of file vpMbGenericTracker.cpp.
References track().
|
virtual |
Realize the tracking of the object in the image.
vpException | : if the tracking is supposed to have failed |
mapOfColorImages | : Map of images. |
mapOfPointClouds | : Map of pointclouds. |
mapOfPointCloudWidths | : Map of pointcloud widths. |
mapOfPointCloudHeights | : Map of pointcloud heights. |
Definition at line 5706 of file vpMbGenericTracker.cpp.
References computeProjectionError(), computeVVS(), vpImageConvert::convert(), vpMbTracker::covarianceMatrix, DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, vpMbTracker::displayFeatures, EDGE_TRACKER, vpException::fatalError, m_mapOfTrackers, preTracking(), and testTracking().
|
virtual |
Realize the tracking of the object in the image.
vpException | : if the tracking is supposed to have failed |
mapOfColorImages | : Map of images. |
mapOfPointClouds | : Map of pointclouds. |
mapOfPointCloudWidths | : Map of pointcloud widths. |
mapOfPointCloudHeights | : Map of pointcloud heights. |
Definition at line 5866 of file vpMbGenericTracker.cpp.
References computeProjectionError(), computeVVS(), vpImageConvert::convert(), vpMbTracker::covarianceMatrix, DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, vpMbTracker::displayFeatures, EDGE_TRACKER, vpException::fatalError, m_mapOfTrackers, preTracking(), and testTracking().
|
virtual |
Realize the tracking of the object in the image.
vpException | : if the tracking is supposed to have failed |
mapOfColorImages | : Map of color images. |
mapOfPointClouds | : Map of PCL pointclouds. |
Definition at line 5537 of file vpMbGenericTracker.cpp.
References computeProjectionError(), computeVVS(), vpImageConvert::convert(), vpMbTracker::covarianceMatrix, DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, vpMbTracker::displayFeatures, EDGE_TRACKER, vpException::fatalError, m_mapOfTrackers, preTracking(), and testTracking().
|
friend |
Load configuration settings from a JSON object for a tracker wrapper.
The settings must at the minimum contain the camera parameters vpCameraParameters::from_json and the type of the tracker.
The type of the tracker is serialized as a combination of flags of type vpMbGenericTracker::vpTrackerType:
Then for each used type of feature that is used, the corresponding settings are deserialized.
The settings may also contain settings about clipping, LOD or face tracking.
j | The JSON object containing the settings |
t | The tracker wrapper for which to load settings |
Definition at line 980 of file vpMbGenericTracker.h.
Referenced by loadConfigFileJSON().
|
friend |
Serialize a tracker wrapper's settings into a JSON representation.
j | The modified json object. |
t | The tracker to serialize. |
Definition at line 879 of file vpMbGenericTracker.h.
|
protectedinherited |
Angle used to detect a face appearance.
Definition at line 147 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthDenseTracker::getModelForDisplay(), vpMbDepthNormalTracker::getModelForDisplay(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), loadConfigFile(), loadConfigFileJSON(), loadConfigFileXML(), vpMbTracker::projectionErrorVisibleFace(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), resetTracker(), setAngleAppear(), and vpMbEdgeTracker::visibleFace().
|
protectedinherited |
Angle used to detect a face disappearance.
Definition at line 149 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthNormalTracker::computeVVSInteractionMatrixAndResidu(), vpMbDepthDenseTracker::getModelForDisplay(), vpMbDepthNormalTracker::getModelForDisplay(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), loadConfigFile(), loadConfigFileJSON(), loadConfigFileXML(), vpMbTracker::projectionErrorVisibleFace(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), resetTracker(), setAngleDisappear(), and vpMbEdgeTracker::visibleFace().
|
protectedinherited |
True if the CAO model is loaded before the call to loadConfigFile, (deduced by the number of polygons)
Definition at line 177 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbEdgeTracker::loadConfigFile().
|
protectedinherited |
Flags specifying which clipping to used.
Definition at line 155 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorLine(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::computeProjectionErrorImpl(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), loadConfigFile(), loadConfigFileJSON(), loadConfigFileXML(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), resetTracker(), vpMbTracker::setClipping(), vpMbEdgeTracker::setClipping(), setClipping(), vpMbTracker::setFarClippingDistance(), vpMbEdgeTracker::setFarClippingDistance(), vpMbTracker::setNearClippingDistance(), and vpMbEdgeTracker::setNearClippingDistance().
|
protectedinherited |
Flag used to specify if the covariance matrix has to be computed or not.
Definition at line 130 of file vpMbTracker.h.
Referenced by vpMbTracker::computeCovarianceMatrixVVS(), vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), computeVVS(), vpMbDepthDenseTracker::resetTracker(), and vpMbDepthNormalTracker::resetTracker().
|
protectedinherited |
Flag used to specify if the gradient error criteria has to be computed or not.
Definition at line 135 of file vpMbTracker.h.
Referenced by computeProjectionError(), and vpMbEdgeTracker::track().
|
protectedinherited |
Covariance matrix.
Definition at line 132 of file vpMbTracker.h.
Referenced by vpMbTracker::computeCovarianceMatrixVVS(), vpMbEdgeTracker::track(), and track().
|
protectedinherited |
If true, the features are displayed.
Definition at line 140 of file vpMbTracker.h.
Referenced by vpMbDepthNormalTracker::display(), vpMbEdgeTracker::display(), loadConfigFileJSON(), vpMbEdgeTracker::track(), and track().
|
protectedinherited |
Distance for near clipping.
Definition at line 153 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorLine(), vpMbTracker::addProjectionErrorPolygon(), loadConfigFileJSON(), resetTracker(), vpMbTracker::setFarClippingDistance(), vpMbEdgeTracker::setFarClippingDistance(), setFarClippingDistance(), vpMbTracker::setNearClippingDistance(), and vpMbEdgeTracker::setNearClippingDistance().
|
protectedinherited |
Distance for near clipping.
Definition at line 151 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorLine(), vpMbTracker::addProjectionErrorPolygon(), loadConfigFileJSON(), resetTracker(), vpMbTracker::setFarClippingDistance(), vpMbEdgeTracker::setFarClippingDistance(), vpMbTracker::setNearClippingDistance(), vpMbEdgeTracker::setNearClippingDistance(), and setNearClippingDistance().
|
protectedinherited |
Set of faces describing the object.
Definition at line 145 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbEdgeTracker::display(), vpMbTracker::extractFaces(), vpMbTracker::extractLines(), getFaces(), vpMbTracker::getPolygonFaces(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbTracker::loadCAOModel(), vpMbTracker::loadModel(), vpMbTracker::loadVRMLModel(), vpMbEdgeTracker::reInitModel(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbTracker::setClipping(), vpMbTracker::setFarClippingDistance(), vpMbTracker::setLod(), vpMbTracker::setMinLineLengthThresh(), vpMbTracker::setMinPolygonAreaThresh(), vpMbTracker::setNearClippingDistance(), vpMbDepthDenseTracker::setOgreVisibilityTest(), vpMbDepthNormalTracker::setOgreVisibilityTest(), vpMbEdgeTracker::setUseEdgeTracking(), vpMbEdgeTracker::track(), vpMbEdgeTracker::visibleFace(), vpMbDepthDenseTracker::vpMbDepthDenseTracker(), vpMbDepthNormalTracker::vpMbDepthNormalTracker(), and vpMbEdgeTracker::vpMbEdgeTracker().
|
protectedinherited |
The camera parameters.
Definition at line 113 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addProjectionErrorCircle(), vpMbTracker::addProjectionErrorCylinder(), vpMbTracker::addProjectionErrorLine(), vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSInit(), vpMbEdgeTracker::downScale(), vpMbDepthNormalTracker::getFeaturesForDisplayDepthNormal(), vpMbTracker::getPolygonFaces(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), initFromPoints(), vpMbTracker::initFromPoints(), initFromPose(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), loadConfigFile(), loadConfigFileJSON(), loadConfigFileXML(), vpMbDepthDenseTracker::setCameraParameters(), vpMbDepthNormalTracker::setCameraParameters(), setCameraParameters(), vpMbEdgeTracker::track(), vpMbEdgeTracker::upScale(), and vpMbEdgeTracker::visibleFace().
|
protectedinherited |
The current pose.
Definition at line 115 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), computeVVS(), vpMbTracker::computeVVSCheckLevenbergMarquardt(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhaseFactor(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbDepthDenseTracker::computeVVSInteractionMatrixAndResidu(), vpMbDepthNormalTracker::computeVVSInteractionMatrixAndResidu(), vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu(), computeVVSInteractionMatrixAndResidu(), vpMbTracker::computeVVSPoseEstimation(), vpMbDepthNormalTracker::getFeaturesForDisplayDepthNormal(), vpMbTracker::getPolygonFaces(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), init(), initFromPoints(), vpMbTracker::initFromPoints(), initFromPose(), vpMbTracker::initFromPose(), vpMbEdgeTracker::reInitLevel(), vpMbDepthDenseTracker::reInitModel(), vpMbDepthNormalTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), reInitModel(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), resetTracker(), vpMbTracker::savePose(), vpMbDepthDenseTracker::segmentPointCloud(), vpMbDepthNormalTracker::segmentPointCloud(), vpMbDepthDenseTracker::setPose(), vpMbDepthNormalTracker::setPose(), vpMbEdgeTracker::setPose(), setPose(), vpMbEdgeTracker::track(), vpMbEdgeTracker::trackMovingEdge(), and vpMbEdgeTracker::updateMovingEdge().
|
protectedinherited |
If true, compute the interaction matrix at each iteration of the minimization. Otherwise, compute it only on the first iteration
Definition at line 187 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeVVS(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), and resetTracker().
|
protected |
(s - s*)
Definition at line 819 of file vpMbGenericTracker.h.
Referenced by computeVVS(), computeVVSInit(), and computeVVSInteractionMatrixAndResidu().
|
protectedinherited |
Grayscale image buffer, used when passing color images.
Definition at line 225 of file vpMbTracker.h.
Referenced by vpMbTracker::initFromPoints(), vpMbTracker::initFromPose(), vpMbDepthDenseTracker::setPose(), vpMbDepthNormalTracker::setPose(), vpMbEdgeTracker::setPose(), setPose(), and vpMbEdgeTracker::track().
|
protectedinherited |
Initial Mu for Levenberg Marquardt optimization loop.
Definition at line 195 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), computeVVS(), resetTracker(), and saveConfigFile().
|
protectedinherited |
Boolean to know if oJo is identity (for fast computation)
Definition at line 119 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), computeVVS(), and vpMbTracker::setEstimatedDoF().
|
protected |
Interaction matrix.
Definition at line 821 of file vpMbGenericTracker.h.
Referenced by computeVVS(), computeVVSInit(), and computeVVSInteractionMatrixAndResidu().
|
protectedinherited |
Gain of the virtual visual servoing stage.
Definition at line 189 of file vpMbTracker.h.
Referenced by vpMbTracker::computeVVSPoseEstimation(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), resetTracker(), and saveConfigFile().
|
protected |
Map of camera transformation matrix between the current camera frame to the reference camera frame (cCurrent_M_cRef)
Definition at line 824 of file vpMbGenericTracker.h.
Referenced by computeVVS(), computeVVSInteractionMatrixAndResidu(), init(), initFromPoints(), initFromPose(), loadConfigFileJSON(), reInitModel(), saveConfigFile(), setCameraTransformationMatrix(), setPose(), and vpMbGenericTracker().
|
protected |
Ponderation between each feature type in the VVS stage.
Definition at line 826 of file vpMbGenericTracker.h.
Referenced by computeVVS(), resetTracker(), setFeatureFactors(), and vpMbGenericTracker().
|
protected |
Map of Model-based trackers, key is the name of the camera, value is the tracker
Definition at line 829 of file vpMbGenericTracker.h.
Referenced by computeCurrentProjectionError(), computeProjectionError(), computeVVS(), computeVVSInit(), computeVVSInteractionMatrixAndResidu(), computeVVSWeights(), display(), getCameraNames(), getCameraParameters(), getCameraTrackerTypes(), getClipping(), getFaces(), getFeaturesForDisplay(), getLcircle(), getLcylinder(), getLline(), getModelForDisplay(), getMovingEdge(), getNbPoints(), getNbPolygon(), getPolygon(), getPolygonFaces(), getPose(), getTrackerType(), init(), initFromPoints(), initFromPose(), loadConfigFile(), loadConfigFileJSON(), loadConfigFileXML(), loadModel(), preTracking(), reInitModel(), resetTracker(), saveConfigFile(), setAngleAppear(), setAngleDisappear(), setCameraParameters(), setClipping(), setDepthDenseFilteringMaxDistance(), setDepthDenseFilteringMethod(), setDepthDenseFilteringMinDistance(), setDepthDenseFilteringOccupancyRatio(), setDepthDenseSamplingStep(), setDepthNormalFaceCentroidMethod(), setDepthNormalFeatureEstimationMethod(), setDepthNormalPclPlaneEstimationMethod(), setDepthNormalPclPlaneEstimationRansacMaxIter(), setDepthNormalPclPlaneEstimationRansacThreshold(), setDepthNormalSamplingStep(), setDisplayFeatures(), setFarClippingDistance(), setGoodMovingEdgesRatioThreshold(), setGoodNbRayCastingAttemptsRatio(), setLod(), setMask(), setMinLineLengthThresh(), setMinPolygonAreaThresh(), setMovingEdge(), setNbRayCastingAttemptsForVisibility(), setNearClippingDistance(), setOgreShowConfigDialog(), setOgreVisibilityTest(), setOptimizationMethod(), setPose(), setProjectionErrorComputation(), setProjectionErrorDisplay(), setProjectionErrorDisplayArrowLength(), setProjectionErrorDisplayArrowThickness(), setReferenceCameraName(), setScanLineVisibilityTest(), setTrackerType(), setUseDepthDenseTracking(), setUseDepthNormalTracking(), setUseEdgeTracking(), testTracking(), track(), vpMbGenericTracker(), and ~vpMbGenericTracker().
|
protectedinherited |
Mask used to disable tracking on a part of image.
Definition at line 223 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::initMovingEdge(), vpMbTracker::projectionErrorInitMovingEdge(), vpMbEdgeTracker::reInitLevel(), vpMbEdgeTracker::reinitMovingEdge(), vpMbDepthDenseTracker::segmentPointCloud(), vpMbDepthNormalTracker::segmentPointCloud(), and vpMbEdgeTracker::trackMovingEdge().
|
protectedinherited |
Maximum number of iterations of the virtual visual servoing stage.
Definition at line 191 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), computeVVS(), vpMbDepthDenseTracker::resetTracker(), resetTracker(), and saveConfigFile().
|
protected |
Number of depth dense features.
Definition at line 850 of file vpMbGenericTracker.h.
Referenced by computeVVS().
|
protected |
Number of depth normal features.
Definition at line 848 of file vpMbGenericTracker.h.
Referenced by computeVVS().
|
protected |
Number of moving-edges features.
Definition at line 844 of file vpMbGenericTracker.h.
Referenced by computeVVS().
|
protected |
Number of klt features.
Definition at line 846 of file vpMbGenericTracker.h.
Referenced by computeVVS().
|
protectedinherited |
Optimization method used.
Definition at line 142 of file vpMbTracker.h.
Referenced by vpMbTracker::computeVVSCheckLevenbergMarquardt(), vpMbTracker::computeVVSPoseEstimation(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), and resetTracker().
|
protected |
Percentage of good points over total number of points below which tracking is supposed to have failed (only for Edge tracking).
Definition at line 832 of file vpMbGenericTracker.h.
Referenced by getGoodMovingEdgesRatioThreshold(), resetTracker(), setGoodMovingEdgesRatioThreshold(), and testTracking().
|
protectedinherited |
Camera parameters used for projection error computation.
Definition at line 221 of file vpMbTracker.h.
Referenced by vpMbTracker::computeProjectionErrorImpl(), and vpMbTracker::projectionErrorVisibleFace().
|
protectedinherited |
Distance circle primitive for projection error.
Definition at line 202 of file vpMbTracker.h.
Referenced by vpMbTracker::addProjectionErrorCircle(), vpMbTracker::computeProjectionErrorImpl(), vpMbTracker::projectionErrorInitMovingEdge(), vpMbTracker::projectionErrorResetMovingEdges(), vpMbTracker::setProjectionErrorMovingEdge(), and vpMbTracker::~vpMbTracker().
|
protectedinherited |
Distance cylinder primitives for projection error.
Definition at line 200 of file vpMbTracker.h.
Referenced by vpMbTracker::addProjectionErrorCylinder(), vpMbTracker::computeProjectionErrorImpl(), vpMbTracker::projectionErrorInitMovingEdge(), vpMbTracker::projectionErrorResetMovingEdges(), vpMbTracker::setProjectionErrorMovingEdge(), and vpMbTracker::~vpMbTracker().
|
protectedinherited |
Display gradient and model orientation for projection error computation.
Definition at line 215 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), vpMbTracker::computeProjectionErrorImpl(), and loadConfigFileJSON().
|
protectedinherited |
Length of the arrows used to show the gradient and model orientation.
Definition at line 217 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), and vpMbTracker::computeProjectionErrorImpl().
|
protectedinherited |
Thickness of the arrows used to show the gradient and model orientation.
Definition at line 219 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), and vpMbTracker::computeProjectionErrorImpl().
|
protectedinherited |
Set of faces describing the object, used for projection error.
Definition at line 204 of file vpMbTracker.h.
Referenced by vpMbTracker::addProjectionErrorCircle(), vpMbTracker::addProjectionErrorCylinder(), vpMbTracker::addProjectionErrorLine(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::computeProjectionErrorImpl(), vpMbTracker::extractFaces(), vpMbTracker::extractLines(), vpMbTracker::loadCAOModel(), and vpMbTracker::projectionErrorVisibleFace().
|
protectedinherited |
Kernel size used to compute the gradient orientation.
Definition at line 209 of file vpMbTracker.h.
Referenced by vpMbTracker::loadConfigFile(), vpMbTracker::setProjectionErrorKernelSize(), and vpMbTracker::vpMbTracker().
|
protectedinherited |
Distance line primitives for projection error.
Definition at line 198 of file vpMbTracker.h.
Referenced by vpMbTracker::addProjectionErrorLine(), vpMbTracker::computeProjectionErrorImpl(), vpMbTracker::projectionErrorInitMovingEdge(), vpMbTracker::projectionErrorResetMovingEdges(), vpMbTracker::setProjectionErrorMovingEdge(), and vpMbTracker::~vpMbTracker().
|
protectedinherited |
Moving-Edges parameters for projection error.
Definition at line 207 of file vpMbTracker.h.
Referenced by vpMbTracker::addProjectionErrorCircle(), vpMbTracker::addProjectionErrorCylinder(), vpMbTracker::addProjectionErrorLine(), vpMbTracker::loadConfigFile(), and vpMbTracker::setProjectionErrorMovingEdge().
|
protectedinherited |
Definition at line 205 of file vpMbTracker.h.
Referenced by vpMbTracker::computeProjectionErrorImpl().
|
protectedinherited |
Random number generator used in vpMbtDistanceLine::buildFrom()
Definition at line 229 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), and vpMbTracker::addProjectionErrorLine().
|
protected |
Name of the reference camera.
Definition at line 834 of file vpMbGenericTracker.h.
Referenced by display(), getFaces(), getFeaturesForDisplay(), getLcircle(), getLcylinder(), getLline(), getModelForDisplay(), getMovingEdge(), getNbPoints(), getNbPolygon(), getPolygon(), getPolygonFaces(), getReferenceCameraName(), getTrackerType(), initFromPoints(), initFromPose(), loadConfigFile(), loadConfigFileJSON(), loadConfigFileXML(), reInitModel(), saveConfigFile(), setAngleAppear(), setAngleDisappear(), setCameraParameters(), setClipping(), setFarClippingDistance(), setNearClippingDistance(), setPose(), setReferenceCameraName(), track(), and vpMbGenericTracker().
|
protectedinherited |
Sobel kernel in X.
Definition at line 211 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), vpMbTracker::computeProjectionErrorImpl(), vpMbTracker::setProjectionErrorKernelSize(), and vpMbTracker::vpMbTracker().
|
protectedinherited |
Sobel kernel in Y.
Definition at line 213 of file vpMbTracker.h.
Referenced by vpMbEdgeTracker::computeProjectionError(), vpMbTracker::computeProjectionErrorImpl(), vpMbTracker::setProjectionErrorKernelSize(), and vpMbTracker::vpMbTracker().
|
protectedinherited |
Flag that indicates that SoDB::init(); was called.
Definition at line 227 of file vpMbTracker.h.
Referenced by vpMbTracker::loadVRMLModel(), and vpMbTracker::~vpMbTracker().
|
protectedinherited |
Epsilon threshold to stop the VVS optimization loop.
Definition at line 193 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), computeVVS(), and resetTracker().
|
protected |
Threshold below which the weight associated to a point to consider this one as an outlier (only for KLT tracking).
Definition at line 837 of file vpMbGenericTracker.h.
Referenced by resetTracker().
|
protected |
Robust weights.
Definition at line 839 of file vpMbGenericTracker.h.
Referenced by computeVVSInit(), and computeVVSWeights().
|
protected |
Weighted error.
Definition at line 841 of file vpMbGenericTracker.h.
Referenced by computeVVS(), and computeVVSInit().
|
protectedinherited |
Map with [map.first]=parameter_names and [map.second]=type (string, number or boolean)
Definition at line 184 of file vpMbTracker.h.
Referenced by vpMbTracker::parseParameters(), and vpMbTracker::vpMbTracker().
|
protectedinherited |
Minimum line length threshold for LOD mode (general setting)
Definition at line 179 of file vpMbTracker.h.
Referenced by vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::loadCAOModel(), and vpMbEdgeTracker::loadConfigFile().
|
protectedinherited |
Minimum polygon area threshold for LOD mode (general setting)
Definition at line 181 of file vpMbTracker.h.
Referenced by vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::loadCAOModel(), and vpMbEdgeTracker::loadConfigFile().
|
protectedinherited |
The name of the file containing the model (it is used to create a file name.0.pos used to store the compute pose in the initClick method).
Definition at line 122 of file vpMbTracker.h.
Referenced by vpMbTracker::loadModel().
|
protectedinherited |
Flag used to ensure that the CAD model is loaded before the initialisation.
Definition at line 125 of file vpMbTracker.h.
Referenced by vpMbTracker::computeCurrentProjectionError(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), vpMbTracker::loadModel(), and reInitModel().
|
protectedinherited |
Number of circles in CAO model.
Definition at line 172 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of cylinders in CAO model.
Definition at line 170 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of lines in CAO model.
Definition at line 164 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of points in CAO model.
Definition at line 162 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of polygon lines in CAO model.
Definition at line 166 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Number of polygon points in CAO model.
Definition at line 168 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().
|
protectedinherited |
Definition at line 158 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), and vpMbEdgeTracker::init().
|
protectedinherited |
The Degrees of Freedom to estimate.
Definition at line 117 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbTracker::computeVVSPoseEstimation(), vpMbTracker::getEstimatedDoF(), vpMbTracker::setEstimatedDoF(), and vpMbTracker::vpMbTracker().
|
protectedinherited |
Filename used to save the initial pose computed using the initClick() method. It is also used to read a previous pose in the same method.
Definition at line 128 of file vpMbTracker.h.
|
protectedinherited |
Error angle between the gradient direction of the model features projected at the resulting pose and their normal.
Definition at line 138 of file vpMbTracker.h.
Referenced by computeProjectionError(), vpMbEdgeTracker::computeProjectionError(), and vpMbEdgeTracker::track().
|
protectedinherited |
True if LOD mode is enabled.
Definition at line 174 of file vpMbTracker.h.
Referenced by vpMbTracker::loadCAOModel(), and vpMbEdgeTracker::loadConfigFile().
|
protectedinherited |
Use Ogre3d for visibility tests.
Definition at line 157 of file vpMbTracker.h.
Referenced by vpMbTracker::computeProjectionErrorImpl(), vpMbEdgeTracker::display(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), loadConfigFileJSON(), vpMbTracker::projectionErrorVisibleFace(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), resetTracker(), vpMbTracker::setOgreVisibilityTest(), and vpMbEdgeTracker::visibleFace().
|
protectedinherited |
Use Scanline for visibility tests.
Definition at line 160 of file vpMbTracker.h.
Referenced by vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addProjectionErrorLine(), vpMbTracker::computeProjectionErrorImpl(), vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthDenseTracker::getModelForDisplay(), vpMbDepthNormalTracker::getModelForDisplay(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbEdgeTracker::init(), loadConfigFileJSON(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), resetTracker(), and vpMbEdgeTracker::track().