tesseract 5.2.0
Loading...
Searching...
No Matches
tesseract::SimpleClusterer Class Reference

Public Member Functions

 SimpleClusterer (int max_cluster_width)
 
void Add (int value)
 
size_t size () const
 
void GetClusters (std::vector< Cluster > *clusters)
 

Detailed Description

Definition at line 705 of file paragraphs.cpp.

Constructor & Destructor Documentation

◆ SimpleClusterer()

tesseract::SimpleClusterer::SimpleClusterer ( int  max_cluster_width)
inlineexplicit

Definition at line 707 of file paragraphs.cpp.

707: max_cluster_width_(max_cluster_width) {}

Member Function Documentation

◆ Add()

void tesseract::SimpleClusterer::Add ( int  value)
inline

Definition at line 708 of file paragraphs.cpp.

708 {
709 values_.push_back(value);
710 }

◆ GetClusters()

void tesseract::SimpleClusterer::GetClusters ( std::vector< Cluster > *  clusters)

Definition at line 732 of file paragraphs.cpp.

732 {
733 clusters->clear();
734 std::sort(values_.begin(), values_.end());
735 for (unsigned i = 0; i < values_.size();) {
736 int orig_i = i;
737 int lo = values_[i];
738 int hi = lo;
739 while (++i < values_.size() && values_[i] <= lo + max_cluster_width_) {
740 hi = values_[i];
741 }
742 clusters->push_back(Cluster((hi + lo) / 2, i - orig_i));
743 }
744}

◆ size()

size_t tesseract::SimpleClusterer::size ( ) const
inline

Definition at line 711 of file paragraphs.cpp.

711 {
712 return values_.size();
713 }

The documentation for this class was generated from the following file: