[   {
        "StartCodeOffset": 0,
        "RangeSize":1000
    },
    {
        "Comment":"Latency Parent for AltruisticBodyPoseKit",
        "Name":"ABPKLatency",
        "Type":"Parent",
        "Children":[
            {
                    "Comment":"Initializes AltruisticBodyPoseKit.",
                    "Name":"ABPK_Initialize",
                    "Type":"Interval",
            },
            {
                    "Comment":"Initializes AltruisticBodyPoseKit Output",
                    "Name":"ABPK_Initialize_Output",
                    "Type":"Interval",
            },
            {
                    "Comment":"Execute AltruisticBodyPoseKit.",
                    "Name":"ABPK_Execute_Algorithm",
                    "Type":"Interval",
            },
            {
                    "Comment":"Image Preprocessing for AltruisticBodyPoseKit.",
                    "Name":"ABPK_Image_Preprocessing",
                    "Type":"Interval",
                    "Children":[
                        {
                            "Name":"ABPKImagePreprocessing_ARGB_To_YCbCr",
                            "Type":"Interval",
                        },
                        {
                            "Name":"ABPKImagePreprocessing_Image_Warping",
                            "Type":"Interval",
                        },
                        {
                            "Name":"ABPKImagePreprocessing_YCbCr_To_ARGB",
                            "Type":"Interval",
                        },
                        {
                            "Name":"ABPKImagePreprocessing_Crop",
                            "Type":"Interval",
                        },
                        {
                            "Name":"ABPKImagePreprocessing_Scale",
                            "Type":"Interval",
                        },
                        {
                            "Name":"ABPKImagePreprocessing_Padding",
                            "Type":"Interval",
                        },
                        {
                            "Name":"ABPKImagePreprocessing_ARGB_To_RGBA",
                            "Type":"Interval",
                        },
                        {
                            "Name":"ABPKImagePreprocessing_ARGB_To_BGRA",
                            "Type":"Interval",
                        },
                        {
                            "Name":"ABPKImagePreprocessing_GRAY_To_BGRA",
                            "Type":"Interval",
                        }]
            },
            {
                    "Comment":"AltruisticBodyPoseKit run with input.",
                    "Name":"ABPK_Algo_Init",
                    "Type":"Interval",
            },
            {
                    "Comment":"AltruisticBodyPoseKit run with input.",
                    "Name":"ABPK_RunWithInput",
                    "Type":"Interval",
            },
            {
                "Comment":"Parent for ABPK2DDetection signposts.",
                "Name":"ABPK2DDetection",
                "Type":"Parent",
                "Children":[
                    {
                        "Name":"ABPK_2DDetection_Load_ML",
                        "Type":"Interval",
                    },
                    {
                        "Name":"ABPK_2DDetection_Eval_Image",
                        "Type":"Interval",
                    },
                    {
                        "Name":"ABPK_2DDetection_Extract_2D_Skeleton",
                        "Type":"Interval",
                        "Children":[
                            {
                                "Name":"ABPK_2DDetection_Max_Filter",
                                "Type":"Interval",
                            },
                            {
                                "Name":"ABPK_2DDetection_Extract_Human",
                                "Type":"Interval",
                            },
                            {
                                "Name":"ABPK_2DDetection_Extrapolation",
                                "Type":"Interval",
                            }]
                    },
                    {
                        "Name":"ABPK_2DDetection_RawEspressoResult",
                        "Type":"Interval",
                    }]
            },
            {
                "Comment":"Parent for ABPK3DLifting signposts.",
                "Name":"ABPK3DLifting",
                "Type":"Parent",
                "Children":[
                    {
                            "Name":"ABPK_3DLifting_Load_ML",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_3DLifting_PrepareLiftingInput",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_3DLifting_RunLiftingModel",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_3DLifting_PostProcessData",
                            "Type":"Interval",
                    }]
            },
            {
                "Comment":"Parent for ABPK3DLiftingSequence signposts.",
                "Name":"ABPK3DLiftingSequence",
                "Type":"Parent",
                "Children":[
                    {
                            "Name":"ABPK_3DLifting_Sequence_Load_ML",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_3DLifting_Sequence_PrepareLiftingInput",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_3DLifting_Sequence_RunLiftingModel",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_3DLifting_Sequence_PostProcessData",
                            "Type":"Interval",
                    }]
            },
            {
                "Comment":"Parent for ABPK3DLiftingLSTM signposts.",
                "Name":"ABPK3DLiftingSequence",
                "Type":"Parent",
                "Children":[
                    {
                            "Name":"ABPK_3DLifting_LSTM_Load_ML",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_3DLifting_LSTM_PrepareLiftingInput",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_3DLifting_LSTM_RunLiftingModel",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_3DLifting_LSTM_PostProcessData",
                            "Type":"Interval",
                    }]
            },
            {
                "Name":"ABPK_RunCameraRegistration",
                "Type":"Interval",
                "ArgNamesBegin":{
                    "Arg1":"Image Timestamp",
                },
                "ArgValueTypesBegin":{
                    "Arg1":"Double",
                },
            },
            {
                "Name":"ABPK_Scale_Estimation",
                "Type":"Interval",
                "ArgNamesBegin":{
                    "Arg1":"Image Timestamp",
                },
                "ArgValueTypesBegin":{
                    "Arg1":"Double",
                },
            },
            {
                "Name":"ABPK_Retargeting",
                "Type":"Interval",
                "ArgNamesBegin":{
                    "Arg1":"Image Timestamp",
                },
                "ArgValueTypesBegin":{
                    "Arg1":"Double",
                },
            },
            {
                "Comment":"Parent for ABPKBreakthroughGestureBased signposts.",
                "Name":"ABPKBreakthrough",
                "Type":"Parent",
                "Children":[
                    {
                            "Name":"ABPK_Breakthrough_RunWithInput",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_Breakthrough_ImagePreprocessing",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_Breakthrough_2DDetectionML",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_Breakthrough_2DDetectionPostProcessing",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_Breakthrough_PersonTracking",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_Breakthrough_GestureDetection",
                            "Type":"Interval",
                    }]
            },
            {
                "Comment":"Parent for ABPKGestureDetection signposts.",
                "Name":"ABPKGestureDetection",
                "Type":"Parent",
                "Children":[
                    {
                            "Name":"ABPK_GestureDetection_RunWithInput",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_GestureDetection_ImagePreprocessing",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_GestureDetection_2DDetectionML",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_GestureDetection_2DDetectionPostProcessing",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_GestureDetection_PersonTracking",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_GestureDetection_Algorithm",
                            "Type":"Interval",
                    }]
            },
            {
                "Comment":"Parent for ABPKMultiPerson2DTracking signposts.",
                "Name":"ABPKGestureDetection",
                "Type":"Parent",
                "Children":[
                    {
                            "Name":"ABPK_MultiPerson2DTracking_RunWithInput",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_MultiPerson2DTracking_ImagePreprocessing",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_MultiPerson2DTracking_2DDetectionML",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_MultiPerson2DTracking_2DDetectionPostProcessing",
                            "Type":"Interval",
                    },
                    {
                            "Name":"ABPK_MultiPerson2DTracking_PersonTracking",
                            "Type":"Interval",
                    }]
            },
            {
                "Comment":"PNP frame boundary",
                "Name":"frame_boundary",
                "Type":"Interval",
                "EventsMatchedBy":"arg2",
                "ArgNamesBegin":{
                    "Arg1":"Frame State",
                    "Arg2":"Algorithm Name",
                    "Arg3":"Mapping ID"
                },
                "ArgValueTypesBegin":{
                    "Arg1":"Decimal",
                    "Arg2":"String",
                    "Arg3":"Decimal"
                },
                "ArgNamesEnd":{
                    "Arg1":"Frame State",
                    "Arg2":"Algorithm Name",
                    "Arg3":"Mapping ID"
                },
                "ArgValueTypesEnd":{
                    "Arg1":"Decimal",
                    "Arg2":"String",
                    "Arg3":"Decimal"
                }
            },
            {
                "Name":"pnp_measurement_window_start",
                "Type":"Impulse"
            },
            {
                "Name":"pnp_measurement_window_end",
                "Type":"Impulse"
            }]
    }
]
 

