opencv/modules/3d/test
Rostislav Vasilikhin 9d6f388809
Merge pull request #21018 from savuor:levmarqfromscratch
New LevMarq implementation

* Hash TSDF fix: apply volume pose when fetching pose

* DualQuat minor fix

* Pose Graph: getEdgePose(), getEdgeInfo()

* debugging code for pose graph

* add edge to submap

* pose averaging: DualQuats instead of matrix averaging

* overlapping ratio: rise it up; minor comment

* remove `Submap::addEdgeToSubmap`

* test_pose_graph: minor

* SparseBlockMatrix: support 1xN as well as Nx1 for residual vector

* small changes to old LMSolver

* new LevMarq impl

* Pose Graph rewritten to use new impl

* solvePnP(), findHomography() and findExtrinsicCameraParams2() use new impl

* estimateAffine...2D() use new impl

* calibration and stereo calibration use new impl

* BundleAdjusterBase::estimate() uses new impl

* new LevMarq interface

* PoseGraph: changing opt interface

* findExtrinsicCameraParams2(): opt interface updated

* HomographyRefine: opt interface updated

* solvePnPRefine opt interface fixed

* Affine2DRefine opt interface fixed

* BundleAdjuster::estimate() opt interface fixed

* calibration: opt interface fixed + code refactored a little

* minor warning fixes

* geodesic acceleration, Impl -> Backend rename

* calcFunc() always uses probe vars

* solveDecomposed, fixing negation

* fixing geodesic acceleration + minors

* PoseGraph exposes its optimizer now + its tests updated to check better convegence

* Rosenbrock test added for LevMarq

* LevMarq params upgraded

* Rosenbrock can do better

* fixing stereo calibration

* old implementation removed (as well as debug code)

* more debugging code removed

* fix warnings

* fixing warnings

* fixing Eigen dependency

* trying to fix Eigen deps

* debugging code for submat is now temporary

* trying to fix Eigen dependency

* relax sanity check for solvePnP

* relaxing sanity check even more

* trying to fix Eigen dependency

* warning fix

* Quat<T>: fixing warnings

* more warning fixes

* fixed warning

* fixing *KinFu OCL tests

* algo params -> struct Settings

* Backend moved to details

* BaseLevMarq -> LevMarqBase

* detail/pose_graph.hpp -> detail/optimizer.hpp

* fixing include stuff for details/optimizer.hpp

* doc fix

* LevMarqBase rework: Settings, pImpl, Backend

* Impl::settings and ::backend fix

* HashTSDFGPU fix

* fixing compilation

* warning fix for OdometryFrameImplTMat

* docs fix + compile warnings

* remake: new class LevMarq with pImpl and enums, LevMarqBase => detail, no Backend class, Settings() => .cpp, Settings==() removed, Settings.set...() inlines

* fixing warnings & whitespace
2021-12-27 21:51:32 +00:00
..
ocl Merge pull request #20013 from savuor:rgbd_to_3d 2021-08-22 13:18:45 +00:00
test_affine2d_estimator.cpp calib3d module in opencv is split into 3 modules: 3d, calib and stereo. 2020-12-01 23:42:15 +03:00
test_affine3.cpp calib3d module in opencv is split into 3 modules: 3d, calib and stereo. 2020-12-01 23:42:15 +03:00
test_affine3d_estimator.cpp Merge branch 4.x 2021-06-04 15:18:51 +00:00
test_affine_partial2d_estimator.cpp calib3d module in opencv is split into 3 modules: 3d, calib and stereo. 2020-12-01 23:42:15 +03:00
test_compose_rt.cpp calib3d module in opencv is split into 3 modules: 3d, calib and stereo. 2020-12-01 23:42:15 +03:00
test_decompose_projection.cpp calib3d module in opencv is split into 3 modules: 3d, calib and stereo. 2020-12-01 23:42:15 +03:00
test_filter_homography_decomp.cpp calib3d module in opencv is split into 3 modules: 3d, calib and stereo. 2020-12-01 23:42:15 +03:00
test_fundam.cpp 5.x: cleanup compatibility code (2021-10) 2021-10-20 17:40:04 +00:00
test_homography_decomp.cpp calib3d module in opencv is split into 3 modules: 3d, calib and stereo. 2020-12-01 23:42:15 +03:00
test_homography.cpp calib3d module in opencv is split into 3 modules: 3d, calib and stereo. 2020-12-01 23:42:15 +03:00
test_main.cpp calib3d module in opencv is split into 3 modules: 3d, calib and stereo. 2020-12-01 23:42:15 +03:00
test_modelest.cpp calib3d module in opencv is split into 3 modules: 3d, calib and stereo. 2020-12-01 23:42:15 +03:00
test_normal.cpp Merge pull request #20755 from DumDereDum:new_odometry 2021-12-02 20:53:44 +03:00
test_octree.cpp add Octree to 3d module of next branch. 2021-06-08 11:19:01 +08:00
test_odometry.cpp Merge pull request #20755 from DumDereDum:new_odometry 2021-12-02 20:53:44 +03:00
test_pose_graph.cpp Merge pull request #21018 from savuor:levmarqfromscratch 2021-12-27 21:51:32 +00:00
test_precomp.hpp Merge pull request #20013 from savuor:rgbd_to_3d 2021-08-22 13:18:45 +00:00
test_registration.cpp Merge pull request #20013 from savuor:rgbd_to_3d 2021-08-22 13:18:45 +00:00
test_sampling.cpp Merge pull request #20784 from No-Plane-Cannot-Be-Detected:next 2021-10-29 01:41:21 +03:00
test_solvepnp_ransac.cpp * refactored the remaining old-style functions in 3d and calib modules to use the new C++ API. 2021-06-07 20:55:25 +08:00
test_translation3d_estimator.cpp calib3d module in opencv is split into 3 modules: 3d, calib and stereo. 2020-12-01 23:42:15 +03:00
test_tsdf.cpp Merge pull request #20013 from savuor:rgbd_to_3d 2021-08-22 13:18:45 +00:00
test_undistort_badarg.cpp calib3d module in opencv is split into 3 modules: 3d, calib and stereo. 2020-12-01 23:42:15 +03:00
test_undistort_points.cpp calib3d module in opencv is split into 3 modules: 3d, calib and stereo. 2020-12-01 23:42:15 +03:00
test_undistort.cpp Merge branch 4.x 2021-10-15 21:53:39 +00:00
test_usac.cpp 5.x: cleanup compatibility code (2021-10) 2021-10-20 17:40:04 +00:00