Avanços na Extração de Superfícies com DualMesh-UDF
Novo método melhora a extração de superfícies de campos de distância não assinalados neurais.
― 11 min ler
Nos últimos anos, um novo método chamado DualMesh-UDF foi desenvolvido para extrair superfícies de um tipo de função matemática conhecida como funções de distância não assinadas (UDFs). Essas funções são criadas usando redes neurais, que são sistemas de computador complexos que podem aprender padrões e tomar decisões com base em dados. As UDFs neurais ganharam popularidade porque podem representar superfícies de todos os formatos, até aquelas que são abertas ou têm características incomuns. Isso é diferente das funções de distância assinadas, que só podem representar superfícies fechadas.
No entanto, usar UDFs neurais traz seus próprios desafios, especialmente quando se trata de extrair as superfícies que elas representam. Dois problemas principais tornam essa tarefa difícil. Primeiro, como as UDFs não mudam de sinal, técnicas tradicionais que dependem dessas mudanças de sinal não podem ser usadas. Segundo, as UDFs neurais frequentemente têm erros significativos que dificultam a extração precisa da superfície.
O método DualMesh-UDF visa lidar com essas questões. O processo começa estimando os planos tangenciais, que são superfícies planas que tocam outra superfície em um ponto, em vários pontos de amostra próximos à superfície alvo. Em seguida, esses pontos de amostra são agrupados em clusters locais. Para cada cluster, um problema matemático é resolvido para determinar o ponto final da superfície. Todos esses pontos de superfície são então conectados para criar uma malha que se parece muito com a superfície alvo. Essa abordagem não só melhora a precisão da superfície extraída, mas também aborda possíveis questões topológicas que podem surgir durante a extração.
Para implementar essa estratégia de forma eficiente, uma estrutura de Octree adaptativa é usada para gerenciar o espaço que contém a superfície alvo. Organizando o espaço em seções menores, o método pode se concentrar em áreas que provavelmente contêm a superfície, acelerando o processo de extração. Em experimentos extensivos, foi mostrado que esse método supera as técnicas existentes tanto em termos de qualidade quanto de eficiência.
Compreendendo Superfícies Implícitas
As implicações dessas funções podem ser vistas em várias áreas como gráficos e visão computacional. Uma superfície implícita é definida como um conjunto de nível de uma função, tipicamente o conjunto de nível zero de uma função de distância assinada (SDF). Extrair uma representação de malha dessa função é essencial para visualizar e processar essas superfícies.
Avanços recentes em aprendizado de máquina levaram à criação de superfícies implícitas neurais, que são codificadas usando perceptrons multicamadas (MLPs). Essas superfícies são compactas e suaves devido à sua representação em rede neural. Embora as funções de distância assinadas e campos de ocupação sejam comumente usados com representações implícitas, elas vêm com limitações. A exigência de rotulagem interna/externa limita isso a superfícies orientáveis e fechadas, onde as funções de distância não assinadas entram em cena. As UDFs podem representar tipos de superfície mais complexos, incluindo superfícies abertas e não orientáveis.
Apesar da sua flexibilidade, conseguir extrair uma superfície de uma UDF ainda é um desafio significativo. Suponha que uma superfície seja definida como o conjunto de nível zero de sua UDF. O objetivo é extrair essa superfície da UDF neural que a aproxima. As dificuldades nesse processo de extração vêm de dois pontos principais. Primeiro, as UDFs não exibem mudanças de sinal, então métodos tradicionais de extração que dependem dessas mudanças de sinal não podem ser empregados. Segundo, a UDF neural frequentemente contém erros de aproximação significativos perto da superfície alvo, tornando desafiador alcançar uma extração de superfície de alta qualidade.
Vários métodos existentes tentaram extrair Malhas de UDFs, mas muitas vezes introduzem imprecisões geométricas e defeitos topológicos, como buracos. Por exemplo, MeshUDF e CAP-UDF dependem de inferir gradientes da UDF para detectar mudanças de sinal, o que pode ser instável e levar a imprecisões. O método Neural Dual Contouring usa uma abordagem orientada a dados para prever diretamente as posições dos vértices da malha. No entanto, esse método também mostrou produzir malhas com vários artefatos.
Uma Nova Abordagem para Extração de Superfície
Para enfrentar esses desafios, o método DualMesh-UDF introduz uma nova estratégia que consiste em dois passos principais: estimar planos tangenciais e minimização local para gerar pontos finais da superfície.
No primeiro passo, pontos de amostra fora da superfície são gerados ao redor da superfície alvo. Esses pontos de amostra permitem uma aproximação mais confiável da superfície do que pontos que estão muito próximos dela, que podem conter erros significativos. Para cada ponto de amostra, um plano tangente estimado é criado que passa pelo ponto e tem um vetor normal correspondente. Esse vetor normal é derivado do gradiente no ponto de amostra, que se espera que seja mais estável, já que não está muito perto da superfície.
No segundo passo, esses planos tangenciais estimados são organizados em clusters. Para cada cluster, uma abordagem matemática é empregada para minimizar a distância entre o ponto final da superfície e os planos tangenciais. Isso leva a um ponto de superfície preciso que ajuda a preservar características afiadas da superfície alvo. No final, o método conecta todos os pontos da superfície dos clusters para formar uma malha que se aproxima da superfície alvo original.
Para garantir eficiência, o método DualMesh-UDF utiliza uma estrutura de Octree adaptativa para dividir o espaço ao redor da superfície alvo em seções gerenciáveis. Isso permite processos de amostragem e minimização eficazes dentro de cada seção. Os pontos da superfície são conectados de uma maneira que respeita a geometria da superfície alvo, levando a uma melhor preservação de características afiadas e a uma malha final mais precisa.
Trabalhos Relacionados em Extração de Superfície
O método Marching Cubes e suas variantes são técnicas comumente usadas para converter campos de distância em representações de malha. Eles utilizam informações de gradiente para produzir malhas que retêm características afiadas, mas esses métodos requerem rotulagem interna/externa, limitando sua aplicabilidade a campos de distância assinados. Assim, esses métodos não podem ser usados diretamente para extrair superfícies de malha de UDFs.
Alguns métodos mais novos, como MeshUDF, CAP-UDF e Neural Dual Contouring, tentaram preencher essa lacuna. MeshUDF e CAP-UDF utilizam informações de gradiente para atribuir sinais diferentes aos pontos da grade para extrair superfícies de UDFs. No entanto, a precisão desses rótulos de sinal pode sofrer com os erros de aproximação da UDF neural, resultando em uma qualidade de superfície ruim. O método NDC propõe uma abordagem orientada a dados, mas seu sucesso depende muito do treinamento adequado da rede neural.
Em contraste, o método DualMesh-UDF se destaca ao remover a dependência de mudanças de sinal e abordar os desafios impostos pelos erros de aproximação em UDFs neurais. Em vez de depender de gradientes definidos em cruzamentos zero, esse método usa pontos de amostra espaciais que estão fora da superfície alvo para alcançar estimativas mais estáveis.
Características de Erro das UDFs Neurais
O método DualMesh-UDF é baseado em uma profunda compreensão dos erros que podem surgir do uso de redes neurais para aproximar UDFs. Os erros de aproximação tendem a ser maiores perto do conjunto de nível zero da UDF neural, tornando a extração difícil. As áreas da superfície e os locos de corte geralmente mostram discrepâncias significativas que fecham a lacuna entre a superfície alvo e sua aproximação.
Em casos onde a UDF neural é suave, os erros maiores perto da superfície alvo e seu loco de corte podem levar a informações de gradiente não confiáveis que complicam a reconstrução. Esses fatores dificultam a identificação precisa da localização da superfície e a criação de uma malha confiável.
Para enfrentar esses desafios, o método DualMesh-UDF incorpora algumas designs chave:
- QEF para Localização de Ponto de Superfície: Essa técnica é essencial para resolver o problema de localização do ponto de superfície dentro de cada célula que contém parte da superfície alvo.
- Design de Octree Adaptativa: Esse design melhora a eficiência computacional enquanto mantém a extração de malha em alta resolução.
- Estratégia de Filtragem de Pontos: Essa estratégia é crucial para reduzir o impacto dos erros de aproximação em UDFs neurais.
O método DualMesh-UDF é então estruturado em torno de três etapas principais que envolvem a partição do domínio da UDF, a detecção de células não vazias e a resolução de pontos de superfície usando as técnicas propostas.
Implementação Prática e Criação de Malha
Quando se trata de implementação prática, o método DualMesh-UDF realiza várias operações em sequência:
- Particionamento Adaptativo: Isso particiona o espaço que contém a superfície alvo em células regulares. Apenas células não vazias são processadas mais a fundo para evitar cálculos desnecessários.
- Detecção de Ponto de Superfície: O método verifica células não vazias e aplica a abordagem de mínimos quadrados para resolver pontos de superfície nessas células.
- Filtragem de Pontos: Uma estratégia de filtragem é aplicada para remover pontos de amostra não confiáveis, particularmente aqueles que estão muito próximos da superfície alvo ou têm valores UDF altos.
- Geração de Malha de Saída: A malha final é criada examinando a conectividade dos pontos da superfície e garantindo que a malha resultante tenha as propriedades estruturais desejadas.
Experimentos e Resultados
Experimentos extensivos foram conduzidos para validar o desempenho do método DualMesh-UDF em comparação com técnicas existentes. Os resultados indicam que ele consistentemente entrega reconstruções de superfície de maior qualidade e mais nítidas. O método demonstra melhorias notáveis na preservação de características geométricas e entrega de bordas suaves.
As métricas de avaliação usadas nesses experimentos incluem a distância de Chamfer de dois lados, a distância de Hausdorff e a pontuação F com base na precisão da reconstrução de pontos. Cada uma dessas métricas permite uma comparação completa da qualidade da superfície entre diferentes métodos.
Conclusão
O método DualMesh-UDF representa um avanço significativo no campo da extração de superfícies a partir de campos de distância não assinados neurais. Ao abordar efetivamente os desafios associados aos erros de aproximação e às limitações dos métodos tradicionais, essa técnica oferece uma solução robusta para a reconstrução de superfícies de alta qualidade. Com sua abordagem adaptativa e foco na estimativa de planos tangenciais, o método se destaca em sua capacidade de preservar características afiadas e criar malhas precisas.
Essa pesquisa destaca o potencial das UDFs neurais em representar superfícies complexas e abre espaço para desenvolvimentos adicionais em técnicas de extração de superfícies em várias aplicações em gráficos e visão computacional.
Título: Surface Extraction from Neural Unsigned Distance Fields
Resumo: We propose a method, named DualMesh-UDF, to extract a surface from unsigned distance functions (UDFs), encoded by neural networks, or neural UDFs. Neural UDFs are becoming increasingly popular for surface representation because of their versatility in presenting surfaces with arbitrary topologies, as opposed to the signed distance function that is limited to representing a closed surface. However, the applications of neural UDFs are hindered by the notorious difficulty in extracting the target surfaces they represent. Recent methods for surface extraction from a neural UDF suffer from significant geometric errors or topological artifacts due to two main difficulties: (1) A UDF does not exhibit sign changes; and (2) A neural UDF typically has substantial approximation errors. DualMesh-UDF addresses these two difficulties. Specifically, given a neural UDF encoding a target surface $\bar{S}$ to be recovered, we first estimate the tangent planes of $\bar{S}$ at a set of sample points close to $\bar{S}$. Next, we organize these sample points into local clusters, and for each local cluster, solve a linear least squares problem to determine a final surface point. These surface points are then connected to create the output mesh surface, which approximates the target surface. The robust estimation of the tangent planes of the target surface and the subsequent minimization problem constitute our core strategy, which contributes to the favorable performance of DualMesh-UDF over other competing methods. To efficiently implement this strategy, we employ an adaptive Octree. Within this framework, we estimate the location of a surface point in each of the octree cells identified as containing part of the target surface. Extensive experiments show that our method outperforms existing methods in terms of surface reconstruction quality while maintaining comparable computational efficiency.
Autores: Congyi Zhang, Guying Lin, Lei Yang, Xin Li, Taku Komura, Scott Schaefer, John Keyser, Wenping Wang
Última atualização: 2023-09-16 00:00:00
Idioma: English
Fonte URL: https://arxiv.org/abs/2309.08878
Fonte PDF: https://arxiv.org/pdf/2309.08878
Licença: https://creativecommons.org/licenses/by/4.0/
Alterações: Este resumo foi elaborado com a assistência da AI e pode conter imprecisões. Para obter informações exactas, consulte os documentos originais ligados aqui.
Obrigado ao arxiv pela utilização da sua interoperabilidade de acesso aberto.