独立OpenCV的SIFT算法并可调试
本文提供一种可修改并可调式OpenCV中SIFT源码的方案,众所周知,在windows下将OpenCV编译成sln文件,配合VS便可得到sift的源代码,并可以调试。
但本文是在linux下将sift独立出来,让程序调用独立出来的sift,而不影响src中的sift源码。
首先是可调试,只要将OpenCV的库编译成Debug版,配合调试器即可调试。
想要将sift独立出来,我想了个办法,为了不与原本的sift冲突,我将sift类的声明和实现放到了新的命名空间中,在调用原sift的地方,改用自己命名空间中的sift类。
还好OpenCV的sift的独立性比较强,所有的操作都在sift类中,使得这一思路得以实现。
具体的实现我放到了代码
效果图:

本文介绍了一种在Linux环境下将OpenCV中的SIFT算法独立出来的方法,通过将SIFT类放置到新的命名空间中,实现了对SIFT算法的调试而不会影响原始源码。这种方法依赖于OpenCV中SIFT的高度独立性。
2975

被折叠的 条评论
为什么被折叠?



