Object2D

Description

This is output structure for template matching related functions. It groups matched object with its properties.

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

struct Object2D
{
	Rectangle2D			Match;
	CoordinateSystem2D	Alignment;
	Point2D				Point;
	Real				Angle;
	Real				Scale;
	Real				Score;


	Rectangle2D Match( void ) const				{ return Match;		};
	CoordinateSystem2D Alignment( void ) const	{ return Alignment;	};
	Point2D Point( void ) const					{ return Point;		};
	Real Angle( void ) const					{ return Angle;		};
	Real Scale( void ) const					{ return Scale;		};
	Real Score( void ) const					{ return Score;		};

	bool operator == ( const avl::Object2D& rhs ) const
	{
		return Match == rhs.Match && 
			Alignment == rhs.Alignment && 
			Point == rhs.Point && 
			Angle == rhs.Angle && 
			Scale == rhs.Scale && 
			Score == rhs.Score;
	}

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

};