Home | Develop | Download | Contact
Namespaces | Estructuras de datos
Métodos Pds::HougLine

Métodos de la clase Pds::HougLine, un classificador multivariado. Más...

Namespaces

namespace  Pds
 Nombre de espacion para PDS (Procesamiento Digital de Senales)
 

Estructuras de datos

class  Pds::HougLine
 La clase tipo Pds::HougLine . Esta clase genera una matriz de Nlin lineas y 1 columna. Para usar incluir Pds/HougLine. Más...
 

Varios tipos de constructores

Crean una objeto Pds::HougLine

 Pds::HougLine::HougLine (void)
 Crea un objeto vazio de tipo Pds::HougLine. El método IsEmpty() retorna true. Más...
 
 Pds::HougLine::HougLine (const Pds::HougLine &B)
 Crea un objeto de tipo Pds::HougLine copiando datos desde otra HougLine. Este es un Copy assignment constructor. Más...
 
 Pds::HougLine::HougLine (double ThetaMin, double ThetaMax, unsigned int ThetaSteps, double RhoMin, double RhoMax, unsigned int RhoSteps, double AccMin)
 Crea un objeto de tipo Pds::HougLine calculando los vectores y valores própios desde los vectores de entrada X. Más...
 
 Pds::HougLine::~HougLine ()
 

Evaluación del HougLine

Indican o establecen el estado de una matriz.

const Pds::Matrix & Pds::HougLine::Accumulate (const Pds::Matrix &A, double U)
 Evalua el objeto de tipo Pds::HougLine evalua el acumulador. Más...
 
std::vector< Pds::Pair > Pds::HougLine::FindPeaksInAcc (void) const
 Calcula los picos en el acumulador. Más...
 
const Pds::Matrix & Pds::HougLine::Predict (const Pds::Matrix &A, double U, std::vector< Pds::Pair > &P)
 Evalua el objeto de tipo Pds::HougLine y retorna el acumulador y una lista de puntos. Más...
 

Plot lines sobre una imagen

Indican o establecen el estado de una matriz.

static Pds::Matrix Pds::HougLine::WriteLines (const Pds::Matrix &A, const std::vector< Pds::Pair > &P, double Value)
 Retorna una copia de la matriz A con lineas dibujadas con el valor Value. Más...
 

Estado del HougLine

Indican o establecen el estado de una matriz.

bool Pds::HougLine::IsEmpty (void) const
 Verifica si el HougLine está vazio. Más...
 

Métodos variados en Pds::HougLine

Herramientas genéricas

Pds::HougLinePds::HougLine::operator= (const Pds::HougLine &B)
 Copia en si mismo (A), un HougLine B. Este operador es similar al método Copy(). No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado. Más...
 
bool Pds::HougLine::Copy (const Pds::HougLine &B)
 Copia en si mismo (A), el contenido de un HougLine B. Este método es similar a usar el operador = . No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado. Más...
 

Métodos variados

Herramientas genéricas

void Pds::HougLine::MakeEmpty (void)
 Convierte el PCS a vazio, es decir limpia todos los datos internos. Más...
 
void Pds::HougLine::Print (std::string str="") const
 Imprime en pantalla el contenido del HougLine. Más...
 

Descripción detallada

Métodos de la clase Pds::HougLine, un classificador multivariado.

#include <Pds/HougLine>

Este es bloque o maquina evalua y calcula el HougLine. Informacion adicional puede ser encontrada en [1]

Documentación de las funciones

◆ HougLine() [1/3]

Pds::HougLine::HougLine ( void  )

Crea un objeto vazio de tipo Pds::HougLine. El método IsEmpty() retorna true.

◆ HougLine() [2/3]

Pds::HougLine::HougLine ( const Pds::HougLine B)

Crea un objeto de tipo Pds::HougLine copiando datos desde otra HougLine. Este es un Copy assignment constructor.

\[ \mathbf{A} \leftarrow \mathbf{B} \]

Para crear un HougLine A con copia de datos de un HougLine B:

// Pds::HougLine B(...);
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
La clase tipo Pds::HougLine . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: HougLine.hpp:61
Parámetros
[in]BHougLine a copiar.

◆ HougLine() [3/3]

Pds::HougLine::HougLine ( double  ThetaMin,
double  ThetaMax,
unsigned int  ThetaSteps,
double  RhoMin,
double  RhoMax,
unsigned int  RhoSteps,
double  AccMin 
)

Crea un objeto de tipo Pds::HougLine calculando los vectores y valores própios desde los vectores de entrada X.

