Class for Stitch frame core CPU implementation.
More...
#include <stitch_frames_core_cpu.h>
|
| void | copyRange2XYZLUT (float *range_2_xyz_lut, int cam_id) |
| | Function to copy range data to XYZ lut. More...
|
| |
| void | stitchFrames (ADI3DToFImageStitchingInputInfo *image_stitch_input_info, int num_sensors, float *out_xyz_frame, unsigned short *out_depth_frame, unsigned short *out_ir_frame, int *out_lut_3d_to_2d_mapping) |
| | Core function to initiate image stitching. More...
|
| |
| | StitchFramesCoreCPU (int sensor_image_width, int sensor_image_height, int out_image_width, int out_image_height, int num_sensors, float vertical_fov_in_degrees, float horizontal_fov_in_degrees) |
| | Construct a new Stitch Frames Core C P U:: Stitch Frames Core C P U object. More...
|
| |
| void | update_parameters (int out_image_width, int out_image_height, float horizontal_fov_in_degrees, float yaw_correction_in_radians) |
| | Updating the image stitching parameters. More...
|
| |
| | ~StitchFramesCoreCPU () |
| | Destroy the Stitch Frames Core C P U:: Stitch Frames Core C P U object. More...
|
| |
Class for Stitch frame core CPU implementation.
Definition at line 14 of file stitch_frames_core_cpu.h.
◆ StitchFramesCoreCPU()
| StitchFramesCoreCPU::StitchFramesCoreCPU |
( |
int |
sensor_image_width, |
|
|
int |
sensor_image_height, |
|
|
int |
out_image_width, |
|
|
int |
out_image_height, |
|
|
int |
num_sensors, |
|
|
float |
vertical_fov_in_degrees, |
|
|
float |
horizontal_fov_in_degrees |
|
) |
| |
Construct a new Stitch Frames Core C P U:: Stitch Frames Core C P U object.
- Parameters
-
| sensor_image_width | - input image width |
| sensor_image_height | - input image height |
| out_image_width | - output stitched image width |
| out_image_height | - output stitched image height |
| num_sensors | - number of sensors |
| vertical_fov_in_degrees | - Vertical FOV for projection in degrees |
| horizontal_fov_in_degrees | - Horizontal FOV for projection in degrees |
Definition at line 294 of file stitch_frames_core_cpu.cpp.
◆ ~StitchFramesCoreCPU()
| StitchFramesCoreCPU::~StitchFramesCoreCPU |
( |
| ) |
|
◆ copyRange2XYZLUT()
| void StitchFramesCoreCPU::copyRange2XYZLUT |
( |
float * |
range_2_xyz_lut, |
|
|
int |
cam_id |
|
) |
| |
Function to copy range data to XYZ lut.
- Parameters
-
| range_2_xyz_lut | - range to lut table |
| cam_id | - camera id |
Definition at line 395 of file stitch_frames_core_cpu.cpp.
◆ stitchFrames()
| void StitchFramesCoreCPU::stitchFrames |
( |
ADI3DToFImageStitchingInputInfo * |
image_stitching_input_info, |
|
|
int |
num_sensors, |
|
|
float * |
out_xyz_frame, |
|
|
unsigned short * |
out_depth_frame, |
|
|
unsigned short * |
out_ir_frame, |
|
|
int * |
out_lut_3d_to_2d_mapping |
|
) |
| |
Core function to initiate image stitching.
- Parameters
-
| image_stitching_input_info | - input object to image stitching input |
| num_sensors | - number of sensors |
| out_xyz_frame | - output XYZ frame |
| out_depth_frame | - output stitched depth |
| out_ir_frame | - output stitched IR |
Definition at line 410 of file stitch_frames_core_cpu.cpp.
◆ update_parameters()
| void StitchFramesCoreCPU::update_parameters |
( |
int |
out_image_width, |
|
|
int |
out_image_height, |
|
|
float |
horizontal_fov_in_degrees, |
|
|
float |
yaw_correction_in_radians |
|
) |
| |
Updating the image stitching parameters.
- Parameters
-
| out_image_width | - output stitched image width |
| out_image_height | - output stitched image height |
| horizontal_fov_in_degrees | - horizontal FOV in degrees |
Definition at line 351 of file stitch_frames_core_cpu.cpp.
◆ combined_depth_image_
| unsigned short* StitchFramesCoreCPU::combined_depth_image_ |
|
private |
◆ combined_ir_image_
| unsigned short* StitchFramesCoreCPU::combined_ir_image_ |
|
private |
◆ combined_point_cloud_xyz_
| float* StitchFramesCoreCPU::combined_point_cloud_xyz_ |
|
private |
◆ combined_point_cloud_xyz_out_
| float* StitchFramesCoreCPU::combined_point_cloud_xyz_out_ |
|
private |
◆ depth_image_
| unsigned short* StitchFramesCoreCPU::depth_image_ |
|
private |
◆ depth_out_before_post_process_
| unsigned short* StitchFramesCoreCPU::depth_out_before_post_process_ |
|
private |
◆ horizontal_fov_in_degrees_
| float StitchFramesCoreCPU::horizontal_fov_in_degrees_ |
|
private |
◆ ir_image_
| unsigned short* StitchFramesCoreCPU::ir_image_ |
|
private |
◆ ir_out_before_post_process_
| unsigned short* StitchFramesCoreCPU::ir_out_before_post_process_ |
|
private |
◆ lut_3d_to_2d_mapping_
| int* StitchFramesCoreCPU::lut_3d_to_2d_mapping_ |
|
private |
◆ lut_3d_to_2d_range_
| float* StitchFramesCoreCPU::lut_3d_to_2d_range_ |
|
private |
◆ lut_3d_to_2d_u_
| int* StitchFramesCoreCPU::lut_3d_to_2d_u_ |
|
private |
◆ lut_3d_to_2d_v_
| int* StitchFramesCoreCPU::lut_3d_to_2d_v_ |
|
private |
◆ num_sensors_
| int StitchFramesCoreCPU::num_sensors_ |
|
private |
◆ out_image_height_
| int StitchFramesCoreCPU::out_image_height_ |
|
private |
◆ out_image_width_
| int StitchFramesCoreCPU::out_image_width_ |
|
private |
◆ range_out_after_projection_
| float* StitchFramesCoreCPU::range_out_after_projection_ |
|
private |
◆ range_to_xyz_lut_
| float* StitchFramesCoreCPU::range_to_xyz_lut_[4] |
|
private |
◆ sensor_image_height_
| int StitchFramesCoreCPU::sensor_image_height_ |
|
private |
◆ sensor_image_width_
| int StitchFramesCoreCPU::sensor_image_width_ |
|
private |
◆ transform_
| float* StitchFramesCoreCPU::transform_ |
|
private |
◆ valid_projection_boundary_x_max_
| int* StitchFramesCoreCPU::valid_projection_boundary_x_max_ |
|
private |
◆ valid_projection_boundary_x_min_
| int* StitchFramesCoreCPU::valid_projection_boundary_x_min_ |
|
private |
◆ vertical_fov_in_degrees_
| float StitchFramesCoreCPU::vertical_fov_in_degrees_ |
|
private |
◆ yaw_correction_in_radians_
| float StitchFramesCoreCPU::yaw_correction_in_radians_ |
|
private |
The documentation for this class was generated from the following files: