Go to the documentation of this file.
34 #include <Math/Math3d.h>
39 class CRFCSignatureFeatureEntry;
45 const CByteImage* pHSVImage,
46 const std::vector<CHypothesisPoint*>& aScenePoints,
47 const CCalibration* calibration,
48 std::vector<Vec3d>& aPossibleLocations,
49 const int desiredNumberOfLocations = 0);
53 const std::vector<float>& aHueHistogram,
54 const std::vector<float>& aSaturationHistogram,
55 CByteImage* pProbabilityImage);
58 const std::string sObjectName,
59 const int nDescriptorNumber = 0);
61 const int nDescriptorNumber,
65 const std::string sObjectName,
66 const int nDescriptorNumber = 0);
69 const CByteImage* pHSVImage,
70 const std::vector<CHypothesisPoint*>& aScenePoints,
71 const CCalibration* calibration,
72 const Vec3d upwardsVector,
77 CByteImage* pResultImage = NULL);
80 const CByteImage* pRGBImage,
81 const std::vector<CHypothesisPoint*>& aScenePoints,
82 const CCalibration* calibration,
83 const Vec3d upwardsVector,
84 std::vector<std::string>& aNames,
85 std::vector<Vec3d>& aPositions,
86 std::vector<Mat3d>& aOrientations,
87 std::vector<float>& aProbabilities);
91 const CByteImage* pRGBImage,
92 const std::vector<CHypothesisPoint*>& aScenePoints,
93 const CCalibration* calibration,
94 const Vec3d upwardsVector,
95 const std::string objectName,
96 const int numDescriptors);
100 const CByteImage* pObjectMask,
101 const std::string sObjectName,
102 const int nDescriptorNumber = 0);
104 const int nDescriptorNumber,
105 CRFCSignatureFeatureEntry*& pFeatureDescriptor);
107 static void FindObjectRFCH(CRFCSignatureFeatureEntry* pFeatureDescriptor,
108 CByteImage* pRGBImage,
109 const std::vector<CHypothesisPoint*>& aScenePoints,
110 const CCalibration* calibration,
114 CByteImage* pResultImage = NULL);
116 const CCalibration* calibration,
117 const std::vector<CHypothesisPoint*>& aScenePoints,
118 std::vector<std::string>& aNames,
119 std::vector<Vec3d>& aPositions,
120 std::vector<Mat3d>& aOrientations,
121 std::vector<float>& aProbabilities);
static void SaveObjectDescriptorPCD(const CObjectHypothesis *pHypothesis, const std::string sObjectName, const int nDescriptorNumber=0)
static void FindObjectRGBD(const CObjectHypothesis *pHypothesis, const CByteImage *pHSVImage, const std::vector< CHypothesisPoint * > &aScenePoints, const CCalibration *calibration, const Vec3d upwardsVector, Vec3d &vPosition, Mat3d &mOrientation, float &distance, float &fProbability, CByteImage *pResultImage=NULL)
VectorXD< 3, double > Vec3d
static void FindAllObjectsRFCH(const CByteImage *pRGBImage, const CCalibration *calibration, const std::vector< CHypothesisPoint * > &aScenePoints, std::vector< std::string > &aNames, std::vector< Vec3d > &aPositions, std::vector< Mat3d > &aOrientations, std::vector< float > &aProbabilities)
static void LoadObjectDescriptorRFCH(const std::string sObjectName, const int nDescriptorNumber, CRFCSignatureFeatureEntry *&pFeatureDescriptor)
static void FindPossibleObjectLocations(const CObjectHypothesis *pHypothesis, const CByteImage *pHSVImage, const std::vector< CHypothesisPoint * > &aScenePoints, const CCalibration *calibration, std::vector< Vec3d > &aPossibleLocations, const int desiredNumberOfLocations=0)
static void SaveObjectDescriptorRFCH(const CByteImage *pRGBImage, const CByteImage *pObjectMask, const std::string sObjectName, const int nDescriptorNumber=0)
static void FindObjectRFCH(CRFCSignatureFeatureEntry *pFeatureDescriptor, CByteImage *pRGBImage, const std::vector< CHypothesisPoint * > &aScenePoints, const CCalibration *calibration, Vec3d &vPosition, Mat3d &mOrientation, float &fProbability, CByteImage *pResultImage=NULL)
static void FindAllObjectsRGBD(const CByteImage *pHSVImage, const CByteImage *pRGBImage, const std::vector< CHypothesisPoint * > &aScenePoints, const CCalibration *calibration, const Vec3d upwardsVector, std::vector< std::string > &aNames, std::vector< Vec3d > &aPositions, std::vector< Mat3d > &aOrientations, std::vector< float > &aProbabilities)
static bool LoadObjectDescriptorRGBD(const std::string sObjectName, const int nDescriptorNumber, CObjectHypothesis *&pHypothesis)
static void FindSimilarRegionsWithHueAndSaturationHistogram(const CByteImage *pHSVImage, const std::vector< float > &aHueHistogram, const std::vector< float > &aSaturationHistogram, CByteImage *pProbabilityImage)
double distance(const Point &a, const Point &b)
static void FindObjectWithManyDescriptorsRGBD(const CByteImage *pHSVImage, const CByteImage *pRGBImage, const std::vector< CHypothesisPoint * > &aScenePoints, const CCalibration *calibration, const Vec3d upwardsVector, const std::string objectName, const int numDescriptors)
static void SaveObjectDescriptorRGBD(const CObjectHypothesis *pHypothesis, const std::string sObjectName, const int nDescriptorNumber=0)