这里主要记录openpose在c/c++环境下一些检测参数的配置。
关于如何配置openpose的c/c++环境,这里不做描述。 好吧我下次简单写一篇配置。
直接贴一份示例,方便着急的朋友直接复制使用。
// 直接测试openpose的配置相关
int main()
{
//init
op::Wrapper opWrapper{ op::ThreadManagerMode::Asynchronous };
/*const auto outputSize = op::flagsToPoint("-1x-1", "-1x-1");
const auto netInputSize = op::flagsToPoint("-1x256", "-1x368");
const auto faceNetInputSize = op::flagsToPoint("368x368", "368x368 (multiples of 16)");
const auto handNetInputSize = op::flagsToPoint("368x368", "368x368 (multiples of 16)");
const auto PoseModel = op::flagsToPoseModel("COCO");
const auto heatMapTypes = op::flagsToHeatMaps(false, false, false);*/
// Pose configuration (use WrapperStructPose{} for default and recommended configuration)
const op::WrapperStructPose wrapperStructPose
{
PoseMode::Enabled, // 是否启用
Point<int>{-1, 368}, // 输入格式,越大越慢越准,长宽不必一致,但都要是16的倍数
Point<int>{-1, -1}, // 输出格式 -1表示不做限制
ScaleMode::InputResolution, // Scale模式
1, // GPU数量
0, // GPU 索引起始 如果有多个GPU可能是[0,1,2,3...]
1, // 要处理的尺度数 越多越慢越准
0.25f, // 逐次尺度之间的间隙
Render