How to compare B Spline Surfaces?
Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
We can define b spline surfaces over a set of points. However, is it possible to compare two set of b-spline surfaces fitted over different set of points ? The objective is to identify if the curves are similar.
geometry surfaces spline research
add a comment |Â
up vote
0
down vote
favorite
We can define b spline surfaces over a set of points. However, is it possible to compare two set of b-spline surfaces fitted over different set of points ? The objective is to identify if the curves are similar.
geometry surfaces spline research
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
We can define b spline surfaces over a set of points. However, is it possible to compare two set of b-spline surfaces fitted over different set of points ? The objective is to identify if the curves are similar.
geometry surfaces spline research
We can define b spline surfaces over a set of points. However, is it possible to compare two set of b-spline surfaces fitted over different set of points ? The objective is to identify if the curves are similar.
geometry surfaces spline research
asked Aug 17 at 6:59
krammer
1013
1013
add a comment |Â
add a comment |Â
1 Answer
1
active
oldest
votes
up vote
1
down vote
A B-spline surface is defined by
1) degree in u and v direction,
2) knot sequence in u and v direction,
3) m x n (weighted) control points.
So, to compare two B-spline surfaces, you can check if these data are the same in the order they are listed above (i.e., degree, then knot sequence, then control points). If any of of them is different, then you can say the two B-spline surfaces are different.
Please note that two B-spline surfaces could be geometrically identical but have different data for degree, knot sequence and/or control points. For example, given any B-spline surface, we can always perform degree elevation to generate another B-spline surface that has higher degree and more control points. But these two surfaces are in fact geometrically identical. The "data-wise" comparison method mentioned above is certainly not suitable for such special cases.
Thanks. I read that comparing the relative distance between control points could be good measure. Can you direct me towards any approach which can compare surfaces in data independent manner (i.e. curvature etc.)
â krammer
Aug 18 at 5:23
You mean in "parametrization independent" manner?
â fang
Aug 18 at 20:13
I meant that a method which requires actual data points to be matched would not be robust to transformations, right ? So a method, which could help in determining the curve similarity would be of help.
â krammer
Aug 19 at 9:52
@OP: If you are talking about the data points the surface is fitted from, then yes it will not make sense to compare two set of data points to judge whether two B-spline surface are the same or not.
â fang
Aug 20 at 0:36
add a comment |Â
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
A B-spline surface is defined by
1) degree in u and v direction,
2) knot sequence in u and v direction,
3) m x n (weighted) control points.
So, to compare two B-spline surfaces, you can check if these data are the same in the order they are listed above (i.e., degree, then knot sequence, then control points). If any of of them is different, then you can say the two B-spline surfaces are different.
Please note that two B-spline surfaces could be geometrically identical but have different data for degree, knot sequence and/or control points. For example, given any B-spline surface, we can always perform degree elevation to generate another B-spline surface that has higher degree and more control points. But these two surfaces are in fact geometrically identical. The "data-wise" comparison method mentioned above is certainly not suitable for such special cases.
Thanks. I read that comparing the relative distance between control points could be good measure. Can you direct me towards any approach which can compare surfaces in data independent manner (i.e. curvature etc.)
â krammer
Aug 18 at 5:23
You mean in "parametrization independent" manner?
â fang
Aug 18 at 20:13
I meant that a method which requires actual data points to be matched would not be robust to transformations, right ? So a method, which could help in determining the curve similarity would be of help.
â krammer
Aug 19 at 9:52
@OP: If you are talking about the data points the surface is fitted from, then yes it will not make sense to compare two set of data points to judge whether two B-spline surface are the same or not.
â fang
Aug 20 at 0:36
add a comment |Â
up vote
1
down vote
A B-spline surface is defined by
1) degree in u and v direction,
2) knot sequence in u and v direction,
3) m x n (weighted) control points.
So, to compare two B-spline surfaces, you can check if these data are the same in the order they are listed above (i.e., degree, then knot sequence, then control points). If any of of them is different, then you can say the two B-spline surfaces are different.
Please note that two B-spline surfaces could be geometrically identical but have different data for degree, knot sequence and/or control points. For example, given any B-spline surface, we can always perform degree elevation to generate another B-spline surface that has higher degree and more control points. But these two surfaces are in fact geometrically identical. The "data-wise" comparison method mentioned above is certainly not suitable for such special cases.
Thanks. I read that comparing the relative distance between control points could be good measure. Can you direct me towards any approach which can compare surfaces in data independent manner (i.e. curvature etc.)
â krammer
Aug 18 at 5:23
You mean in "parametrization independent" manner?
â fang
Aug 18 at 20:13
I meant that a method which requires actual data points to be matched would not be robust to transformations, right ? So a method, which could help in determining the curve similarity would be of help.
â krammer
Aug 19 at 9:52
@OP: If you are talking about the data points the surface is fitted from, then yes it will not make sense to compare two set of data points to judge whether two B-spline surface are the same or not.
â fang
Aug 20 at 0:36
add a comment |Â
up vote
1
down vote
up vote
1
down vote
A B-spline surface is defined by
1) degree in u and v direction,
2) knot sequence in u and v direction,
3) m x n (weighted) control points.
So, to compare two B-spline surfaces, you can check if these data are the same in the order they are listed above (i.e., degree, then knot sequence, then control points). If any of of them is different, then you can say the two B-spline surfaces are different.
Please note that two B-spline surfaces could be geometrically identical but have different data for degree, knot sequence and/or control points. For example, given any B-spline surface, we can always perform degree elevation to generate another B-spline surface that has higher degree and more control points. But these two surfaces are in fact geometrically identical. The "data-wise" comparison method mentioned above is certainly not suitable for such special cases.
A B-spline surface is defined by
1) degree in u and v direction,
2) knot sequence in u and v direction,
3) m x n (weighted) control points.
So, to compare two B-spline surfaces, you can check if these data are the same in the order they are listed above (i.e., degree, then knot sequence, then control points). If any of of them is different, then you can say the two B-spline surfaces are different.
Please note that two B-spline surfaces could be geometrically identical but have different data for degree, knot sequence and/or control points. For example, given any B-spline surface, we can always perform degree elevation to generate another B-spline surface that has higher degree and more control points. But these two surfaces are in fact geometrically identical. The "data-wise" comparison method mentioned above is certainly not suitable for such special cases.
answered Aug 17 at 22:47
fang
2,337156
2,337156
Thanks. I read that comparing the relative distance between control points could be good measure. Can you direct me towards any approach which can compare surfaces in data independent manner (i.e. curvature etc.)
â krammer
Aug 18 at 5:23
You mean in "parametrization independent" manner?
â fang
Aug 18 at 20:13
I meant that a method which requires actual data points to be matched would not be robust to transformations, right ? So a method, which could help in determining the curve similarity would be of help.
â krammer
Aug 19 at 9:52
@OP: If you are talking about the data points the surface is fitted from, then yes it will not make sense to compare two set of data points to judge whether two B-spline surface are the same or not.
â fang
Aug 20 at 0:36
add a comment |Â
Thanks. I read that comparing the relative distance between control points could be good measure. Can you direct me towards any approach which can compare surfaces in data independent manner (i.e. curvature etc.)
â krammer
Aug 18 at 5:23
You mean in "parametrization independent" manner?
â fang
Aug 18 at 20:13
I meant that a method which requires actual data points to be matched would not be robust to transformations, right ? So a method, which could help in determining the curve similarity would be of help.
â krammer
Aug 19 at 9:52
@OP: If you are talking about the data points the surface is fitted from, then yes it will not make sense to compare two set of data points to judge whether two B-spline surface are the same or not.
â fang
Aug 20 at 0:36
Thanks. I read that comparing the relative distance between control points could be good measure. Can you direct me towards any approach which can compare surfaces in data independent manner (i.e. curvature etc.)
â krammer
Aug 18 at 5:23
Thanks. I read that comparing the relative distance between control points could be good measure. Can you direct me towards any approach which can compare surfaces in data independent manner (i.e. curvature etc.)
â krammer
Aug 18 at 5:23
You mean in "parametrization independent" manner?
â fang
Aug 18 at 20:13
You mean in "parametrization independent" manner?
â fang
Aug 18 at 20:13
I meant that a method which requires actual data points to be matched would not be robust to transformations, right ? So a method, which could help in determining the curve similarity would be of help.
â krammer
Aug 19 at 9:52
I meant that a method which requires actual data points to be matched would not be robust to transformations, right ? So a method, which could help in determining the curve similarity would be of help.
â krammer
Aug 19 at 9:52
@OP: If you are talking about the data points the surface is fitted from, then yes it will not make sense to compare two set of data points to judge whether two B-spline surface are the same or not.
â fang
Aug 20 at 0:36
@OP: If you are talking about the data points the surface is fitted from, then yes it will not make sense to compare two set of data points to judge whether two B-spline surface are the same or not.
â fang
Aug 20 at 0:36
add a comment |Â
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2885478%2fhow-to-compare-b-spline-surfaces%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password