Opencv

※前提条件:本情報はWindows Server 2008 SP1を基づいて説明している

方法①

必須要件

本番のopencv

https://codeload.github.com/Itseez/opencv/zip/master

拡張モジュールopencv_contrib

https://codeload.github.com/Itseez/opencv_contrib/zip/master

サードパーティーのライブラリ

  1. cmake 2.8.11.2
    http://www.cmake.org/files/v2.8/cmake-2.8.11.2-win32-x86.exe
  2. python 3.4
    https://www.python.org/ftp/python/3.4.0/python-3.4.0.msi
  3. TDM
    http://nchc.dl.sourceforge.net/project/tdm-gcc/TDM-GCC%20Installer/tdm-gcc-5.1.0-3.exe

cmakeでコンパイル

以下の環境変数に「opencv_contrib」解凍したmodulesフォルダのパスを設定する

DOPENCV_EXTRA_MODULES_PATH

方法②

windows コマンドラインから opencv\platforms\scripts のスクリプトを利用してコンパイルする

visual studio

set PATH=%PATH%;F:\CMake\bin\
 
mkdir OpenCVBuild
 
cd OpenCVBuild
 
cmake F:\git\opencv\opencv
 
cmake --build .

android studio

ninjaでOpenCV for Androidをコンパイルする

ダウンロードURL:

https://github.com/martine/ninja/releases

※ninjaは高速ビルドツールであり、cygwinを代替できる

フォルダ構成

D:\opencv
  ├build(ninjaのexeを配置)
  ├opencv-master
  └opencv_contrib-master

set PATH=%PATH%;F:\CMake\bin\;F:\zip\ninja-win\
 
mkdir build
 
cd build
 
cmake -GNinja -DCMAKE_TOOLCHAIN_FILE=D:\opencv-master\opencv-master\platforms\android\android.toolchain.cmake -DANDROID_NDK=C:\Users\Administrator\AppData\Local\Android\sdk\ndk-bundle -D OPENCV_EXTRA_MODULES_PATH=D:\opencv\opencv_contrib-master\modules -D WITH_FFMPEG=OFF -D WITH_IPP=OFF -D WITH_OPENCL=OFF -D BUILD_TIFF=ON -D WITH_TIFF=ON -D BUILD_PNG=ON -D WITH_PNG=ON -D BUILD_ZLIB=ON -D WITH_JASPER=OFF -D WITH_OPENEXR=OFF -D BUILD_OPENEXR=OFF -D BUILD_SHARED_LIBS=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_opencv_apps=OFF -D BUILD_examples=OFF -D BUILD_opencv_datasets=OFF -D BUILD_opencv_line_descriptor=OFF BUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=Release D:\opencv\opencv-master 

cmake --build .

※前提条件:本情報はUbentu 15.4を基づいて説明している

Linux

準備:

基本:
sudo apt-get install build-essential

必須:
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

オプション:
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

Terminalから以下おコマンドを実行する

mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-master/modules ..
make
sudo make install

トラブルシューティング

ICV エラー

■現象
以下のようなICVエラーが発生

-- ICV: Downloading ippicv_linux_20151201.tgz...
CMake Error at 3rdparty/ippicv/downloader.cmake:73 (file):
  file DOWNLOAD HASH mismatch

    for file: [/home/xxxxx/opencv/opencv-master/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ippicv_linux_20151201.tgz]
      expected hash: [808b791a6eac9ed78d32a7666804320e]
        actual hash: [43f410e70865e2a75a1c58ecd13b0bb0]
             status: [28;"Timeout was reached"]

Call Stack (most recent call first):
  3rdparty/ippicv/downloader.cmake:110 (_icv_downloader)
  cmake/OpenCVFindIPP.cmake:237 (include)
  cmake/OpenCVFindLibsPerf.cmake:12 (include)
  CMakeLists.txt:539 (include)


CMake Error at 3rdparty/ippicv/downloader.cmake:77 (message):
  ICV: Failed to download ICV package: ippicv_linux_20151201.tgz.
  Status=28;"Timeout was reached"
Call Stack (most recent call first):
  3rdparty/ippicv/downloader.cmake:110 (_icv_downloader)
  cmake/OpenCVFindIPP.cmake:237 (include)
  cmake/OpenCVFindLibsPerf.cmake:12 (include)
  CMakeLists.txt:539 (include)


-- Configuring incomplete, errors occurred!

■対策:

以下のURLから必須コンポーネントをダウンロードする

https://raw.githubusercontent.com/Itseez/opencv_3rdparty/81a676001ca8075ada498583e4166079e5744668/ippicv/ippicv_linux_20151201.tgz

インストールにまた必要となる場合、エラー提示したように、downloader.cmakeファイルを編集すること。

Unknown CMake command "ocv_check_dependencies".

■現象
opencv_contrib-masterのModuleのサンプルのコンパイルに以下のエラーが発生

CMake Error at CMakeLists.txt:10 (ocv_check_dependencies):
 Unknown CMake command "ocv_check_dependencies".

■対策:

faceを例として説明する、以下のパス内でcmake .を

opencv_contrib-master/modules/face/samples



中古車買取実績No.1ガリバー

コメント:



(画像の文字列を入力して下さい)

トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016/04/29 (金) 11:41:04 (2940d)

e[NȂECir Yahoo yV LINEf[^[Ōz500~`I
z[y[W ̃NWbgJ[h COiq@COsیI COze