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

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.

2017-08-30 Summer Stapleton - Updated documentation. References #4807.

Definition at line 46 of file Centroid.h.

Member Function Documentation

◆ getMaxDN()

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

Definition at line 161 of file Centroid.cpp.

◆ getMinDN()

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

Definition at line 153 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 44 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 140 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 57 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 58 of file Centroid.h.


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