$search

geometric_hash.h File Reference

#include <math.h>
#include <cv.h>
#include <cv.hpp>
#include <vector>
#include <map>
#include <list>
#include <utility>
#include "one_way_descriptor_base.h"
#include "features.h"
Include dependency graph for geometric_hash.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  AffineBasis
class  EdgeMatcher
class  GeometricHash
class  GeometricHash3D
class  PointEdgeMatcher
class  PointMatcher
struct  PointMatcher::PointMatcherParams

Defines

#define PI   3.1415926
 *inline*/ float length(cv::Point2f p);

Typedefs

typedef int ModelBasisID

Functions

double affineDistortionRatio (const AffineBasis &basis1, const AffineBasis &basis2)
float calcAffineSeqDist (const AffineBasis &basis, CvSeq *seq, int idx1, int idx2, int is_mapped=0)
void findClosestPoint (const std::vector< KeyPointEx > &guess, const std::vector< KeyPointEx > &candidates, std::vector< KeyPointEx > &output, std::vector< bool > &is_detected, float max_dist)
float fitEdges (CvSeq *model, const AffineBasis &model_basis, CvSeq *test, const AffineBasis &test_basis)
float fitEdgesSym (CvSeq *model_seq, const AffineBasis &model_basis, CvSeq *test_seq, const AffineBasis &test_basis)
float fitPoints (const std::vector< cv::Point2f > &set1, const std::vector< cv::Point2f > &set2)
float fitPointsSym (const std::vector< cv::Point2f > &set1, const std::vector< cv::Point2f > &set2)
AffineBasis getPointEdgeBasis (cv::Point2f point, CvSeq *edge, int i, int modelID)
void getProximityPoints (const std::vector< KeyPointEx > &points, KeyPointEx point, float max_dist, std::vector< int > &indices)
CvSeq * mapContour (CvSeq *contour, AffineBasis src, AffineBasis dst, CvMemStorage *storage)
void mapPoints (const std::vector< KeyPointEx > &src, const AffineBasis &src_basis, const AffineBasis &dst_basis, std::vector< KeyPointEx > &dst)
void mapPoints (const std::vector< cv::Point2f > &src, const AffineBasis &src_basis, const AffineBasis &dst_basis, std::vector< cv::Point2f > &dst)
float validatePointMatch (const std::vector< KeyPointEx > &set1, const AffineBasis &basis1, const std::vector< KeyPointEx > &set2, const AffineBasis &basis2)

Define Documentation

#define PI   3.1415926

*inline*/ float length(cv::Point2f p);

Definition at line 39 of file geometric_hash.h.


Typedef Documentation

typedef int ModelBasisID

Definition at line 81 of file geometric_hash.h.


Function Documentation

double affineDistortionRatio ( const AffineBasis basis1,
const AffineBasis basis2 
)

Definition at line 732 of file geometric_hash.cpp.

float calcAffineSeqDist ( const AffineBasis basis,
CvSeq *  seq,
int  idx1,
int  idx2,
int  is_mapped = 0 
)

Definition at line 123 of file geometric_hash.cpp.

void findClosestPoint ( const std::vector< KeyPointEx > &  guess,
const std::vector< KeyPointEx > &  candidates,
std::vector< KeyPointEx > &  output,
std::vector< bool > &  is_detected,
float  max_dist 
)

Definition at line 672 of file geometric_hash.cpp.

float fitEdges ( CvSeq *  model,
const AffineBasis model_basis,
CvSeq *  test,
const AffineBasis test_basis 
)

Definition at line 316 of file geometric_hash.cpp.

float fitEdgesSym ( CvSeq *  model_seq,
const AffineBasis model_basis,
CvSeq *  test_seq,
const AffineBasis test_basis 
)

Definition at line 347 of file geometric_hash.cpp.

float fitPoints ( const std::vector< cv::Point2f > &  set1,
const std::vector< cv::Point2f > &  set2 
)

Definition at line 418 of file geometric_hash.cpp.

float fitPointsSym ( const std::vector< cv::Point2f > &  set1,
const std::vector< cv::Point2f > &  set2 
)

Definition at line 442 of file geometric_hash.cpp.

AffineBasis getPointEdgeBasis ( cv::Point2f  point,
CvSeq *  edge,
int  i,
int  modelID 
)

Definition at line 199 of file geometric_hash.cpp.

void getProximityPoints ( const std::vector< KeyPointEx > &  points,
KeyPointEx  point,
float  max_dist,
std::vector< int > &  indices 
)

Definition at line 718 of file geometric_hash.cpp.

CvSeq* mapContour ( CvSeq *  contour,
AffineBasis  src,
AffineBasis  dst,
CvMemStorage *  storage 
)

Definition at line 355 of file geometric_hash.cpp.

void mapPoints ( const std::vector< KeyPointEx > &  src,
const AffineBasis src_basis,
const AffineBasis dst_basis,
std::vector< KeyPointEx > &  dst 
)

Definition at line 409 of file geometric_hash.cpp.

void mapPoints ( const std::vector< cv::Point2f > &  src,
const AffineBasis src_basis,
const AffineBasis dst_basis,
std::vector< cv::Point2f > &  dst 
)

Definition at line 400 of file geometric_hash.cpp.

float validatePointMatch ( const std::vector< KeyPointEx > &  set1,
const AffineBasis basis1,
const std::vector< KeyPointEx > &  set2,
const AffineBasis basis2 
)

Definition at line 694 of file geometric_hash.cpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


outlet_pose_estimation
Author(s): Patrick Mihelich
autogenerated on Fri Mar 1 17:34:16 2013