计算机视觉的算法怎么 debug

4 min read

调试的算法是 K-SVD 算法和 OMP 算法

想实现的效果是使用一张高清晰度的 256*256 的图片去训练一个过完备字典,然后用这个字典对同规格的低清晰度图片进行稀疏表示提高该图片的清晰度

环境是 window + vscode + cmake + opencv(自己编译的库)

算法代码是跟着这个仓库写的

由于 opencv 库是自己编译的,所以用不了 vs,目前调试就是 gdb + 文件打印,然后我就懵逼了,愣调了几天还是不知道怎么调,不知道结果是否正确
以下是一些可能有用的调试技巧:

  1. 使用输出语句。在算法的关键阶段打印变量的值,以便了解算法的执行情况。
  2. 使用调试器。如果你使用的是 C++,可以使用 gdb 或 Visual Studio 等调试器来分析代码。调试器可以让你逐行执行代码,观察变量的值并检查调用堆栈,以便找到问题所在。
  3. 使用可视化工具。如果算法涉及到图像处理,可以使用 OpenCV 的可视化工具以及 MATLAB 等工具来可视化算法的执行过程。
  4. 对照示例代码。如果有可用的示例代码,请查看和对比示例代码和你的代码,找到其中的区别和潜在问题。
  5. 参考论文和文献。如果算法是基于前人的研究成果开发的,可以查看相关的论文和文献,以便更好地理解算法和找到问题所在。

希望这些技巧能够帮助你更好地调试算法!