Home
last modified time | relevance | path

Searched refs:ColPartition (Results 1 – 25 of 28) sorted by relevance

12

/dports/graphics/tesseract/tesseract-5.0.0/src/ccmain/
H A Dequationdetect.h33 class ColPartition; variable
76 void IdentifyBlobsToSkip(ColPartition *part);
88 void SearchByOverlap(ColPartition *seed, std::vector<ColPartition *> *parts_overlap);
91 void InsertPartAfterAbsorb(ColPartition *part);
98 bool CheckSeedBlobsCount(ColPartition *part);
129 void SplitCPHor(ColPartition *part, std::vector<ColPartition *> *parts_splitted);
137 IndentType IsIndented(ColPartition *part);
162 bool ExpandSeed(ColPartition *seed);
192 bool IsMathBlockSatellite(ColPartition *part, std::vector<ColPartition *> *math_blocks);
197 ColPartition *SearchNNVertical(const bool search_bottom, const ColPartition *part);
[all …]
H A Dequationdetect.cpp54 const ColPartition *cp1 = *static_cast<ColPartition *const *>(p1); in SortCPByTopReverse()
55 const ColPartition *cp2 = *static_cast<ColPartition *const *>(p2); in SortCPByTopReverse()
62 const ColPartition *cp1 = *static_cast<ColPartition *const *>(p1); in SortCPByBottom()
63 const ColPartition *cp2 = *static_cast<ColPartition *const *>(p2); in SortCPByBottom()
70 const ColPartition *cp1 = *static_cast<ColPartition *const *>(p1); in SortCPByHeight()
71 const ColPartition *cp2 = *static_cast<ColPartition *const *>(p2); in SortCPByHeight()
262 ColPartition *part = nullptr; in IdentifySpecialText()
461 ColPartition *part; in SearchByOverlap()
520 ColPartition *part = nullptr; in IdentifySeedParts()
763 ColPartition *part = nullptr; in ComputeCPsSuperBBox()
[all …]
/dports/graphics/tesseract/tesseract-5.0.0/src/textord/
H A Dcolpartition.h38 class ColPartition; variable
55 ELIST2IZEH(ColPartition)
56 CLISTIZEH(ColPartition) in CLISTIZEH() argument
72 ColPartition() = default; in CLISTIZEH()
105 ~ColPartition(); in CLISTIZEH()
581 bool OKMergeOverlap(const ColPartition &merge1, const ColPartition &merge2, in CLISTIZEH()
596 ColPartition *SplitAt(int split_x); in CLISTIZEH()
679 ColPartition *ShallowCopy() const; in CLISTIZEH()
683 ColPartition *CopyButDontOwnBlobs(); in CLISTIZEH()
713 const ColPartition *part1 = *static_cast<const ColPartition *const *>(p1); in CLISTIZEH()
[all …]
H A Dcolpartitiongrid.h51 const std::function<bool(const ColPartition *,
60 const std::function<bool(const ColPartition *,
62 ColPartition *part);
81 ColPartition *BestMergeCandidate(
83 const std::function<bool(const ColPartition *, const ColPartition *)>
179 void FindPartitionPartners(bool upper, ColPartition *part);
182 void FindVPartitionPartners(bool to_the_left, ColPartition *part);
208 ColPartition *part);
218 const ColPartition &part,
225 void AccumulatePartDistances(const ColPartition &base_part,
[all …]
H A Dcolpartition.cpp108 ColPartition *ColPartition::FakePartition(const TBOX &box, in FakePartition()
129 ColPartition *ColPartition::MakeBigPartition(BLOBNBOX *box, in MakeBigPartition()
146 ColPartition::~ColPartition() { in ~ColPartition()
458 bool ColPartition::MatchingStrokeWidth(const ColPartition &other, in MatchingStrokeWidth()
664 ColPartition *ColPartition::SingletonPartner(bool upper) { in SingletonPartner()
773 bool ColPartition::OKMergeOverlap(const ColPartition &merge1, in OKMergeOverlap()
828 ColPartition *ColPartition::SplitAtBlob(BLOBNBOX *split_blob) { in SplitAtBlob()
865 ColPartition *ColPartition::SplitAt(int split_x) { in SplitAt()
1808 ColPartition *ColPartition::ShallowCopy() const { in ShallowCopy()
1835 ColPartition *ColPartition::CopyButDontOwnBlobs() { in CopyButDontOwnBlobs()
[all …]
H A Dcolpartitiongrid.cpp101 const std::function<bool(const ColPartition *, const ColPartition *)> in Merges() argument
106 ColPartition *part; in Merges()
121 const std::function<bool(const ColPartition *, const ColPartition *)> in MergePart() argument
327 ColPartition *part; in ComputeTotalOverlap()
361 ColPartition *part; in FindOverlappingPartitions()
412 const std::function<bool(const ColPartition *, const ColPartition *)> in BestMergeCandidate() argument
530 ColPartition *part; in SplitOverlappingPartitions()
642 ColPartition *part; in GridSmoothNeighbours()
666 ColPartition *part; in ReflectInYAxis()
698 ColPartition *part; in ExtractPartitionsAsBlocks()
[all …]
H A Dtablefind.cpp203 ColPartition *part = nullptr; in InsertCleanPartitions()
594 ColPartition *part = nullptr; in SetPartitionSpacings()
685 ColPartition *neighbor; in SetVerticalSpacing()
724 ColPartition *part = nullptr; in SetGlobalSpacings()
776 ColPartition *part = nullptr; in FindNeighbors()
849 ColPartition *part = nullptr; in MarkPartitionsUsingLocalInformation()
1026 ColPartition *part = nullptr; in FilterParagraphEndings()
1118 ColPartition *part = nullptr; in FilterHeaderAndFooter()
1326 ColPartition *part; in GetTableColumns()
1790 ColPartition *part; in DeleteSingleColumnTables()
[all …]
H A Dcolpartitionset.cpp75 ColPartition *part = it.data(); in ColumnContaining()
246 ColPartition *part = it.data(); in CompatibleColumns()
321 ColPartition *part = it.data(); in UnmatchedWidth()
350 ColPartition *part = it.data(); in LegalColumnCandidate()
373 ColPartition *part = src_it.data(); in Copy()
392 ColPartition *part = it.data(); in GetColumnBoxes()
408 ColPartition *part = it.data(); in DisplayColumnEdges()
433 ColPartition *part = it.data(); in SpanningType()
594 ColPartition *part = it.data(); in AccumulateColumnWidthsAndGaps()
618 ColPartition *part = it.data(); in Print()
[all …]
H A Dtablefind.h167 void InsertTextPartition(ColPartition *part);
168 void InsertFragmentedTextPartition(ColPartition *part);
169 void InsertLeaderPartition(ColPartition *part);
170 void InsertRulingPartition(ColPartition *part);
171 void InsertImagePartition(ColPartition *part);
172 void SplitAndInsertFragmentedTextPartition(ColPartition *part);
173 bool AllowTextPartition(const ColPartition &part) const;
200 void SetVerticalSpacing(ColPartition *part);
242 bool HasWideOrNoInterWordGap(ColPartition *part) const;
244 bool HasLeaderAdjacent(const ColPartition &part);
[all …]
H A Dworkingpartset.h34 explicit WorkingPartSet(ColPartition *column) in WorkingPartSet()
38 ColPartition *column() const { in column()
41 void set_column(ColPartition *col) { in set_column()
48 void AddPartition(ColPartition *part);
71 ColPartition *column_;
73 ColPartition *latest_part_;
H A Dworkingpartset.cpp29 void WorkingPartSet::AddPartition(ColPartition *part) { in AddPartition()
30 ColPartition *partner = part->SingletonPartner(true); in AddPartition()
86 ColPartition *next_part = nullptr; in MakeBlocks()
89 ColPartition *part = part_it_.extract(); in MakeBlocks()
104 ColPartition *next_block_part = part_it_.data(); in MakeBlocks()
111 if (ColPartition::TypesSimilar(type, next_type) && !part->IsLineType() && in MakeBlocks()
119 TO_BLOCK *to_block = ColPartition::MakeBlock(bleft, tright, &block_parts, used_parts); in MakeBlocks()
128 ColPartition::LineSpacingBlocks(bleft, tright, resolution, &block_parts, used_parts, in MakeBlocks()
H A Dcolpartitionset.h42 explicit ColPartitionSet(ColPartition *partition);
61 ColPartition *GetColumnByIndex(int index);
65 ColPartition *ColumnContaining(int x, int y);
131 void AddPartition(ColPartition *new_part, ColPartition_IT *it);
154 void AddPartitionCoverageAndBox(const ColPartition &part);
H A Dcolfind.cpp977 ColPartition *part; in GridSplitPartitions()
1072 ColPartition *part; in GridMergePartitions()
1185 ColPartition *part; in InsertRemainingNoise()
1254 ColPartition *covered; in GridRemoveUnderlinePartitions()
1287 ColPartition *part = in GridInsertHLinePartitions()
1295 ColPartition *covered; in GridInsertHLinePartitions()
1328 ColPartition *part = ColPartition::MakeLinePartition( in GridInsertVLinePartitions()
1335 ColPartition *covered; in GridInsertVLinePartitions()
1355 ColPartition *part; in SetPartitionTypes()
1367 ColPartition *part; in SmoothPartnerRuns()
[all …]
H A Dimagefind.cpp759 ColPartition *pix_part = in DivideImageIntoParts()
765 ColPartition *part; in DivideImageIntoParts()
802 ColPartition *part; in ExpandImageLeft()
838 ColPartition *part; in ExpandImageRight()
874 ColPartition *part; in ExpandImageBottom()
910 ColPartition *part; in ExpandImageTop()
1043 ColPartition *part; in ExpandImageIntoParts()
1148 ColPartition *part; in EliminateWeakParts()
1184 ColPartition *part; in ScanForOverlappingText()
1245 ColPartition *part; in TransferImagePartsToImageMask()
[all …]
H A Dstrokewidth.h196 void MarkLeaderNeighbours(const ColPartition *part, LeftOrRight side);
266 void CompletePartition(PageSegMode pageseg_mode, ColPartition *part, ColPartitionGrid *part_grid);
291 bool OrientationSearchBox(ColPartition *part, TBOX *box);
294 bool ConfirmEasyMerge(const ColPartition *p1, const ColPartition *p2);
H A Dtablerecog.cpp143 ColPartition *line = nullptr; in FindLinedStructure()
282 ColPartition *text = nullptr; in CalculateCellFilledPercentage()
373 ColPartition *text = nullptr; in FindWhitespacedColumns()
423 ColPartition *text = nullptr; in FindWhitespacedRows()
498 ColPartition *part = nullptr; in FindVerticalMargin()
515 ColPartition *part = nullptr; in FindHorizontalMargin()
558 ColPartition *line = nullptr; in AbsorbNearbyLines()
662 ColPartition *text = nullptr; in CountVerticalIntersections()
688 ColPartition *text = nullptr; in CountHorizontalIntersections()
710 ColPartition *text = nullptr; in CountPartitions()
[all …]
H A Dtextlineprojection.h25 class ColPartition; variable
65 int DistanceOfBoxFromPartition(const TBOX &box, const ColPartition &part, const DENORM *denorm,
101 int EvaluateColPartition(const ColPartition &part, const DENORM *denorm, bool debug) const;
H A Dstrokewidth.cpp270 ColPartition *part = it.extract(); in FindLeaderPartitions()
325 ColPartition::MakeBigPartition(bbox, big_part_list); in RemoveLineResidue()
468 auto *part = new ColPartition(BRT_UNKNOWN, ICOORD(0, 1)); in FindLeadersAndMarkNoise()
1377 ColPartition *part = rsearch.NextRectSearch(); in DetectAndRemoveNoise()
1425 auto *part = new ColPartition(BRT_VERT_TEXT, ICOORD(0, 1)); in FindVerticalTextChains()
1469 auto *part = new ColPartition(BRT_TEXT, ICOORD(0, 1)); in FindHorizontalTextChains()
1512 ColPartition *part = blob->owner(); in TestDiacritics()
1775 ColPartition *part = blob->base_char_blob()->owner(); in MergeDiacritics()
1803 ColPartition *big_part = blob->owner(); in RemoveLargeUnusedBlobs()
1808 ColPartition::MakeBigPartition(blob, big_parts); in RemoveLargeUnusedBlobs()
[all …]
H A Dtablerecog.h118 bool DoesPartitionFit(const ColPartition &part) const;
/dports/graphics/tesseract/tesseract-5.0.0/unittest/
H A Dequationdetect_test.cc103 void RunSplitCPHor(ColPartition *part, std::vector<ColPartition *> *parts_splitted) { in RunSplitCPHor()
261 ColPartition *part1 = ColPartition::FakePartition(box1, PT_FLOWING_TEXT, BRT_TEXT, BTFT_NONE); in TEST_F()
264 ColPartition *part2 = ColPartition::FakePartition(box2, PT_FLOWING_TEXT, BRT_TEXT, BTFT_NONE); in TEST_F()
267 ColPartition *part3 = ColPartition::FakePartition(box3, PT_FLOWING_TEXT, BRT_TEXT, BTFT_NONE); in TEST_F()
270 ColPartition *part4 = ColPartition::FakePartition(box4, PT_FLOWING_TEXT, BRT_TEXT, BTFT_NONE); in TEST_F()
332 ColPartition *part1 = ColPartition::FakePartition(box, PT_FLOWING_TEXT, BRT_TEXT, BTFT_NONE); in TEST_F()
333 ColPartition *part2 = ColPartition::FakePartition(box, PT_FLOWING_TEXT, BRT_TEXT, BTFT_NONE); in TEST_F()
334 ColPartition *part3 = ColPartition::FakePartition(box, PT_FLOWING_TEXT, BRT_TEXT, BTFT_NONE); in TEST_F()
335 ColPartition *part4 = ColPartition::FakePartition(box, PT_FLOWING_TEXT, BRT_TEXT, BTFT_NONE); in TEST_F()
452 ColPartition *part = ColPartition::FakePartition(box, PT_FLOWING_TEXT, BRT_TEXT, BTFT_NONE); in TEST_F()
[all …]
H A Dtablefind_test.cc37 ColPartition *part = nullptr; in ExpectPartition()
52 ColPartition *part = nullptr; in ExpectPartitionCount()
97 void InsertTextPartition(ColPartition *part) { in InsertTextPartition()
110 ColPartition *part = in InsertLeaderPartition()
111 ColPartition::FakePartition(box, PT_FLOWING_TEXT, BRT_UNKNOWN, BTFT_LEADER); in InsertLeaderPartition()
120 ColPartition *part = free_boxes_it_.data(); in DeletePartitionListBoxes()
126 std::unique_ptr<ColPartition> partition_;
213 auto *all = new ColPartition(BRT_UNKNOWN, ICOORD(0, 1)); in TEST_F()
239 ColPartition *fragment_me = all->CopyButDontOwnBlobs(); in TEST_F()
253 auto *all = new ColPartition(BRT_UNKNOWN, ICOORD(0, 1)); in TEST_F()
[all …]
H A Dtablerecog_test.cc94 ColPartition *part = ColPartition::FakePartition(box, PT_FLOWING_TEXT, BRT_TEXT, BTFT_NONE); in InsertPartition()
120 ColPartition *part = ColPartition::FakePartition(box, PT_HORZ_LINE, BRT_HLINE, BTFT_NONE); in InsertHorizontalLine()
128 ColPartition *part = ColPartition::FakePartition(box, PT_VERT_LINE, BRT_VLINE, BTFT_NONE); in InsertVerticalLine()
H A Dcolpartition_test.cc18 class TestableColPartition : public ColPartition {
/dports/math/py-Pyomo/Pyomo-6.1.2/pyomo/contrib/incidence_analysis/
H A Ddulmage_mendelsohn.py25 ColPartition = namedtuple( variable
54 partition = (RowPartition(*partition[0]), ColPartition(*partition[1]))
88 partition = (RowPartition(*partition[0]), ColPartition(*partition[1]))
/dports/graphics/tesseract/tesseract-5.0.0/src/ccstruct/
H A Dblobbox.h137 class ColPartition; variable
367 tesseract::ColPartition *owner() const { in ELISTIZEH()
370 void set_owner(tesseract::ColPartition *new_owner) { in ELISTIZEH()
539 tesseract::ColPartition *owner_; // Who will delete me when I am not needed in ELISTIZEH()

12