我想在C ++上复制stream2
MATLAB函数的功能。也就是说,将梯度下降应用于从给定点到最小值的电位。我一直试图实现Sobel算子,但是当我到达一个边界(我的潜力的值是无限的)时,Sobel算子失败了。
但是,使用与stream2
matlab函数相同的pontential,可以正确计算路径。任何人都可以告诉我在C ++中找到这样的实现或者该函数背后的理论吗?
答案 0 :(得分:0)
最后我能够自己实现它。我错了,因为我实际上没有实现适当的梯度下降。
现在我按照维基百科http://en.wikipedia.org/wiki/Gradient_descent实施了它 结果代码在这里https://github.com/jvgomez/fastmarching/tree/master/gradientdescent