cuda-pointcloud.cpp
Go to the documentation of this file.
1 // License: Apache 2.0. See LICENSE file in root directory.
2 // Copyright(c) 2019 Intel Corporation. All Rights Reserved.
4 
5 #ifdef RS2_USE_CUDA
6 #include "../../cuda/cuda-pointcloud.cuh"
7 #endif
8 
9 namespace librealsense
10 {
11  pointcloud_cuda::pointcloud_cuda() : pointcloud("Pointcloud (CUDA)") {}
12 
14  rs2::points output,
17  float depth_scale)
18  {
19  auto image = output.get_vertices();
20  auto depth_data = (uint16_t*)depth_frame.get_data();
21 #ifdef RS2_USE_CUDA
22  rscuda::deproject_depth_cuda((float*)image, depth_intrinsics, depth_data, depth_scale);
23 #endif
24  return (float3*)image;
25  }
26 }
const void * get_data() const
Definition: rs_frame.hpp:545
unsigned short uint16_t
Definition: stdint.h:79
GLenum GLenum GLsizei void * image
const float3 * depth_to_points(rs2::points output, const rs2_intrinsics &depth_intrinsics, const rs2::depth_frame &depth_frame, float depth_scale) override
const vertex * get_vertices() const
Definition: rs_frame.hpp:767
Video stream intrinsics.
Definition: rs_types.h:58


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:47:12