Octave で VLFeat を使う(Ubuntu 上)

VLFeat は,MSER, MSER, k-means, などなどの機能を備えたソフトウェア

この Web ページで行うこと

前準備

Ubuntu のシステム更新

Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する.

Ubuntu のインストールは別ページ »で説明

sudo apt -y update
sudo apt -yV upgrade
sudo /sbin/shutdown -r now

C/C++ コンパイラー,make,パッケージツール,wget のインストール

端末で,次のコマンドを実行する.

sudo apt -y update
sudo apt -y install build-essential gcc g++ make libtool texinfo dpkg-dev pkg-config
sudo apt -y install curl

VLFeat のインストール(Ubuntu 上)

ダウンロード

  1. 次のページで VLFeat のバージョンを確認

    http://www.vlfeat.org/download

  2. ダウンロードと展開(解凍)

    端末で,次のコマンドを実行する.

    cd /tmp
    curl -O https://www.vlfeat.org/download/vlfeat-0.9.16.tar.gz
    rm -rf vlfeat-0.9.21
    tar -xvzof vlfeat-0.9.21.tar.gz
    

(以下省略)

VLFeat のビルドとインストール

  1. ビルド

    端末で,次のコマンドを実行する.

    cd /tmp
    cd vlfeat-0.9.21
    make
    
  2. インストール
    cd /tmp/vlfeat-0.9.21
    sudo make install
    cd bin
    if [ -f glnx32/sift ]; then 
      sudo cp glnx32/libvl.so /usr/local/lib
      sudo cp glnx32/sift /usr/local/bin/
      sudo cp glnx32/aib /usr/local/bin/
      sudo cp glnx32/mser /usr/local/bin/
    fi
    if [ -f glnx64/sift ]; then 
      sudo cp glnx64/libvl.so /usr/local/lib
      sudo cp glnx64/sift /usr/local/bin/
      sudo cp glnx64/aib /usr/local/bin/
      sudo cp glnx64/mser /usr/local/bin/
    fi
    if [ -f glnx86/sift ]; then 
      sudo cp glnx86/libvl.so /usr/local/lib
      sudo cp glnx86/sift /usr/local/bin/
      sudo cp glnx86/aib /usr/local/bin/
      sudo cp glnx86/mser /usr/local/bin/
    fi
    if [ -f glx/sift ]; then 
      sudo cp glx/libvl.so /usr/local/lib
      sudo cp glx/sift /usr/local/bin/
      sudo cp glx/aib /usr/local/bin/
      sudo cp glx/mser /usr/local/bin/
    fi
    if [ -f a64/sift ]; then 
      sudo cp a64/libvl.so /usr/local/lib
      sudo cp a64/sift /usr/local/bin/
      sudo cp a64/aib /usr/local/bin/
      sudo cp a64/mser /usr/local/bin/
    fi
    sudo chmod 755 /usr/local/bin/sift
    sudo chmod 755 /usr/local/bin/aib
    sudo chmod 755 /usr/local/bin/mser
    cd ../src
    sudo cp mser.1 /usr/local/man/man1
    sudo cp sift.1 /usr/local/man/man1
    sudo cp vlfeat.7 /usr/local/man/man7
    sudo /sbin/ldconfig
    
    
 

VLFeat 付属のドキュメント

Ubuntu での操作手順(例)

  cd /tmp/vlfeat-0.9.21
  sudo apt -y install xfig dvipng doxygen
  make doc

Octave で VLFeat を使ってみる.

Octave 用の mex ファイルをビルドします. build mex files for Octave

Ubuntu での操作手順(例)

cd /tmp/vlfeat-0.9.21/toolbox
for d in aib imop kmeans misc sift; do
  cd $d; 
  for i in *.c; do echo $i; /usr/local/bin/mkoctfile $i -I.. -I../.. -L/usr/local/lib -lvl --mex; done
  cd ..
done
# install
sudo /sbin/ldconfig
sudo mkdir /usr/local/share/octave/mex
cd /tmp/vlfeat-0.9.21/toolbox
sudo cp */*.mex /usr/local/share/octave/mex

.octaverc に追加

addpath( fullfile( '/usr/local/share/octave/mex' ) );