PICCANTE  0.4
The hottest HDR imaging library!
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
pic::HarrisCornerDetector Class Reference

The HarrisCornerDetector class. More...

#include <harris_corner_detector.hpp>

Inheritance diagram for pic::HarrisCornerDetector:
pic::GeneralCornerDetector

Public Member Functions

 HarrisCornerDetector (float sigma=1.0f, int radius=3, float threshold=0.001f, float ki=0.04f, CORENE_DETECTOR_TYPE type=CD_NOBLE)
 HarrisCornerDetector. More...
 
 ~HarrisCornerDetector ()
 
void update (float sigma=1.0f, int radius=3, float threshold=0.001f, float ki=0.04f, CORENE_DETECTOR_TYPE type=CD_NOBLE)
 update More...
 
void execute (Image *img, std::vector< Eigen::Vector2f > *corners)
 execute More...
 
- Public Member Functions inherited from pic::GeneralCornerDetector
 GeneralCornerDetector ()
 GeneralCornerDetector. More...
 
 ~GeneralCornerDetector ()
 
ImagegetCornersImage (std::vector< Eigen::Vector2f > *corners, Image *imgOut, unsigned int width, unsigned int height, bool bColor)
 getCornersImage More...
 

Protected Member Functions

void release ()
 release More...
 
void setNULL ()
 setNULL More...
 

Protected Attributes

ImageI_grad
 
ImageI_grad_flt
 
Imageret
 
float sigma
 
float threshold
 
float ki
 
int radius
 
CORENE_DETECTOR_TYPE type
 
int width
 
int height
 
- Protected Attributes inherited from pic::GeneralCornerDetector
Imagelum
 
bool bLum
 

Additional Inherited Members

- Static Public Member Functions inherited from pic::GeneralCornerDetector
static void sortCornersAndTransfer (std::vector< Eigen::Vector3f > *corners, std::vector< Eigen::Vector2f > *cornersOut, int nBestPoints=-1, bool bDescend=true)
 sortCornersAndTransfer More...
 
static void sortCorners (std::vector< Eigen::Vector3f > *corners, bool bDescend=true)
 sortCorners More...
 
static std::string exportToString (std::vector< Eigen::Vector2f > *corners)
 exportToString More...
 
static void removeClosestCorners (std::vector< Eigen::Vector2f > *corners, std::vector< Eigen::Vector2f > *out, float threshold, int max_limit)
 removeClosestCorners More...
 
static void test (GeneralCornerDetector *gcd)
 test More...
 
- Static Protected Member Functions inherited from pic::GeneralCornerDetector
static bool scD (Eigen::Vector3f i, Eigen::Vector3f j)
 
static bool scA (Eigen::Vector3f i, Eigen::Vector3f j)
 

Detailed Description

The HarrisCornerDetector class.

Constructor & Destructor Documentation

◆ HarrisCornerDetector()

pic::HarrisCornerDetector::HarrisCornerDetector ( float  sigma = 1.0f,
int  radius = 3,
float  threshold = 0.001f,
float  ki = 0.04f,
CORENE_DETECTOR_TYPE  type = CD_NOBLE 
)
inline

HarrisCornerDetector.

Parameters
sigma
radius
threshold

◆ ~HarrisCornerDetector()

pic::HarrisCornerDetector::~HarrisCornerDetector ( )
inline

Member Function Documentation

◆ execute()

void pic::HarrisCornerDetector::execute ( Image img,
std::vector< Eigen::Vector2f > *  corners 
)
inlinevirtual

execute

Parameters
img
corners

Reimplemented from pic::GeneralCornerDetector.

◆ release()

void pic::HarrisCornerDetector::release ( )
inlineprotected

release

◆ setNULL()

void pic::HarrisCornerDetector::setNULL ( )
inlineprotected

setNULL

◆ update()

void pic::HarrisCornerDetector::update ( float  sigma = 1.0f,
int  radius = 3,
float  threshold = 0.001f,
float  ki = 0.04f,
CORENE_DETECTOR_TYPE  type = CD_NOBLE 
)
inline

update

Parameters
sigma
radius
threshold

Member Data Documentation

◆ height

int pic::HarrisCornerDetector::height
protected

◆ I_grad

Image* pic::HarrisCornerDetector::I_grad
protected

◆ I_grad_flt

Image* pic::HarrisCornerDetector::I_grad_flt
protected

◆ ki

float pic::HarrisCornerDetector::ki
protected

◆ radius

int pic::HarrisCornerDetector::radius
protected

◆ ret

Image* pic::HarrisCornerDetector::ret
protected

◆ sigma

float pic::HarrisCornerDetector::sigma
protected

◆ threshold

float pic::HarrisCornerDetector::threshold
protected

◆ type

CORENE_DETECTOR_TYPE pic::HarrisCornerDetector::type
protected

◆ width

int pic::HarrisCornerDetector::width
protected

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