43 namespace visualization {
45 class SelectionPolygonVolume;
78 std::shared_ptr<geometry::
PointCloud> CropPointCloudInRectangle(
80 std::shared_ptr<geometry::
PointCloud> CropPointCloudInPolygon(
86 std::vector<
size_t> CropInRectangle(
88 std::vector<
size_t> CropInPolygon(const
std::vector<
Eigen::Vector3d> &input,
The base geometry class for 2D geometries.
Definition: Geometry2D.h:41
The base geometry class.
Definition: Geometry.h:37
GeometryType
Specifies possible geometry types.
Definition: Geometry.h:42
The Image class stores image with customizable width, height, num of channels and bytes per channel.
Definition: Image.h:53
A point cloud consists of point coordinates, and optionally point colors and point normals.
Definition: PointCloud.h:55
Triangle mesh contains vertices and triangles represented by the indices to the vertices.
Definition: TriangleMesh.h:54
Definition: SelectionPolygon.h:51
std::shared_ptr< geometry::TriangleMesh > CropTriangleMesh(const geometry::TriangleMesh &input, const ViewControl &view)
Definition: SelectionPolygon.cpp:143
SectionPolygonType
Definition: SelectionPolygon.h:53
Eigen::Vector2d GetMinBound() const final
Returns min bounds for geometry coordinates.
Definition: SelectionPolygon.cpp:54
void FillPolygon(int width, int height)
Definition: SelectionPolygon.cpp:88
std::shared_ptr< SelectionPolygonVolume > CreateSelectionPolygonVolume(const ViewControl &view)
Definition: SelectionPolygon.cpp:167
bool IsEmpty() const override
Returns true iff the geometry is empty.
Definition: SelectionPolygon.cpp:49
std::shared_ptr< geometry::PointCloud > CropPointCloud(const geometry::PointCloud &input, const ViewControl &view)
Definition: SelectionPolygon.cpp:127
SectionPolygonType polygon_type_
Definition: SelectionPolygon.h:95
~SelectionPolygon() override
Definition: SelectionPolygon.h:62
bool is_closed_
Definition: SelectionPolygon.h:93
SelectionPolygon()
Definition: SelectionPolygon.h:60
Eigen::Vector2d GetMaxBound() const final
Returns max bounds for geometry coordinates.
Definition: SelectionPolygon.cpp:71
std::vector< Eigen::Vector2d > polygon_
Definition: SelectionPolygon.h:92
SelectionPolygon & Clear() override
Clear all elements in the geometry.
Definition: SelectionPolygon.cpp:41
geometry::Image polygon_interior_mask_
Definition: SelectionPolygon.h:94
Select a polygon volume for cropping.
Definition: SelectionPolygonVolume.h:49
View controller for visualizer.
Definition: ViewControl.h:41
Definition: NonRigidOptimizer.cpp:41
Definition: PinholeCameraIntrinsic.cpp:35