Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] eigen-decompose the gradient of normal field

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] eigen-decompose the gradient of normal field


Chronological Thread 
  • From: yanyajie <>
  • To: <>
  • Subject: Re: [cgal-discuss] eigen-decompose the gradient of normal field
  • Date: Mon, 12 Sep 2011 23:28:42 +0800
  • Importance: Normal

Dear Marc Pouget,
 
I don’t know how to thank you. If it were not you, I won’t be able
to find where my mistake lies so quickly.
 
I have read your suggested document on principal curvature,
and it proves the eigenvectors of grad(n(x)) and the eigenvectors
of the weingarten map are just the same, except that the former
are expressed in x,y,z coordinates, while the latter are expressed
in tangent space spanned by the two principal directions.
 
I noticed my derivation of grad(n(x)) is a little different from
and mine was not correct. After correction, now the results are expectedly
right.
 
Again, thank you very much, and thank CGAL forum for being such
a wonderful place to get help!
 
Yajie.
 
From:
Sent: Monday, September 12, 2011 5:50 PM
To:
Subject: Re: [cgal-discuss] eigen-decompose the gradient of normal field
 
Hi,
 
I dont understand your formula what is \nabla{n(x)}, ?

anyway, I dont see how you can get rid of the 1st and 2nd fundamental forms here and hence the weingarten operator.  A way to get around it and obtain "closed" formula is given there:
(you may want to try Spivak or Porteous for proofs)

Best
Marc

On Sep 12, 2011, at 10:00 AM, yanyajie wrote:

Hi,
 
I try to locate ridge lines on point set surface. Now,
I have fitted an implicit surface F(x)=0, x=[x,y,z]’, to a point model (or, a point set).
According to Ohtake’s paper, “Ridge-valley lines on meshes via implicit surface fitting”,
one can obtain the normal n=n_x, n_y, n_z]’of a point on F using equation:
                                        n(x)=\nabla{F} / |\nabla{F(x)}|,
i.e., the normalized gradient vector. Then, the two non-zero
eigenvalues of 3x3 matrix \nabla{n(x)}, and the corresponding eigenvectors,
are the two principal curvatures and corresponding principal directions of x.
 
The results of normal computation are good. However, the eigen-decomposition of
the gradient of normal field gives me one real and two conjugate complex eigen-values
at many points. How should I deal with this situation? Does that mean these points
are umbilical points whose principal directions are undefined?
 
Has anyone read this paper and implemented the method described therein? Is my
understanding in terms of finding the principal curvatures correct? I have also looked
at the “approximating differential quantities” chapter in CGAL’s mannual, which estimates
the Weingarten Map. I think Weingarten Map is somehow equal to the gradient of normal
here. So, the method I am using here must make some sense.
 
Thanks in advance!
 
Yajie.
 



Archive powered by MHonArc 2.6.16.

Top of Page