![]()  | 
  
    Isis Developer Reference
    
   | 
 
Selection class derived from the Pure Virtual Parent Class for all Selection classes. More...
#include <Centroid.h>


Public Member Functions | |
| Centroid () | |
| virtual | ~Centroid () | 
| int | select (Chip *inputChip, Chip *selectionChip) | 
| Given a range of DN this function creates a biniary chip for all continuous pixels that have the DN within the specified range using the center pixel of the chip as the seed value.   | |
| int | setDNRange (double minimumDN, double maximumDN) | 
| Set the range of the DNs.   | |
| double | getMinDN () | 
| double | getMaxDN () | 
| 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) | 
Selection class derived from the Pure Virtual Parent Class for all Selection classes.
Description coming soon
| Isis::Centroid::Centroid | ( | ) | 
      
  | 
  virtual | 
      
  | 
  inherited | 
References Isis::choleski_solve(), Isis::Selection::ellipseAxesAreaFromMatrix(), and Isis::isymp().
Referenced by Isis::CentroidApolloPan::elipticalReduction(), and Isis::Selection::elipticalReduction().
      
  | 
  inherited | 
      
  | 
  inherited | 
References Isis::Selection::pointInEllipse().
Referenced by Isis::CentroidApolloPan::elipticalReduction(), and Isis::Selection::elipticalReduction().
      
  | 
  virtualinherited | 
      
  | 
  inherited | 
      
  | 
  inherited | 
References Isis::Selection::ellipseFromCubic().
Referenced by Isis::Selection::elipticalReduction().
      
  | 
  inherited | 
Referenced by Isis::CentroidApolloPan::elipticalReduction().
      
  | 
  inherited | 
References Isis::Selection::ellipseAxesAreaFromMatrix().
Referenced by Isis::Selection::ellipseFrom5Pts().
References Isis::Chip::Lines(), and Isis::Chip::Samples().
Referenced by Isis::CentroidApolloPan::elipticalReduction(), and Isis::Selection::elipticalReduction().
| double Isis::Centroid::getMaxDN | ( | ) | 
Referenced by Isis::CentroidApolloPan::selectAdaptive().
| double Isis::Centroid::getMinDN | ( | ) | 
Referenced by Isis::CentroidApolloPan::selectAdaptive().
      
  | 
  inherited | 
References Isis::Selection::ellipseAxesAreaFromMatrix().
      
  | 
  inherited | 
Given a range of DN this function creates a biniary chip for all continuous pixels that have the DN within the specified range using the center pixel of the chip as the seed value.
| inputChip | Pointer to the input chip | 
| selectionChip | Pointer to the binary chip of selected and unselected pixels | 
Implements Isis::Selection.
Referenced by Isis::CentroidApolloPan::selectAdaptive().
      
  | 
  inherited | 
Referenced by Isis::CentroidApolloPan::elipticalReduction(), and Isis::Selection::elipticalReduction().
| int Isis::Centroid::setDNRange | ( | double | minimumDN, | 
| double | maximumDN ) | 
Set the range of the DNs.
| minimumDN | The min DN value of the range | 
| maximumDN | The max DN value of the range | 
Referenced by Isis::CentroidApolloPan::selectAdaptive(), and Isis::AutoReg::SetSubpixelPosition().