22#include <allheaders.h>
36#ifndef DISABLED_LEGACY_ENGINE
37static void OSDTester(
int expected_deg,
const char *imgname,
const char *tessdatadir) {
39 auto api = std::make_unique<tesseract::TessBaseAPI>();
40 ASSERT_FALSE(api->Init(tessdatadir,
"osd")) <<
"Could not initialize tesseract.";
41 Image image = pixRead(imgname);
42 ASSERT_TRUE(image !=
nullptr) <<
"Failed to read test image.";
46 const char *script_name;
49 api->DetectOrientationScript(&orient_deg, &orient_conf, &script_name, &script_conf);
50 ASSERT_FALSE(!detected) <<
"Failed to detect OSD.";
52 "************ Orientation in degrees: %d, Orientation confidence: %.2f\n"
53 " Script: %s, Script confidence: %.2f\n",
54 orient_deg, orient_conf, script_name, script_conf);
55 EXPECT_EQ(expected_deg, orient_deg);
62 public ::testing::WithParamInterface<std::tuple<int, const char *, const char *>> {
66#ifdef DISABLED_LEGACY_ENGINE
70 OSDTester(std::get<0>(GetParam()), std::get<1>(GetParam()), std::get<2>(GetParam()));
75 ::testing::Combine(::testing::Values(0),
76 ::testing::Values(TESTING_DIR
"/phototest.tif",
77 TESTING_DIR
"/eurotext.tif",
78 TESTING_DIR
"/hebrew.png"),
79 ::testing::Values(TESSDATA_DIR)));
82 ::testing::Combine(::testing::Values(0),
83 ::testing::Values(TESTING_DIR
"/phototest.tif",
84 TESTING_DIR
"/eurotext.tif",
85 TESTING_DIR
"/hebrew.png"),
86 ::testing::Values(TESSDATA_DIR
"_best")));
89 ::testing::Combine(::testing::Values(0),
90 ::testing::Values(TESTING_DIR
"/phototest.tif",
91 TESTING_DIR
"/eurotext.tif",
92 TESTING_DIR
"/hebrew.png"),
93 ::testing::Values(TESSDATA_DIR
"_fast")));
96 ::testing::Combine(::testing::Values(90),
97 ::testing::Values(TESTING_DIR
98 "/phototest-rotated-R.png"),
99 ::testing::Values(TESSDATA_DIR
"_fast")));
102 ::testing::Combine(::testing::Values(180),
103 ::testing::Values(TESTING_DIR
104 "/phototest-rotated-180.png"),
105 ::testing::Values(TESSDATA_DIR
"_fast")));
108 ::testing::Combine(::testing::Values(270),
109 ::testing::Values(TESTING_DIR
110 "/phototest-rotated-L.png"),
111 ::testing::Values(TESSDATA_DIR
"_fast")));
114 ::testing::Combine(::testing::Values(270),
115 ::testing::Values(TESTING_DIR
116 "/devatest-rotated-270.png"),
117 ::testing::Values(TESSDATA_DIR
"_fast")));
120 ::testing::Combine(::testing::Values(0),
121 ::testing::Values(TESTING_DIR
"/devatest.png"),
122 ::testing::Values(TESSDATA_DIR
"_fast")));
INSTANTIATE_TEST_SUITE_P(Eng, MatchGroundTruth, ::testing::Values("eng"))
TEST_P(MatchGroundTruth, FastPhototestOCR)