= []() {
for (int sq1 = 0; sq1 < 64; ++sq1) {
int r1 = sq1 / 8, c1 = sq1 % 8;
for (int sq2 = 0; sq2 < 64; ++sq2) {
int r2 = sq2 / 8, c2 = sq2 % 8;
int dist = std::max(std::abs(r1 - r2), std::abs(c1 - c2));
t.
data[0][sq1][sq2] =
static_cast<float>(dist) / 7.0f;
}
for (int out_sq = 0; out_sq < 64; ++out_sq) {
int out_r = out_sq / 8, out_c = out_sq % 8;
int sq2 = (7 - out_r) * 8 + out_c;
int r2 = sq2 / 8, c2 = sq2 % 8;
int dist = std::max(std::abs(r1 - r2), std::abs(c1 - c2));
t.
data[1][sq1][out_sq] =
static_cast<float>(dist) / 7.0f;
}
}
return t;
}()
Definition FactorizedFeatureExtractor.cpp:17
float data[2][64][64]
Definition FactorizedFeatureExtractor.cpp:18