An object that keeps per-frame data for Odometry algorithms from user-provided images to algorithm-specific precalculated data. When not empty, it contains a depth image, a mask of valid pixels and a set of pyramids generated from that data. A BGR/Gray image and normals are optional. OdometryFrame is made to be used together with Odometry class to reuse precalculated data between Rt data calculations. A correct way to do that is to call Odometry::prepareFrames() on prev and next frames and then pass them to Odometry::compute() method.
More...
#include <opencv2/3d/odometry_frame.hpp>
An object that keeps per-frame data for Odometry algorithms from user-provided images to algorithm-specific precalculated data. When not empty, it contains a depth image, a mask of valid pixels and a set of pyramids generated from that data. A BGR/Gray image and normals are optional. OdometryFrame is made to be used together with Odometry class to reuse precalculated data between Rt data calculations. A correct way to do that is to call Odometry::prepareFrames() on prev and next frames and then pass them to Odometry::compute() method.
◆ OdometryFrame()
Python: |
---|
| cv.OdometryFrame( | [, depth[, image[, mask[, normals]]]] | ) -> | <OdometryFrame object> |
Construct a new OdometryFrame object. All non-empty images should have the same size.
- Parameters
-
depth | A depth image, should be CV_8UC1 |
image | An BGR or grayscale image (or noArray() if it's not required for used ICP algorithm). Should be CV_8UC3 or CV_8C4 if it's BGR image or CV_8UC1 if it's grayscale. If it's BGR then it's converted to grayscale image automatically. |
mask | A user-provided mask of valid pixels, should be CV_8UC1 |
normals | A user-provided normals to the depth surface, should be CV_32FC4 |
◆ ~OdometryFrame()
cv::OdometryFrame::~OdometryFrame |
( |
| ) |
|
|
inline |
◆ getDepth()
void cv::OdometryFrame::getDepth |
( |
OutputArray | depth | ) |
const |
Python: |
---|
| cv.OdometryFrame.getDepth( | [, depth] | ) -> | depth |
Get the original user-provided depth image.
- Parameters
-
◆ getGrayImage()
void cv::OdometryFrame::getGrayImage |
( |
OutputArray | image | ) |
const |
Python: |
---|
| cv.OdometryFrame.getGrayImage( | [, image] | ) -> | image |
Get the gray image generated from the user-provided BGR/Gray image.
- Parameters
-
◆ getImage()
void cv::OdometryFrame::getImage |
( |
OutputArray | image | ) |
const |
Python: |
---|
| cv.OdometryFrame.getImage( | [, image] | ) -> | image |
Get the original user-provided BGR/Gray image.
- Parameters
-
◆ getMask()
void cv::OdometryFrame::getMask |
( |
OutputArray | mask | ) |
const |
Python: |
---|
| cv.OdometryFrame.getMask( | [, mask] | ) -> | mask |
Get the valid pixels mask generated for the ICP calculations intersected with the user-provided mask.
- Parameters
-
◆ getNormals()
void cv::OdometryFrame::getNormals |
( |
OutputArray | normals | ) |
const |
Python: |
---|
| cv.OdometryFrame.getNormals( | [, normals] | ) -> | normals |
Get the normals image either generated for the ICP calculations or user-provided.
- Parameters
-
◆ getProcessedDepth()
void cv::OdometryFrame::getProcessedDepth |
( |
OutputArray | depth | ) |
const |
Python: |
---|
| cv.OdometryFrame.getProcessedDepth( | [, depth] | ) -> | depth |
Get the depth image generated from the user-provided one after conversion, rescale or filtering for ICP algorithm needs.
- Parameters
-
◆ getPyramidAt()
Python: |
---|
| cv.OdometryFrame.getPyramidAt( | pyrType, level[, img] | ) -> | img |
Get the image generated for the ICP calculations from one of the pyramids specified by pyrType. Returns empty image if the pyramid is empty or there's no such pyramid level.
- Parameters
-
img | Output image |
pyrType | Type of pyramid |
level | Level in the pyramid |
◆ getPyramidLevels()
int cv::OdometryFrame::getPyramidLevels |
( |
| ) |
const |
Python: |
---|
| cv.OdometryFrame.getPyramidLevels( | | ) -> | retval |
Get the amount of levels in pyramids (all of them if not empty should have the same number of levels) or 0 if no pyramids were prepared yet.
◆ impl
Ptr<Impl> cv::OdometryFrame::impl |
The documentation for this class was generated from the following file: