Solar
Public Member Functions | List of all members
SolAR::MODULES::NONFREEOPENCV::SolARFiducialMarkerPoseEstimatorNonFreeOpencv Class Reference

Estimate camera pose based on a fiducial marker using Aruco library. UUID: 2b952e6c-ddd4-4316-ac9a-d3fad0b33b32 More...

#include <SolARFiducialMarkerPoseEstimatorNonFreeOpencv.h>

Inheritance diagram for SolAR::MODULES::NONFREEOPENCV::SolARFiducialMarkerPoseEstimatorNonFreeOpencv:
Inheritance graph
[legend]
Collaboration diagram for SolAR::MODULES::NONFREEOPENCV::SolARFiducialMarkerPoseEstimatorNonFreeOpencv:
Collaboration graph
[legend]

Public Member Functions

 SolARFiducialMarkerPoseEstimatorNonFreeOpencv ()
 SolAR3DTransformEstimationFrom3D3D constructor;.
 
 ~SolARFiducialMarkerPoseEstimatorNonFreeOpencv ()=default
 SolAR3DTransformEstimationFrom3D3D destructor;.
 
org::bcom::xpcf::XPCFErrorCode onConfigured () override final
 
void setCameraParameters (const datastructure::CamCalibration &intrinsicParams, const datastructure::CamDistortion &distorsionParams) override
 this method is used to set intrinsic parameters and distorsion of the camera More...
 
FrameworkReturnCode setTrackable (const SRef< SolAR::datastructure::Trackable > trackable) override
 this method is used to set the fiducial marker More...
 
FrameworkReturnCode estimate (const SRef< datastructure::Image > image, datastructure::Transform3Df &pose) override
 Estimates camera pose based on a fiducial marker. More...
 
void unloadComponent () override final
 

Detailed Description

Estimate camera pose based on a fiducial marker using Aruco library. UUID: 2b952e6c-ddd4-4316-ac9a-d3fad0b33b32

Injectables
SolAR::api::solver::pose::I3DTransformFinderFrom2D3D
SolAR::api::geom::IProject
Properties
nbThreshold
type: int; range : [0..MAX INT]; default: 3
minThreshold
type: int; range : [-1..MAX INT]; default: -1
maxThreshold
type: int; range : [0..MAX INT]; default: 220

Member Function Documentation

◆ estimate()

FrameworkReturnCode SolAR::MODULES::NONFREEOPENCV::SolARFiducialMarkerPoseEstimatorNonFreeOpencv::estimate ( const SRef< datastructure::Image >  image,
datastructure::Transform3Df &  pose 
)
override

Estimates camera pose based on a fiducial marker.

Parameters
[in]imageinput image.
[out]posecamera pose.
Returns
FrameworkReturnCode::SUCCESS if the estimation succeed, else FrameworkReturnCode::_ERROR

◆ setCameraParameters()

void SolAR::MODULES::NONFREEOPENCV::SolARFiducialMarkerPoseEstimatorNonFreeOpencv::setCameraParameters ( const datastructure::CamCalibration &  intrinsicParams,
const datastructure::CamDistortion &  distorsionParams 
)
override

this method is used to set intrinsic parameters and distorsion of the camera

Parameters
[in]Cameracalibration matrix parameters.
[in]Cameradistorsion parameters.

◆ setTrackable()

FrameworkReturnCode SolAR::MODULES::NONFREEOPENCV::SolARFiducialMarkerPoseEstimatorNonFreeOpencv::setTrackable ( const SRef< SolAR::datastructure::Trackable >  trackable)
override

this method is used to set the fiducial marker

Parameters
[in]Fiducialmarker.

The documentation for this class was generated from the following file: