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
Parametros de Entrada:
- img: Imagen de Entrada
- accuracy: Mínima desviación debido a la medida de los pixels
- granularity: Mínima longitud del segmento durante la subdivisión
recursiva
- magnitude:Magnitud mínima del segmento en curso
- product:
Parametros de Salida:
- Imagen de tipo Segmento correspondiente a la conversión aproximada de
tipo Edge a tipo Segmento.
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 |
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 |
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
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
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