Inherits Rx::LFR::CPimpl< CExport_Impl, Interfaces::EExport::ID >.
|
static void | SaveMeshPLY (const CRxString &sxFile, const CRxImage &xImgFocus, const CRxImage &xImgDepth3D, bool bUseVD, const double *pdCropXYZ=nullptr) |
| Saves the 3D mesh provided by the given 3D depth image to binary PLY format. More...
|
|
static void | SaveMeshSTL (const CRxString &sxFile, const CRxImage &xImgDepth3D, bool bUseVD, double dMaxEdgeLength, const double *pdCropXY=nullptr) |
| Saves the 3D mesh provided by the given 3D depth image to binary STL format. More...
|
|
static void | SavePointListPCD (const CRxString &sxFile, const CRxImage &xImgDepth3D, bool bUseVD, const double *pdCropXY=nullptr) |
| Saves the 3D point list provided by the given 3D depth image to binary PCD format. More...
|
|
static void | SavePointListPCD (const CRxString &sxFile, const CRxImage &xImgFocus, const CRxImage &xImgDepth3D, bool bUseVD, const double *pdCropXY=nullptr) |
| Saves the 3D point list provided by the given 3D depth image to binary PCD format. More...
|
|
static void | SavePointListTXT (const CRxString &sxFile, const CRxImage &xImgDepth3D, bool bUseVD, const double *pdCropXY=nullptr) |
| Saves the 3D point list provided by the given 3D depth image to ASCII TXT format. More...
|
|
static void | SavePointListXYZ (const CRxString &sxFile, const CRxImage &xImgDepth3D, bool bUseVD, const double *pdCropXY=nullptr) |
| Saves the 3D point list provided by the given 3D depth image to ASCII XYZ format. More...
|
|
Rx::LFR::CExport::CExport |
( |
| ) |
|
Rx::LFR::CExport::CExport |
( |
CExport && |
xExport | ) |
|
Move constructor.
- Parameters
-
xExport | [in,out] The exporter. |
Rx::LFR::CExport::~CExport |
( |
| ) |
|
Gets the non constant implementation.
- Returns
- The implementation.
Gets the constant implementation.
- Returns
- The implementation.
Gets the interface defined by the given interface ID.
- Parameters
-
eInterface | The interface ID. |
- Returns
- Null if it fails, else the interface.
Gets the interface defined by the given interface ID.
- Parameters
-
eInterface | The interface ID. |
- Returns
- Null if it fails, else the interface.
Gets the interface defined by the given interface ID.
- Template Parameters
-
TInterface | The interface type. |
- Parameters
-
- Returns
- Null if it fails, else the interface.
Gets the interface defined by the given interface ID.
- Template Parameters
-
TInterface | The interface type. |
- Parameters
-
eInterface | The interface ID. |
- Returns
- Null if it fails, else the interface.
Queries if this object has the given interface.
- Parameters
-
eInterface | The interface to query. |
- Returns
- True if this class has the given interface, false if not.
Move assignment operator.
- Parameters
-
xExporter | [in,out] The exporter. |
- Returns
- The instance.
static void Rx::LFR::CExport::SaveMeshPLY |
( |
const CRxString & |
sxFile, |
|
|
const CRxImage & |
xImgFocus, |
|
|
const CRxImage & |
xImgDepth3D, |
|
|
bool |
bUseVD, |
|
|
const double * |
pdCropXYZ = nullptr |
|
) |
| |
|
static |
Saves the 3D mesh provided by the given 3D depth image to binary PLY format.
- Parameters
-
sxFile | The file name. |
xImgFocus | The total focus image used as color values for each vertex in the mesh. Must be of type RGBA unsigned char or luminance unsigned char. |
xImgDepth3D | The 3D depth image. Must be of type RGBA float. |
bUseVD | True to save the mesh in virtual depth units instead of metric units. |
pdCropXYZ | (Optional) Pointer to 6 double values defining a mesh crop in X, Y and Z. The first 4 double values must be given in percentage of the image dimension in the order: Left, Right, Top, Bottom. The next 2 values must be given as absolute depth values in the order: Minimum, Maximum. If both values are 0, no depth crop is applied. |
static void Rx::LFR::CExport::SaveMeshSTL |
( |
const CRxString & |
sxFile, |
|
|
const CRxImage & |
xImgDepth3D, |
|
|
bool |
bUseVD, |
|
|
double |
dMaxEdgeLength, |
|
|
const double * |
pdCropXY = nullptr |
|
) |
| |
|
static |
Saves the 3D mesh provided by the given 3D depth image to binary STL format.
- Parameters
-
sxFile | The file name. |
xImgDepth3D | The 3D depth image. Must be of type RGBA float. |
bUseVD | True to save the mesh in virtual depth units instead of metric units. |
dMaxEdgeLength | Vertices with a depth-variation larger than this value for at least one vertex pair are not added to the mesh. |
pdCropXY | (Optional) Pointer to 4 double values defining a mesh crop in X and Y. The values must be given in percentage of the image dimension in the order: Left, Right, Top, Bottom. |
static void Rx::LFR::CExport::SavePointListPCD |
( |
const CRxString & |
sxFile, |
|
|
const CRxImage & |
xImgDepth3D, |
|
|
bool |
bUseVD, |
|
|
const double * |
pdCropXY = nullptr |
|
) |
| |
|
static |
Saves the 3D point list provided by the given 3D depth image to binary PCD format.
Point Cloud Data: http://pointclouds.org/documentation/tutorials/pcd_file_format.php.
- Parameters
-
sxFile | The file name. |
xImgDepth3D | The 3D depth image. Must be of type RGBA float. |
bUseVD | True to save the mesh in virtual depth units instead of metric units. |
pdCropXY | (Optional) Pointer to 4 double values defining a mesh crop in X and Y. The values must be given in percentage of the image dimension in the order: Left, Right, Top, Bottom. |
static void Rx::LFR::CExport::SavePointListPCD |
( |
const CRxString & |
sxFile, |
|
|
const CRxImage & |
xImgFocus, |
|
|
const CRxImage & |
xImgDepth3D, |
|
|
bool |
bUseVD, |
|
|
const double * |
pdCropXY = nullptr |
|
) |
| |
|
static |
Saves the 3D point list provided by the given 3D depth image to binary PCD format.
Point Cloud Data: http://pointclouds.org/documentation/tutorials/pcd_file_format.php.
- Parameters
-
sxFile | The file name. |
xImgFocus | The total focus image used as color values for each point in the data. Must be of type RGBA unsigned char or luminance unsigned char. |
xImgDepth3D | The 3D depth image. Must be of type RGBA float. |
bUseVD | True to save the mesh in virtual depth units instead of metric units. |
pdCropXY | (Optional) Pointer to 4 double values defining a mesh crop in X and Y. The values must be given in percentage of the image dimension in the order: Left, Right, Top, Bottom. |
static void Rx::LFR::CExport::SavePointListTXT |
( |
const CRxString & |
sxFile, |
|
|
const CRxImage & |
xImgDepth3D, |
|
|
bool |
bUseVD, |
|
|
const double * |
pdCropXY = nullptr |
|
) |
| |
|
static |
Saves the 3D point list provided by the given 3D depth image to ASCII TXT format.
- Parameters
-
sxFile | The file name. |
xImgDepth3D | The 3D depth image. Must be of type RGBA float. |
bUseVD | True to save the mesh in virtual depth units instead of metric units. |
pdCropXY | (Optional) Pointer to 4 double values defining a mesh crop in X and Y. The values must be given in percentage of the image dimension in the order: Left, Right, Top, Bottom. |
static void Rx::LFR::CExport::SavePointListXYZ |
( |
const CRxString & |
sxFile, |
|
|
const CRxImage & |
xImgDepth3D, |
|
|
bool |
bUseVD, |
|
|
const double * |
pdCropXY = nullptr |
|
) |
| |
|
static |
Saves the 3D point list provided by the given 3D depth image to ASCII XYZ format.
- Parameters
-
sxFile | The file name. |
xImgDepth3D | The 3D depth image. Must be of type RGBA float. |
bUseVD | True to save the mesh in virtual depth units instead of metric units. |
pdCropXY | (Optional) Pointer to 4 double values defining a mesh crop in X and Y. The values must be given in percentage of the image dimension in the order: Left, Right, Top, Bottom. |