То, что я собираюсь сказать, может лишь частично ответить на ваш вопрос, но это должно сработать.
Если вы хотите найти параболы такого типа
y^2 = 4a*x
Тогда они параметризуются только одним параметром, который является 'a'. Поэтому я не очень понимаю, почему вы используете аккумулятор 3-х измерений.
Конечно, если вы хотите найти параболу с более общим уравнением, например:
y = ax^2 + bx + c
или в направлении y, заменив x на y, вам потребуется трехмерный аккумулятор, как в вашем примере.
Я думаю, что в вашем случае проблему можно легко решить, сказав, что вам нужен только один аккумулятор (поскольку у вас есть только один параметр для накопления: a)
Вот что я бы предложил:
for every point (x,y) of your image (x=0 exclusive) {
calculate (a = y^2 / 4x )
add + 1 in the corresponding 'a' cell of your accumulator
(eg: a = index of a simple table)
}
for all the cells of your accumulator {
if (cell[idx] > a certain threshold) there is a certain parabola with a = idx
}
Надеюсь, это поможет вам,
На это тоже интересно посмотреть:
Жюльен