Monado OpenXR Runtime
Loading...
Searching...
No Matches
ransac.hpp
Go to the documentation of this file.
1// Copyright 2026, Beyley Cardellio
2// SPDX-License-Identifier: BSL-1.0
3/*!
4 * @file
5 * @brief RANSAC PnP solver
6 * @author Beyley Cardellio <ep1cm1n10n123@gmail.com>
7 * @ingroup tracking
8 */
9
10#pragma once
11
14
15#include <Eigen/Core>
16#include <Eigen/Geometry>
17
19
20
21namespace xrt::tracking::constellation::optimizer {
22
23bool
24ransacPose(bool deterministic,
25 const camera_model &dist,
26 const std::vector<t_blob *> &data_points_2d_f32,
27 const std::vector<Eigen::Vector3f> &data_points_3d_f32,
28 const std::vector<Eigen::Vector3f> &data_points_3d_normals_f32,
29 std::vector<size_t> &inlier_indices,
30 xrt_pose &out_pose);
31
32}; // namespace xrt::tracking::constellation::optimizer
Constellation tracker's camera model storage.
bool ransacPose(bool deterministic, const camera_model &dist, const std::vector< t_blob * > &data_points_2d_f32, const std::vector< Eigen::Vector3f > &data_points_3d_f32, const std::vector< Eigen::Vector3f > &data_points_3d_normals_f32, std::vector< size_t > &inlier_indices, xrt_pose &out_pose)
Definition ransac.cpp:65
Definition camera_model.h:21
A pose composed of a position and orientation.
Definition xrt_defines.h:522
Camera (un)projection C++ API for various camera models.
Header defining the tracking system integration in Monado.