Pode ser uma pergunta muito simples. Agradecemos qualquer comentário, guia ou solução completa. Preferimos soluções incompletas , mas novas idéias práticas.
- Como encontrar a direção principal da variação, ou seja, a diagonal principal na figura a seguir (nordeste, sudoeste)?
Qualquer algoritmo e idéia para codificação ou snippet é bem-vindo.
Atualizações:
descobrimos que o procedimento mencionado na resposta aceita é quase PCA (Principal Component Analysis) em sua implementação mais simples. PCA funcionou muito bem. A direção resultante é perfeitamente compatível com o que poderíamos esperar, visualmente.
image-processing
algorithms
anisotropic-diffusion
Desenvolvedor
fonte
fonte
Respostas:
Você pode calcular a matriz de covariância a partir dos dados de elevação. O vetor próprio que pertence ao valor próprio maior fornecerá a direção principal da variação:
http://en.wikipedia.org/wiki/Covariance_matrix
fonte
Aqui estão algumas idéias:
Para qualquer uma das técnicas acima, considere ângulos de 0 a 179, mesmo que você possa usar uma técnica radial (0 a 359 graus). Se houver mais de um pico de resposta, encontre o raio mais longo (ou qualquer outro) que tenha mais vizinhos com grandes respostas.
fonte