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...
|
| | OdometryFrame () |
| | Construct a new OdometryFrame object. All non-empty images should have the same size.
|
| |
| | OdometryFrame (Mat depth) |
| | Construct a new OdometryFrame object. All non-empty images should have the same size.
|
| |
| | OdometryFrame (Mat depth, Mat image) |
| | Construct a new OdometryFrame object. All non-empty images should have the same size.
|
| |
| | OdometryFrame (Mat depth, Mat image, Mat mask) |
| | Construct a new OdometryFrame object. All non-empty images should have the same size.
|
| |
| | OdometryFrame (Mat depth, Mat image, Mat mask, Mat normals) |
| | Construct a new OdometryFrame object. All non-empty images should have the same size.
|
| |
| void | getDepth (Mat depth) |
| | Get the original user-provided depth image.
|
| |
| void | getGrayImage (Mat image) |
| | Get the gray image generated from the user-provided BGR/Gray image.
|
| |
| void | getImage (Mat image) |
| | Get the original user-provided BGR/Gray image.
|
| |
| void | getMask (Mat mask) |
| | Get the valid pixels mask generated for the ICP calculations intersected with the user-provided mask.
|
| |
| IntPtr | getNativeObjAddr () |
| |
| void | getNormals (Mat normals) |
| | Get the normals image either generated for the ICP calculations or user-provided.
|
| |
| void | getProcessedDepth (Mat depth) |
| | Get the depth image generated from the user-provided one after conversion, rescale or filtering for ICP algorithm needs.
|
| |
| void | getPyramidAt (Mat img, int pyrType, long level) |
| | 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.
|
| |
| int | getPyramidLevels () |
| | 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.
|
| |
| void | Dispose () |
| | Releases resources used by this object.
|
| |
| void | ThrowIfDisposed () |
| | Throws ObjectDisposedException if this object has been disposed.
|
| |
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() [1/5]
| OpenCVForUnity.PtcloudModule.OdometryFrame.OdometryFrame |
( |
Mat | depth, |
|
|
Mat | image, |
|
|
Mat | mask, |
|
|
Mat | normals ) |
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() [2/5]
| OpenCVForUnity.PtcloudModule.OdometryFrame.OdometryFrame |
( |
Mat | depth, |
|
|
Mat | image, |
|
|
Mat | mask ) |
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() [3/5]
| OpenCVForUnity.PtcloudModule.OdometryFrame.OdometryFrame |
( |
Mat | depth, |
|
|
Mat | image ) |
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() [4/5]
| OpenCVForUnity.PtcloudModule.OdometryFrame.OdometryFrame |
( |
Mat | depth | ) |
|
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() [5/5]
| OpenCVForUnity.PtcloudModule.OdometryFrame.OdometryFrame |
( |
| ) |
|
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 |
◆ __fromPtr__()
| static OdometryFrame OpenCVForUnity.PtcloudModule.OdometryFrame.__fromPtr__ |
( |
IntPtr | addr | ) |
|
|
static |
◆ Dispose()
| override void OpenCVForUnity.PtcloudModule.OdometryFrame.Dispose |
( |
bool | disposing | ) |
|
|
protectedvirtual |
◆ getDepth()
| void OpenCVForUnity.PtcloudModule.OdometryFrame.getDepth |
( |
Mat | depth | ) |
|
Get the original user-provided depth image.
- Parameters
-
◆ getGrayImage()
| void OpenCVForUnity.PtcloudModule.OdometryFrame.getGrayImage |
( |
Mat | image | ) |
|
Get the gray image generated from the user-provided BGR/Gray image.
- Parameters
-
◆ getImage()
| void OpenCVForUnity.PtcloudModule.OdometryFrame.getImage |
( |
Mat | image | ) |
|
Get the original user-provided BGR/Gray image.
- Parameters
-
◆ getMask()
| void OpenCVForUnity.PtcloudModule.OdometryFrame.getMask |
( |
Mat | mask | ) |
|
Get the valid pixels mask generated for the ICP calculations intersected with the user-provided mask.
- Parameters
-
◆ getNativeObjAddr()
| IntPtr OpenCVForUnity.PtcloudModule.OdometryFrame.getNativeObjAddr |
( |
| ) |
|
◆ getNormals()
| void OpenCVForUnity.PtcloudModule.OdometryFrame.getNormals |
( |
Mat | normals | ) |
|
Get the normals image either generated for the ICP calculations or user-provided.
- Parameters
-
◆ getProcessedDepth()
| void OpenCVForUnity.PtcloudModule.OdometryFrame.getProcessedDepth |
( |
Mat | depth | ) |
|
Get the depth image generated from the user-provided one after conversion, rescale or filtering for ICP algorithm needs.
- Parameters
-
◆ getPyramidAt()
| void OpenCVForUnity.PtcloudModule.OdometryFrame.getPyramidAt |
( |
Mat | img, |
|
|
int | pyrType, |
|
|
long | level ) |
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 OpenCVForUnity.PtcloudModule.OdometryFrame.getPyramidLevels |
( |
| ) |
|
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.
The documentation for this class was generated from the following file:
- OpenCVForUnity/Assets/OpenCVForUnity/Scripts/Core/org/opencv/ptcloud/OdometryFrame.cs