28 Model(
float voxel_size,
29 int block_resolution = 16,
30 int block_count = 1000,
59 float depth_scale = 1000.0,
60 float depth_min = 0.1,
61 float depth_max = 3.0,
62 float trunc_voxel_multiplier = 8.0,
63 bool enable_color =
true,
64 float weight_threshold = -1.0);
77 const Frame& input_frame,
78 const Frame& raycast_frame,
79 float depth_scale = 1000.0,
80 float depth_max = 3.0,
81 float depth_diff = 0.07,
83 const std::vector<odometry::OdometryConvergenceCriteria>& criteria =
95 float depth_scale = 1000.0,
96 float depth_max = 3.0,
97 float trunc_voxel_multiplier = 8.0f);
106 int estimated_number = -1);
115 int estimated_number = -1);
Tensor Contiguous() const
static Tensor Eye(int64_t n, Dtype dtype, const Device &device)
Create an identity matrix of size n x n.
A point cloud contains a list of 3D points.
A triangle mesh contains vertices and triangles.
Frame is a container class storing an intrinsic matrix and several 2D tensors, from depth map,...
void UpdateFramePose(int frame_id, const core::Tensor &T_frame_to_world)
void SynthesizeModelFrame(Frame &raycast_frame, float depth_scale=1000.0, float depth_min=0.1, float depth_max=3.0, float trunc_voxel_multiplier=8.0, bool enable_color=true, float weight_threshold=-1.0)
odometry::OdometryResult TrackFrameToModel(const Frame &input_frame, const Frame &raycast_frame, float depth_scale=1000.0, float depth_max=3.0, float depth_diff=0.07, odometry::Method method=odometry::Method::PointToPlane, const std::vector< odometry::OdometryConvergenceCriteria > &criteria={6, 3, 1})
core::Tensor GetCurrentFramePose() const
t::geometry::TriangleMesh ExtractTriangleMesh(float weight_threshold=3.0f, int estimated_number=-1)
void Integrate(const Frame &input_frame, float depth_scale=1000.0, float depth_max=3.0, float trunc_voxel_multiplier=8.0f)
core::HashMap GetHashMap()
Get block hashmap int the VoxelBlockGrid.
t::geometry::PointCloud ExtractPointCloud(float weight_threshold=3.0f, int estimated_number=-1)
t::geometry::VoxelBlockGrid voxel_grid_
Maintained volumetric map.
core::Tensor frustum_block_coords_
Active block coordinates from prior integration.
core::Tensor T_frame_to_world_
Generic file read and write utility for python interface.