41 :
Voxel(grid_index, color) {}
52 namespace integration {
64 const Eigen::Vector3d &origin = Eigen::Vector3d::Zero());
68 void Reset()
override;
71 const Eigen::Matrix4d &extrinsic)
override;
72 std::shared_ptr<geometry::PointCloud> ExtractPointCloud()
override;
73 std::shared_ptr<geometry::TriangleMesh> ExtractTriangleMesh()
override;
76 std::shared_ptr<geometry::PointCloud> ExtractVoxelPointCloud()
const;
78 std::shared_ptr<geometry::VoxelGrid> ExtractVoxelGrid()
const;
80 std::vector<Eigen::Vector2d> ExtractVolumeTSDF()
const;
82 std::vector<Eigen::Vector3d> ExtractVolumeColor()
const;
84 void InjectVolumeTSDF(
const std::vector<Eigen::Vector2d> &sharedvoxels);
86 void InjectVolumeColor(
const std::vector<Eigen::Vector3d> &sharedcolors);
90 void IntegrateWithDepthToCameraDistanceMultiplier(
93 const Eigen::Matrix4d &extrinsic,
96 inline int IndexOf(
int x,
int y,
int z)
const {
97 return x * resolution_ * resolution_ + y * resolution_ + z;
100 inline int IndexOf(
const Eigen::Vector3i &xyz)
const {
101 return IndexOf(xyz(0), xyz(1), xyz(2));
116 Eigen::Vector3d GetNormalAt(
const Eigen::Vector3d &p);
118 double GetTSDFAt(
const Eigen::Vector3d &p);
~TSDFVoxel()
Definition: UniformTSDFVolume.h:42
Definition: UniformTSDFVolume.h:36
Contains the pinhole camera intrinsic parameters.
Definition: PinholeCameraIntrinsic.h:51
math::float4 color
Definition: LineSetBuffers.cpp:64
RGBDImage is for a pair of registered color and depth images,.
Definition: RGBDImage.h:46
TSDFVolumeColorType
Definition: TSDFVolume.h:41
Definition: PinholeCameraIntrinsic.cpp:35
TSDFVoxel()
Definition: UniformTSDFVolume.h:38
Base class of the Truncated Signed Distance Function (TSDF) volume.
Definition: TSDFVolume.h:61
Base Voxel class, containing grid id and color.
Definition: VoxelGrid.h:54
float weight_
Definition: UniformTSDFVolume.h:46
void Integrate(const core::Tensor &depth, const core::Tensor &color, const core::Tensor &block_indices, const core::Tensor &block_keys, core::Tensor &block_values, const core::Tensor &intrinsics, const core::Tensor &extrinsics, int64_t resolution, float voxel_size, float sdf_trunc, float depth_scale, float depth_max)
Definition: TSDFVoxelGrid.cpp:65
The Image class stores image with customizable width, height, num of channels and bytes per channel...
Definition: Image.h:53
float tsdf_
Definition: UniformTSDFVolume.h:45
TSDFVoxel(const Eigen::Vector3i &grid_index)
Definition: UniformTSDFVolume.h:39
std::shared_ptr< core::Tensor > image
Definition: FilamentRenderer.cpp:228
TSDFVoxel(const Eigen::Vector3i &grid_index, const Eigen::Vector3d &color)
Definition: UniformTSDFVolume.h:40