0
我想在C++上复制MATLAB函数的功能。也就是说,将梯度下降从给定点到最小值的电位。我一直试图实现Sobel算子,但是当我到达边界(我的潜在价值是无限的)时,Sobel算子就失败了。是否有stream2或stream3函数的任何代码?
但是,使用与matlab函数stream2
相同的函数,正确计算路径。任何人都可以告诉我在C++中找到这样的实现或者该函数背后的理论吗?
我想在C++上复制MATLAB函数的功能。也就是说,将梯度下降从给定点到最小值的电位。我一直试图实现Sobel算子,但是当我到达边界(我的潜在价值是无限的)时,Sobel算子就失败了。是否有stream2或stream3函数的任何代码?
但是,使用与matlab函数stream2
相同的函数,正确计算路径。任何人都可以告诉我在C++中找到这样的实现或者该函数背后的理论吗?
最后我能够自己实现它。我错了,因为我实际上没有实施适当的梯度下降。
现在我实现了它下面维基百科http://en.wikipedia.org/wiki/Gradient_descent 和生成的代码是在这里https://github.com/jvgomez/fastmarching/tree/master/gradientdescent
是[此类](http://folk.uib.no/fcihh/thesis/d.ps)适用?还可以看看[CGAL(计算几何算法库)](https://www.cgal.org/)。 – chappjc
@chappjc感谢您的参考。我会深入研究一下。由于我的数据类型(我正在使用平面向量),SLTracer类不会直接适用,但看起来不错。 –