-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Introduce Kendall's shape space #550
Conversation
Interesting! |
Since I saw that often, we should also cover the PreShapeSpace. And is maybe |
Codecov Report
@@ Coverage Diff @@
## master #550 +/- ##
==========================================
+ Coverage 98.93% 98.94% +0.01%
==========================================
Files 100 102 +2
Lines 9664 9767 +103
==========================================
+ Hits 9561 9664 +103
Misses 103 103
📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more |
Cool! I would be nice if she could make an example using Manifolds.jl 🙂 .
That's just a special case of
That's indeed a problem, there are many variants depending on the group that is acting (here are some examples: https://digitalcommons.wayne.edu/cgi/viewcontent.cgi?article=1417&context=oa_dissertations ). I doubt, though, that we need any abstraction except quotient manifolds for them. At least I'm not going to add any in this PR. Feel free to suggest a different name, I'm not particularly convinced |
Introducing a new name or even type (that could have ArraySphare as Fallback with ExplicitDecorator) for the I would maybe go for Concerning the master student – we will see. We just decided last week to go into that direction, so I will read a bit about that. I hope she will end up either contributing a few functions or a nice example/Tutorial. We will see. |
OK, I think it would be easiest to make it a new
That sounds fine. |
Sorry for a small mistake, preshape space is actually a submanifold of |
But then even better to have it as its own type as I proposed :) |
Yes, exactly, it's definitely necessary 🙂 . |
I've rewritten a part of https://geomstats.github.io/notebooks/14_real_world_applications__hand_poses_analysis_in_kendall_shape_space.html in Manifolds.jl 🙂 . |
That sounds very interesting, I was a little ill a few days last week so I now am a little stressed to get back on (semester-)track. But I'll take a look as soon as I find time. Great that the PR directly also includes an example :) I further hope the Quotient manifolds can show its potential here. |
No problem, it will take me a few more days to finish this so you can focus on teaching. Previous quotient manifold work really simplified the implementation here. |
That was what I was hoping for, since we put quite some thought into the quotient manifold functions. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Here's a few comments.
I've looked at other features on shape spaces we could consider but they are complicated and not really essential so I'd prefer to merge this PR without them. #551 tracks those things. |
Could we collect the others you found in there as well? Besides that – I hope to find some time to review this PR soon then. |
That issue already has the most important things. Geomstats also has a bunch of curvature derivatives I don't understand and I'm not sure what exactly they are for but that's something more general than Kendall shape spaces. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Here's a few comments.
In general it looks very nice, though I do not have an overview which other functions are available as well. I for example would love a tangent space basis (also the diagonalising one including curvature), if that exists. Maybe its even inherited from ArraySphere?
For the pre-shape space basically everything can be worked out because it's just a fancy sphere. The only issue is that it can't reuse code for ArraySphere because of an additional constraint, which is which doesn't cause any issues with exp/log/PT but it does for bases. I'm just not sure how much work it would be. For the shape space bases are much more complicated and I don't really want to work on it. |
…ryDiffEq (termination codes changed)
I've started working on Kendall's shape space (so this resolves #504 ). I'm not sure how much I'm going to cover here but at least I will make a small example of usage (maybe as a Pluto notebook if @kellertuer could help 😃 ).