Point Cloud Library (PCL)
1.14.1-dev
|
Class that performs raycasting for TSDF volume. More...
#include </__w/1/s/gpu/kinfu_large_scale/include/pcl/gpu/kinfu_large_scale/raycaster.h>
Public Types | |
using | Ptr = shared_ptr< RayCaster > |
using | ConstPtr = shared_ptr< const RayCaster > |
using | MapArr = pcl::gpu::DeviceArray2D< float > |
using | View = pcl::gpu::DeviceArray2D< PixelRGB > |
using | Depth = pcl::gpu::DeviceArray2D< unsigned short > |
Public Member Functions | |
RayCaster (int rows=480, int cols=640, float fx=525.f, float fy=525.f, float cx=-1, float cy=-1) | |
Constructor. More... | |
void | setIntrinsics (float fx=525.f, float fy=525.f, float cx=-1, float cy=-1) |
Sets camera intrinsics. More... | |
void | run (const TsdfVolume &volume, const Eigen::Affine3f &camera_pose, tsdf_buffer *buffer) |
Runs raycasting algorithm from given camera pose. More... | |
void | generateSceneView (View &view) const |
Generates scene view using data raycasted by run method. More... | |
void | generateSceneView (View &view, const Eigen::Vector3f &light_source_pose) const |
Generates scene view using data raycasted by run method. More... | |
void | generateDepthImage (Depth &depth) const |
Generates depth image using data raycasted by run method. More... | |
MapArr | getVertexMap () const |
Returns raycasterd vertex map. More... | |
MapArr | getNormalMap () const |
Returns raycasterd normal map. More... | |
Public Attributes | |
const int | cols |
Image with height. More... | |
const int | rows |
Class that performs raycasting for TSDF volume.
Definition at line 61 of file raycaster.h.
using pcl::gpu::kinfuLS::RayCaster::ConstPtr = shared_ptr<const RayCaster> |
Definition at line 65 of file raycaster.h.
using pcl::gpu::kinfuLS::RayCaster::Depth = pcl::gpu::DeviceArray2D<unsigned short> |
Definition at line 68 of file raycaster.h.
using pcl::gpu::kinfuLS::RayCaster::MapArr = pcl::gpu::DeviceArray2D<float> |
Definition at line 66 of file raycaster.h.
using pcl::gpu::kinfuLS::RayCaster::Ptr = shared_ptr<RayCaster> |
Definition at line 64 of file raycaster.h.
Definition at line 67 of file raycaster.h.
pcl::gpu::kinfuLS::RayCaster::RayCaster | ( | int | rows = 480 , |
int | cols = 640 , |
||
float | fx = 525.f , |
||
float | fy = 525.f , |
||
float | cx = -1 , |
||
float | cy = -1 |
||
) |
Constructor.
[in] | rows | image rows |
[in] | cols | image cols |
[in] | fx | focal x |
[in] | fy | focal y |
[in] | cx | principal point x |
[in] | cy | principal point y |
void pcl::gpu::kinfuLS::RayCaster::generateDepthImage | ( | Depth & | depth | ) | const |
Generates depth image using data raycasted by run method.
So call it before.
[out] | depth | output array for depth image |
void pcl::gpu::kinfuLS::RayCaster::generateSceneView | ( | View & | view | ) | const |
Generates scene view using data raycasted by run method.
So call it before.
[out] | view | output array for RGB image |
void pcl::gpu::kinfuLS::RayCaster::generateSceneView | ( | View & | view, |
const Eigen::Vector3f & | light_source_pose | ||
) | const |
Generates scene view using data raycasted by run method.
So call it before.
[out] | view | output array for RGB image |
[in] | light_source_pose | pose of light source |
MapArr pcl::gpu::kinfuLS::RayCaster::getNormalMap | ( | ) | const |
Returns raycasterd normal map.
MapArr pcl::gpu::kinfuLS::RayCaster::getVertexMap | ( | ) | const |
Returns raycasterd vertex map.
void pcl::gpu::kinfuLS::RayCaster::run | ( | const TsdfVolume & | volume, |
const Eigen::Affine3f & | camera_pose, | ||
tsdf_buffer * | buffer | ||
) |
Runs raycasting algorithm from given camera pose.
It writes results to internal files.
[in] | volume | tsdf volume container |
[in] | camera_pose | camera pose |
buffer |
void pcl::gpu::kinfuLS::RayCaster::setIntrinsics | ( | float | fx = 525.f , |
float | fy = 525.f , |
||
float | cx = -1 , |
||
float | cy = -1 |
||
) |
Sets camera intrinsics.
const int pcl::gpu::kinfuLS::RayCaster::cols |
Image with height.
Definition at line 71 of file raycaster.h.
const int pcl::gpu::kinfuLS::RayCaster::rows |
Definition at line 71 of file raycaster.h.