OpenPose 命令行说明

OpenPose Output Deal With 关键参数

详情见:./build/examples/openpose/openpose.bin --help

  • --face: 启用人脸关键点检。
  • --hand: 启用手动关键点检测
  • --video input.mp4: 读取视频
  • --camera 3: 读取摄像头3
  • --image_dir path_to_images/: 在有图像的文件夹上运行
  • --ip_camera [http://iris.not.iac.es/axis-cgi/mjpg/video.cgi?resolution=320x240?x.mjpeg](http://iris.not.iac.es/axis-cgi/mjpg/video.cgi?resolution=320x240?x.mjpeg): 运行在一个流式IP摄像头。参见示例公共 IP 摄像机.
  • --write_video path.avi: 保存处理图像为视频
  • --write_images folder_path: 将处理过的图像保存到文件夹中
  • --write_keypoint path/: 输出JSON、XML或YML文件,并在文件夹中放置数据
  • --process_real_time: 对于视频,它可以跳过帧来实时显示
  • --disable_blending: 如果启用,它将渲染结果(关键点骨架或热图)在一个黑色的背景上,不显示原始图像。
    • 相关的: part_to_show, alpha_pose, and alpha_pose.
  • --part_to_show: 可视化预测通道
  • --display 0: 显示窗口未打开。对于服务器和/或稍微加速OpenPose很有
  • --num_gpu 2 --num_gpu_start 1: 通过所需的设备id在这个数目的gpu上并行化。默认情况下,它使用所有可用的gpu。
  • --model_pose MPI: 模型的使用,影响数字关键点、速度和精度
  • --logging_level 3: 日志消息阈值,范围[0,255]:0将输出任何消息,255将输出无消息。当前消息的范围为[1-4],低优先级消息为1,重要消息为4。

不进行可视化展示、直接输出 JSON

# Only body
./build/examples/openpose/openpose.bin --video  /media/video.avi --write_json output/ --display 0 --render_pose 0
# Body + face + hands
./build/examples/openpose/openpose.bin --video examples/media/video.avi --write_json output/ --display 0 --render_pose 0 --face --hand

JSON输出+呈现的图像保存

./build/examples/openpose/openpose.bin --video examples/media/video.avi --write_video output/result.avi --write_json output/

手部

# Fast method for speed
./build/examples/openpose/openpose.bin --hand
# Best results found with 6 scales
./build/examples/openpose/openpose.bin --hand --hand_scale_number 6 --hand_scale_range 0.4
# Adding tracking to Webcam (if FPS per GPU > 10 FPS) and Video
./build/examples/openpose/openpose.bin --video examples/media/video.avi --hand --hand_detector 3
# Multi-scale + tracking is also possible
./build/examples/openpose/openpose.bin --video examples/media/video.avi --hand --hand_scale_number 6 --hand_scale_range 0.4 --hand_detector 3

脸部和手的渲染没有姿势

# CPU rendering (faster)
./build/examples/openpose/openpose.bin --render_pose 0 --face --face_render 1 --hand --hand_render 1
# GPU rendering
./build/examples/openpose/openpose.bin --render_pose 0 --face --face_render 2 --hand --hand_render 2

调试信息

# Basic information
./build/examples/openpose/openpose.bin --logging_level 3
# Showing all messages
./build/examples/openpose/openpose.bin --logging_level 0

选择一些GPU(下面的示例运行演示 video.avi,并行在 2 个GPU上, GPU 1和2(注意它将跳过GPU 0))

./build/examples/openpose/openpose.bin --video examples/media/video.avi --num_gpu 2 --num_gpu_start 1

Heat Maps Storing

./build/examples/openpose/openpose.bin --video examples/media/video.avi --heatmaps_add_parts --heatmaps_add_bkg --heatmaps_add_PAFs --write_heatmaps output_heatmaps_folder/

对 OutPut 文件进行处理

poseModel = op.PoseModel.BODY_25
print(op.getPoseBodyPartMapping(poseModel))
print(op.getPoseNumberBodyParts(poseModel))
print(op.getPosePartPairs(poseModel))
print(op.getPoseMapIndex(poseModel))
./build/examples/openpose/openpose.bin --image_dir ./media/ --write_images ./out_put/ --num_gpu 0 --num_gpu_start 0 --display 0 --face --hand

./build/examples/openpose/openpose.bin --image_dir ./media/ --write_images ./out_put/  --face --hand --display 0
  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值