GDAL
|
Class of "feature point" in raster. More...
#include <gdal_simplesurf.h>
Public Member Functions | |
GDALFeaturePoint () | |
Standard constructor. More... | |
GDALFeaturePoint (const GDALFeaturePoint &fp) | |
Copy constructor. More... | |
GDALFeaturePoint (int nX, int nY, int nScale, int nRadius, int nSign) | |
Create instance of GDALFeaturePoint class. More... | |
GDALFeaturePoint & | operator= (const GDALFeaturePoint &point) |
Assignment operator. | |
double & | operator[] (int nIndex) |
Provide access to point's descriptor. More... | |
int | GetX () const |
Fetch X-coordinate (pixel) of point. More... | |
void | SetX (int nX) |
Set X coordinate of point. More... | |
int | GetY () const |
Fetch Y-coordinate (line) of point. More... | |
void | SetY (int nY) |
Set Y coordinate of point. More... | |
int | GetScale () const |
Fetch scale of point. More... | |
void | SetScale (int nScale) |
Set scale of point. More... | |
int | GetRadius () const |
Fetch radius of point. More... | |
void | SetRadius (int nRadius) |
Set radius of point. More... | |
int | GetSign () const |
Fetch sign of Hessian determinant of point. More... | |
void | SetSign (int nSign) |
Set sign of point. More... | |
Static Public Attributes | |
static const int | DESC_SIZE = 64 |
Descriptor length. | |
Class of "feature point" in raster.
Used by SURF-based algorithm.
This point presents coordinates of distinctive pixel in image. In computer vision, feature points - the most "strong" and "unique" pixels (or areas) in picture, which can be distinguished from others. For more details, see FAST corner detector, SIFT, SURF and similar algorithms.
GDALFeaturePoint::GDALFeaturePoint | ( | ) |
Standard constructor.
Initializes all parameters with negative numbers and allocates memory for descriptor.
GDALFeaturePoint::GDALFeaturePoint | ( | const GDALFeaturePoint & | fp | ) |
Copy constructor.
fp | Copied instance of GDALFeaturePoint class |
GDALFeaturePoint::GDALFeaturePoint | ( | int | nX, |
int | nY, | ||
int | nScale, | ||
int | nRadius, | ||
int | nSign | ||
) |
Create instance of GDALFeaturePoint class.
nX | X-coordinate (pixel) |
nY | Y-coordinate (line) |
nScale | Scale which contains this point (2, 4, 8, 16 and so on) |
nRadius | Half of the side of descriptor area |
nSign | Sign of Hessian determinant for this point |
int GDALFeaturePoint::GetRadius | ( | ) | const |
Fetch radius of point.
int GDALFeaturePoint::GetScale | ( | ) | const |
Fetch scale of point.
int GDALFeaturePoint::GetSign | ( | ) | const |
Fetch sign of Hessian determinant of point.
int GDALFeaturePoint::GetX | ( | ) | const |
Fetch X-coordinate (pixel) of point.
int GDALFeaturePoint::GetY | ( | ) | const |
Fetch Y-coordinate (line) of point.
double & GDALFeaturePoint::operator[] | ( | int | nIndex | ) |
Provide access to point's descriptor.
nIndex | Position of descriptor's value. nIndex should be within range from 0 to DESC_SIZE (in current version - 64) |
void GDALFeaturePoint::SetRadius | ( | int | nRadius | ) |
Set radius of point.
nRadius | Radius for this point. |
void GDALFeaturePoint::SetScale | ( | int | nScale | ) |
Set scale of point.
nScale | Scale for this point. |
void GDALFeaturePoint::SetSign | ( | int | nSign | ) |
Set sign of point.
nSign | Sign of Hessian determinant for this point. |
void GDALFeaturePoint::SetX | ( | int | nX | ) |
Set X coordinate of point.
nX | X coordinate in pixels |
void GDALFeaturePoint::SetY | ( | int | nY | ) |
Set Y coordinate of point.
nY | Y coordinate in pixels. |