Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
visualization
utility
SelectionPolygonVolume.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - Open3D: www.open3d.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.open3d.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#pragma once
9
10
#include <Eigen/Core>
11
#include <memory>
12
#include <string>
13
#include <vector>
14
15
#include "
open3d/utility/IJsonConvertible.h
"
16
17
namespace
open3d
{
18
19
namespace
geometry
{
20
class
Geometry
;
21
class
PointCloud
;
22
class
TriangleMesh
;
23
}
// namespace geometry
24
25
namespace
visualization
{
26
30
class
SelectionPolygonVolume
:
public
utility::IJsonConvertible
{
31
public
:
32
~SelectionPolygonVolume
()
override
{}
33
34
public
:
35
bool
ConvertToJsonValue
(Json::Value &value)
const override
;
36
bool
ConvertFromJsonValue
(
const
Json::Value &value)
override
;
40
std::shared_ptr<geometry::PointCloud>
CropPointCloud
(
41
const
geometry::PointCloud
&input)
const
;
45
std::shared_ptr<geometry::TriangleMesh>
CropTriangleMesh
(
46
const
geometry::TriangleMesh
&input)
const
;
50
std::vector<size_t>
CropInPolygon
(
const
geometry::PointCloud
&input)
const
;
51
52
private
:
53
std::shared_ptr<geometry::PointCloud> CropPointCloudInPolygon(
54
const
geometry::PointCloud
&input)
const
;
55
std::shared_ptr<geometry::TriangleMesh> CropTriangleMeshInPolygon(
56
const
geometry::TriangleMesh
&input)
const
;
57
std::vector<size_t>
CropInPolygon
(
58
const
std::vector<Eigen::Vector3d> &input)
const
;
59
60
public
:
62
std::string
orthogonal_axis_
=
""
;
64
std::vector<Eigen::Vector3d>
bounding_polygon_
;
66
double
axis_min_
= 0.0;
68
double
axis_max_
= 0.0;
69
};
70
71
}
// namespace visualization
72
}
// namespace open3d
IJsonConvertible.h
open3d::geometry::Geometry
The base geometry class.
Definition
Geometry.h:18
open3d::geometry::PointCloud
A point cloud consists of point coordinates, and optionally point colors and point normals.
Definition
PointCloud.h:36
open3d::geometry::TriangleMesh
Triangle mesh contains vertices and triangles represented by the indices to the vertices.
Definition
TriangleMesh.h:35
open3d::utility::IJsonConvertible
Definition
IJsonConvertible.h:40
open3d::visualization::SelectionPolygonVolume
Select a polygon volume for cropping.
Definition
SelectionPolygonVolume.h:30
open3d::visualization::SelectionPolygonVolume::CropInPolygon
std::vector< size_t > CropInPolygon(const geometry::PointCloud &input) const
Definition
SelectionPolygonVolume.cpp:107
open3d::visualization::SelectionPolygonVolume::axis_min_
double axis_min_
Minimum axis value.
Definition
SelectionPolygonVolume.h:66
open3d::visualization::SelectionPolygonVolume::axis_max_
double axis_max_
Maximum axis value.
Definition
SelectionPolygonVolume.h:68
open3d::visualization::SelectionPolygonVolume::ConvertToJsonValue
bool ConvertToJsonValue(Json::Value &value) const override
Definition
SelectionPolygonVolume.cpp:20
open3d::visualization::SelectionPolygonVolume::~SelectionPolygonVolume
~SelectionPolygonVolume() override
Definition
SelectionPolygonVolume.h:32
open3d::visualization::SelectionPolygonVolume::CropPointCloud
std::shared_ptr< geometry::PointCloud > CropPointCloud(const geometry::PointCloud &input) const
Definition
SelectionPolygonVolume.cpp:73
open3d::visualization::SelectionPolygonVolume::orthogonal_axis_
std::string orthogonal_axis_
One of {x, y, z}.
Definition
SelectionPolygonVolume.h:62
open3d::visualization::SelectionPolygonVolume::bounding_polygon_
std::vector< Eigen::Vector3d > bounding_polygon_
Bounding polygon boundary.
Definition
SelectionPolygonVolume.h:64
open3d::visualization::SelectionPolygonVolume::ConvertFromJsonValue
bool ConvertFromJsonValue(const Json::Value &value) override
Definition
SelectionPolygonVolume.cpp:39
open3d::visualization::SelectionPolygonVolume::CropTriangleMesh
std::shared_ptr< geometry::TriangleMesh > CropTriangleMesh(const geometry::TriangleMesh &input) const
Definition
SelectionPolygonVolume.cpp:87
open3d::geometry
Definition
BoundingVolume.cpp:19
open3d::visualization
Definition
ModelIO.h:14
open3d
Definition
PinholeCameraIntrinsic.cpp:16
Generated by
1.17.0