マルチオブジェクトトラッキング(MOT)と人物再識別(BoT-SORT,Python 3.9,PyTorch 1.14を使用)(Windows 上)

BoT-SORT の動作のために Python 3.9, 3.8, 3.7, 3.6 のいずれかの利用をおすすめする.
前準備
Visual Studio 2022 Build Toolsとランタイムのインストール
管理者権限でコマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー > cmd と入力 > 右クリック > 「管理者として実行」)し、以下を実行する。管理者権限は、wingetの--scope machineオプションでシステム全体にソフトウェアをインストールするために必要である。
REM Visual Studio 2022 Build Toolsとランタイムのインストール
winget install --scope machine Microsoft.VisualStudio.2022.BuildTools Microsoft.VCRedist.2015+.x64
set VS_INSTALLER="C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe"
set VS_PATH="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools"
REM C++開発ワークロードのインストール
%VS_INSTALLER% modify --installPath %VS_PATH% ^
--add Microsoft.VisualStudio.Workload.VCTools ^
--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 ^
--add Microsoft.VisualStudio.Component.Windows11SDK.22621 ^
--includeRecommended --quiet --norestart
Python 3.9 のインストール(Windows 上)
Pythonは,プログラミング言語の1つ.
【手順】
- Windows で,管理者権限でコマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー >
cmd
と入力 > 右クリック > 「管理者として実行」)。次のコマンドを実行
winget install --scope machine Python.Python.3.9
AI エディタ Windsurf のインストール
Pythonプログラムの編集・実行には、AI エディタの利用を推奨する。ここでは,Windsurfのインストールを説明する。
管理者権限でコマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー > cmd と入力 > 右クリック > 「管理者として実行」)し、以下を実行して、Windsurfをシステム全体にインストールする。管理者権限は、wingetの--scope machineオプションでシステム全体にソフトウェアをインストールするために必要となる。
winget install --scope machine Codeium.Windsurf -e --silent
【関連する外部ページ】
Windsurf の公式ページ: https://windsurf.com/
Gitのインストール
管理者権限でコマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー > cmd と入力 > 右クリック > 「管理者として実行」)し、以下を実行する。管理者権限は、wingetの--scope machineオプションでシステム全体にソフトウェアをインストールするために必要となる。
REM Git をシステム領域にインストール
winget install --scope machine --id Git.Git -e --silent
REM Git のパス設定
set "GIT_PATH=C:\Program Files\Git\cmd"
if exist "%GIT_PATH%" (
echo "%PATH%" | find /i "%GIT_PATH%" >nul
if errorlevel 1 setx PATH "%PATH%;%GIT_PATH%" /M >nul
)
Build Tools for Visual Studio 2022,NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.8,NVIDIA cuDNN 8.9.7 のインストール(Windows 上)
【サイト内の関連ページ】 NVIDIA グラフィックスボードを搭載しているパソコンの場合には, NVIDIA ドライバ, NVIDIA CUDA ツールキット, NVIDIA cuDNN のインストールを行う.
- Windows での Build Tools for Visual Studio 2022 のインストール: 別ページ »で説明
- Windows での NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.8,NVIDIA cuDNN v8.9.7 のインストール手順: 別ページ »で説明
【関連する外部ページ】
- Build Tools for Visual Studio 2022 (ビルドツール for Visual Studio 2022)の公式ダウンロードページ: https://visualstudio.microsoft.com/ja/visual-cpp-build-tools/
- NVIDIA ドライバのダウンロードの公式ページ: https://www.nvidia.co.jp/Download/index.aspx?lang=jp
- NVIDIA CUDA ツールキットのアーカイブの公式ページ: https://developer.nvidia.com/cuda-toolkit-archive
- NVIDIA cuDNN のダウンロードの公式ページ: https://developer.nvidia.com/cudnn
BoT-SORT のインストール(Windows 上)
PyTorch 1.13 , numpy 1.19.5のインストール(Windows 上)
- Windows で,管理者権限でコマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー >
cmd
と入力 > 右クリック > 「管理者として実行」)。PyTorch で,GPU が動作している場合には,「torch.cuda.is_available()」により,True が表示される.
python -m pip install -U --ignore-installed pip python -m pip install numpy==1.19.5 torch==1.13.1+cu117 torchvision==0.14.1+cu117 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu117 python -c "import torch; print(torch.__version__, torch.cuda.is_available())"
【サイト内の関連ページ】
【関連する外部ページ】
cython, cocoapi, faiss のインストール(Windows 上)
- Windows で,管理者権限でコマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー >
cmd
と入力 > 右クリック > 「管理者として実行」)。 - cython, cocoapi, faiss のインストール
「python -m pip install -U faiss-gpu」でエラーメッセージが出たときは無視してください.
python -m pip install -U cython python -m pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI python -m pip install -U faiss-cpu python -m pip install -U faiss-gpu
BoT-SORT のインストール(Windows 上)
- Windows で,管理者権限でコマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー >
cmd
と入力 > 右クリック > 「管理者として実行」)。 - BoT-SORT のダウンロードと前準備
cd /d c:%HOMEPATH% rmdir /s /q BoT-SORT git clone https://github.com/NirAharon/BoT-SORT.git python -m pip install -U pip python -m pip install -U numpy==1.19.5 opencv-python loguru scikit-image scikit-learn tqdm Pillow thop ninja tabulate motmetrics filterpy h5py matplotlib scipy prettytable easydict tensorboard pyyaml yacs termcolor gdown pandas onnx onnxruntime onnx-simplifier python -m pip install -U lap python -m pip install -U tensorboard cd BoT-SORT python -m pip install -r requirements.txt
- setup.py の書き換え
cd /d c:%HOMEPATH%\BoT-SORT notepad setup.py
次のように,「with open("README.md", "r", encoding='utf-8') as f:」に書き換える.保存する.
- インストール
cd /d c:%HOMEPATH%\BoT-SORT python setup.py develop mkdir pretrained
- 学習済みモデル bytetrack_x_mot17.pth.tar のダウンロード
次のページの指示に従う
https://github.com/NirAharon/BoT-SORT
このページの中の「ByteTrack」をクリック.
ダウンロードしたファイル bytetrack_x_mot17.pth.tar は %HOMEPATH%\BoT-SORT\pretrained に置く
cython_bbox のインストール(Windows 上)
- Windows で,管理者権限でコマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー >
cmd
と入力 > 右クリック > 「管理者として実行」)。 - cython_bbox のインストール
cd /d c:%HOMEPATH% curl -O https://files.pythonhosted.org/packages/fa/b9/fc7d60e8c3b29cc0ff24a3bb3c4b7457e10b7610fbb2893741b623487b34/cython_bbox-0.1.3.tar.gz "c:\Program Files\7-Zip\7z.exe" x cython_bbox-0.1.3.tar.gz cd dist "c:\Program Files\7-Zip\7z.exe" x cython_bbox-0.1.3.tar notepad cython_bbox-0.1.3\setup.py
次のように書き換えて,保存する.
引き続き次の操作を行う
cd /d c:%HOMEPATH%\BoT-SORT cd dist cd cython_bbox-0.1.3 python setup.py build python setup.py develop python setup.py install
- インストール終了の確認
エラーメッセージが出ていないこと.
MOT と人物再識別の実行
- 動画ファイルを%HOMEPATH%\BoT-SORT に置く
- 実行してみる.
次のページの指示に従う
https://github.com/NirAharon/BoT-SORT
「1-1.avi」のところには,処理したい動画ファイル名を指定する.
cd /d c:%HOMEPATH%\BoT-SORT python tools/mc_demo.py video --path 1-1.avi -f yolox/exps/example/mot/yolox_x_mix_det.py -c pretrained/bytetrack_x_mot17.pth.tar --with-reid --fuse-score --fp16 --fuse --save_result
- 実行の終了の確認
エラーメッセージが出ていないこと.
結果が保存されるファイルとそのディレクトリが表示されるので確認する.
- いま表示されたディレクトリに動画ファイルがある.
- 動画ファイルを表示してみる.
動画ファイル: 1-1.avi