Isis Developer Reference
CentroidApolloPan.h
Go to the documentation of this file.
1 #ifndef CentroidApolloPan_h
2 #define CentroidApolloPan_h
3 
10 /* SPDX-License-Identifier: CC0-1.0 */
11 
12 #include "Centroid.h"
13 
14 namespace Isis {
28  class CentroidApolloPan : public Centroid {
29  public:
30 
31  CentroidApolloPan(double pixel_size_microns);
32  virtual ~CentroidApolloPan();
33  bool setPixelSize(double microns);
34 
35  int elipticalReduction(Chip *selectionChip, double percent_selected, double play, int patience_limit);
36  int selectAdaptive(Chip *inputChip,Chip *selectionChip);
37 
38  private:
39  double m_pixelSize;
40  };
41 }
42 #endif
Ellipse::minorAxis
double minorAxis[2]
Definition: Selection.h:19
Isis::CentroidApolloPan
Selection class derived from the Pure Virtual Parent Class for all Selection classes.
Definition: CentroidApolloPan.h:28
Isis::Centroid
Selection class derived from the Pure Virtual Parent Class for all Selection classes.
Definition: Centroid.h:31
Ellipse::area
double area
Definition: Selection.h:21
Isis::Chip::GetValue
double GetValue(int sample, int line)
Loads a Chip with a value.
Definition: Chip.h:145
Ellipse::semiMinor
double semiMinor
Definition: Selection.h:17
Isis::Chip::SetValue
void SetValue(int sample, int line, const double &value)
Sets a value in the chip.
Definition: Chip.h:126
Ellipse::majorAxis
double majorAxis[2]
Definition: Selection.h:18
Isis::CentroidApolloPan::CentroidApolloPan
CentroidApolloPan(double pixel_size_microns)
Constructs a CentroidApolloPan object.
Definition: CentroidApolloPan.cpp:36
GSLUtility.h
Isis::Chip::Lines
int Lines() const
Definition: Chip.h:106
Ellipse::semiMajor
double semiMajor
Definition: Selection.h:16
Ellipse::cen
double cen[2]
Definition: Selection.h:20
Isis::CentroidApolloPan::elipticalReduction
int elipticalReduction(Chip *selectionChip, double percent_selected, double play, int patience_limit)
This method will take advantage of all the apriori knowlege we have of the size and orientation of th...
Definition: CentroidApolloPan.cpp:192
Isis::CentroidApolloPan::setPixelSize
bool setPixelSize(double microns)
Set the pixel size in microns.
Definition: CentroidApolloPan.cpp:57
Centroid.h
std
Namespace for the standard library.
Isis::Chip
A small chip of data used for pattern matching.
Definition: Chip.h:86
Isis::Chip::Samples
int Samples() const
Definition: Chip.h:99
Ellipse::A
double A[3]
Definition: Selection.h:15
Isis::CentroidApolloPan::selectAdaptive
int selectAdaptive(Chip *inputChip, Chip *selectionChip)
Given a range of DN this function creates a biniary chip for all continuous pixels that have the DN w...
Definition: CentroidApolloPan.cpp:74
Isis::CentroidApolloPan::~CentroidApolloPan
virtual ~CentroidApolloPan()
Destroys the CentroidApolloPan object.
Definition: CentroidApolloPan.cpp:48
Ellipse
This is free and unencumbered software released into the public domain.
Definition: Selection.h:14
CentroidApolloPan.h
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16