Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
viz.sh 908 B
#! /bin/bash

xhost local:root

video=$(realpath $1)
video_dir=$(dirname $video)
video_name=$(basename $video)

output_tar=$2
output_dir=$(dirname $output_tar)
mkdir -p $output_dir
output_dir=$(realpath $output_dir)
output_name=$(basename $output_tar)
tmp_name=$(basename $output_tar | cut -d. -f1)

docker run \
    --gpus all \
    --env="DISPLAY" \
    --net=host \
    --mount type=bind,source=$HOME/.Xauthority,target=/root/.Xauthority:rw \
    --mount type=bind,source=$video_dir,target=/input \
    --mount type=bind,source=$output_dir,target=/output \
    --user $(id -u):$(id -g) \
    registry.eps.surrey.ac.uk/openpose:15668 \
    /bin/bash -c \
    "mkdir -p /tmp/$tmp_name && \
    ./build/examples/openpose/openpose.bin \
    --video /input/$video_name \
    --write_json /tmp/$tmp_name \
    --number_people_max 1 \
    --hand && \
    cd /tmp && \
    tar -cf /output/$output_name $tmp_name"