Sobre as coordenadas barentêntricas nos dedos

Oi

Certamente todo mundo testemunhou uma avaliação do grau de semelhança da criança com os pais: algo como "papai derramado, mas ele se parece com mamãe também !!!"

imagem
( tirada daqui )

Como no exemplo da imagem, você pode avaliar o grau de similaridade em porcentagem. Você também pode usar parentes para descrever com mais precisão a face do bebê na forma de uma soma ponderada de parentes de parentes ...

E parecerá e será percebido com naturalidade por uma pessoa "comum" que não esteja associada à antropologia, ou, por exemplo, à ciência forense. Para um profissional da área de análise e reconhecimento de faces, é mais provável que um rosto humano seja um conjunto de parâmetros. Ou seja, um ponto (um conjunto de coordenadas) em algum espaço com uma base (eixos correspondentes aos parâmetros). E se descrevermos a face da criança em comparação com seus parentes, provavelmente o ponto correspondente à face da criança aparecerá nesse espaço de parâmetros dentro do casco convexo da nuvem de pontos correspondentes às faces dos parentes mais próximos (mas isso não é exato).

Na verdade, sobre o que eu sou ... Essas duas abordagens para a descrição de faces correspondem a dois sistemas de coordenadas:

  1. baricêntrica, descrição de um ponto no espaço (em nosso exemplo: face) por meio de uma mistura ponderada de outros pontos;
  2. afim, uma descrição de um ponto no espaço através de coordenadas em alguma base.

Então, o que são coordenadas baricêntricas?


Deixe entrar imagem -dimensional dado imagem apontar imagem com vetores de raio imagem , imagem . Além disso, nenhum dos pontos está na casca linear dos vetores de raio dos pontos restantes ... Simplificando, é bem simples: deixe esses pontos formarem uma figura que não pode ser totalmente representada em um espaço com dimensão menor que imagem .

No caso do espaço unidimensional (linha), precisamos de 2 pontos não coincidentes, no caso do espaço bidimensional - um triângulo não degenerado, no caso da tridimensional - um tetraedro.

Então qualquer ponto no espaço imagem pode ser representado por um vetor de raio imagem :

imagem

Definir imagem e existem coordenadas baricêntricas.

Como as coordenadas bariêntricas são melhores / piores que afins?


Vamos começar com as desvantagens relativas:

  1. na representação baricêntrica, precisamos de uma coordenada mais do que na afim;
  2. a distância entre os pontos especificados barcentricamente não pode ser calculada diretamente nessas coordenadas.

Em parte, a primeira desvantagem é compensada pelo fato de que, apesar da necessidade de usar imagem coordenadas bariêntricas ao descrever um ponto em imagem Espaço -Dimensional, o número de graus não aumenta. As coordenadas baricêntricas definidas na fórmula (1) são relacionadas pela relação:

imagem

Quanto à segunda desvantagem, se houver necessidade de calcular a distância entre os pontos representados barcentricamente, faz sentido calcular produtos escalares imagem e use o análogo da distância de Mahalanobis.

Quais são os bônus do uso de coordenadas baricêntricas?

  1. As coordenadas baricêntricas são invariantes a transformações afins do espaço. Essa propriedade é usada, por exemplo, para interpolação linear em gráficos de computador. Permita que as coordenadas da textura sejam definidas nos vértices de um elemento de superfície triangular imagem e normais imagem ( imagem ), então cada ponto desta seção de superfície terá coordenadas bariêntricas imagem suas coordenadas de textura imagem e normal imagem pode ser calculado como:

    imagem

    imagem
  2. Por coordenadas barentêntricas, é fácil determinar se um ponto pertence imagem partes do espaço delimitadas por um poliedro com vértices imagem : isso é feito apenas se imagem . A igualdade da i-ésima coordenada baricêntrica 1 significa que o ponto imagem coincide com imagem . Se várias coordenadas barocêntricas forem iguais a 0, isso significa que o ponto pertence a um subespaço estendido pelos vetores de raio dos pontos restantes cujas coordenadas correspondentes são maiores que 0.

Talvez eles sejam muito difíceis de calcular?


Não é mais complicado do que qualquer transformação linear do sistema de coordenadas. Porque, em essência, o cálculo das coordenadas baricêntricas é uma transformação.

Reescrevemos o vetor de raio dos pontos da seguinte forma:

imagem onde imagem - um vetor radial no sistema de coordenadas centrado em um ponto imagem .

Em seguida, a fórmula (1) pode ser reescrita da seguinte forma:

imagem

Vamos revelar os colchetes na soma:

imagem

De acordo com a propriedade (2):

imagem

Por conseguinte:

imagem ,

onde imagem

Dado (2), nos restringimos ao cálculo das primeiras coordenadas n baricêntricas. Imagine a transição para coordenadas barricêntricas como uma transformação linear:

imagem ,

onde imagem - vetor n de coordenadas baricêntricas (exceto a última), imagem - matriz de transformação.

Dadas as propriedades da representação barricêntrica, se for o caso imagem substitua um dos vetores imagem ( imagem ), obtemos um vetor com zero componentes, exceto um i-ésimo, que será igual a 1.

Se a matriz imagem multiplicar por matriz imagem composta de colunas de imagem , devemos obter a matriz de identidade (uma matriz com as na diagonal principal e zeros nos elementos restantes):

imagem ,

onde imagem , imagem A matriz de identidade ( imagem - símbolo Kronecker: 1 se imagem caso contrário, 0).

De (10) encontramos imagem :

imagem

Assim, ter um conjunto de pontos com vetores de raio imagem , imagem podemos calcular a matriz para converter em coordenadas baricêntricas:

imagem

Usando essa matriz, podemos obter o primeiro imagem coordenadas de ponto barcentric imagem com vetor de raio imagem :

imagem

Utilizando a relação (2) novamente, obtemos a última coordenada baricêntrica:

imagem

Conclusão


Talvez à primeira vista, o baricêntrico também pareça estranho e complexo. Mas, de fato, essa é uma ferramenta muito conveniente e indispensável em muitas tarefas, às quais você se acostuma rapidamente. Porque não há mágica aqui, é álgebra linear em sua forma mais pura!

Source: https://habr.com/ru/post/pt471194/


All Articles