Class cv::detail::Submap#

Collaboration diagram for cv::detail::Submap:

cv::detail::Submap< MatType > Node1 cv::detail::Submap < MatType >   + Submap() + ~Submap() + addEdgeToSubmap() + calcVisibilityRatio() + composeCameraPose() + getConstraint() + getTotalAllocatedBlocks() + getVisibleBlocks() + integrate() + raycast() + setStartFrameId() + setStopFrameId() Node2 int     Node2->Node1 +FRAME_VISIBILITY_THRESHOLD +id +startFrameId +stopFrameId Node9 std::map< int, PoseConstraint >     Node2->Node9 +keys Node10 cv::detail::Submap < MatType >::PoseConstraint   + PoseConstraint() + accumulatePose() Node2->Node10 +weight Node3 cv::Affine3< float >   + Affine3() + Affine3() + Affine3() + Affine3() + Affine3() + Affine3() + cast() + concatenate() + inv() + linear() and 12 more... + Identity() Node3->Node1 +cameraPose +pose Node3->Node10 +estimatedPose Node4 cv::Matx< float_type, 4, 4 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node4->Node3 +matrix Node8 cv::Affine3< T >   + Affine3() + Affine3() + Affine3() + Affine3() + Affine3() + Affine3() + cast() + concatenate() + inv() + linear() and 12 more... + Identity() Node4->Node8 +matrix Node5 float_type     Node5->Node4 +val Node6 cv::Matx< _Tp, m, n >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node6->Node4 < float_type, 4, 4 > Node7 _Tp     Node7->Node6 +val Node8->Node3 < float > Node9->Node1 +constraints Node10->Node9 +elements Node11 std::map< K, T >     Node11->Node9 < int, PoseConstraint > Node12 K     Node12->Node11 +keys Node13 T     Node13->Node11 +elements Node14 cv::OdometryFrame   + OdometryFrame() + ~OdometryFrame() + getDepth() + getGrayImage() + getImage() + getMask() + getNormals() + getProcessedDepth() + getPyramidAt() + getPyramidLevels() Node14->Node1 +frame +renderFrame Node15 Ptr< Impl >     Node15->Node14 +impl Node16 cv::Volume   + Volume() + ~Volume() + fetchNormals() + fetchPointsNormals() + fetchPointsNormalsColors() + getBoundingBox() + getEnableGrowth() + getTotalVolumeUnits() + getVisibleBlocks() + integrate() and 8 more... Node16->Node1 +volume

cv::detail::Submap< MatType > Node1 cv::detail::Submap < MatType >   + Submap() + ~Submap() + addEdgeToSubmap() + calcVisibilityRatio() + composeCameraPose() + getConstraint() + getTotalAllocatedBlocks() + getVisibleBlocks() + integrate() + raycast() + setStartFrameId() + setStopFrameId() Node2 int     Node2->Node1 +FRAME_VISIBILITY_THRESHOLD +id +startFrameId +stopFrameId Node9 std::map< int, PoseConstraint >     Node2->Node9 +keys Node10 cv::detail::Submap < MatType >::PoseConstraint   + PoseConstraint() + accumulatePose() Node2->Node10 +weight Node3 cv::Affine3< float >   + Affine3() + Affine3() + Affine3() + Affine3() + Affine3() + Affine3() + cast() + concatenate() + inv() + linear() and 12 more... + Identity() Node3->Node1 +cameraPose +pose Node3->Node10 +estimatedPose Node4 cv::Matx< float_type, 4, 4 >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node4->Node3 +matrix Node8 cv::Affine3< T >   + Affine3() + Affine3() + Affine3() + Affine3() + Affine3() + Affine3() + cast() + concatenate() + inv() + linear() and 12 more... + Identity() Node4->Node8 +matrix Node5 float_type     Node5->Node4 +val Node6 cv::Matx< _Tp, m, n >   + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() + Matx() and 33 more... + all() + diag() + eye() + ones() + randn() + randu() + zeros() Node6->Node4 < float_type, 4, 4 > Node7 _Tp     Node7->Node6 +val Node8->Node3 < float > Node9->Node1 +constraints Node10->Node9 +elements Node11 std::map< K, T >     Node11->Node9 < int, PoseConstraint > Node12 K     Node12->Node11 +keys Node13 T     Node13->Node11 +elements Node14 cv::OdometryFrame   + OdometryFrame() + ~OdometryFrame() + getDepth() + getGrayImage() + getImage() + getMask() + getNormals() + getProcessedDepth() + getPyramidAt() + getPyramidLevels() Node14->Node1 +frame +renderFrame Node15 Ptr< Impl >     Node15->Node14 +impl Node16 cv::Volume   + Volume() + ~Volume() + fetchNormals() + fetchPointsNormals() + fetchPointsNormalsColors() + getBoundingBox() + getEnableGrowth() + getTotalVolumeUnits() + getVisibleBlocks() + integrate() and 8 more... Node16->Node1 +volume

