Video Processing Framework
HoughCircles Class Reference

#include <Feat_HoughCircles.h>

Inheritance diagram for HoughCircles:
ImageProcessing AbstractProcessing AbstractData

List of all members.

Public Member Functions

 HoughCircles (const AbstractData *parent=NULL, const SimpleData *parameters=NULL)
virtual ~HoughCircles ()
virtual HoughCircles * duplicate ()
virtual int allocateResults ()
virtual int processROI (int rectIndex=-1, int channelIndex=0, IplImage *inputChannelPtr=NULL, SimpleData *options=NULL)
virtual int processROIsInitialize (SimpleData *options=NULL)
virtual int processROIsFinalize (SimpleData *options=NULL)
virtual int draw (IplImage *outImage=NULL)
virtual int calcCircleIntOutColor (CvRect currentCircle, IPLImage *crBwImg, float &intColor, float &outColor)
virtual int calcCircColor (CvRect currentCircle, IPLImage *inpImg, float &intColor, float &outColor)

Static Public Member Functions

static int runTest (int testCase=0, const char *filen=NULL, void *params=NULL)
 Testna metoda, alocira objekt in pozene vse na default podatkih.
static int testLocation ()
static int testLocation1 ()

Public Attributes

TDRectF * inReferenceRegs
TDRect * outCirc
 Izhodne linije v pikslih : x,y, w,h.
TDRectF * outCircRel
 Izhodne linije v relat. koordinatah slike (0..1): x,y,w,h.
TDRectF * outBestCircle
 Za vsako regijo ROI en najboljsi krogec.
IPLImage * tSmooth
IPLImage * tIntMask
IPLImage * tOutMask
IPLImage * tEyeMask
IPLImage * tEyeCalcF
int pResolution
 Resolucija krogov.
float pMinDist
 Min distanca med krogi.
float pCannyThr
 Canny bigger threshold.
float pAccThr
 Accumulator threshold.
int pMinRadius
 Min radij krogov.
int pMaxRadius
 Max radij.
int pShowCannyImg
 Show Canny img.
float pTargSizeR
 Ciljna velikost krogca: relat glede na sirino vhodne referencne regije.
float pMaxSizeR
 Maks velikost krogca (relativno)
FeatHoughCirclesData * linesData

Constructor & Destructor Documentation

HoughCircles::HoughCircles ( const AbstractData *  parent = NULL,
const SimpleData *  parameters = NULL 
)

Ciljna velikost krogca: relat glede na sirino vhodne referencne regije

Maks velikost krogca (relativno)

HoughCircles::~HoughCircles ( ) [virtual]

Member Function Documentation

int HoughCircles::allocateResults ( ) [virtual]

Reimplemented from ImageProcessing.

int HoughCircles::calcCircColor ( CvRect  currentCircle,
IPLImage *  inpImg,
float &  intColor,
float &  outColor 
) [virtual]
int HoughCircles::calcCircleIntOutColor ( CvRect  currentCircle,
IPLImage *  crBwImg,
float &  intColor,
float &  outColor 
) [virtual]
int HoughCircles::draw ( IplImage *  outImage = NULL) [virtual]
virtual HoughCircles* HoughCircles::duplicate ( ) [inline, virtual]

Reimplemented from ImageProcessing.

int HoughCircles::processROI ( int  rectIndex = -1,
int  channelIndex = 0,
IplImage *  inputChannelPtr = NULL,
SimpleData *  options = NULL 
) [virtual]

Reimplemented from ImageProcessing.

int HoughCircles::processROIsFinalize ( SimpleData *  options = NULL) [virtual]

Reimplemented from ImageProcessing.

int HoughCircles::processROIsInitialize ( SimpleData *  options = NULL) [virtual]

Reimplemented from ImageProcessing.

int HoughCircles::runTest ( int  testCase = 0,
const char *  filen = NULL,
void *  params = NULL 
) [static]

Testna metoda, alocira objekt in pozene vse na default podatkih.

int HoughCircles::testLocation ( ) [static]
int HoughCircles::testLocation1 ( ) [static]

Member Data Documentation

Za vsako regijo ROI en najboljsi krogec.

Izhodne linije v pikslih : x,y, w,h.

Izhodne linije v relat. koordinatah slike (0..1): x,y,w,h.

Accumulator threshold.

Canny bigger threshold.

Max radij.

Maks velikost krogca (relativno)

Min distanca med krogi.

Min radij krogov.

Resolucija krogov.

Show Canny img.

Ciljna velikost krogca: relat glede na sirino vhodne referencne regije.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines