学习视觉前端特征点追踪需要学习cvCalcOpticalFlowPyrLK函数,弄懂其原理,但是由于opencv已经直接编译好,只能看到函数声明。因此需要把opencv在windows下编译为一个工程,从而找到函数的定义。
1、下载cmake
cmake下载网站
下载cmake然后一步步执行即可
2、下载opencv
opencv下载网站
3、编译opencv工程
打开cmake软件
①填入相关信息,点击“Where is the source code”后面的“Browse Source…”按钮,选择OpenCV源文件的安装路径;
②点击“Where to build the binaries”后面的“Browse Build…”按钮,选择CMake生成的工程文件所在的路径;
③点击“Configure”选择编译平台,VS2013则选择相应的选项,最后点击"Generate"按钮,找到对应的OpenCV.sln工程。
4、找到对应工程文件
cvCalcOpticalFlowPyrLK这个函数在opencv\build\modules\video 里面,对应vs工程里的opencv_video ->include ->tracking.hpp 里面,找到cvCalcOpticalFlowPyrLK的声明,然后转到定义就行了,其实就在lkpyramid.cpp 里面。
5、找到对应的函数
如何知道想要查看的函数具体在哪个位置呢?首先在modules文件夹中。而在哪个子文件夹,需要在官网的java document 部分官网,鼠标移到左下class上, 会显示在哪个文件夹