Member Typedef Documentation#

Constraints#

typedef std::map< int, PoseConstraint > cv::detail::Submap::Constraints

Constructor & Destructor Documentation#

Submap()#

cv::detail::Submap::Submap(
int _id,
const VolumeSettings & settings,
const cv::Affine3f & _pose = cv::Affine3f::Identity(),
int _startFrameId = 0 )

~Submap()#

cv::detail::Submap::~Submap()

Member Function Documentation#

addEdgeToSubmap()#

bool cv::detail::Submap::addEdgeToSubmap(
const int tarSubmapID,
const Affine3f & tarPose )

Here is the call graph for this function:

calcVisibilityRatio()#

float cv::detail::Submap::calcVisibilityRatio(int currFrameId)

Here is the call graph for this function:

composeCameraPose()#

void cv::detail::Submap::composeCameraPose(const cv::Affine3f & _relativePose)

getConstraint()#

PoseConstraint & cv::detail::Submap::getConstraint(const int _id)

getTotalAllocatedBlocks()#

int cv::detail::Submap::getTotalAllocatedBlocks()

Here is the call graph for this function:

cv::detail::Submap::getTotalAllocatedBlocks Node1 cv::detail::Submap ::getTotalAllocatedBlocks Node2 cv::Volume::getTotalVolume Units Node1->Node2

cv::detail::Submap::getTotalAllocatedBlocks Node1 cv::detail::Submap ::getTotalAllocatedBlocks Node2 cv::Volume::getTotalVolume Units Node1->Node2

getVisibleBlocks()#

int cv::detail::Submap::getVisibleBlocks(int currFrameId)

Here is the call graph for this function:

cv::detail::Submap::getVisibleBlocks Node1 cv::detail::Submap ::getVisibleBlocks Node2 cv::Volume::getVisibleBlocks Node1->Node2

cv::detail::Submap::getVisibleBlocks Node1 cv::detail::Submap ::getVisibleBlocks Node2 cv::Volume::getVisibleBlocks Node1->Node2

integrate()#

void cv::detail::Submap::integrate(
InputArray _depth,
const int currframeId )

raycast()#

void cv::detail::Submap::raycast(
const cv::Affine3f & cameraPose,
cv::Size frameSize,
cv::Matx33f K,
OutputArray points = noArray(),
OutputArray normals = noArray() )

Here is the call graph for this function:

cv::detail::Submap::raycast Node1 cv::detail::Submap ::raycast Node2 cv::_OutputArray::needed Node1->Node2 Node3 cv::split Node1->Node3

cv::detail::Submap::raycast Node1 cv::detail::Submap ::raycast Node2 cv::_OutputArray::needed Node1->Node2 Node3 cv::split Node1->Node3

setStartFrameId()#

void cv::detail::Submap::setStartFrameId(int _startFrameId)

TODO: Possibly useless.

setStopFrameId()#

void cv::detail::Submap::setStopFrameId(int _stopFrameId)

Member Data Documentation#

cameraPose#

cv::Affine3f cv::detail::Submap::cameraPose

constraints#

Constraints cv::detail::Submap::constraints

frame#

OdometryFrame cv::detail::Submap::frame

TODO: Add support for GPU arrays (UMat)

id#

const int cv::detail::Submap::id

pose#

cv::Affine3f cv::detail::Submap::pose

renderFrame#

OdometryFrame cv::detail::Submap::renderFrame

startFrameId#

int cv::detail::Submap::startFrameId

stopFrameId#

int cv::detail::Submap::stopFrameId

volume#

Volume cv::detail::Submap::volume

FRAME_VISIBILITY_THRESHOLD#

static int cv::detail::Submap::FRAME_VISIBILITY_THRESHOLD = 5

TODO: Should we support submaps for regular volumes?

Source file#

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