Я думаю, что ответ - нет. Если бы вы интегрировали градиент, а не его абсолютное значение, это было бы тривиально.
У меня была бы другая проблема: как вы интерполируете на G? У вас будут значения в пикселях, а точки выборки, которые вы будете использовать для вычисления интеграла, обычно не попадают точно в пиксели. Подойдет либо «выбрать значение ближайшего пикселя», либо «интерполировать между четырьмя соседями». Последний точнее, первый быстрее.
С | G | скорее всего не будет гладким, у вас не будет выбора, кроме (дорогого) трапециевидного правила для интеграции.
РЕДАКТИРОВАТЬ: Посмотрите на алгоритм Брезенхэма . Поскольку вы не будете интерполировать, это должно обеспечить полезную оптимизацию.