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

OpenPose 命令行说明相关推荐

  1. ECS(Linux)连接RDS,使用命令行方式连接实例

    使用命令行方式连接实例 通过命令行连接RDS MySQL数据库,连接方式如下: mysql -h<连接地址> -P<端口> -u<用户名> -p -D<数据库 ...

  2. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  3. 基于Golang的CLI 命令行程序开发

    基于Golang的CLI 命令行程序开发 [阅读时间:约15分钟] 一. CLI 命令行程序概述 二. 系统环境&项目介绍&开发准备 1.系统环境 2.项目介绍 3.开发准备 三.具体 ...

  4. 简单解决用VS编写hello world时命令行一闪而过

    一.在return 0;前一行加一个getchar(); 二.使用项目模板为 windows 桌面向导 c++ 3.命令行控制台一闪而过.这是我们使用空文件夹加载的项目,默认不是控制台应用程序,新建控 ...

  5. java命令行读入密码_java-在命令行上隐藏输入

    是的,可以做. 这称为命令行输入屏蔽. 您可以轻松实现此目的. 您可以使用单独的线程擦除输入的回显字符,并用星号替换. 使用下面显示的EraserThread类完成此操作 import java.io ...

  6. Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)

    Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...

  7. Linux shell 学习笔记(10)— 处理用户输入(命令行读取参数、读取用户输入、超时处理)

    1. 命令行参数 向 shell 脚本传递数据的最基本方法是使用命令行参数.命令行参数允许在运行脚本时向命令行添加数据. $ ./addem 10 30 本例向脚本 addem 传递了两个命令行参数( ...

  8. 命令行带参数启动--命令行相关问题 代码规范

    20210106 其实cmd和Linux一样可以通过特殊符号换行的: Linux 为 \ 而cmd 为 ^ 命令行换行符 20201127 options 代码编写变量意义 20200728 a.py ...

  9. 2021年大数据Hadoop(八):HDFS的Shell命令行使用

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 HDFS的Shell命 ...

  10. DOS命令行操作MySQL常用命令

    平时用可视化界面用惯了,如果紧急排查问题,没有安装可视化工具的话,只能通过命令来看了. 以备不时之需,我们要熟悉一下命令行操作MySQL. 打开DOS命令窗口:WIN + R 输入cmd,回车 然后输 ...

最新文章

  1. Win10控制桌面图标显示
  2. 云计算之Docker介绍
  3. 史上最让数学家无奈的规定!背后真相让人不敢相信,可是没有人能证明对错.........
  4. HDU 1159 Common Subsequence 动态规划
  5. 解决:Do not use built-in or reserved HTML elements as component id: form
  6. 2022年有哪些值得学习的Java开源项目?这7个火爆了
  7. 编解码器的学习笔记(十):Ogg系列
  8. 大数据系列2-liunx基础-1操作系统介绍
  9. Android WiFi 扫描并选择网络进行连接
  10. Visio 2019图文安装教程
  11. 如何制定软件项目进度表
  12. 解决Edge不兼容onpropertychange的方法
  13. 2022年计算机二级WPS Office高级应用与设计复习题及答案
  14. Android中仿微信选择图片并展示在RecyclerView中
  15. 【ARM汇编】打印金字塔 | 打印倒三角
  16. 华为TechWave峰会上主推的分布式云到底什么来头?
  17. 推荐系统学习笔记之三 LFM (Latent Factor Model) 隐因子模型 + SVD (singular value decomposition) 奇异值分解
  18. 怎么使用PS一键抠图?
  19. 怎么解除计算机网络密码,电脑怎么解除密码
  20. 脏读、幻读和不可重复读

热门文章

  1. Excel 10个高级办公技巧
  2. C# 简单实现QQ截图功能
  3. uniapp 安装uView-ui教程
  4. 18650锂电池保护板接线图_锂电池保护板的过流保护测试方案
  5. 锂电池保护板测试软件,锂电池保护板的简单检测方法
  6. 银行科技岗位 笔试 专业方向重点 + 面试一般问题
  7. android8.1录屏,超级录屏安卓版-超级录屏appv1.1.8 - 起点软件园
  8. javassist使用
  9. 医学专业学语文数学英语计算机嚒,医学专业到底有哪些一级学科,你知道吗?...
  10. Mysql数据库恢复到指定时间点