是否可以从OpenPose库中实时输出JSON数据
Is it possible to output JSON data from the OpenPose library in real-time?
我正在尝试使用OpenPose姿势估计库(C++(输出身体位置信息,以便使用超级对撞机创建声音。
JSON信息以文件形式输出,我想实时输出数据。我尝试查看OpenPose的源代码,但找不到指定输出格式的任何特定部分。"filestream"文件夹中的头文件似乎只包含变量声明,如下所示:
#ifndef
OPENPOSE_FILESTREAM_DATA_SAVER_HPP
#define
OPENPOSE_FILESTREAM_DATA_SAVER_HPP
#include <openpose/core/common.hpp>
#include <openpose/utilities/string.hpp>
namespace op
{
class OP_API FileSaver
{
protected:
explicit FileSaver(const std::string& directoryPath);
virtual ~FileSaver();
std::string getNextFileName(const unsigned long long index) const;
std::string getNextFileName(const std::string& fileNameNoExtension) const;
private:
const std::string mDirectoryPath;
};
}
#endif // OPENPOSE_FILESTREAM_DATA_SAVER_HPP
我希望找到一个文件路径或类似的东西,引导我朝着数据输出的方向前进。如果有人熟悉这个库,并能为我指出正确的方向,我们将不胜感激。
我的计划是使用夸克 API 通过 OSC 将关键点数据发送到超级对撞机。我使用的是 MacOS X 10.11.6。
如果您已经下载了Openpose示例代码,则在文件中openpose.cpp,您会找到以下行
DEFINE_string(write_json,"","Directory to write OpenPose output in JSON format. It includes body, hand, and face pose keypoints (2-D and 3-D), as well as pose candidates (if `--part_candidates` enabled).");
json 输出文件的路径由 main 的参数 --write_json 指定。例如:
c:>openpose.exe --video "D:\user\video.avi"--write_json "D:\user\desktop\output.json">
输入是视频">D:\user\video.avi",json 输出是">D:\user\desktop\output.json">
注意:如果不使用参数 --write_json,它不会写入 json 输出。
更新 1:如果要直接访问关键点,可以按照如何访问姿势关键点进行操作
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 在c++中使用nlohmann从类到json的转换
- 请解释"函数1(p1,p2,p3);"的输出
- 如何从进程获取实时、非阻塞输出
- 如何使用 rapidjson 读取 json 文件并输出到 std::string?
- 是否可以从OpenPose库中实时输出JSON数据
- 它是一个"X",漂浮在输出屏幕上并实时移动
- 创建子过程并从中获取实时输出.(欢迎跨平面解决方案)
- 使用RapidJson凝结JSON文件后,如何将输出存储在C 字符串中
- 使用Emscripten将输出从C WebAssembly代码写入JSON
- 从 exe 获取输出C++并在 Python 中实时处理它
- 在 qt c++ 中获取 Json 数组中 Qstring 的输出
- 将字符串馈送到 RapidJson 中以输出 JSON
- C++提升 JSON 解析器抑制"No such node"输出
- 解析 PHP 输出的 JSON 数组
- c++中json文件的简单输出
- 正在读取python中telnet连接的实时输出
- 如何让 MATLAB 的系统() 或 dos() 实时显示控制台输出?
- 我如何在QT项目的输出构建中包含json文件