2013-10-15 86 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算法。這可以爲您節省麻煩。

相關問題