Commit Graph

4541 Commits (83105f08a202391926f81ce3729b7bf5799dd4cc)

Author SHA1 Message Date
dellaert f675dc3bd4 ignore .DS_Store 2014-01-24 16:03:58 -05:00
dellaert a3a37131a1 Moved streaming to implementation file 2014-01-22 01:05:32 -05:00
dellaert 6c9fd16ce8 Moved streaming to header 2014-01-22 01:03:40 -05:00
dellaert 1eafec036b added testEssentialMatrix.run 2014-01-22 00:59:55 -05:00
dellaert fafa3326f3 Streaming implemented with test 2014-01-22 00:59:22 -05:00
dellaert fd188a4978 Development of templated factors 2014-01-22 00:37:21 -05:00
Frank Dellaert 48c7e49e84 Merge branch 'origin/feature/2.4.0/EssentialMatrixConstraint' 2014-01-05 17:16:13 -05:00
Frank Dellaert 5f8bb217d7 Moved implementation to .cpp file 2014-01-05 16:54:35 -05:00
Frank Dellaert 832a6fe5c7 New "between factor" that is agnostic about scale. 2014-01-05 16:46:22 -05:00
Frank Dellaert 3cd45be423 Named constructor FromPose3, with Jacobians 2014-01-05 16:26:19 -05:00
Frank Dellaert fd9805c64f Named constructor FromPoint3, with optional Jacobian 2014-01-05 16:25:47 -05:00
Frank Dellaert 2acffe885e normalize 2014-01-05 16:25:14 -05:00
Frank Dellaert 651dd3e931 Added a unit test for EssentialMatrixFactor3 with LevenbergMarquardt optimization 2014-01-04 11:59:57 -05:00
Frank Dellaert f8fbfaea50 Use precisions_ where possible 2014-01-04 10:14:59 -05:00
Frank Dellaert aa6aee1157 Fixed two "unused" warnings 2014-01-04 10:14:22 -05:00
Frank Dellaert 902c48d4f1 Fixed small comment 2014-01-04 09:46:52 -05:00
Frank Dellaert d8b68c6fab Merged in feature/2.4.0/extrinsicE (pull request #2)
A third factor for essential matrices, now with an extrinsic calibration (rotation only)
2014-01-03 23:18:08 -05:00
Frank Dellaert fe3177c257 Extra constructor with calibration, unit tested 2014-01-03 23:12:04 -05:00
Frank Dellaert 4f81d110f1 Moved new class EssentialMatrixFactor3 into header 2014-01-03 22:22:48 -05:00
Frank Dellaert 861bd148e9 evaluateError Jacobians now implemented and unit tested 2014-01-03 22:17:05 -05:00
Frank Dellaert 5ae65d3f3a Derivatives of rotate work (at least, part that matters: not yet with respect to rotation) 2014-01-03 19:54:43 -05:00
Frank Dellaert b839387028 Evaluation works 2014-01-03 18:10:06 -05:00
Frank Dellaert 5002f3da8a Moved to header as friend function 2014-01-03 17:49:45 -05:00
Frank Dellaert d6864b0478 Rotate, without derivatives 2014-01-03 17:46:36 -05:00
Frank Dellaert 4b538d9648 Conjugation 2014-01-03 17:45:45 -05:00
Frank Dellaert 3afc4eb651 Merged in feature/2.4.0/precisions (pull request #1)
Better noise model for updateAtA using precisions
2014-01-03 17:23:05 -05:00
Frank Dellaert 18dfd70295 Removed excess baggage, and added templated constructor with calibration parameter 2014-01-03 16:08:38 -05:00
Frank Dellaert f54861f851 Made it more clear that Rotation constructor takes columns. 2014-01-03 15:56:45 -05:00
Frank Dellaert 29085b94a2 Check invsigmas and precisions indeed infinity in case of constrained models 2014-01-02 18:38:47 -05:00
Frank Dellaert 6f64b20a5b The precisions are used many many times in HessianFactor::updatATA, so I added them to the NoiseModel. The invsigmas are no longer optional and hence do not cause extra allocation at every invocation. Same with precision: returns const & 2014-01-02 18:05:44 -05:00
Frank Dellaert c394f9a601 Disabled non-working smartfactors test 2014-01-02 17:32:31 -05:00
Frank Dellaert 01dbca8ce1 Use Rot3 and Sphere2 random constructors to generate random E 2013-12-26 14:00:07 -05:00
Frank Dellaert a47f0a30da Use Sphere2::Random to generate a random Rot3 2013-12-26 13:59:44 -05:00
Frank Dellaert dc8236805f Generating random directions. Somewhat clumsy use of forward declaration, issue #19 applies as well. 2013-12-26 13:59:15 -05:00
Frank Dellaert e038fa4e6a Do calibrate of pA in constructor (needs to happen only once) 2013-12-24 17:26:13 -05:00
Frank Dellaert 606b9dce5c Fixed bug: first point (pA) had to be calibrated and it was not. 2013-12-24 17:14:28 -05:00
Frank Dellaert 707c745aad Created second example 2013-12-24 16:47:30 -05:00
Frank Dellaert 5f534aaa95 Merge branch 'origin/refineE' 2013-12-24 01:29:46 -05:00
Frank Dellaert e6a64ec5b2 Cleaned up derivatives somewhat more 2013-12-24 01:25:52 -05:00
Frank Dellaert adac9d209f Fixed unit test (baseline of test-case was not 1, corrected for it) 2013-12-24 01:25:13 -05:00
Frank Dellaert 708665ca04 Moved new factor to header; Still fails! 2013-12-24 00:52:24 -05:00
Frank Dellaert bba8368218 Added clone, minimization test; converges, but not to grund truth (which has high error) 2013-12-24 00:48:33 -05:00
Frank Dellaert d6edd1db07 Sanitized/collapsed derivatives 2013-12-24 00:36:54 -05:00
Frank Dellaert 44d03e638e Tedious derivatives, but right from the start! 2013-12-24 00:19:08 -05:00
Frank Dellaert 92c1398cd2 Checked evaluation and calculation 2013-12-23 22:29:09 -05:00
Frank Dellaert ce7cf524ea Initial unit test 2013-12-23 19:36:24 -05:00
Frank Dellaert 3b4fd765ec Merged wrap improvements back from develop branch 2013-12-23 14:41:49 -05:00
Frank Dellaert b4344cfe16 gitinspector stats 2013-12-23 13:16:17 -05:00
Frank Dellaert 2601b2ad00 Merged changes from the trunk back into examples. Mostly just Vector inits and some new examples. 2013-12-23 01:41:17 -05:00
Frank Dellaert 2778f2fe39 clone methods 2013-12-23 01:05:39 -05:00