Parámetros
[in]ThetaMinMínimo valor de Theta. ex: -Pds::Ra::Pi/2
[in]ThetaMaxMáximo valor de Theta. ex: +Pds::Ra::Pi
[in]ThetaStepsPasos de Theta.
[in]RhoMinMínimo valor de Rho. ex: 0
[in]RhoMaxMáximo valor de Rho. ex: max(Nlin,Ncol)
[in]RhoStepsPasos de Rho.
[in]AccMinMenor valor porcentual del acumulador.

◆ Accumulate()

const Pds::Matrix& Pds::HougLine::Accumulate ( const Pds::Matrix &  A,
double  U 
)

Evalua el objeto de tipo Pds::HougLine evalua el acumulador.

\[ x cos(\theta)+y sin(\theta)=rho\]

Parámetros
[in]AMatriz a analizar. $ 0\leq x<A.Nlin()$, $ 0\leq y<A.Ncol()$
[in]UUmbral de binarizacion de la matriz.
Devuelve
Retorna una referencia al acumulador dentro del objeto.

◆ FindPeaksInAcc()

std::vector<Pds::Pair> Pds::HougLine::FindPeaksInAcc ( void  ) const

Calcula los picos en el acumulador.

Devuelve
Retorna un vector de puntos (theta,rho) con las posibles lineas.

◆ Predict()

const Pds::Matrix& Pds::HougLine::Predict ( const Pds::Matrix &  A,
double  U,
std::vector< Pds::Pair > &  P 
)

Evalua el objeto de tipo Pds::HougLine y retorna el acumulador y una lista de puntos.

\[ x cos(\theta)+y sin(\theta)=rho\]

HougLine
A.Geq(U) Acc=Houg.Predict(A,128,P) Pds::HougLine::WriteLines(A,P,128)
Binary lines Acumulador lines map
Parámetros
[in]AMatriz a analizar. $ 0\leq x<A.Nlin()$, $ 0\leq y<A.Ncol()$
[in]UUmbral de binarizacion de la matriz.
[out]PUn vector de puntos (theta,rho) con las posibles lineas.
Devuelve
El acumulador Acc.
Ejemplos
example_haug_create.cpp.

◆ WriteLines()

static Pds::Matrix Pds::HougLine::WriteLines ( const Pds::Matrix &  A,
const std::vector< Pds::Pair > &  P,
double  Value 
)
static

Retorna una copia de la matriz A con lineas dibujadas con el valor Value.

\[ x cos(\theta)+y sin(\theta)=rho\]

HougLine
A.Geq(U) Pds::HougLine::WriteLines(A,P,128)
Binary lines lines map
Parámetros
[in]AMatriz a analizar. $ 0\leq x<A.Nlin()$, $ 0\leq y<A.Ncol()$
[in]PVector de pares (theta,rho), que representan lineas.
[in]ValueValor a escribir sobre la matriz A para dibujar una linea. exemplo: 255.
Devuelve
Retorna una copia de la matriz A con lineas dibujadas con el valor Value.
Ejemplos
example_haug_create.cpp.

◆ IsEmpty()

bool Pds::HougLine::IsEmpty ( void  ) const

Verifica si el HougLine está vazio.

Devuelve
Retorna true si es nula e false si no.

◆ operator=()

Pds::HougLine& Pds::HougLine::operator= ( const Pds::HougLine B)

Copia en si mismo (A), un HougLine B. Este operador es similar al método Copy(). No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado.

\[ A \leftarrow B \]

Cuando acontece:

A=B;

Cuando NO acontece:

Parámetros
[in]BEl HougLine a copiar
Devuelve
Retorna el operador de la izquierda (acumulador) con el resultado, o un HougLine vacío (this->IsEmpty() igual a true) en caso de error.
Ver también
Copy

◆ Copy()

bool Pds::HougLine::Copy ( const Pds::HougLine B)

Copia en si mismo (A), el contenido de un HougLine B. Este método es similar a usar el operador = . No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado.

\[ A \leftarrow B \]

Parámetros
[in]BEl HougLine a copiar
Devuelve
Retorna true si todo fue bien o false si no. Si se retorna false el receptor no altera su contenido.
Ver también
Copy

◆ MakeEmpty()

void Pds::HougLine::MakeEmpty ( void  )

Convierte el PCS a vazio, es decir limpia todos los datos internos.

◆ Print()

void Pds::HougLine::Print ( std::string  str = "") const

Imprime en pantalla el contenido del HougLine.

Parámetros
strTexto a mostrar antes de imprimir.

◆ ~HougLine()

Pds::HougLine::~HougLine ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed