2016-12-15 3 views
2

L'image ci-dessous montre un maillage de surface triangulaire. Ses sommets sont exactement sur la surface de l'objet 3D original mais les arêtes droites et les faces ont naturellement une erreur géométrique où la surface d'origine se courbe et j'ai besoin d'un algorithme pour estimer la surface d'origine lisse.Algorithme de lissage, 2.5D

Détails: J'ai un champ de hauteur de (une partie projetable de) cette surface (une triangulation 2.5D où chaque paire x, y a une hauteur unique z) et j'ai besoin de calculer la hauteur z arbitraire x, y paires. Par exemple, la valeur z du point dans l'image où le curseur pointe.

S'il s'agissait d'un problème 2D, j'utiliserais des splines cubiques mais pour les surfaces, je ne suis pas sûr de la meilleure solution.

Surface

+0

N'est-ce pas des lignes de contour ISO? Comme si: http: //www.geom.at/products/fade2d/? – Bytemain

+0

Nice que vous mentionnez Fade2D, je suis l'auteur. Mais j'ai besoin de l'algorithme dans un logiciel différent et je ne vois pas comment mes contours ISO pourraient aider dans ce contexte? – Geom

+0

N'est-ce pas que les courbes de niveau sont la valeur z ?! – Bytemain

Répondre

1

Comme commenté par @Darren ce dont vous avez besoin sont patches.

Il peut s'agir de patchs bi-linéaires ou bi-quadratiques ou de patchs de Coon ou autres.

J'ai trouvé aucune référence bien faire une recherche rapide, mais ce lien:

Le concept est que vous calculer les splines le long des bords (fonction de hauteur par rapport au segment de bord droit lui-même) et ensuite effectuer un mélange à l'intérieur de la surface délimitée par les bords. Le patch est responsable du sens de la fusion. A l'intérieur de chaque face, vous avez une hauteur qui est fonction des coordonnées de la position du point à l'intérieur de la face et des valeurs des segments splines définis sur les bords de la même face. Selon mes connaissances, il est assez facile d'utiliser cette approche sur un maillage quadrilatère (car il devient facile de définir sur quelle séquence d'arêtes faire les splines) alors que je ne suis pas sûr de savoir comment appliquer si vous êtes obligé d'aller pour une triangulation réelle.

+0

Merci. Le matériel lié semble prometteur, je vais y travailler. – Geom