Métodos de la clase Pds::HougLine, un classificador multivariado.
Más...
|
namespace | Pds |
| Nombre de espacion para PDS (Procesamiento Digital de Senales)
|
|
|
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...
|
|
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]
◆ HougLine() [1/3]
Pds::HougLine::HougLine |
( |
void |
| ) |
|
◆ HougLine() [2/3]
Crea un objeto de tipo Pds::HougLine copiando datos desde otra HougLine. Este es un Copy assignment constructor.
Para crear un HougLine A con copia de datos de un 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....
- Parámetros
-
◆ 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] | ThetaMin | Mínimo valor de Theta. ex: -Pds::Ra::Pi/2 |
[in] | ThetaMax | Máximo valor de Theta. ex: +Pds::Ra::Pi |
[in] | ThetaSteps | Pasos de Theta. |
[in] | RhoMin | Mínimo valor de Rho. ex: 0 |
[in] | RhoMax | Máximo valor de Rho. ex: max(Nlin,Ncol) |
[in] | RhoSteps | Pasos de Rho. |
[in] | AccMin | Menor 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.
- Parámetros
-
[in] | A | Matriz a analizar. , |
[in] | U | Umbral 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 |
|
) |
| |
◆ WriteLines()
static Pds::Matrix Pds::HougLine::WriteLines |
( |
const Pds::Matrix & |
A, |
|
|
const std::vector< Pds::Pair > & |
P, |
|
|
double |
Value |
|
) |
| |
|
static |
◆ IsEmpty()
bool Pds::HougLine::IsEmpty |
( |
void |
| ) |
const |
Verifica si el HougLine está vazio.
- Devuelve
- Retorna true si es nula e false si no.
◆ operator=()
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.
Cuando acontece:
Cuando NO acontece:
- Parámetros
-
- 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()
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.
- Parámetros
-
- 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
-
str | Texto a mostrar antes de imprimir. |
◆ ~HougLine()
Pds::HougLine::~HougLine |
( |
| ) |
|