{
	"version" : "0.6.1",
	"date" : "2021-05-25",
	"description" : "* V0.6.1 - Release tools",

	"supported_chip_list" : [
		"cv2_chestnut",
		"cv22_walnut",
		"cv25_hazelnut",
		"cv28m_cashewnut",
		"cv25m_pinenut"
	],

	"dsp_success_flag" : "Initialization successful",

	"ipc_resolution": {
		"HDMI": ["480p", "wvga", "720p", "1080p", "2160p"],
		"HDMI_default": "720p",
		"CV28_HDMI": ["1280x720", "1920x1080"],
		"CV28_HDMI_default": "1280x720",
		"Stream": ["640x480", "720x480", "1280x720", "1280x800", "1920x1080", "qfhd", "4k"],
		"Stream_default": "720x480"
	},

	"cv_live_demo_list": [
			"Classification NN",
			"Yolo_v2",
			"Yolo_v3",
			"Yolo_v5",
			"SSD",
			"FGFD (Face Mosaic)",
			"LFFD",
			"Centernet",
			"Retinaface",
			"Bisenet",
			"Opennet"
	],

	"cv25m_pinenut_live_demo_list": [
			"Yolo_v3",
			"Yolo_v5",
			"FGFD (Face Mosaic)",
			"LFFD",
			"Centernet",
			"Retinaface"
	],

	"file_mode": {
		"prepare_command": null,

		"app_command": "test_nnctrl -c -e",
		"app_params": [
			{"name": "-b",                   "value": "<evk_cavalry_dir>/<cavalry_binary>"},
			{"name": "--in",                 "value": "<input_node_name>=<input_binary>"},
			{"name": "--out",                "value": "<output_node_name>=<evk_output_path>/<output_node_file_name>.bin"}
		]
	},

	"Classification NN": {
		"HDMI": {
			"ipc_command": "quick_ipc.sh --hdmi <resolution> --cavalry_unnecessary 1 --reallocate_mem overlay,0x01000000",

			"osd_server_command": "osd_server_imagenet",
			"osd_server_params": [
				{"lab": "Port"       , "name": "-p" , "value": "27182" , "tag": "app_share"   , "type": "line_edit" , "descrip": "Server port, default=27182"},
				{"lab": "Class Name" , "name": "-n" , "value": ""      , "tag": "need_upload" , "type": "path_edit" , "descrip": "Path to class label file, default=./imagenet_1000.txt"}
			],

			"extra_commands": null,

			"app_command": "test_nnctrl_live",
			"app_params": [
				{"lab": "Cavalry Binary" , "name": "-b"    , "value": ""   , "tag" : "need_upload, cavalry_path" , "type" : "path_edit"      , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Source Type"    , "name": "-s"    , "value": "0"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Set live input data source = canvas_buffer/pyramid_buffer,\n\r0=canvas_buffer, 1=pyramid_buffer"},
				{"lab": "Canvas ID"      , "name": "-i"    , "value": "0"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Set live input data canvas/pyramid id,\n\rcanvas_buffer 0:Main/1:Second/2:Thrid/3:Fourth/4:Fifth,\n\rpyramid layer 0/1/2/3/4/5"},
				{"lab": "Input"          , "name": "--in"  , "value": ""   , "tag" : "input_node"                , "type" : "line_edit_wrap" , "descrip": "Input port name, initial network input, specify after network"},
				{"lab": "Output"         , "name": "--out" , "value": ""   , "tag" : "output_node"               , "type" : "line_edit_wrap" , "descrip": "Output port name,\n\rfor multi output network, output order is command order, specify after network"},
				{"lab": "Color Space"    , "name": "-t "   , "value": ""   , "tag" : "is_BGR"                    , "type" : "line_edit"      , "descrip": "YUB2RGB output data color space type, 0=RGB, 1=BGR"},
				{"lab": "Scale"          , "name": "-r"    , "value": ""   , "tag" : "scale_ratio"               , "type" : "line_edit"      , "descrip": "Scale ratio after submean, default is 1"},
				{"lab": "Mean File"      , "name": "-m"    , "value": ""   , "tag" : "need_upload"               , "type" : "path_edit"      , "descrip": "Path to Sub_mean mean file, data format should be fp16, with/without 32byte padding"},
				{"lab": "Send Data"      , "name": "-n"    , "value": "No" , "tag" : ""                          , "type" : "yes_or_no_list" , "descrip": "Do not send data description before first frame output data,\n\rdescription format is total_out_num(uint32_t)/len_out1_name(uint32_t)/\n\rout1_name(char *)/out1_data_desc(struct data_desc)/\n\rlen_out2_name/out2_name/out2_data_desc/..."}
			]
		}
	},

	"Yolo_v2": {
		"HDMI": {
			"ipc_command": "quick_ipc.sh --hdmi <resolution> --cavalry_unnecessary 1 --reallocate_mem overlay,0x01000000",

			"osd_server_command": "osd_server_yolov2",
			"osd_server_params": [
				{"lab": "Port"      , "name": "-p"           , "value": "27182" , "tag": "app_share" , "type": "line_edit" , "descrip": "Server port, default=27182"},
				{"lab": "Threshold" , "name": "--threshold"  , "value": ""      , "tag": ""          , "type": "line_edit" , "descrip": "Threshold, default=0.20"}
			],

			"extra_commands": null,

			"app_command": "test_nnctrl_live",
			"app_params": [
				{"lab": "Cavalry Binary" , "name": "-b"     , "value": ""   , "tag" : "need_upload, cavalry_path" , "type" : "path_edit"      , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Source Type"    , "name": "-s"     , "value": "0"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Set live input data source = canvas_buffer/pyramid_buffer,\n\r0=canvas_buffer, 1=pyramid_buffer"},
				{"lab": "Canvas ID"      , "name": "-i"     , "value": "1"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Set live input data canvas/pyramid id,\n\rcanvas_buffer 0:Main/1:Second/2:Thrid/3:Fourth/4:Fifth,\n\rpyramid layer 0/1/2/3/4/5"},
				{"lab": "Input"          , "name": "--in"   , "value": ""   , "tag" : "input_node"                , "type" : "line_edit_wrap" , "descrip": "Input port name, initial network input, specify after network"},
				{"lab": "Output"         , "name": "--out"  , "value": ""   , "tag" : "output_node"               , "type" : "line_edit_wrap" , "descrip": "Output port name,\n\rfor multi output network, output order is command order, specify after network"},
				{"lab": "Color Space"    , "name": "-t"     , "value": ""   , "tag" : "is_BGR"                    , "type" : "line_edit"      , "descrip": "YUB2RGB output data color space type, 0=RGB, 1=BGR"},
				{"lab": "Scale"          , "name": "-r"     , "value": ""   , "tag" : "scale_ratio"               , "type" : "line_edit"      , "descrip": "Scale ratio after submean, default is 1"},
				{"lab": "Mean File"      , "name": "-m"     , "value": ""   , "tag" : "need_upload"               , "type" : "path_edit"      , "descrip": "Path to Sub_mean mean file, data format should be fp16, with/without 32byte padding"},
				{"lab": "Send Data"      , "name": "-n"     , "value": "No" , "tag" : ""                          , "type" : "yes_or_no_list" , "descrip": "Do not send data description before first frame output data,\n\rdescription format is total_out_num(uint32_t)/len_out1_name(uint32_t)/\n\rout1_name(char *)/out1_data_desc(struct data_desc)/\n\rlen_out2_name/out2_name/out2_data_desc/..."}
			]
		}
	},

	"Yolo_v3": {
		"HDMI": {
			"ipc_command": "quick_ipc.sh --hdmi <resolution> --cavalry_unnecessary 1 --reallocate_mem overlay,0x01000000",

			"osd_server_command": "osd_server_yolov3",
			"osd_server_params": [
				{"lab": "Port"            , "name": "-p"              , "value": "27182" , "tag" : "app_share"   , "type" : "line_edit"      , "descrip": "Server port, default=27182"},
				{"lab": "Vout ID"         , "name": "-o"              , "value": "1"     , "tag" : ""            , "type" : "line_edit"      , "descrip": "set vout id, draw result on vout, default=1, draw on HDMI vout"},
				{"lab": "ROI"             , "name": "--roi"           , "value": ""      , "tag" : ""            , "type" : "line_edit"      , "descrip": "ROI range, default is 0,0, fb_w,fb_h"},
				{"lab": "Threshold"       , "name": "--threshold"     , "value": ""      , "tag" : ""            , "type" : "line_edit"      , "descrip": "Threshold, default=0.20"},
				{"lab": "Width"           , "name": "--width"         , "value": ""      , "tag" : "width"       , "type" : "line_edit"      , "descrip": "Model input width, default=416"},
				{"lab": "Height"          , "name": "--height"        , "value": ""      , "tag" : "height"      , "type" : "line_edit"      , "descrip": "Model input height, default=416"},
				{"lab": "Class Number"    , "name": "--class"         , "value": ""      , "tag" : ""            , "type" : "line_edit"      , "descrip": "Class number, default=80"},
				{"lab": "NMS Threshold"   , "name": "--nms_threshold" , "value": ""      , "tag" : ""            , "type" : "line_edit"      , "descrip": "NMS threshold, default=0.30"},
				{"lab": "Label File"      , "name": "--label_file"    , "value": ""      , "tag" : "need_upload" , "type" : "path_edit"      , "descrip": "Label file, default=COCO dataset"},
				{"lab": "Anchor File"     , "name": "--anchors"       , "value": ""      , "tag" : "need_upload" , "type" : "path_edit"      , "descrip": "Anchor file"},
				{"lab": "Run Tiny Yolov3" , "name": "--tiny"          , "value": "No"    , "tag" : ""            , "type" : "yes_or_no_list" , "descrip": "Run tiny yolov3"},
				{"lab": "Run Yolov5"      , "name": "--yolov5"        , "value": "No"    , "tag" : ""            , "type" : "yes_or_no_list" , "descrip": "Run yolov5 layer"}
			],

			"extra_commands": null,

			"app_command": "test_nnctrl_live",
			"app_params": [
				{"lab": "Cavalry Binary" , "name": "-b"    , "value" : ""   , "tag" : "need_upload, cavalry_path" , "type" : "path_edit"      , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Source Type"    , "name": "-s"    , "value" : "0"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Set live input data source = canvas_buffer/pyramid_buffer,\n\r0=canvas_buffer, 1=pyramid_buffer"},
				{"lab": "Canvas ID"      , "name": "-i"    , "value" : "1"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Set live input data canvas/pyramid id,\n\rcanvas_buffer 0:Main/1:Second/2:Thrid/3:Fourth/4:Fifth,\n\rpyramid layer 0/1/2/3/4/5"},
				{"lab": "Input"          , "name": "--in"  , "value" : ""   , "tag" : "input_node"                , "type" : "line_edit_wrap" , "descrip": "Input port name, initial network input, specify after network"},
				{"lab": "Output"         , "name": "--out" , "value" : ""   , "tag" : "output_node"               , "type" : "line_edit_wrap" , "descrip": "Output port name,\n\rfor multi output network, output order is command order, specify after network"},
				{"lab": "Color Space"    , "name": "-t"    , "value" : ""   , "tag" : "is_BGR"                    , "type" : "line_edit"      , "descrip": "YUB2RGB output data color space type, 0=RGB, 1=BGR"},
				{"lab": "Scale"          , "name": "-r"    , "value" : ""   , "tag" : "scale_ratio"               , "type" : "line_edit"      , "descrip": "Scale ratio after submean, default is 1"},
				{"lab": "Mean File"      , "name": "-m"    , "value" : ""   , "tag" : "need_upload"               , "type" : "path_edit"      , "descrip": "Path to Sub_mean mean file, data format should be fp16, with/without 32byte padding"},
				{"lab": "Send Data"      , "name": "-n"    , "value" : "No" , "tag" : ""                          , "type" : "yes_or_no_list" , "descrip": "Do not send data description before first frame output data,\n\rdescription format is total_out_num(uint32_t)/len_out1_name(uint32_t)/\n\rout1_name(char *)/out1_data_desc(struct data_desc)/\n\rlen_out2_name/out2_name/out2_data_desc/..."}
			]
		},

		"Stream": {
			"ipc_command": "quick_ipc.sh --stream_A <resolution> --cavalry_unnecessary 1 --reallocate_mem overlay,0x01000000",

			"osd_server_command": "osd_server_yolov3 -m 1",
			"osd_server_params": [
				{"lab": "Port"            , "name": "-p"              , "value": "27182" , "tag" : "app_share"   , "type" : "line_edit"      , "descrip": "Server port, default=27182"},
				{"lab": "ROI"             , "name": "--roi"           , "value": ""      , "tag" : ""            , "type" : "line_edit"      , "descrip": "ROI range, default is 0,0, fb_w,fb_h"},
				{"lab": "Threshold"       , "name": "--threshold"     , "value": ""      , "tag" : ""            , "type" : "line_edit"      , "descrip": "Threshold, default=0.20"},
				{"lab": "Width"           , "name": "--width"         , "value": ""      , "tag" : "width"       , "type" : "line_edit"      , "descrip": "Model input width, default=416"},
				{"lab": "Height"          , "name": "--height"        , "value": ""      , "tag" : "height"      , "type" : "line_edit"      , "descrip": "Model input height, default=416"},
				{"lab": "Class Number"    , "name": "--class"         , "value": ""      , "tag" : ""            , "type" : "line_edit"      , "descrip": "Class number, default=80"},
				{"lab": "NMS Threshold"   , "name": "--nms_threshold" , "value": ""      , "tag" : ""            , "type" : "line_edit"      , "descrip": "NMS threshold, default=0.30"},
				{"lab": "Label File"      , "name": "--label_file"    , "value": ""      , "tag" : "need_upload" , "type" : "path_edit"      , "descrip": "Label file, default=COCO dataset"},
				{"lab": "Anchor File"     , "name": "--anchors"       , "value": ""      , "tag" : "need_upload" , "type" : "path_edit"      , "descrip": "Anchor file"},
				{"lab": "Run Tiny Yolov3" , "name": "--tiny"          , "value": "No"    , "tag" : ""            , "type" : "yes_or_no_list" , "descrip": "Run tiny yolov3"},
				{"lab": "Run Yolov5"      , "name": "--yolov5"        , "value": "No"    , "tag" : ""            , "type" : "yes_or_no_list" , "descrip": "Run yolov5 layer"}
			],

			"extra_commands": null,

			"app_command": "test_nnctrl_live",
			"app_params": [
				{"lab": "Cavalry Binary" , "name": "-b"    , "value" : ""   , "tag" : "need_upload, cavalry_path" , "type" : "path_edit"      , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Source Type"    , "name": "-s"    , "value" : "0"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Set live input data source = canvas_buffer/pyramid_buffer,\n\r0=canvas_buffer, 1=pyramid_buffer"},
				{"lab": "Canvas ID"      , "name": "-i"    , "value" : "1"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Set live input data canvas/pyramid id,\n\rcanvas_buffer 0:Main/1:Second/2:Thrid/3:Fourth/4:Fifth,\n\rpyramid layer 0/1/2/3/4/5"},
				{"lab": "Input"          , "name": "--in"  , "value" : ""   , "tag" : "input_node"                , "type" : "line_edit_wrap" , "descrip": "Input port name, initial network input, specify after network"},
				{"lab": "Output"         , "name": "--out" , "value" : ""   , "tag" : "output_node"               , "type" : "line_edit_wrap" , "descrip": "Output port name,\n\rfor multi output network, output order is command order, specify after network"},
				{"lab": "Color Space"    , "name": "-t"    , "value" : ""   , "tag" : "is_BGR"                    , "type" : "line_edit"      , "descrip": "YUB2RGB output data color space type, 0=RGB, 1=BGR"},
				{"lab": "Scale"          , "name": "-r"    , "value" : ""   , "tag" : "scale_ratio"               , "type" : "line_edit"      , "descrip": "Scale ratio after submean, default is 1"},
				{"lab": "Mean File"      , "name": "-m"    , "value" : ""   , "tag" : "need_upload"               , "type" : "path_edit"      , "descrip": "Path to Sub_mean mean file, data format should be fp16, with/without 32byte padding"},
				{"lab": "Send Data"      , "name": "-n"    , "value" : "No" , "tag" : ""                          , "type" : "yes_or_no_list" , "descrip": "Do not send data description before first frame output data,\n\rdescription format is total_out_num(uint32_t)/len_out1_name(uint32_t)/\n\rout1_name(char *)/out1_data_desc(struct data_desc)/\n\rlen_out2_name/out2_name/out2_data_desc/..."}
			]
		}
	},

	"SSD": {
		"HDMI": {
			"ipc_command": "quick_ipc.sh --hdmi <resolution> --cavalry_unnecessary 1 --reallocate_mem overlay,0x01000000",

			"osd_server_command": null,
			"extra_commands": null,

			"app_command": "test_ssd_live",
			"app_params": [
				{"lab": "Cavalry Binary"  , "name": "-b"                , "value": ""    , "tag" : "need_upload, cavalry_path" , "type" : "path_edit"      , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Priorbox File"   , "name": "--priorbox"        , "value": ""    , "tag" : "need_upload"               , "type" : "path_edit"      , "descrip": "Priorbox file path, generated by CV offline tool"},
				{"lab": "Input"           , "name": "--in"              , "value": ""    , "tag" : "input_node"                , "type" : "line_edit_wrap" , "descrip": "Input port name, initial network input, specify after network"},
				{"lab": "Out_loc"         , "name": "--out_loc"         , "value": ""    , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Output port name contains location information for network output"},
				{"lab": "Out_conf"        , "name": "--out_conf"        , "value": ""    , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Output port name contains confidence information for network output"},
				{"lab": "Input Width"     , "name": "--width"           , "value": ""    , "tag" : "width"                     , "type" : "line_edit"      , "descrip": "Network input width"},
				{"lab": "Input Height"    , "name": "--height"          , "value": ""    , "tag" : "height"                    , "type" : "line_edit"      , "descrip": "Network input height"},
				{"lab": "Class Number"    , "name": "--class_num"       , "value": "91"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Set class number, for example, 21 classes for VOC dataset"},
				{"lab": "Background ID"   , "name": "--background_id"   , "value": "0"   , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Background label id, most is 0"},
				{"lab": "Top K"           , "name": "--top_k"           , "value": "50"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "How many top types kept in detection result"},
				{"lab": "NMS Top K"       , "name": "--nms_top_k"       , "value": "100" , "tag" : ""                          , "type" : "line_edit"      , "descrip": "How many top types will be checked for top_k"},
				{"lab": "NMS-Threshold"   , "name": "--nms_threshold"   , "value": "0.4" , "tag" : ""                          , "type" : "line_edit"      , "descrip": "NMS threshold for top_k"},
				{"lab": "Pri-Threshold"   , "name": "--pri_threshold"   , "value": "0.6" , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Priorbox threshold setting (0 ~ 1)"},
				{"lab": "Vout Type"       , "name": "-o"                , "value": "1"   , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Specify the type of vout, the default is ANALOG_VOUT."},
				{"lab": "Canvas ID"       , "name": "-i"                , "value": "2"   , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Set live input canvas buffer, refer to lua configuration"},
				{"lab": "Color Space"     , "name": "-t"                , "value": ""    , "tag" : "is_BGR"                    , "type" : "line_edit"      , "descrip": "YUB2RGB output data color space type, 0=RGB, 1=BGR"},
				{"lab": "Scaling B-Box"   , "name": "-n"                , "value": "No"  , "tag" : ""                          , "type" : "yes_or_no_list" , "descrip": "Scaling normalized bounding box to image width/height"},
				{"lab": "Scale Factors"   , "name": "--tf_scalefactors" , "value": ""    , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Set TF model scale factors"},
				{"lab": "Circular Buffer" , "name": "--cir_buf_num"     , "value": ""    , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Set the number of circular_buffer,\n\rthe default number is 3. When number is 1, it means serial processing"},
				{"lab": "Label File"      , "name": "--label_file"      , "value": ""    , "tag" : "need_upload"               , "type" : "path_edit"      , "descrip": "Set label file path, names of classes"}
			]
		}
	},

	"FGFD (Face Mosaic)": {
		"Stream": {
			"ipc_command": "quick_ipc.sh --stream_A <resolution> --blur --enc_dummy_latency 3 --cavalry_unnecessary 1 --reallocate_mem blur,0x00100000",

			"osd_server_command": null,
			"extra_commands": null,

			"app_command": "test_fd_blur",
			"app_params": [
				{"lab": "Cavalry Binary"  , "name": "-m"                , "value": ""    , "tag" : "need_upload, cavalry_path" , "type" : "path_edit" , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Canvas ID"       , "name": "-c"                , "value": "0"   , "tag" : ""                          , "type" : "line_edit" , "descrip": "YUV canvas ID"},
				{"lab": "Top K"           , "name": "--top_k"           , "value": "200" , "tag" : ""                          , "type" : "line_edit" , "descrip": "Keep top k"},
				{"lab": "NMS-Threshold"   , "name": "--nms_threshold"   , "value": "0.5" , "tag" : ""                          , "type" : "line_edit" , "descrip": "NMS threshold"},
				{"lab": "Conf-Threshold"  , "name": "--conf_threshold"  , "value": "0.7" , "tag" : ""                          , "type" : "line_edit" , "descrip": "Confidential threshold"},
				{"lab": "Blur Strength"   , "name": "--blur_strength"   , "value": "0"   , "tag" : ""                          , "type" : "line_edit" , "descrip": "Strength level of DSP blur (0 ~ 2), default is 1"},
				{"lab": "Stream ID"       , "name": "-s"                , "value": "0"   , "tag" : ""                          , "type" : "line_edit" , "descrip": "Stream ID to draw"},
				{"lab": "Anchor Box"      , "name": "-a"                , "value": ""    , "tag" : ""                          , "type" : "line_edit" , "descrip": "Anchor boxes number"},
				{"lab": "Pyramid Params"  , "name": "-k"                , "value": ""    , "tag" : ""                          , "type" : "line_edit" , "descrip": "Pyramid parameters, in order of channel_id, pyramid_det_layer"},
				{"lab": "Log Level"       , "name": "-l"                , "value": "1"   , "tag" : ""                          , "type" : "line_edit" , "descrip": "log level, 0=None, 1=Error, 2=Notice, 3=Debug, 4=Verbose"}
			]
		}
	},

	"LFFD": {
		"Stream": {
			"ipc_command": "quick_ipc.sh --stream_A <resolution> --enc_dummy_latency 4 --cavalry_unnecessary 1 --reallocate_mem overlay,0x01000000",

			"osd_server_command": null,
			"extra_commands": null,

			"app_command": "test_lffd -m 0 -a 1",
			"app_params": [
				{"lab": "Cavalry Binary"  , "name": "--model_path"      , "value": ""              , "tag" : "need_upload, cavalry_path" , "type" : "path_edit"      , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Canvas ID"       , "name": "-b"                , "value": "0"             , "tag" : ""                          , "type" : "line_edit"      , "descrip": "YUV canvas ID"},
				{"lab": "Stream ID"       , "name": "-s"                , "value": "0"             , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Stream ID to draw"},
				{"lab": "Input"           , "name": "--input_node"      , "value": ""              , "tag" : "input_node"                , "type" : "line_edit_wrap" , "descrip": "Input node name"},
				{"lab": "Output Prob_s4"  , "name": "--output_prob_s4"  , "value": "slice_axis16"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of prob with stride 4"},
				{"lab": "Output Bbox_s4"  , "name": "--output_bbox_s4"  , "value": "conv8_3_bbox"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of bbox with stride 4"},
				{"lab": "Output Prob_s8"  , "name": "--output_prob_s8"  , "value": "slice_axis17"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of prob with stride 8"},
				{"lab": "Output Bbox_s8"  , "name": "--output_bbox_s8"  , "value": "conv11_3_bbox" , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of bbox with stride 8"},
				{"lab": "Output Prob_s16" , "name": "--output_prob_s16" , "value": "slice_axis18"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of prob with stride 16"},
				{"lab": "Output Bbox_s16" , "name": "--output_bbox_s16" , "value": "conv14_3_bbox" , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of bbox with stride 16"},
				{"lab": "Output Prob_s32" , "name": "--output_prob_s32" , "value": "slice_axis19"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of prob with stride 32"},
				{"lab": "Output Bbox_s32" , "name": "--output_bbox_s32" , "value": "conv17_3_bbox" , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of bbox with stride 32"},
				{"lab": "LFFD Threshold"  , "name": "-f"                , "value": "0.6,0.8"       , "tag" : ""                          , "type" : "line_edit"      , "descrip": "LFFD threshold values in order of nms_threshold, score_threshold. eg. 0.6,0.8"},
				{"lab": "Log Level"       , "name": "-l"                , "value": ""              , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Log level 0=None, 1=Error, 2=Notice, 3=Debug"}
			]
		},

		"HDMI": {
			"ipc_command": "quick_ipc.sh --hdmi <resolution> --enc_dummy_latency 4 --cavalry_unnecessary 1 --reallocate_mem overlay,0x01000000",

			"osd_server_command": null,

			"extra_commands": null,

			"app_command": "test_lffd -m 0 -a 0",
			"app_params": [
				{"lab": "Cavalry Binary"  , "name": "--model_path"      , "value": ""              , "tag" : "need_upload, cavalry_path" , "type" : "path_edit"      , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Canvas ID"       , "name": "-b"                , "value": "0"             , "tag" : ""                          , "type" : "line_edit"      , "descrip": "YUV canvas ID"},
				{"lab": "Stream ID"       , "name": "-s"                , "value": ""              , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Stream ID to draw"},
				{"lab": "Input"           , "name": "--input_node"      , "value": ""              , "tag" : "input_node"                , "type" : "line_edit_wrap" , "descrip": "Input node name"},
				{"lab": "Output Prob_s4"  , "name": "--output_prob_s4"  , "value": "slice_axis16"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of prob with stride 4"},
				{"lab": "Output Bbox_s4"  , "name": "--output_bbox_s4"  , "value": "conv8_3_bbox"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of bbox with stride 4"},
				{"lab": "Output Prob_s8"  , "name": "--output_prob_s8"  , "value": "slice_axis17"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of prob with stride 8"},
				{"lab": "Output Bbox_s8"  , "name": "--output_bbox_s8"  , "value": "conv11_3_bbox" , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of bbox with stride 8"},
				{"lab": "Output Prob_s16" , "name": "--output_prob_s16" , "value": "slice_axis18"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of prob with stride 16"},
				{"lab": "Output Bbox_s16" , "name": "--output_bbox_s16" , "value": "conv14_3_bbox" , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of bbox with stride 16"},
				{"lab": "Output Prob_s32" , "name": "--output_prob_s32" , "value": "slice_axis19"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of prob with stride 32"},
				{"lab": "Output Bbox_s32" , "name": "--output_bbox_s32" , "value": "conv17_3_bbox" , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of bbox with stride 32"},
				{"lab": "LFFD Threshold"  , "name": "-f"                , "value": "0.6,0.8"       , "tag" : ""                          , "type" : "line_edit"      , "descrip": "LFFD threshold values in order of nms_threshold, score_threshold. eg. 0.6,0.8"},
				{"lab": "Log Level"       , "name": "-l"                , "value": ""              , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Log level 0=None, 1=Error, 2=Notice, 3=Debug"}
			]
		}
	},

	"Centernet": {
		"Stream": {
			"ipc_command": "quick_ipc.sh --stream_A <resolution> --enc_dummy_latency 4 --cavalry_unnecessary 1 --reallocate_mem overlay,0x01000000",

			"osd_server_command": null,
			"extra_commands": null,

			"app_command": "test_centernet -m 0 -a 1",
			"app_params": [
				{"lab": "Cavalry Binary"     , "name": "--model_path"         , "value": ""     , "tag" : "need_upload, cavalry_path" , "type" : "path_edit"      , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Label File"         , "name": "--label_path"         , "value": ""     , "tag" : "need_upload"               , "type" : "path_edit"      , "descrip": "coco_class_names.txt"},
				{"lab": "Canvas ID"          , "name": "-b"                   , "value": "0"    , "tag" : ""                          , "type" : "line_edit"      , "descrip": "YUV canvas ID"},
				{"lab": "Stream ID"          , "name": "-s"                   , "value": "0"    , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Stream ID to draw"},
				{"lab": "Input"              , "name": "--input_node"         , "value": ""     , "tag" : "input_node"                , "type" : "line_edit_wrap" , "descrip": "Input node name"},
				{"lab": "Output Heatmap"     , "name": "--output_heatmap"     , "value": "521"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of heatmap"},
				{"lab": "Output Heatmap_max" , "name": "--output_heatmap_max" , "value": "522"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of heatmap max"},
				{"lab": "Output Wh"          , "name": "--output_wh"          , "value": "517"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of WH"},
				{"lab": "Output Reg"         , "name": "--output_reg"         , "value": "520"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of REG"},
				{"lab": "Top K"              , "name": "-p"                   , "value": "50"   , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Top k on each class"},
				{"lab": "Conf Threshold"     , "name": "-f"                   , "value": "0.45" , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Confidence threshold"},
				{"lab": "Pyramid Params"     , "name": "-k"                   , "value": ""     , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Pyramid parameters, in order of channel_id,pyramid_det_layer"},
				{"lab": "Log Level"          , "name": "-l"                   , "value": "1"    , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Log level 0=None, 1=Error, 2=Notice, 3=Debug, 4=Verbose"}
			]
		},

		"HDMI": {
			"ipc_command": "quick_ipc.sh --hdmi <resolution> --enc_dummy_latency 4 --cavalry_unnecessary 1 --reallocate_mem overlay,0x01000000",

			"osd_server_command": null,
			"extra_commands": null,

			"app_command": "test_centernet -m 0 -a 0",
			"app_params": [
				{"lab": "Cavalry Binary"     , "name": "--model_path"         , "value": ""     , "tag" : "need_upload, cavalry_path" , "type" : "path_edit"      , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Label File"         , "name": "--label_path"         , "value": ""     , "tag" : "need_upload"               , "type" : "path_edit"      , "descrip": "coco_class_names.txt"},
				{"lab": "Canvas ID"          , "name": "-b"                   , "value": "0"    , "tag" : ""                          , "type" : "line_edit"      , "descrip": "YUV canvas ID"},
				{"lab": "Stream ID"          , "name": "-s"                   , "value": ""     , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Stream ID to draw"},
				{"lab": "Input"              , "name": "--input_node"         , "value": ""     , "tag" : "input_node"                , "type" : "line_edit_wrap" , "descrip": "Input node name"},
				{"lab": "Output Heatmap"     , "name": "--output_heatmap"     , "value": "521"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of heatmap"},
				{"lab": "Output Heatmap_max" , "name": "--output_heatmap_max" , "value": "522"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of heatmap max"},
				{"lab": "Output Wh"          , "name": "--output_wh"          , "value": "517"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of WH"},
				{"lab": "Output Reg"         , "name": "--output_reg"         , "value": "520"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of REG"},
				{"lab": "Top K"              , "name": "-p"                   , "value": "50"   , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Top k on each class"},
				{"lab": "Conf Threshold"     , "name": "-f"                   , "value": "0.45" , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Confidence threshold"},
				{"lab": "Pyramid Params"     , "name": "-k"                   , "value": ""     , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Pyramid parameters, in order of channel_id,pyramid_det_layer"},
				{"lab": "Log Level"          , "name": "-l"                   , "value": "1"    , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Log level 0=None, 1=Error, 2=Notice, 3=Debug, 4=Verbose"}
			]
		}
	},

	"Retinaface": {
		"Stream": {
			"ipc_command": "quick_ipc.sh --stream_A <resolution> --enc_dummy_latency 4 --cavalry_unnecessary 1 --reallocate_mem overlay,0x01000000",

			"osd_server_command": null,

			"extra_commands": null,

			"app_command": "test_retinaface -m 0 -a 1",
			"app_params": [
				{"lab": "Cavalry Binary"      , "name": "--model_path"          , "value": ""                                   , "tag" : "need_upload, cavalry_path" , "type" : "path_edit"      , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Canvas ID"           , "name": "-b"                    , "value": "0"                                  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "YUV canvas ID"},
				{"lab": "Stream ID"           , "name": "-s"                    , "value": "0"                                  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Stream ID to draw"},
				{"lab": "Input"               , "name": "--input_node"          , "value": ""                                   , "tag" : "input_node"                , "type" : "line_edit_wrap" , "descrip": "Input node name"},
				{"lab": "Output Prob_s8"      , "name": "--output_prob_s8"      , "value": "face_rpn_cls_prob_reshape_stride8"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of prob with stride 8"},
				{"lab": "Output Bbox_s8"      , "name": "--output_bbox_s8"      , "value": "face_rpn_bbox_pred_stride8"         , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of bbox with stride 8"},
				{"lab": "Output Landmark_s8"  , "name": "--output_landmark_s8"  , "value": "face_rpn_landmark_pred_stride8"     , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of landmark with stride 8"},
				{"lab": "Output Prob_s16"     , "name": "--output_prob_s16"     , "value": "face_rpn_cls_prob_reshape_stride16" , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of prob with stride 16"},
				{"lab": "Output Bbox_s16"     , "name": "--output_bbox_s16"     , "value": "face_rpn_bbox_pred_stride16"        , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of bbox with stride 16"},
				{"lab": "Output Landmark_s16" , "name": "--output_landmark_s16" , "value": "face_rpn_landmark_pred_stride16"    , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of landmark with stride 16"},
				{"lab": "Output Prob_s32"     , "name": "--output_prob_s32"     , "value": "face_rpn_cls_prob_reshape_stride32" , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of prob with stride 32"},
				{"lab": "Output Bbox_s32"     , "name": "--output_bbox_s32"     , "value": "face_rpn_bbox_pred_stride32"        , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of bbox with stride 32"},
				{"lab": "Output Landmark_s32" , "name": "--output_landmark_s32" , "value": "face_rpn_landmark_pred_stride32"    , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of landmark with stride 32"},
				{"lab": "Conf Threshold"      , "name": "-f"                    , "value": "0.8"                                , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Confidential threshold"},
				{"lab": "Pyramid Params"      , "name": "-k"                    , "value": ""                                   , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Pyramid parameters, in order of channel_id,pyramid_det_layer"},
				{"lab": "Log Level"           , "name": "-l"                    , "value": ""                                   , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Log level 0=None, 1=Error, 2=Notice, 3=Debug, 4=Verbose"}
			]
		},

		"HDMI": {
			"ipc_command": "quick_ipc.sh --hdmi <resolution> --enc_dummy_latency 4 --cavalry_unnecessary 1 --reallocate_mem overlay,0x01000000",

			"osd_server_command": null,

			"extra_commands": null,

			"app_command": "test_retinaface -m 0 -a 0",
			"app_params": [
				{"lab": "Cavalry Binary"      , "name": "--model_path"          , "value": ""                                   , "tag" : "need_upload, cavalry_path" , "type" : "path_edit"      , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Canvas ID"           , "name": "-b"                    , "value": "0"                                  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "YUV canvas ID"},
				{"lab": "Stream ID"           , "name": "-s"                    , "value": ""                                   , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Stream ID to draw"},
				{"lab": "Input"               , "name": "--input_node"          , "value": ""                                   , "tag" : "input_node"                , "type" : "line_edit_wrap" , "descrip": "Input node name"},
				{"lab": "Output Prob_s8"      , "name": "--output_prob_s8"      , "value": "face_rpn_cls_prob_reshape_stride8"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of prob with stride 8"},
				{"lab": "Output Bbox_s8"      , "name": "--output_bbox_s8"      , "value": "face_rpn_bbox_pred_stride8"         , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of bbox with stride 8"},
				{"lab": "Output Landmark_s8"  , "name": "--output_landmark_s8"  , "value": "face_rpn_landmark_pred_stride8"     , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of landmark with stride 8"},
				{"lab": "Output Prob_s16"     , "name": "--output_prob_s16"     , "value": "face_rpn_cls_prob_reshape_stride16" , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of prob with stride 16"},
				{"lab": "Output Bbox_s16"     , "name": "--output_bbox_s16"     , "value": "face_rpn_bbox_pred_stride16"        , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of bbox with stride 16"},
				{"lab": "Output Landmark_s16" , "name": "--output_landmark_s16" , "value": "face_rpn_landmark_pred_stride16"    , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of landmark with stride 16"},
				{"lab": "Output Prob_s32"     , "name": "--output_prob_s32"     , "value": "face_rpn_cls_prob_reshape_stride32" , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of prob with stride 32"},
				{"lab": "Output Bbox_s32"     , "name": "--output_bbox_s32"     , "value": "face_rpn_bbox_pred_stride32"        , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of bbox with stride 32"},
				{"lab": "Output Landmark_s32" , "name": "--output_landmark_s32" , "value": "face_rpn_landmark_pred_stride32"    , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of landmark with stride 32"},
				{"lab": "Conf Threshold"      , "name": "-f"                    , "value": "0.8"                                , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Confidential threshold"},
				{"lab": "Pyramid Params"      , "name": "-k"                    , "value": ""                                   , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Pyramid parameters, in order of channel_id,pyramid_det_layer"},
				{"lab": "Log Level"           , "name": "-l"                    , "value": ""                                   , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Log level 0=None, 1=Error, 2=Notice, 3=Debug, 4=Verbose"}
			]
		}
	},

	"Bisenet": {
		"HDMI": {
			"ipc_command": "quick_ipc.sh --hdmi <resolution> --cavalry_unnecessary 1 --reallocate_mem overlay,0x01000000",

			"osd_server_command": null,
			"extra_commands": null,

			"app_command": "test_bisenet_live",
			"app_params": [
				{"lab": "Cavalry Binary" , "name": "-b"       , "value": ""  , "tag" : "need_upload, cavalry_path" , "type" : "path_edit"      , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Input"          , "name": "--in"     , "value": ""  , "tag" : "input_node"                , "type" : "line_edit_wrap" , "descrip": "Input port name, initial network input, specify after network"},
				{"lab": "Output"         , "name": "--out"    , "value": ""  , "tag" : "output_node"               , "type" : "line_edit_wrap" , "descrip": "Output port name,\n\rfor multi output network, output order is command order, specify after network"},
				{"lab": "Class Number"   , "name": "--class"  , "value": "4" , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Class number, for example, 21 classes for VOC dataset"},
				{"lab": "Canvas ID"      , "name": "-i"       , "value": "2" , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Set live input source buffer, 0:Main/1:Second/2:Thrid/3:Fourth/4:Fifth"},
				{"lab": "Color Space"    , "name": "-t"       , "value": "1" , "tag" : ""                          , "type" : "line_edit"      , "descrip": "YUB2RGB output data color space type, 0=RGB, 1=BGR"}
			]
		}
	},

	"Opennet": {
		"HDMI": {
			"ipc_command": "quick_ipc.sh --hdmi <resolution> --cavalry_unnecessary 1 --reallocate_mem overlay,0x01000000",

			"osd_server_command": null,
			"extra_commands": null,

			"app_command": "test_opennet_live",
			"app_params": [
				{"lab": "Cavalry Binary"    , "name": "-b"                  , "value": ""     , "tag" : "need_upload, cavalry_path" , "type" : "path_edit"      , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Input"             , "name": "--in"                , "value": ""     , "tag" : "input_node"                , "type" : "line_edit_wrap" , "descrip": "Input port name, initial network input, specify after network"},
				{"lab": "Output"            , "name": "--out"               , "value": ""     , "tag" : "output_node"               , "type" : "line_edit_wrap" , "descrip": "Output port name,\n\rfor multi output network, output order is command order, specify after network"},
				{"lab": "Class Number"      , "name": "--class"             , "value": "4"    , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Class number, for example, 21 classes for VOC dataset"},
				{"lab": "Priorbox File"     , "name": "--priorbox"          , "value": ""     , "tag" : "need_upload"               , "type" : "path_edit"      , "descrip": "Set priorbox file path, generated by CV offline tool"},
				{"lab": "Canvas ID"         , "name": "-i"                  , "value": "2"    , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Set live input source buffer, 0:Main/1:Second/2:Thrid/3:Fourth/4:Fifth"},
				{"lab": "Color Space"       , "name": "-t"                  , "value": "1"    , "tag" : "is_BGR"                    , "type" : "line_edit"      , "descrip": "YUB2RGB output data color space type, 0=RGB, 1=BGR"},
				{"lab": "Obj Threshold"     , "name": "--obj_threshold"     , "value": "0.1"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "NMS object threshold for object selection(0 ~ 1), default is 0.1"},
				{"lab": "Conf Threshold"    , "name": "--conf_threshold"    , "value": "0.4"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "NMS confidence threshold setting (0 ~ 1), default is 0.4"},
				{"lab": "Overlap Threshold" , "name": "--overlap_threshold" , "value": "0.45" , "tag" : ""                          , "type" : "line_edit"      , "descrip": "NMS overlap threshold setting (0 ~ 1), default is 0.45"}
			]
		}
	},

	"Yolo_v5": {
		"Stream": {
			"ipc_command": "quick_ipc.sh --stream_A <resolution> --enc_dummy_latency 4 --cavalry_unnecessary 1 --reallocate_mem overlay,0x01000000",

			"osd_server_command": null,
			"extra_commands": null,

			"app_command": "test_yolov5 -m 0 -a 1",
			"app_params": [
				{"lab": "Cavalry Binary"    , "name": "--model_path"        , "value": ""     , "tag" : "need_upload, cavalry_path" , "type" : "path_edit"      , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Label File"        , "name": "--label_path"        , "value": ""     , "tag" : "need_upload"               , "type" : "path_edit"      , "descrip": "coco_class_names.txt"},
				{"lab": "Canvas ID"         , "name": "-b"                  , "value": "0"    , "tag" : ""                          , "type" : "line_edit"      , "descrip": "YUV canvas ID"},
				{"lab": "Stream ID"         , "name": "-s"                  , "value": "0"    , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Stream ID to draw"},
				{"lab": "Input"             , "name": "--input_node"        , "value": ""     , "tag" : "input_node"                , "type" : "line_edit_wrap" , "descrip": "Input node name"},
				{"lab": "Output Small_map"  , "name": "--output_small_map"  , "value": "1037" , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of small feature map"},
				{"lab": "Output Medium_map" , "name": "--output_medium_map" , "value": "1017" , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of medium feature map"},
				{"lab": "Output Large_map"  , "name": "--output_large_map"  , "value": "997"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of large feature map"},
				{"lab": "Top K"             , "name": "--top_k"             , "value": "100"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Top k on each class"},
				{"lab": "Conf Threshold"    , "name": "--conf_threshold"    , "value": "0.2"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Confidential threshold"},
				{"lab": "NMS Threshold"     , "name": "--nms_threshold"     , "value": "0.3"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "NMS threshold for top_k"},
				{"lab": "Model Type"        , "name": "-c"                  , "value": ""     , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Model type, [s|m|l|x]"},
				{"lab": "Pyramid Params"    , "name": "-k"                  , "value": ""     , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Pyramid parameters, in order of channel_id,pyramid_det_layer"},
				{"lab": "Multi/Best Class"  , "name": "-u"                  , "value": ""     , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Use multi class or best class, 0=best class, 1=multi class"},
				{"lab": "Log Level"         , "name": "-l"                  , "value": ""     , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Log level 0=None, 1=Error, 2=Notice, 3=Debug, 4=Verbose"}
			]
		},

		"HDMI": {
			"ipc_command": "quick_ipc.sh --hdmi <resolution> --enc_dummy_latency 4 --cavalry_unnecessary 1 --reallocate_mem overlay,0x01000000",

			"osd_server_command": null,
			"extra_commands": null,

			"app_command": "test_yolov5 -m 0 -a 0",
			"app_params": [
				{"lab": "Cavalry Binary"    , "name": "--model_path"        , "value": ""     , "tag" : "need_upload, cavalry_path" , "type" : "path_edit"      , "descrip": "Network binary, generated by cavalry_gen"},
				{"lab": "Label File"        , "name": "--label_path"        , "value": ""     , "tag" : "need_upload"               , "type" : "path_edit"      , "descrip": "coco_class_names.txt"},
				{"lab": "Canvas ID"         , "name": "-b"                  , "value": "0"    , "tag" : ""                          , "type" : "line_edit"      , "descrip": "YUV canvas ID"},
				{"lab": "Stream ID"         , "name": "-s"                  , "value": ""     , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Stream ID to draw"},
				{"lab": "Input"             , "name": "--input_node"        , "value": ""     , "tag" : "input_node"                , "type" : "line_edit_wrap" , "descrip": "Input node name"},
				{"lab": "Output Small_map"  , "name": "--output_small_map"  , "value": "1037" , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of small feature map"},
				{"lab": "Output Medium_map" , "name": "--output_medium_map" , "value": "1017" , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of medium feature map"},
				{"lab": "Output Large_map"  , "name": "--output_large_map"  , "value": "997"  , "tag" : "placehold_value"           , "type" : "line_edit"      , "descrip": "Output node name of large feature map"},
				{"lab": "Top K"             , "name": "--top_k"             , "value": "100"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Top k on each class"},
				{"lab": "Conf Threshold"    , "name": "--conf_threshold"    , "value": "0.2"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Confidential threshold"},
				{"lab": "NMS Threshold"     , "name": "--nms_threshold"     , "value": "0.3"  , "tag" : ""                          , "type" : "line_edit"      , "descrip": "NMS threshold for top_k"},
				{"lab": "Model Type"        , "name": "-c"                  , "value": ""     , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Model type, [s|m|l|x]"},
				{"lab": "Pyramid Params"    , "name": "-k"                  , "value": ""     , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Pyramid parameters, in order of channel_id,pyramid_det_layer"},
				{"lab": "Multi/Best Class"  , "name": "-u"                  , "value": ""     , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Use multi class or best class, 0=best class, 1=multi class"},
				{"lab": "Log Level"         , "name": "-l"                  , "value": ""     , "tag" : ""                          , "type" : "line_edit"      , "descrip": "Log level 0=None, 1=Error, 2=Notice, 3=Debug, 4=Verbose"}
			]
		}
	}
}
