我使用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, 我仍然不知道为什么。
答案 0 :(得分:1)
如果E:\lab_source\CODE\
在您的MATLAB路径中或是您当前的目录,最可能的解释是您键入了KLT_tracks()
而您的MATLAB函数被称为kLT_tracks
,这不是一样。请记住,MATLAB区分大小写,正如错误消息所指出的那样。
答案 1 :(得分:0)
计算机视觉系统工具箱包含vision.PointTracker对象,它实现了KLT算法。这可以省去你的麻烦。