15 #include <IJsonConvertibleIO.h>
23 #include "io/PointCloudIO.h"
31 double voxel_size = -1.0,
33 bool with_scaling =
true,
34 bool use_dialog =
true,
35 const std::string &polygon_filename =
"",
36 const std::string &directory =
"")
50 std::shared_ptr<ccPointCloud> target);
std::shared_ptr< ccPointCloud > target_copy_ptr_
bool LoadSessionFromFile(const std::string &filename)
visualization::VisualizerWithEditing & target_visualizer_
double max_correspondence_distance_
AlignmentSession alignment_session_
VisualizerForAlignment(visualization::VisualizerWithEditing &source, visualization::VisualizerWithEditing &target, double voxel_size=-1.0, double max_correspondence_distance=-1.0, bool with_scaling=true, bool use_dialog=true, const std::string &polygon_filename="", const std::string &directory="")
bool AlignWithManualAnnotation()
visualization::VisualizerWithEditing & source_visualizer_
bool AddSourceAndTarget(std::shared_ptr< ccPointCloud > source, std::shared_ptr< ccPointCloud > target)
std::string polygon_filename_
~VisualizerForAlignment() override
Eigen::Matrix4d transformation_
std::shared_ptr< ccPointCloud > source_copy_ptr_
void KeyPressCallback(GLFWwindow *window, int key, int scancode, int action, int mods) override
void EvaluateAlignmentAndSave(const std::string &filename)
void PrintVisualizerHelp() override
bool SaveSessionToFile(const std::string &filename)
void PrintTransformation()
std::string default_directory_
Visualizer with editing capabilities.
The main Visualizer class.
static const double max_correspondence_distance
Generic file read and write utility for python interface.