https://mmpose.readthedocs.io/en/latest/installation.html
위 링크를 따라서 진행하는데 나의 경우 도커를 사용할 것이다. conda로 구성하는 가상환경과 설치하는 패키지(python3.8, pythorch 등)은 docker로 대체한다.
conda create --name openmmlab python=3.8 -y
cond activate openmmlab
# GPU Platform
conda install pytorch torchvision -c pytorch
pip3 install -U openmim
mim install mmengine
mim install "mmcv>=2.0.0"
mim install "mmdet>=3.0.0"
apt install git
git clone https://github.com/open-mmlab/mmpose.git
cd mmpose
pip3 install -r requirements.txt
pip3 install -v -e .
mim install "mmpose>=1.0.0"
mim download mmpose --config td-hm_hrnet-w48_8xb32-210e_coco-256x192 --dest .
python3 demo/image_demo.py \
tests/data/coco/000000000785.jpg \
td-hm_hrnet-w48_8xb32-210e_coco-256x192.py \
td-hm_hrnet-w48_8xb32-210e_coco-256x192-0e67c616_20220913.pth \
--out-file vis_results.jpg \
--draw-heatmap

https://stackoverflow.com/questions/55313610/importerror-libgl-so-1-cannot-open-shared-object-file-no-such-file-or-directo
일단 아래 명령어를 실행한다.
apt-get update && apt-get install ffmpeg libsm6 libxext6 -y
아예 이미지 빌드할 때 위 문구를 RUN으로 추가하자
RUN apt-get update && apt-get install ffmpeg libsm6 libxext6 -y
python3 demo/image_demo.py \
tests/data/coco/000000000785.jpg \
td-hm_hrnet-w48_8xb32-210e_coco-256x192.py \
td-hm_hrnet-w48_8xb32-210e_coco-256x192-0e67c616_20220913.pth \
--out-file vis_results.jpg \
--draw-heatmap
vis_results.jpg 가 생성되었다.

윈도우에 VcXsrv Windows X Server 설치
https://sourceforge.net/projects/vcxsrv/
리눅스 디스플레이 설정
export DISPLAY="`grep nameserver /etc/resolv.conf | sed 's/nameserver //'`:0"
export DISPLAY="`sed -n 's/nameserver //p' /etc/resolv.conf`:0"
export DISPLAY=$(ip route|awk '/^default/{print $3}'):0.0
echo $DISPLAY
echo xfce4-session > ~/.xsession
sudo add-apt-repository ppa:saiarcot895/chromium-dev
sudo apt-get update
sudo apt-get install chromium-browser
sudo apt install gedit
gedit
sudo apt install x11-apps
xeyes
xcalc


docker cp <컨테이너ID>:<파일경로> <호스트 경로>
docker cp 19893a18fbed:/mmpose/vis_results.jpg ~/develop/mmpose
파일이 잘 옮겨진 것을 볼 수 있다

explorer.exe .


python3 demo/topdown_demo_with_mmdet.py \
demo/mmdetection_cfg/faster_rcnn_r50_fpn_coco.py \
https://download.openmmlab.com/mmdetection/v2.0/faster_rcnn/faster_rcnn_r50_fpn_1x_coco/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth \
configs/body_2d_keypoint/topdown_heatmap/coco/td-hm_hrnet-w32_8xb64-210e_coco-256x192.py \
https://download.openmmlab.com/mmpose/v1/body_2d_keypoint/topdown_heatmap/coco/td-hm_hrnet-w32_8xb64-210e_coco-256x192-81c58e40_20220909.pth \
--input tests/data/posetrack18/videos/000001_mpiinew_test/000001_mpiinew_test.mp4 \
--output-root=vis_results/demo --show --draw-heatmap

qt.qpa.xcb: could not connect to display
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/usr/local/lib/python3.8/dist-packages/cv2/qt/plugins" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: xcb.
일단 컨테이너에서 GUI를 띄우는건 좀 나중에 하고 출력기능을 빼자
: --show 삭제
python3 demo/topdown_demo_with_mmdet.py \
demo/mmdetection_cfg/faster_rcnn_r50_fpn_coco.py \
https://download.openmmlab.com/mmdetection/v2.0/faster_rcnn/faster_rcnn_r50_fpn_1x_coco/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth \
configs/body_2d_keypoint/topdown_heatmap/coco/td-hm_hrnet-w32_8xb64-210e_coco-256x192.py \
https://download.openmmlab.com/mmpose/v1/body_2d_keypoint/topdown_heatmap/coco/td-hm_hrnet-w32_8xb64-210e_coco-256x192-81c58e40_20220909.pth \
--input tests/data/posetrack18/videos/000001_mpiinew_test/000001_mpiinew_test.mp4 \
--output-root=vis_results/demo

docker cp 19893a18fbed:/mmpose/vis_results/demo/000001_mpiinew_test.mp4 ~/develop/mmpose

