// User can change the settings here private void UserConfigureOpenPose() { OPWrapper.OPConfigurePose( /* poseMode */ PoseMode.Enabled, /* netInputSize */ netResolution, /* outputSize */ null, /* keypointScaleMode */ ScaleMode.InputResolution, /* gpuNumber */ -1, /* gpuNumberStart */ 0, /* scalesNumber */ 1, /* scaleGap */ 0.3f, /* renderMode */ RenderMode.Gpu, /* poseModel */ PoseModel.BODY_25, /* blendOriginalFrame */ true, /* alphaKeypoint */ 0.6f, /* alphaHeatMap */ 0.7f, /* defaultPartToRender */ 0, /* modelFolder */ null, /* heatMapTypes */ HeatMapType.None, /* heatMapScaleMode */ ScaleMode.UnsignedChar, /* addPartCandidates */ false, /* renderThreshold */ renderThreshold, /* numberPeopleMax */ maxPeople, /* maximizePositives */ false, /* fpsMax fps_max */ -1.0, /* protoTxtPath */ "", /* caffeModelPath */ "", /* upsamplingRatio */ 0f); OPWrapper.OPConfigureHand( /* enable */ handEnabled, /* detector */ Detector.Body, /* netInputSize */ handResolution, /* scalesNumber */ 1, /* scaleRange */ 0.4f, /* renderMode */ RenderMode.None, /* alphaKeypoint */ 0.6f, /* alphaHeatMap */ 0.7f, /* renderThreshold */ 0.2f); OPWrapper.OPConfigureFace( /* enable */ faceEnabled, /* detector */ Detector.Body, /* netInputSize */ faceResolution, /* renderMode */ RenderMode.None, /* alphaKeypoint */ 0.6f, /* alphaHeatMap */ 0.7f, /* renderThreshold */ 0.4f); OPWrapper.OPConfigureExtra( /* reconstruct3d */ false, /* minViews3d */ -1, /* identification */ false, /* tracking */ -1, /* ikThreads */ 0); OPWrapper.OPConfigureInput( /* producerType */ inputType, /* producerString */ producerString, /* frameFirst */ 0, /* frameStep */ 1, /* frameLast */ ulong.MaxValue, /* realTimeProcessing */ false, /* frameFlip */ false, /* frameRotate */ 0, /* framesRepeat */ false, /* cameraResolution */ null, /* cameraParameterPath */ null, /* undistortImage */ false, /* numberViews */ -1); OPWrapper.OPConfigureOutput( /* verbose */ -1.0, /* writeKeypoint */ "", /* writeKeypointFormat */ DataFormat.Yml, /* writeJson */ "", /* writeCocoJson */ "", /* writeCocoFootJson */ "", /* writeCocoJsonVariant */ 1, /* writeImages */ "", /* writeImagesFormat */ "png", /* writeVideo */ "", /* writeVideoFps */ 30.0, /* writeVideoWithAudio */ false, /* writeHeatMaps */ "", /* writeHeatMapsFormat */ "png", /* writeVideo3D */ "", /* writeVideoAdam */ "", /* writeBvh */ "", /* udpHost */ "", /* udpPort */ "8051"); OPWrapper.OPConfigureGui( /* displayMode */ DisplayMode.NoDisplay, /* guiVerbose */ false, /* fullScreen */ false); OPWrapper.OPConfigureDebugging( /* loggingLevel */ Priority.High, /* disableMultiThread */ false, /* profileSpeed */ 1000); }