ImageLocalExtremaVerification

Description

This structure contains parameters for verification of local extrema visible on an image.

Structure fields and default values (if defined) are described below:

  • int PointCount = 8 - Defines how many of pixel values along verification circle will be checked in order to compute extremum strength
  • float Radius = 3.0f - Defines radius of verification circle
  • float MinDifference = 0.0f - Defines minimal difference between a local extremum pixel value and verification circle pixels
struct ImageLocalExtremaVerification
{
	int		PointCount;
	float	Radius;
	float	MinDifference;

	explicit ImageLocalExtremaVerification
	(
		 int PointCount_ = 8,
		 float Radius_ = 3.0f,
		 float MinDifference_ = 0.0f 
	) :
		 PointCount(PointCount_),
		 Radius(Radius_),
		 MinDifference(MinDifference_) 
	{}

	int PointCount( void ) const		{ return PointCount;	};
	float Radius( void ) const			{ return Radius;		};
	float MinDifference( void ) const	{ return MinDifference;	};

	bool operator == ( const avl::ImageLocalExtremaVerification& rhs ) const
	{
		return PointCount == rhs.PointCount && 
			Radius == rhs.Radius && 
			MinDifference == rhs.MinDifference;
	}

	bool operator != ( const avl::ImageLocalExtremaVerification& rhs ) const
	{
		return !(operator==(rhs));
	}

};