tesseract v5.3.3.20231005
blobgrid.h
Go to the documentation of this file.
1
2// File: blobgrid.h
3// Description: BBGrid of BLOBNBOX with useful BLOBNBOX-specific methods.
4// Copyright 2011 Google Inc. All Rights Reserved.
5// Author: rays@google.com (Ray Smith)
6// Created: Sat Jun 11 10:26:01 PST 2011
7//
8// Licensed under the Apache License, Version 2.0 (the "License");
9// you may not use this file except in compliance with the License.
10// You may obtain a copy of the License at
11// http://www.apache.org/licenses/LICENSE-2.0
12// Unless required by applicable law or agreed to in writing, software
13// distributed under the License is distributed on an "AS IS" BASIS,
14// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15// See the License for the specific language governing permissions and
16// limitations under the License.
17//
19
20#ifndef TESSERACT_TEXTORD_BLOBGRID_H_
21#define TESSERACT_TEXTORD_BLOBGRID_H_
22
23#include "bbgrid.h"
24#include "blobbox.h"
25
26namespace tesseract {
27
28CLISTIZEH(BLOBNBOX)
29
30using BlobGridSearch = GridSearch<BLOBNBOX, BLOBNBOX_CLIST, BLOBNBOX_C_IT>;
31
32class TESS_API BlobGrid : public BBGrid<BLOBNBOX, BLOBNBOX_CLIST, BLOBNBOX_C_IT> {
33public:
34 BlobGrid(int gridsize, const ICOORD &bleft, const ICOORD &tright);
35 ~BlobGrid() override;
36
37 // Inserts all the blobs from the given list, with x and y spreading,
38 // without removing from the source list, so ownership remains with the
39 // source list.
40 void InsertBlobList(BLOBNBOX_LIST *blobs);
41};
42
43} // namespace tesseract.
44
45#endif // TESSERACT_TEXTORD_BLOBGRID_H_
#define CLISTIZEH(CLASSNAME)
Definition: clst.h:705
integer coordinate
Definition: points.h:36
~BlobGrid() override
#define TESS_API
Definition: export.h:32