Я пытаюсь создать программу, соответствующий шаблон, который использует следующую формулу для определения соответствия между шаблоном и изображением:выхода сдвинут в шаблоне сопоставления
мой код выглядит следующим образом:
Halide::Var x, y, xt, yt;
Halide::RDom r(0, t.width(), 0, t.height());
Halide::Func limit, compare;
limit = Halide::BoundaryConditions::constant_exterior(input,255);
compare(x, y) = limit(x,y);
compare(x, y) = Halide::cast<uint8_t>(Halide::pow(t(0 + r.x, 0 + r.y) - limit(x + r.x, y + r.y),2));
Halide::Image<uint8_t> output(input.width(),input.height());
output = compare.realize(input.width(),input.height());
После выполнения следующего кода результат изображение смещено, как в примере:
Как я могу предотвратить изображение от сдвига?
ваше решение делает работу (за исключение я должен был удалить первоначальный 'сравнения (х, у) = предел (х, у) 'части), но можете вы пожалуйста объясните, почему вы делите сумму с продуктом размеров шаблона? – Rok