OpenPose WindowsにOpenPoseをインストールする


ウィンドウにOpenPoseをインストールして実行したいです.
計画作成過程で発生した誤りと解決方法.

インストール環境

  • OS : Windows10
  • IDE : Visual Studio 2019 Community
  • GPU : cuda 11.5/cuDNN v8.3.2
  • CMake version : 3.23.0
  • インストール
  • CMake GUI
    CMake download website
    msiファイルをダウンロードして
  • をインストール
  • Visual Studioインストール
    私はすでにVisual Studio 2019 Communityをインストールしており、この段階をスキップしました.
  • NVIDIAドライバ、CUDA、CUDNインストール
    NVIDIAドライバがインストールされスキップされました.
    CUDA Toolkit Archive
    CUDAはCUDA Toolkit 1.5.0をダウンロードした.
    ここで長い間バージョンがどういう意味か考えていたら、ウィンドウバージョンだということに気づきました…^^
    CudnnはCUDAに合わせたv 8である.3.2をダウンロードしました.
  • OpenCV,Opencv contribダウンロード
    - OpenCV 4.5.5
    https://github.com/opencv/opencv/releases
    ここからソースコード(ZIP)をダウンロードしました.
    - opencv_contrib
    https://github.com/opencv/opencv_contrib/tags
    ここでは4.5.5のzipファイルをダウンロードしました.
  • の2つのファイルを同じフォルダに解凍します.(これは後で設定で使用するパスなので、Cで解凍します.)
    Cにopencvというフォルダを作成し、2つを一緒に置きます.
  • CMakeを使用してビジュアルスタジオプロジェクトを作成
    6.1 CMakeの実行
    6.2 Whereはソースコードであり、Whereはバイナリファイルを構築するための入力パスである.
    ->しかし私はここで好奇心を生みました.buildはデフォルトのフォルダではありませんが、pathを任意に作成して設定できますか?まずbuildフォルダを作成して続行し、pathを入力します.
    クリック6.3 Configure
    6.4 Visual Studio 162019の選択完了
    次の完了を待つ...
    が完了すると、該当する画面が表示される.

  • CMake config追加の変更
    7.1の次の5つのエントリを確認し、OPENCV EXTRA MODULES PATHにパスを入力してconfigureを実行します.
    INSTALL_PYTHON_EXAMPLES
    WITH_CUDA
    OPENCV_DNN_CUDA
    ENABLE_FAST_MATH
    CUDA_FAST_MATH
    OPENCV EXTRA MODULES PATHエントリにC:/opencv/opencv contrib-4.5.5/modulesと入力
    pathを入力するときは必ずバージョンを確認して記入してください...私はそのために何時間も無駄にしたが、後で誤字の問題だと気づいた.
    7.2 WITH CUDN、WITH CUBLAS検査
    7.324579152ここでは、GPUモデルと互換性のあるコンピューティングアーキテクチャを見つけます.
    CUDA ARCH BIN入力
    7.5と入力しました.

  • 構築ファイルの作成
    CMAKEで構成doneメッセージが表示されたら、「generate」をクリックします.
    構築フォルダに移動し、OpenCVを作成します.slnファイルを開く
    VisualStudioでDebugをReleaseに変更
    ソリューションブラウザで、CmakeターゲットのALL BUILDをクリックし、Buildをクリックします.
    完了したらINSTALLを右クリックし、Buildをクリックします

  • Python内に蛍光ペンファイルがあれば完成!

  • TrupleShooting(最終エラー)

    ここでCUDA FAST MATHが見つからない...
    <ここで2番目の問題>
    エラーは構成中に発生し、プロジェクトファイルが無効になる可能性があります.
    <2番目のトラブルシューティングプロセス>
    1.最初
    https://blog.naver.com/chfhd514/120211487822
    ここでfile>delete cacheを行い、再構成して2番目のラジオボタンをクリックします...」と解決策を示した.


    でも失敗しました.
    2.第2
    https://stackoverflow.com/questions/56584920/cmake-error-in-configuration-process-project-files-may-be-invalid-openpos
    このリンクを見て、errorウィンドウが問題ではないことに気づきました.
    CMake Error at cmake/OpenCVModule.cmake:274 (message):
      No modules has been found: C:/opencv/opencv_contrib-4.5.1/modules
    Call Stack (most recent call first):
      cmake/OpenCVModule.cmake:356 (_glob_locations)
      cmake/OpenCVModule.cmake:385 (ocv_glob_modules)
      CMakeLists.txt:927 (ocv_register_modules)
    
    CMake Error at modules/core/CMakeLists.txt:53 (message):
      CUDA: OpenCV requires enabled 'cudev' module from 'opencv_contrib'
      repository: https://github.com/opencv/opencv_contrib

    モジュールがないと言います...ありますよ.ないと言います.
    念のため、contribを削除して再接続しました.
    翌日起きてもう一度やってみましたが、パスにバージョンエラーがありました.それは直ってからよく動いています...
    上記の最初の問題は、1回の整形を経て、現れ、再検査と整形です.

    リファレンス


    CUDA
    OpenPoseの概要とインストール