![]() |
OpenCV 5.0.0
Open Source Computer Vision
|
前のチュートリアル: Windowsへのインストール
次のチュートリアル: Linuxへのインストール
| | | | -: | :- |
このチュートリアルでは、数学バックエンドとして ARM Performance Libraries (ARMPL) を使い、Windows (AArch64) 上でOpenCVをビルドする方法を説明する。ARMPLはArmベースのハードウェア向けに最適化されたBLASおよびLAPACKルーチンを提供しており、DFTやDCTなどのOpenCVの処理を大幅に高速化できる。
| ファイル | アーキテクチャ | Size |
|---|---|---|
arm-performance-libraries_26.01_Windows.msi | AArch64 | 約240 MiB |
.msi インストーラーを実行し、画面の指示に従う。デフォルトのインストールディレクトリは次の通りである: OpenCVのCMakeスクリプト(およびARMPLランタイム自体)は、ビルド時と実行時の両方でライブラリファイルを見つける必要がある。システムの PATH 変数に次のエントリを追加する:
Path を選択し、編集をクリックする。以下の2つのパスを追加する(バージョン番号が異なる場合は調整する):
extraモジュールも必要な場合:
ビルドディレクトリを作成し、ARMPLサポートを有効にしてCMakeを実行する。
OpenMPなし(シングルスレッドARMPL):
OpenMPあり(マルチスレッドARMPL):
ARMPLはシリアル版とOpenMP対応版の両方のライブラリを同梱している。マルチスレッド版を使うには、CMakeでOpenMPを有効にする:
WITH_OPENMP=ON を有効にすると、CMakeはARMPLのマルチスレッド版である armpl_lp64_mp をリンクする。無効にするとシリアル版の armpl_lp64 をリンクする。シンボルの衝突を避けるため、有効にできる版は一度に1つだけにすべきである。生成された .sln ファイルをVisual Studioで開いてRelease構成をビルドするか、またはコマンドラインからビルドする:
ビルドが成功したら、次を実行してOpenCVがARMPLを検出していることを確認する:
次のような行が表示されるはずである:
あるいは、CMakeの設定ログで次の行を確認する:
CMakeがARMPLを見つけられない:
ARMPL_ROOT_DIR が include\ と lib\ の両方のサブディレクトリを含むフォルダを指していることを確認する:
実行時エラー: DLLが見つからない:
lib\ と bin\ の両方のディレクトリがシステムの PATH に含まれていること、およびそれらを追加した後で新しいコマンドプロンプトを開いたことを確認する(変更はすでに開いているセッションには反映されない)。
OpenMPに関するリンカーエラー:
WITH_OPENMP=ON のときにシンボル重複エラーが表示される場合は、シリアル版のARMPLライブラリも同時にリンクしていないことを確認する。-DWITH_OPENMP=ON を一貫して指定し、CMakeを再実行する前にビルドディレクトリをクリーンにする。