Commit Graph

5670 Commits (08a54ee470c751a95a84d58d1392d9f59aef8c78)

Author SHA1 Message Date
Luca 08a54ee470 Merge branch 'develop' 2014-04-06 14:28:09 -04:00
Luca bfff17fd05 Merge branch 'origin/feature/LevenbergMarquardt' 2014-04-06 14:26:54 -04:00
Andrew Melim e98b90bd2a Make building of metis/partition optional via cmake flag 2014-04-04 15:49:04 -04:00
Luca 51248072f9 fixed bug in hessianDiagonal (raw access) 2014-04-03 17:50:52 -04:00
Andrew Melim 49c11e8fa7 Remove warning flag 2014-04-03 16:35:10 -04:00
Andrew Melim 268bc189ce Detect clang to prevent issues with llvm 2014-04-03 16:31:55 -04:00
Alex Cunningham cb3cec3789 Replaced static variable counter inside ISAM2 update() with a member variable to avoid a bug where if multiple instances of ISAM2 are running in the same process, the counter gets incremented in each of them, resulting in very difficult to debug failures. 2014-03-27 16:15:29 -04:00
Luca 9860c8452e Merge branch 'develop' 2014-03-26 17:26:10 -04:00
Luca 6edd3f10fc added raw memory access version of hessianDiagonal 2014-03-19 17:43:20 -04:00
cbeall3 178b7f29da clang warnings 2014-03-17 21:56:50 -04:00
Luca d2b6b12bba added raw memory access of hessianDiagonal 2014-03-17 19:28:49 -04:00
Luca f65fc11801 completed print function 2014-03-17 19:06:35 -04:00
Luca 727679ea1d Merge branch 'feature/LevenbergMarquardt' 2014-03-17 15:58:31 -04:00
Luca 17fef90eaf Merge branch 'develop' 2014-03-17 15:54:46 -04:00
cbeall3 c5c1460081 silence two more metis warnings 2014-03-17 15:49:14 -04:00
Luca 5f8f38a8e0 when relative decrease is small and positive, the step is applied before termination 2014-03-17 14:20:41 -04:00
Luca 3ee404a5a6 removed unused parameters. cleaned up hard-coded parameters 2014-03-17 14:12:04 -04:00
Andrew Melim 9ffc928536 Correct signed vs unsigned comparison warnings 2014-03-17 12:07:54 -04:00
Andrew Melim 719592258b Remove unused variable 2014-03-17 12:04:40 -04:00
Andrew Melim da09c31c7b Supress metis warnings for gcc 2014-03-17 11:59:13 -04:00
Andrew Melim 8e848946ab Default build executables to off 2014-03-17 11:46:07 -04:00
Andrew Melim 3070e63ccc cmake option to build metis executables 2014-03-17 11:42:10 -04:00
dellaert 68297dedb5 Removed unused variable 2014-03-16 16:36:07 -04:00
Luca e42e36e004 hessianDiagonal is now virtual 2014-03-13 22:44:21 -04:00
Luca dfeb9e2459 added test on hessian diagonal 2014-03-13 22:44:03 -04:00
Luca a6d73e8884 improved efficiency of diagonal damping (avoiding multiple traversal of binary tree) 2014-03-13 22:43:51 -04:00
Luca afb5bac2f7 writeBALfromValues input made const 2014-03-13 01:36:38 -04:00
Luca 4bb6402ff2 Merge branch 'feature/LevenbergMarquardt' 2014-03-12 14:52:08 -04:00
Luca 6e0bfa1f5b commented failing unit test (issue added on Bitbucket) 2014-03-12 14:50:39 -04:00
Luca e65ddf4d87 cleaned up LM with Richard, before merge 2014-03-12 14:24:15 -04:00
Luca 6f692b1547 Merge branch 'develop'
Conflicts:
	gtsam/base/SymmetricBlockMatrix.cpp
	gtsam/linear/JacobianFactor-inl.h
	gtsam_unstable/geometry/tests/testTriangulation.cpp
2014-03-12 12:57:59 -04:00
Luca b42a234c66 avoided warning 2014-03-12 12:49:45 -04:00
Luca b0cca0e4f0 made linearizedDamped public 2014-03-11 23:06:03 -04:00
dellaert 9007d1ca72 Copy constructor and return const & 2014-03-06 21:07:54 -05:00
dellaert 691e9884d7 Const correctness, comments, and templated Eigen blocks (esp. important in integrate) 2014-03-06 21:05:11 -05:00
dellaert a1433dbd31 const correctness 2014-03-06 19:39:57 -05:00
Richard Roberts 639e1041c3 Merge cleanup_fillterms 2014-03-06 15:46:50 -05:00
Richard Roberts fbbbac0db8 Fixed comment 2014-03-06 15:44:49 -05:00
Richard Roberts 488d47729f Removed some of the boost range magic in fillTerms 2014-03-06 15:19:56 -05:00
dellaert bb3820780d Don't attempt any damping if no key found in diagonal 2014-03-05 23:25:15 -05:00
dellaert 0897e04c37 Slight rename for clarity 2014-03-05 23:25:00 -05:00
Luca f8c7099356 omitted arbitrary symbol 2014-03-04 15:06:40 -05:00
hchiu de27502738 Move Eigen magic inside function itself as Frank suggested. 2014-03-04 10:25:54 -05:00
dellaert f5ce1d865e A custom linearize for speed 2014-03-04 02:50:28 -05:00
hchiu b464b808ef First cut on raw MultiplyHessianAdd for HessianFactor and JacobianFactor. Unit test is passed in testGaussianFactorGraphUnordered (multiplyHessianAdd3). Note the interface currently needs the accumulated diminsions of key variables. See GaussianFactorGraph::multiplyHessianAdd(double alpha,const double* x, double* y). 2014-03-04 01:58:34 -05:00
dellaert 63f8c75fb2 Don't do diagonal damping for variables not in linear system 2014-03-04 01:06:15 -05:00
dellaert e321ac60c0 Merge branch 'feature/LM/triangulation' 2014-03-02 18:20:47 -05:00
dellaert b1013163e7 Switched to TriangulationFactors: huge improvement 2014-03-02 15:51:02 -05:00
dellaert 5c466a7914 Moved to header file 2014-03-02 15:36:29 -05:00
dellaert a7f98a8316 Drastically simplified by passing cameras 2014-03-02 15:33:56 -05:00