47 Model(
float voxel_size,
48 int block_resolution = 16,
49 int block_count = 1000,
78 float depth_scale = 1000.0,
79 float depth_min = 0.1,
80 float depth_max = 3.0,
81 float trunc_voxel_multiplier = 8.0,
82 bool enable_color =
true,
83 float weight_threshold = -1.0);
96 const Frame& input_frame,
97 const Frame& raycast_frame,
98 float depth_scale = 1000.0,
99 float depth_max = 3.0,
100 float depth_diff = 0.07,
102 const std::vector<odometry::OdometryConvergenceCriteria>& criteria =
114 float depth_scale = 1000.0,
115 float depth_max = 3.0,
116 float trunc_voxel_multiplier = 8.0f);
125 int estimated_number = -1);
134 int estimated_number = -1);
core::Tensor GetCurrentFramePose() const
Definition: Model.h:55
core::Tensor frustum_block_coords_
Active block coordinates from prior integration.
Definition: Model.h:144
Definition: RGBDOdometry.h:78
void Integrate(const Frame &input_frame, float depth_scale=1000.0, float depth_max=3.0, float trunc_voxel_multiplier=8.0f)
Definition: Model.cpp:110
t::geometry::TriangleMesh ExtractTriangleMesh(float weight_threshold=3.0f, int estimated_number=-1)
Definition: Model.cpp:132
A triangle mesh contains vertices and triangles.
Definition: TriangleMesh.h:111
Model()
Definition: Model.h:46
core::HashMap GetHashMap()
Get block hashmap int the VoxelBlockGrid.
Definition: Model.cpp:137
int frame_id_
Definition: Model.h:150
#define LogWarning(...)
Definition: Logging.h:79
core::Tensor T_frame_to_world_
Definition: Model.h:148
Tensor Contiguous() const
Definition: Tensor.cpp:758
A point cloud contains a list of 3D points.
Definition: PointCloud.h:99
t::geometry::VoxelBlockGrid voxel_grid_
Maintained volumetric map.
Definition: Model.h:141
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})
Definition: Model.cpp:87
Definition: PinholeCameraIntrinsic.cpp:35
Definition: VoxelBlockGrid.h:45
void UpdateFramePose(int frame_id, const core::Tensor &T_frame_to_world)
Definition: Model.h:56
const Dtype Float64
Definition: Dtype.cpp:62
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)
Definition: Model.cpp:57
static Tensor Eye(int64_t n, Dtype dtype, const Device &device)
Create an identity matrix of size n x n.
Definition: Tensor.cpp:404
Method
Definition: RGBDOdometry.h:42
t::geometry::PointCloud ExtractPointCloud(float weight_threshold=3.0f, int estimated_number=-1)
Definition: Model.cpp:127
Frame is a container class storing an intrinsic matrix and several 2D tensors, from depth map...
Definition: Frame.h:40