gtsam_points
Loading...
Searching...
No Matches
alignment.hpp
1// SPDX-License-Identifier: MIT
2// Copyright (c) 2025 Kenji Koide (k.koide@aist.go.jp)
3#pragma once
4
5#include <Eigen/Core>
6#include <Eigen/Geometry>
7
8namespace gtsam_points {
9
12Eigen::Isometry3d align_points_se3(
13 const Eigen::Vector4d& target1,
14 const Eigen::Vector4d& target2,
15 const Eigen::Vector4d& target3,
16 const Eigen::Vector4d& source1,
17 const Eigen::Vector4d& source2,
18 const Eigen::Vector4d& source3);
19
22Eigen::Isometry3d
23align_points_4dof(const Eigen::Vector4d& target1, const Eigen::Vector4d& target2, const Eigen::Vector4d& source1, const Eigen::Vector4d& source2);
24
27Eigen::Isometry3d
28align_points_se3(const Eigen::Vector4d* target_points, const Eigen::Vector4d* source_points, const double* weights, size_t num_points);
29
32Eigen::Isometry3d
33align_points_4dof(const Eigen::Vector4d* target_points, const Eigen::Vector4d* source_points, const double* weights, size_t num_points);
34
35} // namespace gtsam_points