![]()  | 
  
    Image Component Library (ICL)
    
   | 
 
#include <OpenSurfLib.h>
Public Member Functions | |
| ~Kmeans () | |
| Destructor.  More... | |
| Kmeans () | |
| Constructor.  More... | |
| void | Run (IpVec *ipts, int clusters, bool init=false) | 
| Do it all!  More... | |
| void | SetIpoints (IpVec *ipts) | 
| Set the ipts to be used.  More... | |
| void | InitRandomClusters (int n) | 
| Randomly distribute 'n' clusters.  More... | |
| bool | AssignToClusters () | 
| Assign Ipoints to clusters.  More... | |
| void | RepositionClusters () | 
| Calculate new cluster centers.  More... | |
| float | Distance (Ipoint &ip1, Ipoint &ip2) | 
| Function to measure the distance between 2 ipoints.  More... | |
Public Attributes | |
| IpVec * | ipts | 
| Vector stores ipoints for this run.  More... | |
| IpVec | clusters | 
| Vector stores cluster centers.  More... | |
Kmeans clustering.
Kmeans clustering class (under development)
      
  | 
  inline | 
Destructor.
      
  | 
  inline | 
Constructor.
| bool icl::cv::opensurf::Kmeans::AssignToClusters | ( | ) | 
Assign Ipoints to clusters.
Function to measure the distance between 2 ipoints.
| void icl::cv::opensurf::Kmeans::InitRandomClusters | ( | int | n | ) | 
Randomly distribute 'n' clusters.
| void icl::cv::opensurf::Kmeans::RepositionClusters | ( | ) | 
Calculate new cluster centers.
| void icl::cv::opensurf::Kmeans::Run | ( | IpVec * | ipts, | 
| int | clusters, | ||
| bool | init = false  | 
        ||
| ) | 
Do it all!
| void icl::cv::opensurf::Kmeans::SetIpoints | ( | IpVec * | ipts | ) | 
Set the ipts to be used.
| IpVec icl::cv::opensurf::Kmeans::clusters | 
Vector stores cluster centers.
| IpVec* icl::cv::opensurf::Kmeans::ipts | 
Vector stores ipoints for this run.
 1.8.15