#include <CGAL/Classification/Cluster.h>
template<typename ItemRange, typename ItemMap>
class CGAL::Classification::Cluster< ItemRange, ItemMap >
Class that represent a cluster of items to be classified as a single atomic object.
A cluster is a set of indices of items inside an input range with random access.
- Template Parameters
-
|
|
using | Item = typename boost::property_traits< ItemMap >::value_type |
| |
|
| | Cluster (const ItemRange &range, ItemMap item_map) |
| | Constructs an empty cluster of items.
|
| |
|
|
void | clear () |
| | Clears the cluster.
|
| |
|
void | insert (std::size_t idx) |
| | inserts element of index idx in the cluster.
|
| |
|
|
std::size_t | size () const |
| | returns the number of items in the cluster.
|
| |
|
std::size_t | index (std::size_t i) const |
| | returns the index (in the input range) of the i^{th} element of the cluster.
|
| |
|
const Item & | operator[] (std::size_t i) const |
| | returns the i^{th} item of the cluster.
|
| |
|
const CGAL::Bbox_3 & | bbox () const |
| | returns the bounding box of the cluster.
|
| |
|
|
int | training () const |
| | returns the input classification value used for training.
|
| |
|
int & | training () |
| | returns a reference to the input classification value used for training.
|
| |
|
int | label () const |
| | returns the output classification value.
|
| |
|
int & | label () |
| | returns a reference to the output classification value.
|
| |
◆ Cluster()
template<typename ItemRange , typename ItemMap >
Constructs an empty cluster of items.
Items in the clusters will be subsets of range.
- Parameters
-
| range | input range. |
| item_map | property map to access the input items. |