Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes
cv::StarDetector Class Reference

The "Star" Detector. More...

#include <features2d.hpp>

Inherits cv::FeatureDetector.

List of all members.

Public Types

typedef Algorithm *(* Constructor )(void)
typedef int(Algorithm::* Getter )() const
typedef void(Algorithm::* Setter )(int)

Public Member Functions

CV_WRAP StarDetector (int _maxSize=45, int _responseThreshold=30, int _lineThresholdProjected=10, int _lineThresholdBinarized=8, int _suppressNonmaxSize=5)
 the full constructor
 CV_WRAP_AS (detect) void operator()(const Mat &image
 finds the keypoints in the image
AlgorithmInfoinfo () const
CV_WRAP void detect (const Mat &image, CV_OUT vector< KeyPoint > &keypoints, const Mat &mask=Mat()) const
void detect (const vector< Mat > &images, vector< vector< KeyPoint > > &keypoints, const vector< Mat > &masks=vector< Mat >()) const
virtual CV_WRAP bool empty () const
string name () const
template<typename _Tp >
ParamType< _Tp >::member_type get (const string &name) const
template<typename _Tp >
ParamType< _Tp >::member_type get (const char *name) const
CV_WRAP int getInt (const string &name) const
CV_WRAP double getDouble (const string &name) const
CV_WRAP bool getBool (const string &name) const
CV_WRAP string getString (const string &name) const
CV_WRAP Mat getMat (const string &name) const
CV_WRAP vector< MatgetMatVector (const string &name) const
CV_WRAP Ptr< AlgorithmgetAlgorithm (const string &name) const
void set (const string &name, int value)
void set (const string &name, double value)
void set (const string &name, bool value)
void set (const string &name, const string &value)
void set (const string &name, const Mat &value)
void set (const string &name, const vector< Mat > &value)
void set (const string &name, const Ptr< Algorithm > &value)
template<typename _Tp >
void set (const string &name, const Ptr< _Tp > &value)
void set (const char *name, int value)
void set (const char *name, double value)
void set (const char *name, bool value)
void set (const char *name, const string &value)
void set (const char *name, const Mat &value)
void set (const char *name, const vector< Mat > &value)
void set (const char *name, const Ptr< Algorithm > &value)
template<typename _Tp >
void set (const char *name, const Ptr< _Tp > &value)
CV_WRAP void setInt (const string &name, int value)
void setInt (const char *name, int value)
CV_WRAP void setDouble (const string &name, double value)
void setDouble (const char *name, double value)
CV_WRAP void setBool (const string &name, bool value)
void setBool (const char *name, bool value)
CV_WRAP void setString (const string &name, const string &value)
void setString (const char *name, const string &value)
CV_WRAP void setMat (const string &name, const Mat &value)
void setMat (const char *name, const Mat &value)
CV_WRAP void setMatVector (const string &name, const vector< Mat > &value)
void setMatVector (const char *name, const vector< Mat > &value)
CV_WRAP void setAlgorithm (const string &name, const Ptr< Algorithm > &value)
template<typename _Tp >
void setAlgorithm (const string &name, const Ptr< _Tp > &value)
void setAlgorithm (const char *name, const Ptr< Algorithm > &value)
template<typename _Tp >
void setAlgorithm (const char *name, const Ptr< _Tp > &value)
CV_WRAP string paramHelp (const string &name) const
int paramType (const char *name) const
CV_WRAP int paramType (const string &name) const
CV_WRAP void getParams (CV_OUT vector< string > &names) const
virtual void write (FileStorage &fs) const
virtual void read (const FileNode &fn)

Static Public Member Functions

static CV_WRAP Ptr
< FeatureDetector
create (const string &detectorType)
static CV_WRAP void getList (CV_OUT vector< string > &algorithms)
static CV_WRAP Ptr< Algorithm_create (const string &name)

Public Attributes

CV_OUT vector< KeyPoint >
&keypoints 
const

Protected Member Functions

void detectImpl (const Mat &image, vector< KeyPoint > &keypoints, const Mat &mask=Mat()) const

Static Protected Member Functions

static void removeInvalidPoints (const Mat &mask, vector< KeyPoint > &keypoints)

Protected Attributes

int maxSize
int responseThreshold
int lineThresholdProjected
int lineThresholdBinarized
int suppressNonmaxSize

Detailed Description

The "Star" Detector.

The class implements the keypoint detector introduced by K. Konolige.


Member Typedef Documentation

typedef Algorithm*(* cv::Algorithm::Constructor)(void) [inherited]
typedef int(Algorithm::* cv::Algorithm::Getter)() const [inherited]
typedef void(Algorithm::* cv::Algorithm::Setter)(int) [inherited]

Constructor & Destructor Documentation

CV_WRAP cv::StarDetector::StarDetector ( int  _maxSize = 45,
int  _responseThreshold = 30,
int  _lineThresholdProjected = 10,
int  _lineThresholdBinarized = 8,
int  _suppressNonmaxSize = 5 
)

the full constructor


Member Function Documentation

finds the keypoints in the image

AlgorithmInfo* cv::StarDetector::info ( ) const [virtual]

Reimplemented from cv::Algorithm.

void cv::StarDetector::detectImpl ( const Mat image,
vector< KeyPoint > &  keypoints,
const Mat mask = Mat() 
) const [protected, virtual]

Implements cv::FeatureDetector.

CV_WRAP void cv::FeatureDetector::detect ( const Mat image,
CV_OUT vector< KeyPoint > &  keypoints,
const Mat mask = Mat() 
) const [inherited]
void cv::FeatureDetector::detect ( const vector< Mat > &  images,
vector< vector< KeyPoint > > &  keypoints,
const vector< Mat > &  masks = vector< Mat >() 
) const [inherited]
virtual CV_WRAP bool cv::FeatureDetector::empty ( ) const [virtual, inherited]
static CV_WRAP Ptr<FeatureDetector> cv::FeatureDetector::create ( const string &  detectorType) [static, inherited]

Reimplemented from cv::Algorithm.

Reimplemented in cv::AdjusterAdapter, and cv::Feature2D.

static void cv::FeatureDetector::removeInvalidPoints ( const Mat mask,
vector< KeyPoint > &  keypoints 
) [static, protected, inherited]
string cv::Algorithm::name ( ) const [inherited]
template<typename _Tp >
ParamType< _Tp >::member_type cv::Algorithm::get ( const string &  name) const [inherited]
template<typename _Tp >
ParamType< _Tp >::member_type cv::Algorithm::get ( const char *  name) const [inherited]
CV_WRAP int cv::Algorithm::getInt ( const string &  name) const [inherited]
CV_WRAP double cv::Algorithm::getDouble ( const string &  name) const [inherited]
CV_WRAP bool cv::Algorithm::getBool ( const string &  name) const [inherited]
CV_WRAP string cv::Algorithm::getString ( const string &  name) const [inherited]
CV_WRAP Mat cv::Algorithm::getMat ( const string &  name) const [inherited]
CV_WRAP vector<Mat> cv::Algorithm::getMatVector ( const string &  name) const [inherited]
CV_WRAP Ptr<Algorithm> cv::Algorithm::getAlgorithm ( const string &  name) const [inherited]
void cv::Algorithm::set ( const string &  name,
int  value 
) [inherited]
void cv::Algorithm::set ( const string &  name,
double  value 
) [inherited]
void cv::Algorithm::set ( const string &  name,
bool  value 
) [inherited]
void cv::Algorithm::set ( const string &  name,
const string &  value 
) [inherited]
void cv::Algorithm::set ( const string &  name,
const Mat value 
) [inherited]
void cv::Algorithm::set ( const string &  name,
const vector< Mat > &  value 
) [inherited]
void cv::Algorithm::set ( const string &  name,
const Ptr< Algorithm > &  value 
) [inherited]
template<typename _Tp >
void cv::Algorithm::set ( const string &  name,
const Ptr< _Tp > &  value 
) [inherited]
void cv::Algorithm::set ( const char *  name,
int  value 
) [inherited]
void cv::Algorithm::set ( const char *  name,
double  value 
) [inherited]
void cv::Algorithm::set ( const char *  name,
bool  value 
) [inherited]
void cv::Algorithm::set ( const char *  name,
const string &  value 
) [inherited]
void cv::Algorithm::set ( const char *  name,
const Mat value 
) [inherited]
void cv::Algorithm::set ( const char *  name,
const vector< Mat > &  value 
) [inherited]
void cv::Algorithm::set ( const char *  name,
const Ptr< Algorithm > &  value 
) [inherited]
template<typename _Tp >
void cv::Algorithm::set ( const char *  name,
const Ptr< _Tp > &  value 
) [inherited]
CV_WRAP void cv::Algorithm::setInt ( const string &  name,
int  value 
) [inherited]
void cv::Algorithm::setInt ( const char *  name,
int  value 
) [inherited]
CV_WRAP void cv::Algorithm::setDouble ( const string &  name,
double  value 
) [inherited]
void cv::Algorithm::setDouble ( const char *  name,
double  value 
) [inherited]
CV_WRAP void cv::Algorithm::setBool ( const string &  name,
bool  value 
) [inherited]
void cv::Algorithm::setBool ( const char *  name,
bool  value 
) [inherited]
CV_WRAP void cv::Algorithm::setString ( const string &  name,
const string &  value 
) [inherited]
void cv::Algorithm::setString ( const char *  name,
const string &  value 
) [inherited]
CV_WRAP void cv::Algorithm::setMat ( const string &  name,
const Mat value 
) [inherited]
void cv::Algorithm::setMat ( const char *  name,
const Mat value 
) [inherited]
CV_WRAP void cv::Algorithm::setMatVector ( const string &  name,
const vector< Mat > &  value 
) [inherited]
void cv::Algorithm::setMatVector ( const char *  name,
const vector< Mat > &  value 
) [inherited]
CV_WRAP void cv::Algorithm::setAlgorithm ( const string &  name,
const Ptr< Algorithm > &  value 
) [inherited]
template<typename _Tp >
void cv::Algorithm::setAlgorithm ( const string &  name,
const Ptr< _Tp > &  value 
) [inherited]
void cv::Algorithm::setAlgorithm ( const char *  name,
const Ptr< Algorithm > &  value 
) [inherited]
template<typename _Tp >
void cv::Algorithm::setAlgorithm ( const char *  name,
const Ptr< _Tp > &  value 
) [inherited]
CV_WRAP string cv::Algorithm::paramHelp ( const string &  name) const [inherited]
int cv::Algorithm::paramType ( const char *  name) const [inherited]
CV_WRAP int cv::Algorithm::paramType ( const string &  name) const [inherited]
CV_WRAP void cv::Algorithm::getParams ( CV_OUT vector< string > &  names) const [inherited]
virtual void cv::Algorithm::write ( FileStorage fs) const [virtual, inherited]
virtual void cv::Algorithm::read ( const FileNode fn) [virtual, inherited]
static CV_WRAP void cv::Algorithm::getList ( CV_OUT vector< string > &  algorithms) [static, inherited]
static CV_WRAP Ptr<Algorithm> cv::Algorithm::_create ( const string &  name) [static, inherited]

Member Data Documentation

int cv::StarDetector::maxSize [protected]

The documentation for this class was generated from the following file: