• 快速近似最近邻搜索库 FLANN


    What is FLANN?

    FLANN is a library for performing fast approximate nearest neighbor searches in high dimensional spaces. It contains a collection of algorithms we found to work best for nearest neighbor search and a system for automatically choosing the best algorithm and optimum parameters depending on the dataset.

    FLANN is written in C++ and contains bindings for the following languages: C, MATLAB and Python.

    News

    • (14 December 2012) Version 1.8.0 is out bringing incremental addition/reamoval of points to/from indexes
    • (20 December 2011) Version 1.7.0 is out bringing two new index types and several other improvements.
    • You can find binary installers for FLANN on the Point Cloud Library project page. Thanks to the PCL developers!
    • Mac OS X users can install flann though MacPorts (thanks to Mark Moll for maintaining the Portfile)
    • New release introducing an easier way to use custom distances, kd-tree implementation optimized for low dimensionality search and experimental MPI support
    • New release introducing new C++ templated API, thread-safe search, save/load of indexes and more.
    • The FLANN license was changed from LGPL to BSD.
     

    How fast is it?

    In our experiments we have found FLANN to be about one order of magnitude faster on many datasets (in query time), than previously available approximate nearest neighbor search software.

    Publications

    More information and experimental results can be found in the following papers:

     
    • Marius Muja and David G. Lowe: "Scalable Nearest Neighbor Algorithms for High Dimensional Data". Pattern Analysis and Machine Intelligence (PAMI), Vol. 36, 2014. [PDF] [BibTeX]
     
     
    • Marius Muja and David G. Lowe: "Fast Matching of Binary Features". Conference on Computer and Robot Vision (CRV) 2012. [PDF] [BibTeX]
     
     
    • Marius Muja and David G. Lowe, "Fast Approximate Nearest Neighbors with Automatic Algorithm Configuration", in International Conference on Computer Vision Theory and Applications (VISAPP'09), 2009 [PDF] [BibTeX]
     

    Getting FLANN

    The latest version of FLANN can be downloaded from here:

     
    • Version 1.8.0 (14 December 2012)
      Changes:
      • incremental addition and removal of points to/from indexes
      • more flexible index serialization
      • replaced TBB multi-threading support with OpenMP
      • bug fixes
      • NOTE: Due to changes in the library, the on-disk format of the saved indexes has changed and it is not possible to load indexes saved with an older version of the library.

    If you don't want to compile FLANN from source you can try the binary installers prepared by the Point Cloud Library (PCL) project here (Ubuntu/Debian PPAWindows Installers and Mac OS X Universal Binary).

    If you want to try out the latest changes or contribute to FLANN, then it's recommended that you checkout the git source repository: git clone git://github.com/mariusmuja/flann.git

    If you just want to browse the repository, you can do so by going here.

     

    System requirements

    The FLANN library was developed and tested under Linux. A C++ compiler is required to build FLANN. The Python bindings require the presence of the Numerical Python (numpy) package.

     

    Conditions of use

    FLANN is distributed under the terms of the BSD License.

     

    Questions/Comments

    If you have any questions or comments please email them to: mariusm@cs.ubc.ca.

    Please report bugs or feature requests using github's issue tracker.

     

    from: http://www.cs.ubc.ca/research/flann/

  • 相关阅读:
    STM32的DMA
    STM32 入门之 GPIO (zhuan)
    CRC校验码 代码
    actan函数 查表法
    UART 和 USART 的区别
    STM32的NVIC理解
    STM32_adc
    STM 32 can 实例代码
    在Visual C#中调用API的基本过程
    贴片电阻阻值标识
  • 原文地址:https://www.cnblogs.com/GarfieldEr007/p/5158755.html
Copyright © 2020-2023  润新知