jipfunc
Class FLink

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

public class FLink
extends JIPFunction

FLink: Crea un conjunto de Edges a partir de una imagen
DESCRIPCION: Crea un conjunto de puntos, los cualse son devueltos en una imagen de tipo Edge. Se utiliza principalmente con imagenes resultado de aplicar el método de Canny para la detección de bordes, con lo cual obtendremos los puntos que forman esos bordes.
Aplicable a tipos: BYTE, WORD


Field Summary
(package private)  int[] bmp
          Imagen con la que vamos a operar
(package private)  int[] bmpOriginal
          Aqui guardamos la imagen original
(package private)  int cp
          Puntero a Columna utilizado para el próximo punto
(package private)  java.util.Vector Edges
          Vector que incluye todos los Edges resultado
(package private)  int HighUmbral
          Umbral Superior
(package private)  int ImageColumns
          Columnas de la Imagen
(package private)  int ImageRows
          Filas de la Imagen
(package private)  int LowUmbral
          Umbral Inferior
(package private)  int MinLong
          Longitud Mínima del Edge
(package private)  int PointCount
          Numero de puntos en el Edge Actual
(package private)  java.util.Vector PointData
          Vector de puntos del Edge Actual
(package private)  int rp
          Puntero a Fila utilizado para el próximo punto
 
Fields inherited from class jip.JIPFunction
description, name, params, results
 
Constructor Summary
FLink()
           Constructor de la Clase.
Obtiene los parámetros de entrada para aplicar la función.
 
Method Summary
 boolean NextPoint()
           DESCRIPCIÓN
Calcula el sigiguiente punto para seguir con el traceo.
Parametros de Entrada:
rp: Fila por la que empieza
cp: Columna por la que empieza

Parametros de Salida:
Introduce el punto en la lista temporal de Edges

Notas Adicionales: rp y cp son las variables de la clase, utilizadas desde TraceEdge para pasar los valores por referencia.
 JIPImage processImg(JIPImage img)
           Método Principal
Se le llama para calcular los Edges a partir de la imagen de entrada.
Parametros de Entrada:
img: Imagen a procesar

Parametros de Salida:
Imagen de tipo Edge correspondiente a los Edges encontrados en la imagen de entrada.

 void StorePoint(int r, int c)
           DESCRIPCIÓN
Almacena el punto del Edge en la variable de la clase que contiene la lista de Edges temporal.
Parametros de Entrada:
r: Fila a almacenar
c: Columna a almacenar

Parametros de Salida:
Introduce el punto en la lista temporal de Edges

 void TrackEdge(int row, int col)
           DESCRIPCIÓN
Tracea un Edge a partir de la posición que se le pasa como argumento.Por cada punto que se añade al Edge, se coloca un cero en la imagen original.
 
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

PointData

java.util.Vector PointData
Vector de puntos del Edge Actual

Edges

java.util.Vector Edges
Vector que incluye todos los Edges resultado

PointCount

int PointCount
Numero de puntos en el Edge Actual

ImageRows

int ImageRows
Filas de la Imagen

ImageColumns

int ImageColumns
Columnas de la Imagen

LowUmbral

int LowUmbral
Umbral Inferior

HighUmbral

int HighUmbral
Umbral Superior

MinLong

int MinLong
Longitud Mínima del Edge

rp

int rp
Puntero a Fila utilizado para el próximo punto

cp

int cp
Puntero a Columna utilizado para el próximo punto

bmp

int[] bmp
Imagen con la que vamos a operar

bmpOriginal

int[] bmpOriginal
Aqui guardamos la imagen original
Constructor Detail

FLink

public FLink()

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

Se le llama para calcular los Edges a partir de la imagen de entrada.

    Parametros de Entrada:
  • img: Imagen a procesar

    Parametros de Salida:
  • Imagen de tipo Edge correspondiente a los Edges encontrados en la imagen de entrada.

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

TrackEdge

public void TrackEdge(int row,
                      int col)

DESCRIPCIÓN

Tracea un Edge a partir de la posición que se le pasa como argumento.Por cada punto que se añade al Edge, se coloca un cero en la imagen original. Después se le da la vuelta al array y se comienza a tracear en la siguiente dirección.

    Parametros de Entrada:
  • row: Fila en la que comienza
  • col: Columna en la que comienza

    Parametros de Salida:
  • Introduce el Edge en la lista de Edges (Variable de la Clase)


StorePoint

public void StorePoint(int r,
                       int c)

DESCRIPCIÓN

Almacena el punto del Edge en la variable de la clase que contiene la lista de Edges temporal.

    Parametros de Entrada:
  • r: Fila a almacenar
  • c: Columna a almacenar

    Parametros de Salida:
  • Introduce el punto en la lista temporal de Edges


NextPoint

public boolean NextPoint()

DESCRIPCIÓN

Calcula el sigiguiente punto para seguir con el traceo.

    Parametros de Entrada:
  • rp: Fila por la que empieza
  • cp: Columna por la que empieza

    Parametros de Salida:
  • Introduce el punto en la lista temporal de Edges

Notas Adicionales: rp y cp son las variables de la clase, utilizadas desde TraceEdge para pasar los valores por referencia.