Developer Documentation
RAVL, Recognition And Vision Library
USER HOME PAGE CLASS LIST CONTENTS
Ravl - Images - Corner Detection - CornerDetectorHarrisBodyC
 

  PUBLIC
CornerDetectorHarrisBodyC::CornerDetectorHarrisBodyC(int,int)
CornerDetectorHarrisBodyC::Apply(const ImageC &)
CornerDetectorHarrisBodyC::ImagGrad(const ImageC &,ImageC> &)
CornerDetectorHarrisBodyC::CornerHarris(const ImageC &)
CornerDetectorHarrisBodyC::Peak(ImageC &,const ImageC &,DListC &)
CornerDetectorBodyC::Apply(const ImageC &)
RCBodyVC::Save(ostream &) const
RCBodyVC::Save(BinOStreamC &) const
RCBodyVC::Copy(void) const
RCBodyVC::DeepCopy(UIntT) const
RCBodyC::References(void) const
RCBodyC::Copy(void) const
RCBodyC::DeepCopy(UIntT) const
RCBodyC::IncRefCounter(void)
RCBodyC::DecRefCounter(void)

   CornerDetectorHarrisBodyC   
 
Harris corner detector.
 
include "Ravl/Image/CornerDetectorHarris.hh"
Created:1/10/1991 
Source file:Ravl/Image/Processing/Corners/CornerDetectorHarris.hh
User Level:Develop
Library:RavlImageProc
Example:exCorner.cc
In Scope:RavlImageN

Comments:
Also known as the Plessey corner detector. Proposed by C.Harris in 1987.

Note: the implementation of this detector could be faster.

Parent Classes: Variables:
const int w;

const int threshold;

ConvolveSeparable2dC,TFVectorC,TFVectorC> filter;

RealT maskSum;
Working images, so we don't have to repeatedly allocate them.

ImageC> vals;

ImageC> fvals;

ImageC var;

Methods:
CornerDetectorHarrisBodyC(int threshold = 700,int w = 5)
Constructor.
threshold = Minimum level of cornerness to accept.
w = width of filter to use for corners.

DListC<CornerC> Apply(const ImageC<ByteT> & img)
Get a list of corners from 'img'

void ImagGrad(const ImageC<ByteT> & in,ImageC<TFVectorC<IntT,3>> & val)

ImageC<IntT> CornerHarris(const ImageC<ByteT> & img)

int Peak(ImageC<IntT> & result,const ImageC<ByteT> & in,DListC<CornerC> & cornerOut)

#include "Ravl/Image/CornerDetector.hh"
DListC<CornerC> Apply(const ImageC<ByteT> & img)
Get a list of corners from 'img'

#include "Ravl/RCHandleV.hh"
bool Save(ostream & out) const
Save to stream 'out'.

bool Save(BinOStreamC & out) const
Save to binary stream 'out'.

RCBodyVC & Copy() const
Make copy of body.
This should be provided in derived classes. this funtion will issue an assertion failure if called.

RCBodyC & DeepCopy(UIntT levels = ((UIntT))) const
Make a deep copy of body.
This should be provided in derived classes. this funtion will issue an assertion failure if called.

#include "Ravl/RefCounter.hh"
UIntT References() const
Access count of handles open to this object.

RCBodyC & Copy() const
Make copy of body.
This should be provided in derived classes. this funtion will issue an assertion failure if called.

RCBodyC & DeepCopy(UIntT levels = ((UIntT))) const
Make a deep copy of body.
This should be provided in derived classes. this funtion will issue an assertion failure if called.

void IncRefCounter()
Increment reference counter.

bool DecRefCounter()
Decrement reference counter.


Maintainer:Radek Marik, modified by Charles Galambos, Created: 1/10/1991, Documentation by CxxDoc: Tue Aug 13 09:59:30 2002