0

我是Heo Ji Wook,在韩国某大学主修信息传播。请让我们知道您正在使用英语翻译,即使词流很尴尬也能理解。

我正在创建一个 C++ 程序,它可以检查“我是否使用 Openpose 以正确的姿势使用计算机?” 我们用openforce来测试smleton的追踪,这里我想知道肩膀的关键点是否在一条线上。我通过 Google 看到数据存储在 JSON 上,但我不确定。

如果您能给我一个提示,我将不胜感激。感谢您阅读我的问题。祝你今天过得愉快。

openpose 测试图像

*开发环境

  • 赢 10 64 专业版

  • Visual Studio 2017 社区

  • CMake 3.13.3

  • 开放姿势 1.4.0

  • CUDA 8.0.61 赢 10

  • Cudnn 8.0 赢 10 64 v5.1

4

2 回答 2

1

您可以按照 @nchaumont 的建议将关键点导出到 json 文件。或者您可以通过以下方式直接将它们放入 openpose

  1. 从 github 下载源代码Dlib on github
  2. void work(TDatums& tDatums)通过文件/include/openpose/pose/wPoseExtractor.hpp中的函数实现
  3. 获取如下代码的关键点

自动 &ProceedData = (*tDatums)[0]; //获取第一人称的关键点

数组关键点 = ProceedData.poseKeypoints;

  1. 然后您可以继续关键点
于 2019-05-08T03:41:13.853 回答
0

你绝对可以做到这一点。最简单的方法是: 1-运行 OpenPoseDemo 并将关键点保存在 json 文件中(--write_json 选项 - 请参阅此处的主要标志部分) 2-解析 json 文件以获取所需的关键点。有关keyoint ID 和 json 格式,请参阅此处的OpenPose 输出约定。

于 2019-03-18T07:00:37.953 回答