Sameer Agarwal
125a0e9be5
LocalParameterization -> Manifold #1
...
Manifolds are now part of the public API and co-exist
with LocalParameterizations.
1. Add Manifolds to the Problem API.
a. AddParameterBlock(double*, int, Manifold*)
b. SetParameterization(double*, Manifold*)
b. GetManifold(const double*)
c. HasManifold(const double*)
2. Internally Ceres now only uses Manifolds. When the user uses
a LocalParameterization, it is wrapped in a ManifoldAdapter.
3. To preserve the API semantics while keeping the internals clean
we need a new map in ProblemImpl which stores the association
between parameter blocks and local parameterizations. This
is temporary, it will go away once this transition is complete.
4. There are NO algorithmic changes, as in we are not using
any of the expanded interface of the Manifold objects yet.
That will come later.
5. All tests that use LocalParameterization have been duplicated
to use Manifolds, and when this transition is complete the
LocalParameterization based tests will be deleted.
6. Public documentation for the API has been updated. Deprecation
notices to the documentation as well as C++ annotations will come
later.
7. Similar changes have been made to GradientProblem.
Change-Id: I8e03c8ced6e141876ef3eca5740c113afa788f0c
2022-01-18 15:59:45 -08:00
..
2020-09-21 02:52:07 +02:00
2018-03-23 13:40:14 -07:00
2021-02-17 18:38:43 +00:00
2020-09-28 02:24:43 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2021-02-08 00:56:02 +00:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-03-20 19:12:25 +01:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2021-09-15 06:21:02 -07:00
2020-09-21 02:52:07 +02:00
2020-03-20 15:57:34 +01:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2022-01-18 15:59:45 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2021-01-04 14:40:44 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2019-07-12 16:08:36 +02:00
2020-09-21 02:52:07 +02:00
2021-12-29 17:27:28 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2022-01-18 15:59:45 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-12-23 22:37:54 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2019-07-25 16:29:14 -07:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2022-01-18 15:59:45 -08:00
2020-10-15 16:56:07 -04:00
2022-01-18 15:59:45 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2022-01-18 15:59:45 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2022-01-18 15:59:45 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2021-11-21 10:33:23 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2021-11-21 10:33:23 -08:00
2020-09-21 02:52:07 +02:00
2020-12-23 22:37:54 -08:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2022-01-18 15:59:45 -08:00
2020-09-21 02:52:07 +02:00
2022-01-18 15:59:45 -08:00
2018-04-02 06:03:06 -07:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2021-11-27 02:05:39 +01:00
2018-04-12 11:22:49 -07:00
2020-09-21 02:52:07 +02:00
2018-04-12 11:22:49 -07:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-28 02:24:43 +02:00
2021-02-17 18:38:43 +00:00
2019-03-02 22:42:20 -08:00
2019-12-12 14:00:59 +00:00
2022-01-18 15:59:45 -08:00
2022-01-18 15:59:45 -08:00
2022-01-18 15:59:45 -08:00
2022-01-18 15:59:45 -08:00
2022-01-18 15:59:45 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2022-01-18 15:59:45 -08:00
2022-01-18 15:59:45 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2021-11-21 10:33:23 -08:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-05-30 19:15:03 +01:00
2021-12-15 18:20:14 +00:00
2020-04-21 10:13:27 -07:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2021-06-16 16:17:52 -07:00
2022-01-12 10:13:41 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-10-12 18:34:24 +00:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-12 18:34:24 +00:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-10-12 18:34:24 +00:00
2020-09-21 02:52:07 +02:00
2021-08-15 16:01:40 -07:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2021-08-15 16:10:12 -07:00
2020-07-31 16:48:06 -07:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2019-07-25 16:29:14 -07:00
2022-01-18 15:59:45 -08:00
2022-01-12 06:03:23 -08:00
2022-01-12 20:44:45 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-12 18:34:24 +00:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2021-09-15 06:21:02 -07:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2018-03-02 13:33:19 -08:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2022-01-18 15:59:45 -08:00
2022-01-18 15:59:45 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2021-02-17 18:38:43 +00:00
2020-09-21 02:52:07 +02:00
2020-09-28 19:20:24 +00:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2018-08-28 08:14:19 -07:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2021-03-24 22:16:45 +00:00
2020-10-15 16:56:07 -04:00
2022-01-18 15:59:45 -08:00
2022-01-18 15:59:45 -08:00
2022-01-18 15:59:45 -08:00
2022-01-18 15:59:45 -08:00
2022-01-18 15:59:45 -08:00
2020-09-21 02:52:07 +02:00
2022-01-18 15:59:45 -08:00
2022-01-18 15:59:45 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2021-09-14 17:36:07 -07:00
2020-10-15 16:56:07 -04:00
2022-01-18 15:59:45 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2022-01-18 15:59:45 -08:00
2022-01-18 15:59:45 -08:00
2021-01-04 14:44:11 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2021-12-15 18:20:14 +00:00
2021-01-04 14:44:49 -08:00
2021-02-17 18:38:43 +00:00
2019-09-24 06:53:30 -07:00
2020-09-28 19:20:24 +00:00
2021-01-04 14:44:49 -08:00
2019-09-24 06:53:30 -07:00
2019-07-25 16:29:14 -07:00
2020-09-28 19:20:24 +00:00
2017-02-23 14:52:59 -08:00
2017-09-25 12:43:14 +02:00
2022-01-18 15:59:45 -08:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2021-08-09 21:24:17 -07:00
2021-12-15 18:20:14 +00:00
2020-09-21 02:52:07 +02:00
2021-12-15 18:20:14 +00:00
2020-09-21 02:52:07 +02:00
2022-01-18 15:59:45 -08:00
2020-09-28 02:19:02 +02:00
2021-02-16 08:30:36 +09:00
2020-10-12 18:34:24 +00:00
2019-04-23 12:16:28 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2018-04-10 11:01:38 -07:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-12-23 22:37:54 -08:00
2021-08-15 16:44:15 -07:00
2021-03-18 11:07:57 -07:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-05-30 19:15:03 +01:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2022-01-18 15:59:45 -08:00
2022-01-18 15:59:45 -08:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-10-12 18:34:24 +00:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2018-09-23 10:56:34 +08:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-19 09:32:47 -07:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-09-21 02:52:07 +02:00
2020-10-15 16:56:07 -04:00
2019-12-15 14:40:53 -08:00
2020-10-15 16:56:07 -04:00