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 | |
| Pds::Vector | Pds::Line2D::DistanceTo (const Pds::Matrix &X) const |
| Evalua la distancia mínima de cada punto | |
Get data | |
| double | Pds::Line2D::GetRho (void) const |
| Retorna la distancia | |
| double | Pds::Line2D::GetTheta (void) const |
| Retorna el ángulo | |
| 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 | |
| static Pds::Line2D | Pds::Line2D::GetLineCovEigMethod (const Pds::Matrix &X) |
| Aproxima uma line a partir de muestras | |
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 |
| [in] | rho | la distancia |
| 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 |
| [in] | alpha2 | Ángulo |
| Pds::Vector Pds::Line2D::EvalSamples | ( | const Pds::Matrix & | X | ) | const |
Evalua cada linea
de la matrix
en la ecuación
.
| [in] | X | Matriz |
| 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 |
| 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 |
| 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 | ( | ) |
1.9.4