C++ 可以从OpenPose库实时输出JSON数据吗?

C++ 可以从OpenPose库实时输出JSON数据吗?,c++,json,osc,supercollider,openpose,C++,Json,Osc,Supercollider,Openpose,我正在尝试使用姿势估计库(C++)输出身体位置信息,以便使用创建声音 JSON信息作为文件输出,我希望实时输出数据。我试着浏览OpenPose的源代码,但找不到指定输出格式的任何特定部分。“filestream”文件夹中的头文件似乎只包含变量声明,如下所示: #ifndef OPENPOSE_FILESTREAM_DATA_SAVER_HPP #define OPENPOSE_FILESTREAM_DATA_SAVER_HPP #include <openpose/core/comm

我正在尝试使用姿势估计库(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
#ifndef
OPENPOSE\u文件流\u数据\u保护程序\u HPP
#定义
OPENPOSE\u文件流\u数据\u保护程序\u HPP
#包括
#包括
名称空间操作
{
类OP_API文件保存器
{
受保护的:
显式文件保存器(const std::string和directoryPath);
虚拟~FileSaver();
std::string getNextFileName(const unsigned long index)const;
std::string getNextFileName(const std::string&filenamenotextension)const;
私人:
常量std::字符串mDirectoryPath;
};
}
#endif//OPENPOSE\u FILESTREAM\u DATA\u SAVER\u HPP
我希望找到一个文件路径或类似的东西,引导我找到数据输出的方向。如果有人熟悉这个图书馆,并能为我指出正确的方向,我将不胜感激


我的计划是使用发送关键点数据到超级对撞机通过。我使用的是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:
如果您想直接访问关键点,您可以按照

进行操作。如果您下载了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:
如果您想直接访问关键点,可以按照

进行操作,谢谢您的回答。我想知道是否可以实时返回JSON值,而不是写入文件。您能否建议一个实现work(TDatums&TDatums)功能的好地方?谢谢您的回答。我想知道是否有可能实时返回JSON值,而不是写入文件。您能推荐一个好的地方来实现work(TDatums&TDatums)功能吗?