|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectutil.ExtratorDeMedidas
public class ExtratorDeMedidas
Classe que extrai medidas de imagens binárias
Constructor Summary | |
---|---|
ExtratorDeMedidas()
|
Method Summary | |
---|---|
static long |
area(boolean[][] imagem)
Função que calcula a área (em pixels) de um objeto numa imagem binária |
static long |
assimetria(boolean[][] imagemBinaria,
double[] vetorPrimario,
double[] vetorSecundario,
PontoDouble centroide)
Mede a assimetria de um objeto em relação ao eixo secundário |
static PontoDouble |
centroide(boolean[][] imagem)
Recebe uma imagem binária com somente o objeto de interesse e devolve o centróide dessa imagem |
static double[] |
curvatura(double[] x,
double[] y)
Função que estima a curvatura de um objeto em cada ponto do contorno através do método do curvograma (curvegram) |
static double |
distanciaMediaAte(PontoDouble ponto,
java.util.ArrayList<PontoNatural> contorno)
Recebe um conjunto de pontos e um ponto específico e devolve a distância (euclidiana) média entre esse ponto e todos os demais. |
static double |
energiaDeDobramento(double[] curvatura)
Função que calcula a energia de dobramento de um objeto, dada sua curvatura Medida que sintetiza a curvatura em um número |
static java.util.ArrayList<PontoNatural> |
extraiContorno(boolean[][] imagem)
Função que extrai o contorno externo de um objeto (Contour following) |
static void |
extraiVetoresProprios(boolean[][] imagemBinaria,
double[] vetorProprio1,
double[] vetorProprio2)
Calcula os vetores próprios de uma imagem binária |
static double |
maiorDiametro(java.util.ArrayList<PontoNatural> contorno,
PontoNatural umExtremo,
PontoNatural outroExtremo)
Função que calcula o valor (em pixels) da maior corda contida num objeto numa imagem binária e também os pontos extremos dessa corda Faz busca exaustiva medindo a distância entre todos os pares de pontos do contorno |
static double |
perimetro(java.util.ArrayList<PontoNatural> contorno)
Calcula o perímetro (em pixels) de um objeto |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ExtratorDeMedidas()
Method Detail |
---|
public static long area(boolean[][] imagem)
imagem
- binária
public static PontoDouble centroide(boolean[][] imagem)
imagem
- binária
public static double distanciaMediaAte(PontoDouble ponto, java.util.ArrayList<PontoNatural> contorno)
ponto
- especial (pode ser o centro)contorno
- lista dos pontos do contorno
public static java.util.ArrayList<PontoNatural> extraiContorno(boolean[][] imagem)
imagem
- binária contendo somente o objeto de interesse
public static double[] curvatura(double[] x, double[] y)
x
- coordenadas x dos pontos do contorno em ordemy
- coordenadas y dos pontos do contorno em ordem
public static double energiaDeDobramento(double[] curvatura)
curvatura
-
public static double maiorDiametro(java.util.ArrayList<PontoNatural> contorno, PontoNatural umExtremo, PontoNatural outroExtremo)
contorno
- lista de pontos do contorno do objeto de interesseumExtremo
- deve ser inicializado antes (não pode ser null) pois é modificado (passado por referência)outroExtremo
- deve ser inicializado antes (não pode ser null) pois é modificado (passado por referência)
public static long assimetria(boolean[][] imagemBinaria, double[] vetorPrimario, double[] vetorSecundario, PontoDouble centroide)
imagemBinaria
- imagem binária contendo o objeto de interessevetorPrimario
- deve ser inicializado antes (não pode ser null) pois é modificado (passado por referência). Conterá o vetor diretor do eixo principal do objetovetorSecundario
- deve ser inicializado antes (não pode ser null) pois é modificado (passado por referência). Conterá o vetor diretor do eixo secundário do objetocentroide
- centro de massa do objeto
public static void extraiVetoresProprios(boolean[][] imagemBinaria, double[] vetorProprio1, double[] vetorProprio2)
imagemBinaria
- vetorProprio1
- deve ser inicializado antes (não pode ser null) pois é modificado (passado por referência)vetorProprio2
- deve ser inicializado antes (não pode ser null) pois é modificado (passado por referência)public static double perimetro(java.util.ArrayList<PontoNatural> contorno)
contorno
- lista de pontos representado o contorno do objeto
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |