Isis 3 Programmer Reference
Isis::Centroid Class Reference

Selection class derived from the Pure Virtual Parent Class for all Selection classes. More...

#include <Centroid.h>

Inheritance diagram for Isis::Centroid:
Inheritance graph
Collaboration diagram for Isis::Centroid:
Collaboration graph

Public Member Functions

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. More...
 
int setDNRange (double minimumDN, double maximumDN)
 Set the range of the DNs. More...
 
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)
 

Private Attributes

double m_maxDN
 The max DN value to be included in the selection. More...
 
double m_minDN
 The min DN value to be included in the selection. More...
 

Detailed Description

Selection class derived from the Pure Virtual Parent Class for all Selection classes.

Description coming soon

Author
2011-10-12 Orrin Thomas


History:
2011-10-12 Orrin Thomas - Original version
History:
2012-02-14 Orrin Thomas - updated to Centroid::select(..) to start the floodfill algorithim at [Chip::p_chipSample, Chip::p_chipLine]. Thus, the starting pixel of the floodfill/centroid is set by calling the Chip::SetChipPosition() before Centroid::select.
History:
2017-08-30 Summer Stapleton - Updated documentation. References #4807.

Definition at line 30 of file Centroid.h.

Member Function Documentation

◆ getMaxDN()

double Isis::Centroid::getMaxDN ( )
Returns
(double) The maximum DN value of the range

Definition at line 147 of file Centroid.cpp.

◆ getMinDN()

double Isis::Centroid::getMinDN ( )
Returns
(double) The minimum DN value of the range

Definition at line 139 of file Centroid.cpp.

◆ select()

int Isis::Centroid::select ( Chip inputChip,
Chip selectionChip 
)
virtual

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.

Parameters
inputChipPointer to the input chip
selectionChipPointer to the binary chip of selected and unselected pixels
Returns
the number 1 if successful

Implements Isis::Selection.

Definition at line 30 of file Centroid.cpp.

References Isis::Chip::ChipLine(), Isis::Chip::ChipSample(), Isis::Chip::GetValue(), Isis::Chip::Lines(), Isis::Chip::Samples(), Isis::Chip::SetAllValues(), Isis::Chip::SetSize(), and Isis::Chip::SetValue().

Referenced by Isis::AutoReg::SetSubpixelPosition().

◆ setDNRange()

int Isis::Centroid::setDNRange ( double  minimumDN,
double  maximumDN 
)

Set the range of the DNs.

Parameters
minimumDNThe min DN value of the range
maximumDNThe max DN value of the range
Returns
(int) The number 1 on success

Definition at line 126 of file Centroid.cpp.

Referenced by Isis::AutoReg::SetSubpixelPosition().

Member Data Documentation

◆ m_maxDN

double Isis::Centroid::m_maxDN
private

The max DN value to be included in the selection.

Definition at line 41 of file Centroid.h.

◆ m_minDN

double Isis::Centroid::m_minDN
private

The min DN value to be included in the selection.

Definition at line 42 of file Centroid.h.


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