0

我使用 matlab 进行光流跟踪。原来的函数(KLT_tracks())是用C语言写的,所以我把它改成了matlab,我已经建立了Kly_tracks.mexw64文件并将它放在正确的位置,但是在调用函数时,命令行停止了

Cannot find an exact (case-sensitive) match for 'KLT_tracks' 
The closest match is: kLT_tracks
in E:\lab_source\CODE\kLT_tracks.mexw64

我不知道如何处理它。

====================================

我使用以下命令解决了这个问题:

mex -output KLT KLT_tracks.c

代替

mex  KLT_tracks.c

要将默认名称,KLT_tracks.mexw64 更改为 KLT.mexw64,我仍然不知道为什么。

4

2 回答 2

1

如果E:\lab_source\CODE\在您的 MATLAB 路径中或当前目录中,最可能的解释是您已键入KLT_tracks(),而您的 MATLAB 函数被调用kLT_tracks,这不是一回事。请记住,正如错误消息指出的那样,MATLAB 区分大小写。

于 2013-10-15T14:54:12.343 回答
0

The Computer Vision System Toolbox includes the vision.PointTracker object, which implements the KLT algorithm. That may save you the trouble.

于 2014-04-20T15:00:16.110 回答