Clase que implementa una linea en 2D. Más...
Namespaces | |
namespace | Pds |
Nombre de espacio para Pds (Procesamiento Digital de Senales) | |
Estructuras de datos | |
class | Pds::Line2D |
La clase tipo Pds::Line2D . Esta clase genera un objeto con dos parámetros theta y rho. Para usar incluir Pds/Line2D. Más... | |
Varios tipos de constructores | |
Crean una objeto Pds::Line2D | |
Pds::Line2D::Line2D (void) | |
Crea un objeto de tipo Pds::Line2D. Más... | |
Pds::Line2D::Line2D (double theta, double rho) | |
Crea un objeto de tipo Pds::Line2D. Más... | |
Pds::Line2D::Line2D (double a, double b, double c) | |
Crea un objeto de tipo Pds::Line2D. Más... | |
Pds::Line2D::Line2D (const Pds::Line2D &B) | |
Crea un objeto de tipo Pds::Line2D copiando datos desde otra. Más... | |
Pds::Line2D::~Line2D () | |
Get samples | |
Pds::Matrix | Pds::Line2D::RandSamplesAngle (unsigned int L, double alpha1, double alpha2) const |
Retorna, en las lineas de la matriz, muestras que describen la linea. Más... | |
Eval samples | |
Pds::Vector | Pds::Line2D::EvalSamples (const Pds::Matrix &X) const |
Evalua cada linea de la matrix en la ecuación . Más... | |
Pds::Vector | Pds::Line2D::DistanceTo (const Pds::Matrix &X) const |
Evalua la distancia mínima de cada punto , en las lineas de la matrix , a la linea. Más... | |
Get data | |
double | Pds::Line2D::GetRho (void) const |
Retorna la distancia perpendicular a la linea. Más... | |
double | Pds::Line2D::GetTheta (void) const |
Retorna el ángulo de la distancia perpendicular a la linea. Más... | |
bool | Pds::Line2D::GetLinearForm (double &a, double &b, double &c) const |
Retorna los parámetros de la forma linear. Más... | |
Static variados Pds::Line2D | |
static Pds::Line2D | Pds::Line2D::GetLine (const Pds::Matrix &X, const std::string &Type="CovEig") |
Aproxima uma line a partir de muestras agrupadas en las lineas de la matriz . Más... | |
static Pds::Line2D | Pds::Line2D::GetLineCovEigMethod (const Pds::Matrix &X) |
Aproxima uma line a partir de muestras agrupadas en las lineas de la matriz . Más... | |
Variados Pds::Line2D | |
Pds::Line2D & | Pds::Line2D::operator= (const Pds::Line2D &B) |
Copia en si mismo (A), un Shape B. Este operador es similar al método Copy(). Más... | |
bool | Pds::Line2D::Copy (const Pds::Line2D &B) |
Copia en si mismo (A), el contenido de un Shape B. Este método es similar a usar el operador = . Más... | |
void | Pds::Line2D::MakeEmpty (void) |
Cera los datos internos. Más... | |
bool | Pds::Line2D::IsEmpty (void) const |
Verifica si la línea es válida. Más... | |
Mostrando datos | |
void | Pds::Line2D::Print (std::string str="") const |
Muestra en pantalla el contenido de Pds::Line2D, elementos separados por tabulador. Más... | |
Métodos para exportar e importar Json con Pds::Line2D. | |
Herramientas genéricas que pueden ser usadas desde Pds::Line2D | |
Pds::Json | Pds::Line2D::ToJson (void) const |
Retorna un objeto Pds::Json con el contenido del objeto. Más... | |
bool | Pds::Line2D::FromJson (const Pds::Json &J) |
Lee un objeto Pds::Json busca la etiqueta "Line2D" y lo carga. El objeto debe tener al menos los siguientes dados. Más... | |
Operadores no miembros de Line2D | |
Descripcion de algunos operadores habilitados a trabajar con Pds::Line2D. | |
std::ostream & | operator<< (std::ostream &out, const Pds::Line2D &z) |
Retorna el contenido del objeto por la salida estándar. Más... | |
Clase que implementa una linea en 2D.
Pds::Line2D::Line2D | ( | void | ) |
Crea un objeto de tipo Pds::Line2D.
Pds::Line2D::Line2D | ( | double | theta, |
double | rho | ||
) |
Crea un objeto de tipo Pds::Line2D.
la linea se define en su forma normal como:
[in] | theta | Ángulo de la distancia perpendicular a la linea. |
[in] | rho | la distancia perpendicular a la linea. |
Pds::Line2D::Line2D | ( | double | a, |
double | b, | ||
double | c | ||
) |
Crea un objeto de tipo Pds::Line2D.
la linea se define en su forma linear como:
o también:
Donde la función retorna si y en el caso contrario.
[in] | a | Parámetro . |
[in] | b | Parámetro . |
[in] | c | Parámetro . |
Pds::Line2D::Line2D | ( | const Pds::Line2D & | B | ) |
Crea un objeto de tipo Pds::Line2D copiando datos desde otra.
[in] | B | Line2D a copiar. |
Pds::Matrix Pds::Line2D::RandSamplesAngle | ( | unsigned int | L, |
double | alpha1, | ||
double | alpha2 | ||
) | const |
Retorna, en las lineas de la matriz, muestras que describen la linea.
En coordenadas polare el punto
donde está uniformente distribuido entre y
[in] | L | Número de muestras |
[in] | alpha1 | Ángulo inicial |
[in] | alpha2 | Ángulo final |
Pds::Vector Pds::Line2D::EvalSamples | ( | const Pds::Matrix & | X | ) | const |
Evalua cada linea de la matrix en la ecuación .
[in] | X | Matriz de muestras. |
Pds::Vector Pds::Line2D::DistanceTo | ( | const Pds::Matrix & | X | ) | const |
Evalua la distancia mínima de cada punto , en las lineas de la matrix , a la linea.
[in] | X | Matriz de muestras. |
double Pds::Line2D::GetRho | ( | void | ) | const |
Retorna la distancia perpendicular a la linea.
double Pds::Line2D::GetTheta | ( | void | ) | const |
Retorna el ángulo de la distancia perpendicular a la linea.
bool Pds::Line2D::GetLinearForm | ( | double & | a, |
double & | b, | ||
double & | c | ||
) | const |
Retorna los parámetros de la forma linear.
[out] | a | Parámetro a. |
[out] | b | Parámetro b. |
[out] | c | Parámetro c. |
|
static |
Aproxima uma line a partir de muestras agrupadas en las lineas de la matriz .
[in] | X | Muestras |
[in] | Type | Tipo de cálculo. CovEig: usa GetLineCovEigMethod(); agrupadas en las lineas de la matriz . |
|
static |
Aproxima uma line a partir de muestras agrupadas en las lineas de la matriz .
Calculando Eigenvalues y Eigenvector:
Con los eigenvalues en orden ascendente
definimos la linea
[in] | X | Muestras agrupadas en las lineas de la matriz . |
Pds::Line2D & Pds::Line2D::operator= | ( | const Pds::Line2D & | B | ) |
Copia en si mismo (A), un Shape B. Este operador es similar al método Copy().
Cuando acontece:
Cuando NO acontece:
[in] | B | El Shape a copiar |
bool Pds::Line2D::Copy | ( | const Pds::Line2D & | B | ) |
void Pds::Line2D::MakeEmpty | ( | void | ) |
Cera los datos internos.
y .
bool Pds::Line2D::IsEmpty | ( | void | ) | const |
Verifica si la línea es válida.
void Pds::Line2D::Print | ( | std::string | str = "" | ) | const |
Muestra en pantalla el contenido de Pds::Line2D, elementos separados por tabulador.
[in] | str | Texto a mostrar antes de imprimir el contenido. |
Pds::Json Pds::Line2D::ToJson | ( | void | ) | const |
Retorna un objeto Pds::Json con el contenido del objeto.
Por exemplo:
bool Pds::Line2D::FromJson | ( | const Pds::Json & | J | ) |
Lee un objeto Pds::Json busca la etiqueta "Line2D" y lo carga. El objeto debe tener al menos los siguientes dados.
std::ostream & operator<< | ( | std::ostream & | out, |
const Pds::Line2D & | z | ||
) |
Retorna el contenido del objeto por la salida estándar.
[in] | out | La salida |
[in] | z | La matriz a mostrar |
Pds::Line2D::~Line2D | ( | ) |