#include <sdet_region.h>
Classes | |
struct | compare |
Public Types | |
enum | vsol_spatial_object_2d_type |
enum | vsol_region_2d_type |
Public Member Functions | |
sdet_region () | |
sdet_region (int npts, const float *xp, const float *yp, const unsigned short *pix) | |
sdet_region (vdgl_digital_region const ®) | |
~sdet_region () | |
void | set_label (const unsigned int label) |
accessors. | |
unsigned int | label () const |
void | set_boundary (vsol_polygon_2d_sptr const &boundary) |
vsol_polygon_2d_sptr | boundary () |
vdgl_digital_region * | cast_to_digital_region () |
bool | compute_boundary () |
utilities. | |
void | ResetPixelData () |
void | IncrementMeans (float x, float y, unsigned short pix) |
void | InitPixelArrays () |
void | InsertInPixelArrays (float x, float y, unsigned short pix) |
float const * | Xj () const |
float const * | Yj () const |
unsigned short const * | Ij () const |
unsigned int | Npix () const |
void | set_pixel_size (float pixel_size) |
float | get_pixel_size () const |
float | get_min () const |
float | get_max () const |
void | reset () const |
bool | next () const |
float | X () const |
float | Y () const |
unsigned short | I () const |
void | set_X (float x) |
void | set_Y (float y) |
void | set_I (unsigned short I) |
float | Xo () const |
float | Yo () const |
float | Io () const |
float | Io_sd () const |
float | ComputeIntensityStdev () |
double | X2 () const |
double | Y2 () const |
double | XY () const |
double | I2 () const |
double | XI () const |
double | YI () const |
float | Diameter () const |
float | AspectRatio () const |
virtual double | area () const |
virtual vsol_point_2d_sptr | centroid () const |
bool | transform (vnl_float_3x3 const &t) |
vcl_vector< unsigned int > | histogram (int nbins) |
vcl_vector< unsigned int > | residual_histogram (int nbins, float *min=0, float *max=0) |
virtual bool | is_convex () const |
void | PrincipalOrientation (vnl_float_2 &major_axis) |
double | Ix () const |
double | Iy () const |
double | Var () const |
float | Ir () const |
void | DoPlaneFit () const |
void | PrintFit () const |
virtual vsol_spatial_object_2d * | clone () const |
vcl_string | is_a () const |
vsol_spatial_object_2d_type | spatial_type (void) const |
virtual vsol_region_2d * | cast_to_region (void) |
virtual vsol_region_2d const * | cast_to_region (void) const |
virtual vsol_polygon_2d * | cast_to_polygon (void) |
virtual vsol_polygon_2d const * | cast_to_polygon (void) const |
virtual vsol_poly_set_2d * | cast_to_poly_set (void) |
virtual vsol_poly_set_2d const * | cast_to_poly_set (void) const |
virtual bool | is_class (const vcl_string &cls) const |
const char * | get_name () const |
void | un_protect () |
short | version () const |
virtual void | b_write (vsl_b_ostream &os) const |
virtual void | b_read (vsl_b_istream &is) |
virtual void | print (vcl_ostream &strm=vcl_cout) const |
virtual void | describe (vcl_ostream &=vcl_cout, int=0) const |
virtual bool | operator== (vsol_spatial_object_2d const &obj) const |
bool | operator!= (vsol_spatial_object_2d const &obj) |
vsol_box_2d_sptr | get_bounding_box () const |
double | get_min_x () const |
double | get_max_x () const |
double | get_min_y () const |
double | get_max_y () const |
virtual vsol_spatial_object_2d * | cast_to_spatial_object () |
virtual vsol_spatial_object_2d const * | cast_to_spatial_object () const |
virtual vtol_topology_object * | cast_to_topology_object () |
virtual vtol_topology_object const * | cast_to_topology_object () const |
virtual vsol_spatial_object_2d * | cast_to_vsol_spatial_object () |
virtual vsol_spatial_object_2d const * | cast_to_vsol_spatial_object () const |
virtual vsol_point_2d * | cast_to_point () |
virtual vsol_point_2d const * | cast_to_point () const |
virtual vsol_curve_2d * | cast_to_curve () |
virtual vsol_curve_2d const * | cast_to_curve () const |
virtual vsol_group_2d * | cast_to_group () |
virtual vsol_group_2d const * | cast_to_group () const |
int | get_id () const |
void | set_id (int i) |
void | set_user_flag (unsigned int flag) |
bool | get_user_flag (unsigned int flag) |
void | unset_user_flag (unsigned int flag) |
void | set_tagged_union_flag () |
bool | get_tagged_union_flag () |
void | unset_tagged_union_flag () |
int | get_tag_id () |
void | set_tag_id (int id) |
void | touch () |
unsigned long | get_time_stamp () const |
bool | older (vul_timestamp const &t) const |
bool | older (vul_timestamp const *t) const |
void | ref () |
void | unref () |
int | get_references () const |
bool | is_referenced () const |
Public Attributes | |
SPATIAL_NO_TYPE | |
TOPOLOGYOBJECT | |
POINT | |
CURVE | |
REGION | |
SPATIALGROUP | |
VOLUME | |
NUM_SPATIALOBJECT_TYPES | |
REGION_NO_TYPE | |
POLYGON | |
POLYGON_SET | |
NUM_REGION_TYPES | |
Static Public Attributes | |
static const char * | SpatialTypes [] |
static const float | eps |
Protected Member Functions | |
void | ComputeScatterMatrix () const |
void | IncrByXYI (double x, double y, int intens) const |
double | ComputeSampleResidual () const |
virtual vsol_region_2d_type | region_type (void) const |
void | not_applicable (vcl_string const &message) const |
void | empty_bounding_box () const |
void | set_bounding_box (vsol_box_2d_sptr const &box) const |
void | set_bounding_box (double x, double y) const |
void | add_to_bounding_box (double x, double y) const |
void | add_to_bounding_box (vsol_box_2d_sptr const &box) const |
void | grow_minmax_bounds (vsol_box_2d_sptr const &b) const |
virtual void | compute_bounding_box () const |
void | check_update_bounding_box () const |
Protected Attributes | |
unsigned int | region_label_ |
bool | boundary_valid_ |
vsol_polygon_2d_sptr | boundary_ |
unsigned int | npts_ |
float | pixel_size_ |
float * | xp_ |
float * | yp_ |
unsigned short * | pix_ |
float | max_ |
float | min_ |
float | xo_ |
float | yo_ |
float | io_ |
float | io_stdev_ |
int | pix_index_ |
bool | fit_valid_ |
bool | scatter_matrix_valid_ |
double | Ix_ |
double | Iy_ |
double | X2_ |
double | Y2_ |
double | I2_ |
double | XY_ |
double | XI_ |
double | YI_ |
double | error_ |
double | sigma_sq_ |
vnl_double_3x3 | Si_ |
unsigned int | tag_ |
int | id_ |
unsigned long | timestamp_ |
Static Protected Attributes | |
static int | tagcount_ |
Friends | |
friend vcl_ostream & | operator<< (vcl_ostream &, vsol_spatial_object_2d const &) |
friend vcl_ostream & | operator<< (vcl_ostream &, vsol_spatial_object_2d const *) |
Definition at line 20 of file sdet_region.h.
sdet_region::sdet_region | ( | ) |
Definition at line 11 of file sdet_region.cxx.
sdet_region::sdet_region | ( | int | npts, |
const float * | xp, | ||
const float * | yp, | ||
const unsigned short * | pix | ||
) |
Definition at line 17 of file sdet_region.cxx.
sdet_region::sdet_region | ( | vdgl_digital_region const & | reg | ) |
Definition at line 25 of file sdet_region.cxx.
sdet_region::~sdet_region | ( | ) | [inline] |
Definition at line 27 of file sdet_region.h.
vsol_polygon_2d_sptr sdet_region::boundary | ( | ) |
Definition at line 52 of file sdet_region.cxx.
vdgl_digital_region* sdet_region::cast_to_digital_region | ( | ) | [inline] |
Definition at line 35 of file sdet_region.h.
bool sdet_region::compute_boundary | ( | ) |
utilities.
Definition at line 32 of file sdet_region.cxx.
unsigned int sdet_region::label | ( | ) | const [inline] |
Definition at line 30 of file sdet_region.h.
void sdet_region::set_boundary | ( | vsol_polygon_2d_sptr const & | boundary | ) | [inline] |
Definition at line 32 of file sdet_region.h.
void sdet_region::set_label | ( | const unsigned int | label | ) | [inline] |
accessors.
Definition at line 29 of file sdet_region.h.
vsol_polygon_2d_sptr sdet_region::boundary_ [protected] |
Definition at line 53 of file sdet_region.h.
bool sdet_region::boundary_valid_ [protected] |
Definition at line 52 of file sdet_region.h.
unsigned int sdet_region::region_label_ [protected] |
Definition at line 51 of file sdet_region.h.