#include "pose_decode.hpp"
extern "C" int decode_pose(const float* b,const float* l,const float* k,float* output) {
    try {
        auto poses=contextra::decodePose(b,l,k);
        for(size_t i=0;i<poses.size();++i) {
            float* out=output+i*56;
            out[0]=poses[i].score;
            for(int j=0;j<4;++j)out[1+j]=poses[i].box[j];
            for(int j=0;j<17;++j) for(int c=0;c<3;++c)out[5+j*3+c]=poses[i].joints[j][c];
        }
        return poses.size();
    }catch(...){return -1;}
}
