32#ifndef __PDS_ELLIPSE_HPP__
33#define __PDS_ELLIPSE_HPP__
111 Ellipse(
double a,
double b,
double xo1,
double xo2,
double angle);
187 double D,
double E,
double F);
436 double &D,
double &E,
double &F)
const;
641 void Print(std::string str=
"")
const;
La clase tipo Pds::Ellipse . Esta clase genera un objeto con dos parámetros xc1, xc2 y a....
La clase tipo Pds::Json . Esta clase genera una estructura capaz de almacenar datos del formato Json....
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
La clase tipo Pds::Point2D . Esta clase genera un objeto con dos parametros X y Y....
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Ellipse(const Pds::Vector &xc1, const Pds::Vector &xc2, double a)
Crea un objeto de tipo Pds::Ellipse.
std::ostream & operator<<(std::ostream &out, const Pds::Ellipse &z)
Retorna el contenido del objeto por la salida estándar.
double GetMajorAxis(void) const
Retorna la distancia del eje mayor.
Ellipse(double a, double b, double xo1, double xo2, double angle)
Crea un objeto de tipo Pds::Ellipse.
Ellipse(const Pds::Ellipse &B)
Crea un objeto de tipo Pds::Ellipse copiando datos desde otro.
static Pds::Ellipse GetEllipse(const Pds::Matrix &X, const std::string &Type="CovEig")
Aproxima uma elipse a partir de muestras agrupadas en las lineas de la matriz .
Pds::Vector EvalSamples(const Pds::Matrix &X) const
Evalua cada linea de la matrix en la ecuación .
bool GetQuadraticForm(double &A, double &B, double &C, double &D, double &E, double &F) const
Retorna los parámetros de la forma cuadrática.
bool IsEmpty(void) const
Verifica si la elipse es válido.
Ellipse(double A, double B, double C, double D, double E, double F)
Crea un objeto de tipo Pds::Ellipse.
bool FromJson(const Pds::Json &J)
Lee un objeto Pds::Json busca la etiqueta "Ellipse" y lo carga. El objeto debe tener al menos los sig...
bool IsInside(double x1, double x2) const
Verifica si un elemento esta en la elipse o el perímetro.
double GetArea(void) const
Retorna el area de la elipse.
void MakeEmpty(void)
Cera los datos internos.
Pds::Matrix RandSamples(unsigned int L) const
Retorna, en las lineas de la matriz, muestras que describen el elipse interno.
Pds::Vector GetMajorVector(void) const
Retorna el vector del eje mayor.
bool Copy(const Pds::Ellipse &B)
Copia en si mismo (A), el contenido de un Shape B. Este método es similar a usar el operador = .
Pds::Vector GetCentroid(void) const
Retorna el centro de la elipse.
Ellipse(void)
Crea un objeto vacio de tipo Pds::Ellipse.
static Pds::Ellipse GetEllipseCovEigMethod(const Pds::Matrix &X)
Aproxima uma elipse a partir de muestras agrupadas en las lineas de la matriz .
void Print(std::string str="") const
Muestra en pantalla el contenido de Pds::Ellipse, elementos separados por tabulador.
Pds::Json ToJson(void) const
Retorna un objeto Pds::Json con el contenido del objeto.
double GetMinorAxis(void) const
Retorna la distancia del eje menor.
double Evaluate(const Pds::Point2D &p) const
Evalua un punto en la elipse.
Pds::Vector GetCentroid1(void) const
Retorna el centroide 1 de la elipse.
double GetAngle(void) const
Retorna el angulo del eje mayor.
Pds::Vector GetMinorVector(void) const
Retorna el vector del eje menor.
double Evaluate(double x1, double x2) const
Evalua un punto en la elipse.
bool IsInside(const Pds::Point2D &p) const
Verifica si un elemento esta en la elipse o el perímetro.
Pds::Vector GetCentroid2(void) const
Retorna el centroide 2 de la elipse.
Pds::Ellipse & operator=(const Pds::Ellipse &B)
Copia en si mismo (A), un Shape B. Este operador es similar al método Copy().
Ellipse(const Pds::Point2D &xc1, const Pds::Point2D &xc2, double a)
Crea un objeto de tipo Pds::Ellipse.
Pds::Matrix RandPerimeter(unsigned int L) const
Retorna, en las lineas de la matriz, muestras que describen el perímetro del elipse.
Nombre de espacio para Pds (Procesamiento Digital de Senales)