2013-10-15 46 views
0

我使用matlab跟踪光纤流。原始函数(KLT_tracks())是用C语言编写的,所以我将它改为matlab, 我创建了Kly_tracks.mexw64文件并将其放在正确的位置,但是当调用该函数时,命令行停止,并且找不到'KLT_tracks'的精确(区分大小写)匹配

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, 我还是不为什么。

+0

你确定你所有的大小写都正确吗? – mbschenkel

回答

1

如果E:\lab_source\CODE\位于您的MATLAB路径中或者是您当前的目录,最可能的解释是您输入了KLT_tracks()而您的MATLAB函数被称为kLT_tracks,这不是一回事。请记住,MATLAB是区分大小写的,因为错误信息指出。

0

计算机视觉系统工具箱包括vision.PointTracker对象,该对象实现了KLT算法。这可以为您节省麻烦。

相关问题