Flann庫的MATLAB接口編譯


FLANN庫(http://www.cs.ubc.ca/~mariusm/index.php/FLANN/FLANN/)是SIFT作者Lowe和他的學生Marius Muja提出的快速處理高維特征匹配的算法。特征匹配在模式識別中往往是非常耗時的,尤其是特征維數高並且特征數量巨大時,該算法較好的解決了這一問題。

    官方網站上給出的了源代碼下載,解壓后src/matlab下有相應的mex接口文件nearest_neighbors.cpp,直接用mex編譯該文件鏈接時會報缺少相關頭文件錯誤,將其移到src/cpp下再在MATLAB里用mex編譯,報“error LNK2019: ”錯誤,似乎是頭文件里聲明的函數沒有實現。打開它,將#include <flann/flann.h>改為#include "flann/flann.cpp",再重新編譯,OK,成功生成nearest_neighbors.mexw32文件,64位MATLAB也可以生成nearest_neighbors.mexw64文件。

接下來可以在MATLAB中應用FLANN庫了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM