Skip to content

Commit 330372f

Browse files
committed
Reorder parameters for front-end API using dummy parameter again.
1 parent 0625aa7 commit 330372f

22 files changed

+79
-41
lines changed

SerialPrograms/Source/CommonTools/Images/ImageFilter.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,8 @@ ImageRGB32 filter_rgb32_euclidean(
110110

111111
ImageRGB32 to_blackwhite_rgb32_range(
112112
const ImageViewRGB32& image,
113-
uint32_t mins, uint32_t maxs, bool in_range_black
113+
bool in_range_black,
114+
uint32_t mins, uint32_t maxs, void*
114115
){
115116
ImageRGB32 ret(image.width(), image.height());
116117
Kernels::to_blackwhite_rgb32_range(
@@ -124,7 +125,8 @@ ImageRGB32 to_blackwhite_rgb32_range(
124125
ImageRGB32 to_blackwhite_rgb32_range(
125126
size_t& pixels_in_range,
126127
const ImageViewRGB32& image,
127-
uint32_t mins, uint32_t maxs, bool in_range_black
128+
bool in_range_black,
129+
uint32_t mins, uint32_t maxs, void*
128130
){
129131
ImageRGB32 ret(image.width(), image.height());
130132
pixels_in_range = Kernels::to_blackwhite_rgb32_range(

SerialPrograms/Source/CommonTools/Images/ImageFilter.h

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ ImageRGB32 filter_rgb32_range(
3838

3939

4040
struct FilterRgb32Range{
41-
uint32_t mins;
42-
uint32_t maxs;
4341
Color replacement_color;
4442
bool replace_color_within_range;
43+
uint32_t mins;
44+
uint32_t maxs;
4545
};
4646
// Run multiple filters at once. This is more memory efficient than making
4747
// multiple calls to one filter at a time.
@@ -86,7 +86,8 @@ ImageRGB32 filter_rgb32_euclidean(
8686
// Both white and black colors have alpha=255.
8787
ImageRGB32 to_blackwhite_rgb32_range(
8888
const ImageViewRGB32& image,
89-
uint32_t mins, uint32_t maxs, bool in_range_black
89+
bool in_range_black,
90+
uint32_t mins, uint32_t maxs, void*
9091
);
9192
// Convert the image to black and white.
9293
// Inside [mins, maxs] is white, otherwise it's black.
@@ -96,7 +97,8 @@ ImageRGB32 to_blackwhite_rgb32_range(
9697
ImageRGB32 to_blackwhite_rgb32_range(
9798
size_t& pixels_in_range,
9899
const ImageViewRGB32& image,
99-
uint32_t mins, uint32_t maxs, bool in_range_black
100+
bool in_range_black,
101+
uint32_t mins, uint32_t maxs, void*
100102
);
101103

102104

@@ -109,9 +111,9 @@ ImageRGB32 to_blackwhite_rgb32_range(
109111
// Both white and black colors have alpha=255.
110112
// For each filter, return the filtered image and the # of pixels inside the [mins, maxs] range of the filter.
111113
struct BlackWhiteRgb32Range{
114+
bool in_range_black;
112115
uint32_t mins;
113116
uint32_t maxs;
114-
bool in_range_black;
115117
};
116118
std::vector<std::pair<ImageRGB32, size_t>> to_blackwhite_rgb32_range(
117119
const ImageViewRGB32& image,

SerialPrograms/Source/CommonTools/OCR/OCR_NumberReader.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,11 @@ std::string read_number_waterfill_no_normalization(
132132
// Direct OCR is unreliable. Instead, we will waterfill each character
133133
// to isolate them, then OCR them individually.
134134

135-
ImageRGB32 filtered = to_blackwhite_rgb32_range(image, rgb32_min, rgb32_max, text_inside_range);
135+
ImageRGB32 filtered = to_blackwhite_rgb32_range(
136+
image,
137+
text_inside_range,
138+
rgb32_min, rgb32_max, nullptr
139+
);
136140

137141
// static int c = 0;
138142
// filtered.save("zztest-" + std::to_string(c++) + ".png");

SerialPrograms/Source/CommonTools/OCR/OCR_Routines.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ StringMatchResult multifiltered_OCR(
2626

2727
std::vector<BlackWhiteRgb32Range> bw_filters;
2828
for (const auto& range : text_color_ranges){
29-
bw_filters.emplace_back(BlackWhiteRgb32Range{range.mins, range.maxs, true});
29+
bw_filters.emplace_back(
30+
BlackWhiteRgb32Range{true, range.mins, range.maxs}
31+
);
3032
}
3133
std::vector<std::pair<ImageRGB32, size_t>> filtered_images = to_blackwhite_rgb32_range(image, bw_filters);
3234

SerialPrograms/Source/NintendoSwitch/Inference/NintendoSwitch_DateReader.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -251,8 +251,8 @@ std::pair<DateFormat, DateTime> DateReader::read_date(Logger& logger, std::share
251251
ImageRGB32 DateReader::filter_image(const ImageViewRGB32& image, bool white_theme){
252252
ImageRGB32 filtered = to_blackwhite_rgb32_range(
253253
image,
254-
0xff000000, white_theme ? 0xffff7fff : 0xff7f7f7f,
255-
white_theme
254+
white_theme,
255+
0xff000000, white_theme ? 0xffff7fff : 0xff7f7f7f, nullptr
256256
);
257257
return filtered;
258258
}

SerialPrograms/Source/PokemonBDSP/Inference/Battles/PokemonBDSP_BattleBallReader.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,8 @@ std::string BattleBallReader::read_ball(const ImageViewRGB32& screen) const{
107107
uint16_t BattleBallReader::read_quantity(const ImageViewRGB32& screen) const{
108108
ImageRGB32 image = to_blackwhite_rgb32_range(
109109
extract_box_reference(screen, m_box_quantity),
110-
0xff808080, 0xffffffff, true
110+
true,
111+
0xff808080, 0xffffffff, nullptr
111112
);
112113
int qty = OCR::read_number(m_stream.logger(), image);
113114
return (uint16_t)std::max(qty, 0);

SerialPrograms/Source/PokemonLA/Inference/PokemonLA_MountDetector.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,12 @@ struct MountDetectorFilteredImage{
360360
std::vector<MountDetectorFilteredImage> run_filters(const ImageViewRGB32& image, const std::vector<std::pair<uint32_t, uint32_t>>& range){
361361
std::vector<FilterRgb32Range> filters;
362362
for (size_t c = 0; c < range.size(); c++){
363-
filters.emplace_back(FilterRgb32Range{range[c].first, range[c].second, COLOR_BLACK, false});
363+
filters.emplace_back(
364+
FilterRgb32Range{
365+
COLOR_BLACK, false,
366+
range[c].first, range[c].second
367+
}
368+
);
364369
}
365370

366371
std::vector<PackedBinaryMatrix> matrices = compress_rgb32_to_binary_range(image, range);

SerialPrograms/Source/PokemonLA/Programs/General/PokemonLA_PokedexTasksReader.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,11 @@ class PokemonTasksReader{
4545
std::array<int, 9> tasks{};
4646
for (size_t i = 0; i < m_tasks_box.size(); ++i)
4747
{
48-
ImageRGB32 image = to_blackwhite_rgb32_range(extract_box_reference(screen, m_tasks_box[i]), 0xff808080, 0xffffffff, false);
48+
ImageRGB32 image = to_blackwhite_rgb32_range(
49+
extract_box_reference(screen, m_tasks_box[i]),
50+
false,
51+
0xff808080, 0xffffffff, nullptr
52+
);
4953
tasks[i] = OCR::read_number(m_stream.logger(), image);
5054
}
5155
return tasks;

SerialPrograms/Source/PokemonSV/Inference/ItemPrinter/PokemonSV_ItemPrinterJobsDetector.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@ std::pair<uint8_t, uint8_t> ItemPrinterJobsDetector::read_box(
4141
std::vector<std::pair<ImageRGB32, size_t>> filtered = to_blackwhite_rgb32_range(
4242
cropped,
4343
{
44-
{0xff808080, 0xffffffff, true},
45-
{0xff909090, 0xffffffff, true},
46-
{0xffa0a0a0, 0xffffffff, true},
47-
{0xffb0b0b0, 0xffffffff, true},
48-
{0xffc0c0c0, 0xffffffff, true},
49-
{0xffd0d0d0, 0xffffffff, true},
50-
{0xffe0e0e0, 0xffffffff, true},
51-
{0xfff0f0f0, 0xffffffff, true},
44+
{true, 0xff808080, 0xffffffff},
45+
{true, 0xff909090, 0xffffffff},
46+
{true, 0xffa0a0a0, 0xffffffff},
47+
{true, 0xffb0b0b0, 0xffffffff},
48+
{true, 0xffc0c0c0, 0xffffffff},
49+
{true, 0xffd0d0d0, 0xffffffff},
50+
{true, 0xffe0e0e0, 0xffffffff},
51+
{true, 0xfff0f0f0, 0xffffffff},
5252
}
5353
);
5454

SerialPrograms/Source/PokemonSV/Inference/ItemPrinter/PokemonSV_ItemPrinterMaterialDetector.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@ int16_t ItemPrinterMaterialDetector::read_number(
9191
ImageViewRGB32 cropped = extract_box_reference(screen, box);
9292
ImageRGB32 filtered = to_blackwhite_rgb32_range(
9393
cropped,
94-
0xff000000, 0xff808080,
95-
true
94+
true,
95+
0xff000000, 0xff808080, nullptr
9696
);
9797
// filtered.save("DebugDumps/test-one-filter-1.png");
9898
bool is_dark_text_light_background = image_stats(filtered).average.sum() > 400;

0 commit comments

Comments
 (0)