这两周一直在看tld的源代码,今天看到了tldProcessFrame这个.m文件,里面就开始用lk进行跟踪,可是lk是用matlab编译的C++和opencv得到的mexw32文件,看不到最主要的cvCalcOpticalFlowPyrLK源代码,到opencv里找怎么也找不到,虽说Opencv是开源的,但是有的函数是直接编译好了的,在dll或者lib里,看不到源码,后来到网上搜到了用cmake编译opencv 得到全部源码的方法,自己试了下成功。那个地址是http://www.myexception.cn/other/579813.html。

简单的说就是把opencv编译成一个vs工程。打开这个工程就可以找到函数的定义。cvCalcOpticalFlowPyrLK这个函数在opencv\build\modules\video 里面,对应vs工程里的opencv_video ->include ->tracking.hpp 里面,找到cvCalcOpticalFlowPyrLK的声明,然后转到定义就行了,其实就在lkpyramid.cpp 里面。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