USGS

Isis 3.0 Object Programmers' Reference

Home

Isis::Selection Class Referenceabstract

Pure Virtual Parent Class for all Selection classes. More...

#include <Selection.h>

Inheritance diagram for Isis::Selection:
Inheritance graph
Collaboration diagram for Isis::Selection:
Collaboration graph

Public Member Functions

virtual int select (Chip *inputChip, Chip *selectionChip)=0
 
virtual int elipticalReduction (Chip *selectionChip, double percent_selected, double play, int patience_limit)
 
int centerOfMass (Chip *selectionChip, double *sample, double *line)
 
int centerOfMassWeighted (Chip *inputChip, Chip *selectionChip, double *sample, double *line)
 
bool ellipseFrom5Pts (Ellipse *ell, double pts[5][2])
 
double elipsePercentSelected (Chip *selectionChip, Ellipse *ell)
 
std::vector< double > minimumBoundingElipse (std::vector< std::vector< int > > pts, Ellipse *ell)
 
bool ellipseFromCubic (Ellipse *ell, double cubic[6])
 
bool ellipseAxesAreaFromMatrix (Ellipse *ell)
 
bool bestFitEllipse (Ellipse *ell, std::vector< std::vector< int > > *pts, double play, unsigned int max_iter)
 
bool pointInEllipse (Ellipse *ell, double pt[2], double play)
 
bool ellipseInChip (Ellipse *ell, Chip *chip)
 
bool ellipseFromCenterAxesAngle (Ellipse *ell, double centerSample, double centerLine, double semiMajor, double semiMinor, double theta)
 
void selectionEdge (Chip *selectionChip, std::vector< std::vector< int > > *pts)
 

Detailed Description

Pure Virtual Parent Class for all Selection classes.

Create Selection object. Because this is a pure virtual class you can not create a Selection class directly.

Author
2011-10-12 Orrin Thomas
History:

2011-10-12 Orrin Thomas - Original version

2012-02-14 Orrin Thomas - add centerOfMassWeighted routine to support using Selection/Centroid for subpixel registration

2012-12-26 Steven Lambright - Fixed an error with uninitialized memory inside of the method bestFitEllipse(). The array 'ata' wasn't fully initialized and was then used (only the 0th element was initialized). This caused unpredictable results in apollopanstitcher. Fixes #1053.

Definition at line 59 of file Selection.h.


The documentation for this class was generated from the following files: