TrigVSI::DBScan< pointType > Node1 TrigVSI::DBScan< pointType > - m_regionQuery + DBScan() + DBScan() + ~DBScan() + operator=() + DBScan() + getClusters() + nClusters() + getCluster() + clusterize() Node2 std::vector< TrigVSI ::Cluster< pointType > > Node2->Node1 -m_clusters -m_noisesCluster Node3 TrigVSI::Cluster< pointType > + Cluster() + Cluster() + Cluster() + getPoint() + nPoints() + Points() + getPoints() Node3->Node2 +elements Node4 std::vector< pointType > + elements Node4->Node3 #m_points Node5 std::unordered_map < pointType, bool > + keys + elements Node5->Node1 -m_pointsVisited Node6 std::unordered_set < pointType > + keys Node6->Node1 -m_noises