Skip to content

Commit ebd08eb

Browse files
authored
CPP: tidied file header includes (#14621)
1 parent ea71030 commit ebd08eb

22 files changed

+110
-90
lines changed

deploy/cpp_infer/include/clipper.h

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,9 @@
4747
// use_deprecated: Enables temporary support for the obsolete functions
4848
//#define use_deprecated
4949

50-
#include <cstdlib>
51-
#include <cstring>
52-
#include <functional>
5350
#include <list>
54-
#include <ostream>
5551
#include <queue>
56-
#include <set>
57-
#include <stdexcept>
52+
#include <string>
5853
#include <vector>
5954

6055
namespace ClipperLib {

deploy/cpp_infer/include/ocr_cls.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414

1515
#pragma once
1616

17-
#include "paddle_api.h"
18-
#include "paddle_inference_api.h"
19-
2017
#include <include/preprocess_op.h>
2118
#include <include/utility.h>
19+
#include <memory>
20+
21+
namespace paddle_infer {
22+
class Predictor;
23+
}
2224

2325
namespace PaddleOCR {
2426

deploy/cpp_infer/include/ocr_det.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414

1515
#pragma once
1616

17-
#include "paddle_api.h"
18-
#include "paddle_inference_api.h"
19-
2017
#include <include/postprocess_op.h>
2118
#include <include/preprocess_op.h>
19+
#include <memory>
20+
21+
namespace paddle_infer {
22+
class Predictor;
23+
}
2224

2325
namespace PaddleOCR {
2426

deploy/cpp_infer/include/ocr_rec.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414

1515
#pragma once
1616

17-
#include "paddle_api.h"
18-
#include "paddle_inference_api.h"
19-
2017
#include <include/preprocess_op.h>
2118
#include <include/utility.h>
19+
#include <memory>
20+
21+
namespace paddle_infer {
22+
class Predictor;
23+
}
2224

2325
namespace PaddleOCR {
2426

deploy/cpp_infer/include/paddleocr.h

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,14 @@
1414

1515
#pragma once
1616

17-
#include <include/ocr_cls.h>
18-
#include <include/ocr_det.h>
19-
#include <include/ocr_rec.h>
17+
#include <include/utility.h>
2018

2119
namespace PaddleOCR {
2220

2321
class PPOCR {
2422
public:
2523
explicit PPOCR() noexcept;
26-
virtual ~PPOCR() {}
24+
virtual ~PPOCR();
2725

2826
std::vector<std::vector<OCRPredictResult>>
2927
ocr(const std::vector<cv::Mat> &img_list, bool det = true, bool rec = true,
@@ -47,9 +45,8 @@ class PPOCR {
4745
std::vector<OCRPredictResult> &ocr_results) noexcept;
4846

4947
private:
50-
std::unique_ptr<DBDetector> detector_;
51-
std::unique_ptr<Classifier> classifier_;
52-
std::unique_ptr<CRNNRecognizer> recognizer_;
48+
struct PPOCR_PRIVATE;
49+
PPOCR_PRIVATE *pri_;
5350
};
5451

5552
} // namespace PaddleOCR

deploy/cpp_infer/include/paddlestructure.h

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,13 @@
1515
#pragma once
1616

1717
#include <include/paddleocr.h>
18-
#include <include/structure_layout.h>
19-
#include <include/structure_table.h>
2018

2119
namespace PaddleOCR {
2220

2321
class PaddleStructure : public PPOCR {
2422
public:
2523
explicit PaddleStructure() noexcept;
26-
~PaddleStructure() = default;
24+
~PaddleStructure();
2725

2826
std::vector<StructurePredictResult> structure(const cv::Mat &img,
2927
bool layout = false,
@@ -34,12 +32,12 @@ class PaddleStructure : public PPOCR {
3432
void benchmark_log(int img_num) noexcept;
3533

3634
private:
35+
struct STRUCTURE_PRIVATE;
36+
STRUCTURE_PRIVATE *pri_;
37+
3738
std::vector<double> time_info_table = {0, 0, 0};
3839
std::vector<double> time_info_layout = {0, 0, 0};
3940

40-
std::unique_ptr<StructureTableRecognizer> table_model_;
41-
std::unique_ptr<StructureLayoutRecognizer> layout_model_;
42-
4341
void layout(const cv::Mat &img,
4442
std::vector<StructurePredictResult> &structure_result) noexcept;
4543

deploy/cpp_infer/include/postprocess_op.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414

1515
#pragma once
1616

17-
#include "include/clipper.h"
18-
#include "include/utility.h"
17+
#include <include/utility.h>
1918

2019
namespace PaddleOCR {
2120

deploy/cpp_infer/include/preprocess_op.h

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,7 @@
1414

1515
#pragma once
1616

17-
#include <iostream>
18-
#include <vector>
19-
20-
#include "opencv2/core.hpp"
21-
#include "opencv2/imgcodecs.hpp"
22-
#include "opencv2/imgproc.hpp"
17+
#include <opencv2/imgproc.hpp>
2318

2419
namespace PaddleOCR {
2520

deploy/cpp_infer/include/structure_layout.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414

1515
#pragma once
1616

17-
#include "paddle_api.h"
18-
#include "paddle_inference_api.h"
19-
2017
#include <include/postprocess_op.h>
2118
#include <include/preprocess_op.h>
19+
#include <memory>
20+
21+
namespace paddle_infer {
22+
class Predictor;
23+
}
2224

2325
namespace PaddleOCR {
2426

deploy/cpp_infer/include/structure_table.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414

1515
#pragma once
1616

17-
#include "paddle_api.h"
18-
#include "paddle_inference_api.h"
19-
2017
#include <include/postprocess_op.h>
2118
#include <include/preprocess_op.h>
19+
#include <memory>
20+
21+
namespace paddle_infer {
22+
class Predictor;
23+
}
2224

2325
namespace PaddleOCR {
2426

0 commit comments

Comments
 (0)