|
||||||||||
| 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 | |||||||||