|
CGAL 5.1 - Classification
|
#include <CGAL/Classification/Cluster.h>
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.
| ItemRange | model of ConstRange. Its iterator type is RandomAccessIterator. Its value type depends on the data that is classified (for example, CGAL::Point_3 or CGAL::Triangle_3). |
| ItemMap | model of ReadablePropertyMap whose key type is the value type of the iterator of ItemRange and value type is the type of item to classify (for example, CGAL::Point_3). |
Public Types | |
| typedef ItemMap::value_type | Item |
Constructor | |
| Cluster (const ItemRange &range, ItemMap item_map) | |
| Constructs an empty cluster of items. More... | |
Modifications | |
| void | clear () |
| Clears the cluster. More... | |
| void | insert (std::size_t idx) |
Inserts element of index idx in the cluster. More... | |
Access | |
| std::size_t | size () const |
| Returns the number of items in the cluster. More... | |
| std::size_t | index (std::size_t i) const |
| Returns the index (in the input range) of the i^{th} element of the cluster. More... | |
| const Item & | operator[] (std::size_t i) const |
| Returns the i^{th} item of the cluster. More... | |
| const CGAL::Bbox_3 & | bbox () const |
| Returns the bounding box of the cluster. More... | |
Classification | |
| int | training () const |
| Returns the input classification value used for training. More... | |
| int & | training () |
| Returns a reference to the input classification value used for training. More... | |
| int | label () const |
| Returns the output classification value. More... | |
| int & | label () |
| Returns a reference to the output classification value. More... | |
| typedef ItemMap::value_type CGAL::Classification::Cluster< ItemRange, ItemMap >::Item |
| CGAL::Classification::Cluster< ItemRange, ItemMap >::Cluster | ( | const ItemRange & | range, |
| ItemMap | item_map | ||
| ) |
Constructs an empty cluster of items.
Items in the clusters will be subsets of range.
| range | input range. |
| item_map | property map to access the input items. |
| const CGAL::Bbox_3& CGAL::Classification::Cluster< ItemRange, ItemMap >::bbox | ( | ) | const |
Returns the bounding box of the cluster.
| void CGAL::Classification::Cluster< ItemRange, ItemMap >::clear | ( | ) |
Clears the cluster.
| std::size_t CGAL::Classification::Cluster< ItemRange, ItemMap >::index | ( | std::size_t | i | ) | const |
Returns the index (in the input range) of the i^{th} element of the cluster.
| void CGAL::Classification::Cluster< ItemRange, ItemMap >::insert | ( | std::size_t | idx | ) |
Inserts element of index idx in the cluster.
| int& CGAL::Classification::Cluster< ItemRange, ItemMap >::label | ( | ) |
Returns a reference to the output classification value.
| int CGAL::Classification::Cluster< ItemRange, ItemMap >::label | ( | ) | const |
Returns the output classification value.
| const Item& CGAL::Classification::Cluster< ItemRange, ItemMap >::operator[] | ( | std::size_t | i | ) | const |
Returns the i^{th} item of the cluster.
| std::size_t CGAL::Classification::Cluster< ItemRange, ItemMap >::size | ( | ) | const |
Returns the number of items in the cluster.
| int& CGAL::Classification::Cluster< ItemRange, ItemMap >::training | ( | ) |
Returns a reference to the input classification value used for training.
| int CGAL::Classification::Cluster< ItemRange, ItemMap >::training | ( | ) | const |
Returns the input classification value used for training.