Eu tenho um problema semelhante em formulação a este post, com algumas diferenças notáveis:
Quais métodos simples existem para amostrar adaptativamente uma função 2D?
Como nesse post:
- Eu tenho um e a avaliação dessa função é um pouco cara de calcular
Ao contrário desse post:
Não estou interessado no valor da função com precisão em todos os lugares, mas apenas em encontrar um único isocontorno da função.
Eu posso fazer afirmações significativas sobre a autocorrelação da função e, conseqüentemente, a escala da suavidade.
Existe uma maneira inteligente de avançar / provar esta função e encontrar esse contorno?
Mais Informações
A função é o cálculo dos Recursos Haralick sobre pixels ao redor do ponto e a classificação suave por algum tipo de classificador / regressor. A saída disso é um número de ponto flutuante que indica a qual textura / material o ponto pertence. A escala desse número pode ser estimada como probabilidades de classe (SoftSVM ou métodos estatísticos, etc.) ou algo realmente simples como a saída de uma regressão linear / logística. A classificação / regressão é precisa e barata em comparação com o tempo necessário para a extração de recursos da imagem.
As estatísticas em torno de significam que a janela está tipicamente amostrando regiões sobrepostas e, como tal, existe uma correlação significativa entre amostras próximas. (Algo que eu possa abordar numericamente / simbolicamente). Consequentemente, isso pode ser pensado como uma função mais complexa de que maior fornecerá uma estimativa mais relacionada à vizinhança (altamente correlacionada) e uma menor fornecerá uma estimativa mais variável, mas mais local. f ( x , y , N ) N N
Coisas que tentei:
Computação Bruta - Funciona bem. 95% de segmentação correta com constante . Os resultados parecem fantásticos quando contornados usando qualquer método padrão depois disso. Isso leva uma eternidade . Posso simplificar os recursos calculados por amostra, mas, idealmente, quero evitar isso para manter esse código geral para imagens com texturas cujas diferenças apareçam em diferentes partes do espaço de recursos.
Mudança de posição - Dê um "passo" de pixel único em cada direção e escolha a direção para mover com base na proximidade do valor iso-line. Ainda bem lento e ignorará a bifurcação de uma isolina. Além disso, em áreas com um gradiente plano, ele "vagará" ou voltará a si próprio.
Eu estou pensando que eu quero fazer algo como a subdivisão proposta no primeiro link, mas podada por caixas que vinculam a isolinha de interesse. Sinto que também devo aproveitar , mas não sei como abordar isso.