|
Isis Developer Reference
|
Go to the documentation of this file.
51 virtual int elipticalReduction(
Chip *selectionChip,
double percent_selected,
double play,
int patience_limit);
63 bool bestFitEllipse(
Ellipse *ell, std::vector < std::vector<int> > *pts,
double play,
unsigned int max_iter);
double minorAxis[2]
Definition: Selection.h:19
double area
Definition: Selection.h:21
bool bestFitEllipse(Ellipse *ell, std::vector< std::vector< int > > *pts, double play, unsigned int max_iter)
Definition: Selection.cpp:418
bool ellipseInChip(Ellipse *ell, Chip *chip)
Definition: Selection.cpp:634
double GetValue(int sample, int line)
Loads a Chip with a value.
Definition: Chip.h:145
bool pointInEllipse(Ellipse *ell, double pt[2], double play)
Definition: Selection.cpp:732
Selection()
Definition: Selection.cpp:29
int isymp(int row, int col)
Definition: Ransac.h:20
Pure Virtual Parent Class for all Selection classes.
Definition: Selection.h:43
void selectionEdge(Chip *selectionChip, std::vector< std::vector< int > > *pts)
Definition: Selection.cpp:555
double semiMinor
Definition: Selection.h:17
double elipsePercentSelected(Chip *selectionChip, Ellipse *ell)
Definition: Selection.cpp:294
void SetValue(int sample, int line, const double &value)
Sets a value in the chip.
Definition: Chip.h:126
bool ellipseFromCubic(Ellipse *ell, double cubic[6])
Definition: Selection.cpp:387
double majorAxis[2]
Definition: Selection.h:18
std::vector< double > minimumBoundingElipse(std::vector< std::vector< int > > pts, Ellipse *ell)
Definition: Selection.cpp:230
int Lines() const
Definition: Chip.h:106
double semiMajor
Definition: Selection.h:16
int centerOfMass(Chip *selectionChip, double *sample, double *line)
Definition: Selection.cpp:166
double cen[2]
Definition: Selection.h:20
bool ellipseAxesAreaFromMatrix(Ellipse *ell)
Definition: Selection.cpp:583
int choleski_solve(double *a, double *b, int nsize, int flag)
Definition: Ransac.h:131
bool ellipseFromCenterAxesAngle(Ellipse *ell, double centerSample, double centerLine, double semiMajor, double semiMinor, double theta)
Definition: Selection.cpp:755
struct Ellipse Ellipse
This is free and unencumbered software released into the public domain.
virtual ~Selection()
Definition: Selection.cpp:30
Namespace for the standard library.
virtual int select(Chip *inputChip, Chip *selectionChip)=0
virtual int elipticalReduction(Chip *selectionChip, double percent_selected, double play, int patience_limit)
Definition: Selection.cpp:34
A small chip of data used for pattern matching.
Definition: Chip.h:86
int Samples() const
Definition: Chip.h:99
double A[3]
Definition: Selection.h:15
int centerOfMassWeighted(Chip *inputChip, Chip *selectionChip, double *sample, double *line)
Definition: Selection.cpp:189
This is free and unencumbered software released into the public domain.
Definition: Selection.h:14
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
bool ellipseFrom5Pts(Ellipse *ell, double pts[5][2])
Definition: Selection.cpp:333