关于C++ Open-Pose Programming的问题

Questions about C++ Open-Pose Programming

我是许智旭,在韩国某大学攻读信息通信专业。 请告诉我们您使用的是英语翻译器,即使语言不流畅也能理解。

我正在创建一个可以检查 'Do I use my computer in my right posture using Openpose?' 的 C++ 程序 我们用openforce测试smleton跟踪,这里想知道肩膀的关键点是否在一条直线上。 我通过 Google 看到数据存储在 JSON 上,但我不确定。

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

openpose test image

*开发环境

你绝对可以做到这一点。最简单的方法是: 1-运行 打开 PoseDemo 并将关键点保存在 json 文件中(--write_json 选项——参见 Main Flags 部分 here) 2-解析 json 文件以获得您需要的关键点。请参阅 OpenPose 输出约定 here 以获取键点 ID 和 json 格式。

您可以按照@nchaumont 的建议将关键点导出到json 文件。或者您可以通过

直接将它们放入 openpose
  1. 从githubDlib on github
  2. 下载源代码
  3. 通过文件/include/openpose/pose/wPoseExtractor.hpp
  4. 中的函数void work(TDatums& tDatums)实现
  5. 获取关键点如下代码

auto &ProceedData = (*tDatums)[0]; //get the key points of the first person

Array keypoints = ProceedData.poseKeypoints;

  1. 然后您可以继续关键点