Как создать трафарет для оператора d/d(n*x)?
Я пишу программу, которая должна вычислять производные линии на изображении. Если мы хотим вычислить простейшую аппроксимацию производной относительно d/dx, мы можем запустить следующую операцию:
diff[x] = -1.0 * image[x] + image[x+1]
Если мне нужен более точный расчет производной, я могу увеличить размер трафарета и, возможно, пересчитать как:
diff[x] = -3./2 * image[x] + 2*image[x+1] - 1./2 * image[x+2]
Я использовал метод конечных разностей для получения этих коэффициентов.
Теперь предположим, что я хочу взять производную относительно d/d(3*x), я мог бы просто растянуть исходный шаблон следующим образом:
diff[x] = -1.0 * image[x] + image[x+3]
Однако здесь я не использую информацию из изображений [x+1] и изображений [x+2], поэтому аппроксимация производной может быть значительно улучшена. Как я могу создать трафарет, который БУДЕТ использовать эту информацию и, следовательно, будет более точным?