jipfunc
Class FSegEdges

java.lang.Object
  |
  +--jip.JIPFunction
        |
        +--jipfunc.FSegEdges

public class FSegEdges
extends JIPFunction

FSegEdges: Crea un conjunto de Segmentos a partir de un conjunto de Edges
DESCRIPCION: A partir de cada Edge creamos un conjunto de Segmentos correspondiente a la superposición de esos segmentos sobre la lista de puntos. Aplicable a tipos: EDGES


Field Summary
(package private)  float accuracy
          Minima desviación debido a la medida de los pixels
(package private)  int[] breakpoints
          Lista de Breakpoints para cortar los segmentos
(package private)  java.util.Vector Edge
          Vector que contiene el Edge que se está procesando
(package private)  java.util.Vector Edges
          Vector que contiene todos los Edges
(package private)  int granularity
          Mínima longitud del segmento durante la subdivisión recursiva
(package private)  int ImageColumns
          Columnas de la imagen
(package private)  int ImageRows
          Filas de la imagen
(package private)  float magnitude
          Magnitud mínima del segmento en curso
(package private)  int nbreakpoints
          Número de Breakpoints
(package private)  java.util.Vector Segmentos
          Vector donde almaceno los segmentos ya creados
(package private)  float sig
          Variable para pasar por referencia datos de SplitSegment a Maxpoint
 
Fields inherited from class jip.JIPFunction
description, name, params, results
 
Constructor Summary
FSegEdges()
           Constructor de la Clase.
Obtiene los parámetros de entrada para aplicar la función.
 
Method Summary
(package private)  void FSegEdgesIntoLines(java.util.Vector Aux)
           DESCRIPCIÓN
Metodo procesa un Edge en particular.
Parametros de Entrada:
aux: Vector Edge a procesar

Parametros de Salida:
Almacena el resultado en las variables de la clase.

(package private)  int MaxPoint(int first, int last, java.util.Vector sig)
           DESCRIPCIÓN
Metodo que devuelve la posición del punto mas alejado a la recta que une el primer punto y el ultimo del edge y que se encuentra en el edge.
Parametros de Entrada:
first: Primer punto del Edge a tratar (punto inicial del segmento)
last: Úlitmo punto del Edge a tratar (punto final del segmento)

Parametros de Salida:
Devuelve la posición del punto más alejado.
 JIPImage processImg(JIPImage img)
           Método Principal
Este metodo es el encargado de recibir la imagen de entrada y llamar para cada edge de la imagen a la funcion que trata cada edge independientemente.
Parametros de Entrada:
img: Imagen a procesar

Parametros de Salida:
Imagen de tipo Segmento correspondiente al equivalente de los Edges.

(package private)  float SplitSegment(int first, int last)
           DESCRIPCIÓN
Metodo que corta un Edge en Lineas (segmentos), recursivamente, y dependiendo de la mejor ratio de desviación/longitud que tenga el segmento.
Parametros de Entrada:
first: Primer punto del Edge a tratar (punto inicial del segmento)
last: Úlitmo punto del Edge a tratar (punto final del segmento)

Parametros de Salida:
Devuelve la máxima longitud/ratio de desviación del segmento.

 
Methods inherited from class jip.JIPFunction
getDescription, getName, getNumParams, getNumResults, getParamDescr, getParamNames, getParamType, getParamValueBool, getParamValueImg, getParamValueInt, getParamValueReal, getParamValueStr, getResultDescr, getResultNames, getResultType, getResultValueBool, getResultValueImg, getResultValueInt, getResultValueReal, getResultValueStr, isParam, isParamAsigned, isParamRequired, isResult, isResultAsigned, isResultRequired, paramsOK, processSeq, setParamValue, setParamValue, setParamValue, setParamValue, setParamValue, setResultValue, setResultValue, setResultValue, setResultValue, setResultValue
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

accuracy

float accuracy
Minima desviación debido a la medida de los pixels

magnitude

float magnitude
Magnitud mínima del segmento en curso

granularity

int granularity
Mínima longitud del segmento durante la subdivisión recursiva

Segmentos

java.util.Vector Segmentos
Vector donde almaceno los segmentos ya creados

Edges

java.util.Vector Edges
Vector que contiene todos los Edges

Edge

java.util.Vector Edge
Vector que contiene el Edge que se está procesando

ImageRows

int ImageRows
Filas de la imagen

ImageColumns

int ImageColumns
Columnas de la imagen

sig

float sig
Variable para pasar por referencia datos de SplitSegment a Maxpoint

breakpoints

int[] breakpoints
Lista de Breakpoints para cortar los segmentos

nbreakpoints

int nbreakpoints
Número de Breakpoints
Constructor Detail

FSegEdges

public FSegEdges()

Constructor de la Clase.

Obtiene los parámetros de entrada para aplicar la función.

    Parametros de Entrada:
  • NINGUNO

    Parametros de Salida:
  • NINGUNO

Method Detail

processImg

public JIPImage processImg(JIPImage img)

Método Principal

Este metodo es el encargado de recibir la imagen de entrada y llamar para cada edge de la imagen a la funcion que trata cada edge independientemente.

    Parametros de Entrada:
  • img: Imagen a procesar

    Parametros de Salida:
  • Imagen de tipo Segmento correspondiente al equivalente de los Edges.

Overrides:
processImg in class JIPFunction
Following copied from class: jip.JIPFunction
Parameters:
img - Imagen de entrada.
Returns:
Imagen de salida.

FSegEdgesIntoLines

void FSegEdgesIntoLines(java.util.Vector Aux)

DESCRIPCIÓN

Metodo procesa un Edge en particular.

    Parametros de Entrada:
  • aux: Vector Edge a procesar

    Parametros de Salida:
  • Almacena el resultado en las variables de la clase.


SplitSegment

float SplitSegment(int first,
                   int last)

DESCRIPCIÓN

Metodo que corta un Edge en Lineas (segmentos), recursivamente, y dependiendo de la mejor ratio de desviación/longitud que tenga el segmento.

    Parametros de Entrada:
  • first: Primer punto del Edge a tratar (punto inicial del segmento)
  • last: Úlitmo punto del Edge a tratar (punto final del segmento)

    Parametros de Salida:
  • Devuelve la máxima longitud/ratio de desviación del segmento.


MaxPoint

int MaxPoint(int first,
             int last,
             java.util.Vector sig)

DESCRIPCIÓN

Metodo que devuelve la posición del punto mas alejado a la recta que une el primer punto y el ultimo del edge y que se encuentra en el edge.

    Parametros de Entrada:
  • first: Primer punto del Edge a tratar (punto inicial del segmento)
  • last: Úlitmo punto del Edge a tratar (punto final del segmento)

    Parametros de Salida:
  • Devuelve la posición del punto más alejado.
  • Devuelve el cuadrado de la longitud mediante la variable de clase sig