EasyMVS
simple 3D reconstruction framework
|
#include <FeatureMatcher.h>
Public Types | |
using | Ptr = std::shared_ptr< FeatureMatcher > |
shared pointer type of FeatureMatcher | |
Public Types inherited from WorkFlowObject | |
using | DataQueue = std::queue< DataFlowObject::Ptr > |
using | Ptr = std::shared_ptr< WorkFlowObject > |
shared pointer of WorkFlowObject | |
Public Slots | |
void | Trigger () override |
void | Trigger (DataQueue data) override |
Public Slots inherited from WorkFlowObject | |
virtual void | Trigger ()=0 |
trigger one work load of the workflow with preload input and output settings. | |
virtual void | Trigger (DataQueue data)=0 |
trigger one work load of the workflow with input data. More... | |
Public Member Functions | |
FeatureMatcher::Ptr | Create (GlobalMapObject::Ptr GlobalMap) |
create shared pointer of FeatureMatcher More... | |
FeatureMatcher (GlobalMapObject::Ptr GlobalMap) | |
Construct a new Feature Matcher object. More... | |
virtual | ~FeatureMatcher () |
Destroy the Feature Matcher object. | |
std::string | type_name () override |
get the typename. More... | |
virtual bool | clear () override |
clear the workflow state, the workflow should be re-init after clear. More... | |
virtual bool | Compute (FrameObject::Ptr frame, GlobalMapObject::Ptr GlobalMap=GlobalMapObject::Ptr()) |
match the features of the current frame within the global map More... | |
virtual bool | MatchRelatedFrame (FrameObject::Ptr frame, std::list< FrameObject::Ptr > &related, GlobalMapObject::Ptr GlobalMap=GlobalMapObject::Ptr()) |
find related frames of input frame within the global map. More... | |
virtual bool | MatchKeyPoints (FrameObject::Ptr frame) |
find matched keypoints between the input frame and its related frame. More... | |
virtual bool | MatchKeyPoints (FrameObject::Ptr queryFrames, FrameObject::Ptr trainFrames, std::vector< cv::DMatch > &matches) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
bool | save (JsonNode &fs) override |
save data and settings to file More... | |
bool | load (JsonNode &fs) override |
load data and settings from file More... | |
Public Member Functions inherited from WorkFlowObject | |
WorkFlowObject () | |
Construct a new Work Flow Object object. | |
virtual | ~WorkFlowObject () |
Destroy the Work Flow Object object. | |
virtual bool | clear ()=0 |
clear the workflow state, the workflow should be re-init after clear. More... | |
virtual bool | isInit () |
check if the workflow is inited More... | |
Public Member Functions inherited from MVSObject | |
MVSObject () | |
Construct a new MVSObject object. | |
virtual | ~MVSObject () |
Destroy the MVSObject object. | |
virtual bool | save (JsonNode &fs)=0 |
save data and settings to file More... | |
virtual bool | load (JsonNode &fs)=0 |
load data and settings from file More... | |
virtual std::string | type_name () |
get the typename. More... | |
Protected Attributes | |
GlobalMapObject::Ptr | GlobalMap |
pointer of globalmap. | |
Protected Attributes inherited from WorkFlowObject | |
bool | m_isInit = false |
default indicator of wether the workflow is initialized, the workflow may or may not use this variable to indicate if its initialized, it depends on the implementation of isInit() method. | |
Additional Inherited Members | |
Signals inherited from WorkFlowObject | |
void | Finished (DataQueue) |
the current work load of the workflow is finished, and the processeed data pointer is stored in the queue, the workflow can be assigned to new work load with trigger() method More... | |
void | Finished () |
the current work load of the workflow is finished, the workflow can be assigned to new work load with trigger() method | |
void | Failed () |
the current work failed. | |
void | Error (std::string error) |
emit error message More... | |
void | Progress (int progress) |
emit percentage of the work load 0-100 More... | |
void | Warning (std::string warning) |
emit warning output message More... | |
void | Info (std::string info) |
emit information output message More... | |
Protected Member Functions inherited from MVSObject | |
bool | isDirExist (std::string path) |
check if the directory is exist. More... | |
bool | mkdir (std::string path) |
create directory in given path. More... | |
The goal of this node is to select the keypoint pairs to match. The ambition is to find the images that are looking to the same areas of the scene.
FeatureMatcher::FeatureMatcher | ( | GlobalMapObject::Ptr | GlobalMap | ) |
Construct a new Feature Matcher object.
GlobalMap | the global map pointer |
|
overridevirtual |
clear the workflow state, the workflow should be re-init after clear.
Implements WorkFlowObject.
Reimplemented in VocTreeMatcher.
|
virtual |
match the features of the current frame within the global map
frame | inputoutput frame object |
GlobalMap | the global map pointer, if the global map is empty, the method will use preloaded global map |
Reimplemented in VocTreeMatcher.
FeatureMatcher::Ptr FeatureMatcher::Create | ( | GlobalMapObject::Ptr | GlobalMap | ) |
create shared pointer of FeatureMatcher
GlobalMap | the global map pointer |
|
overridevirtual |
load data and settings from file
this method will load data such as keypoints, descriptors, translation matrices in DataFlowObject and its sub-classes from the given JsonNode instance. or will load parameters and settings in WorkFlowObject and its sub-classes to the given JsonNode instance, and automatically initialize the WorkFlow with these parameters
fs | the json handler |
Implements MVSObject.
Reimplemented in VocTreeMatcher.
|
virtual |
find matched keypoints between the input frame and its related frame.
frame | inputoutput frame object |
Reimplemented in VocTreeMatcher.
|
virtual |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
queryFrames | query frame |
trainFrames | train frame |
matches | keypoint match info |
Reimplemented in VocTreeMatcher.
|
virtual |
find related frames of input frame within the global map.
frame | input frame object |
related | output related frame |
the | global map pointer, if the global map is empty, the method will use preloaded global map @ return if related frame found |
Reimplemented in VocTreeMatcher.
|
overridevirtual |
save data and settings to file
this method will save data such as keypoints, descriptors, translation matrices in DataFlowObject and its sub-classes to the given JsonNode instance, or will save parameters and settings in WorkFlowObject and its sub-classes to the given JsonNode instance.
fs | the json handler |
Implements MVSObject.
Reimplemented in VocTreeMatcher.
|
overrideslot |
|
overridevirtual |