专栏底层软件vpm_config 配置问题

vpm_config 配置问题

zhangleixbj2023-07-25
85
9

VPM 配置失败,请问如何解决

horizon_j5_open_explorer_v1.1.57-py38_20230625\ddk\samples\ai_forward_view_sample\configs\vio\vpm\sen_cim_isp0_pym0_1080p_ar0233_max96712\

vpm_config.json

"ds_roi": [
                {
"ds_roi_layer": 0,
"ds_roi_sel": 1,
"ds_roi_start_top": 0,
"ds_roi_start_left": 0,
"ds_roi_region_width": 960,
"ds_roi_region_height": 540,
"ds_roi_stride_y": 512,
"ds_roi_stride_uv": 512,
"ds_roi_out_width": 512,
"ds_roi_out_height": 512
                },
当改输出的size为416的时候,hb_vio_init 返回错误 6015 (HB_VIO_PYM_INVALID_CONFIG)

ds_roi_stride_y =416

ds_roi_stride_uv = 416

ds_roi_out_width = 416

ds_roi_out_height = 416

底层软件
评论1
0/1000
  • 费小财
    Lv.5

    你好,

    出错应该还有对应的错误日志,应该是设置的尺寸不符合规则

    2023-07-25
    2
    8
    • zhangleixbj回复费小财:

      请问尺寸如何合规。。说明只是16的倍数,小于roi_region的大小

      我尝试配置了很多数值,都不可以

      2023-07-25
      0
    • 费小财回复zhangleixbj:

      "src_out_stride_y": 1280, --输出stride,要求16 对齐,且不能小于src_region_width

      "src_out_stride_uv": 1280, --输出stride,要求16 对齐,且不能小于src_region_width

      2023-07-26
      0
    • zhangleixbj回复费小财:
      {
      "pipeline0": {
      "isp": {
      "hw_id":0,
      "ctx_id": 0,
      "sched_mode":0,
      "hdr_mode": 1,
      "width": 1920,
      "height": 1080,
      "frame_rate": 30,
      "enable_pattern": 0,
      "input_crop_enable": 0,
      "input_crop_x": 0,
      "input_crop_y": 0,
      "input_crop_width": 0,
      "input_crop_height": 0,
      "output_crop_enable": 0,
      "output_crop_x": 0,
      "output_crop_y": 0,
      "output_crop_width": 0,
      "output_crop_height": 0,
      "isp_stream_output_format": 1,
      "isp_dma_output_format": 0,
      "calib_mode": 1,
      "calib_lname": "/system/etc/cam/lib_ar0233RGGB_Pwl12_WS_Fov100.so",
      "isp_algo_state": 1
              },
      "pym": {
      "pym_config": {
      "pym_hw_id":0,
      "pym_mode": 1,
      "output_buf_num": 6,
      "time_out": 6000,
      "y_hor_coeff4": 0,
      "y_hor_coeff3": 1,
      "y_hor_coeff2": 1,
      "y_hor_coeff1": 0,
      "y_hor_coeff0": 0,
      "y_ver_coeff4": 0,
      "y_ver_coeff3": 1,
      "y_ver_coeff2": 1,
      "y_ver_coeff1": 0,
      "y_ver_coeff0": 0,
      "c_hor_coeff4": 0,
      "c_hor_coeff3": 1,
      "c_hor_coeff2": 1,
      "c_hor_coeff1": 0,
      "c_hor_coeff0": 0,
      "c_ver_coeff4": 0,
      "c_ver_coeff3": 1,
      "c_ver_coeff2": 1,
      "c_ver_coeff1": 0,
      "c_ver_coeff0": 0,
      "y_right_shift": 2,
      "c_right_shift": 2
                  },
      "pym_ctrl": {
      "source_en": 1,
      "src_uv_bypass": 0,
      "src_in_width": 1920,
      "src_in_height": 1080,
      "src_in_stride_y": 1920,
      "src_in_stride_uv": 1920,
      "src_start_top": 0,
      "src_start_left": 0,
      "src_region_width": 1920,
      "src_region_height": 1080,
      "src_out_stride_y": 1920,
      "src_out_stride_uv": 1920,
      "suffix_hb_val": 60,
      "prefix_hb_val": 2,
      "suffix_vb_val": 20,
      "prefix_vb_val": 2,
      "pixel_num_before_sol": 16,
      "gs_max_layer_en": 5,
      "gs_en": 0,
      "gs_uv_bypass": 0,
      "gauss_info": [
                        {
      "gs_start_top": 0,
      "gs_start_left": 0,
      "gs_region_width": 960,
      "gs_region_height": 540,
      "gs_stride_y": 960,
      "gs_stride_uv": 960
                        },
                        {
      "gs_start_top": 0,
      "gs_start_left": 0,
      "gs_region_width": 480,
      "gs_region_height": 270,
      "gs_stride_y": 480,
      "gs_stride_uv": 480
                        },
                        {
      "gs_start_top": 0,
      "gs_start_left": 0,
      "gs_region_width": 240,
      "gs_region_height": 134,
      "gs_stride_y": 240,
      "gs_stride_uv": 240
                        },
                        {
      "gs_start_top": 0,
      "gs_start_left": 0,
      "gs_region_width": 120,
      "gs_region_height": 66,
      "gs_stride_y": 120,
      "gs_stride_uv": 120
                        },
                        {
      "gs_start_top": 0,
      "gs_start_left": 0,
      "gs_region_width": 60,
      "gs_region_height": 32,
      "gs_stride_y": 60,
      "gs_stride_uv": 60
                        }
                      ],
      "bl_max_layer_en": 5,
      "bl_en": 1,
      "bl_uv_bypass": 0,
      "bilinear_info": [
                        {
      "bl_start_top": 0,
      "bl_start_left": 0,
      "bl_region_width": 960,
      "bl_region_height": 540,
      "bl_stride_y": 960,
      "bl_stride_uv": 960
                        },
                        {
      "bl_start_top": 0,
      "bl_start_left": 0,
      "bl_region_width": 480,
      "bl_region_height": 270,
      "bl_stride_y": 480,
      "bl_stride_uv": 480
                        },
                        {
      "bl_start_top": 0,
      "bl_start_left": 0,
      "bl_region_width": 240,
      "bl_region_height": 134,
      "bl_stride_y": 240,
      "bl_stride_uv": 240
                        },
                        {
      "bl_start_top": 0,
      "bl_start_left": 0,
      "bl_region_width": 120,
      "bl_region_height": 66,
      "bl_stride_y": 120,
      "bl_stride_uv": 120
                        },
                        {
      "bl_start_top": 0,
      "bl_start_left": 0,
      "bl_region_width": 60,
      "bl_region_height": 32,
      "bl_stride_y": 60,
      "bl_stride_uv": 60
                        }
                      ],
      "upscale_roi_en": 1,
      "us_roi_uv_bypass": 0,
      "us_roi_start_left": 0,
      "us_roi_start_top": 0,
      "us_roi_region_width": 480,
      "us_roi_region_height": 240,
      "us_roi_stride_y": 640,
      "us_roi_stride_uv": 640,
      "us_roi_out_width": 640,
      "us_roi_out_height": 480,
      "ds_roi_en": 1,
      "ds_roi_uv_bypass": 0,
      "ds_roi": [
                      {
      "ds_roi_layer": 0,
      "ds_roi_sel": 1,
      "ds_roi_start_top": 0,
      "ds_roi_start_left": 0,
      "ds_roi_region_width": 960,
      "ds_roi_region_height": 540,
      "ds_roi_stride_y": 512, 我想把downsample 改为416,请问如何配置
      "ds_roi_stride_uv": 512,
      "ds_roi_out_width": 512,
      "ds_roi_out_height": 512
                      },
                      {
      "ds_roi_layer": 0,
      "ds_roi_sel": 0,
      "ds_roi_start_top": 20,
      "ds_roi_start_left": 16,
      "ds_roi_region_width": 900,
      "ds_roi_region_height": 600,
      "ds_roi_stride_y": 700,
      "ds_roi_stride_uv": 700,
      "ds_roi_out_width": 700,
      "ds_roi_out_height": 500
                      },
                      {
      "ds_roi_layer": 0,
      "ds_roi_sel": 0,
      "ds_roi_start_top": 8,
      "ds_roi_start_left": 48,
      "ds_roi_region_width": 720,
      "ds_roi_region_height": 480,
      "ds_roi_stride_y": 640,
      "ds_roi_stride_uv": 640,
      "ds_roi_out_width": 640,
      "ds_roi_out_height": 320
                      },
                      {
      "ds_roi_layer": 0,
      "ds_roi_sel": 0,
      "ds_roi_start_top": 18,
      "ds_roi_start_left": 24,
      "ds_roi_region_width": 520,
      "ds_roi_region_height": 450,
      "ds_roi_stride_y": 320,
      "ds_roi_stride_uv": 320,
      "ds_roi_out_width": 320,
      "ds_roi_out_height": 160
                      },
                      {
      "ds_roi_layer": 0,
      "ds_roi_sel": 0,
      "ds_roi_start_top": 0,
      "ds_roi_start_left": 0,
      "ds_roi_region_width": 520,
      "ds_roi_region_height": 450,
      "ds_roi_stride_y": 512,
      "ds_roi_stride_uv": 512,
      "ds_roi_out_width": 512,
      "ds_roi_out_height": 240
                      },
                      {
      "ds_roi_layer": 0,
      "ds_roi_sel": 0,
      "ds_roi_start_top": 0,
      "ds_roi_start_left": 10,
      "ds_roi_region_width": 520,
      "ds_roi_region_height": 450,
      "ds_roi_stride_y": 122,
      "ds_roi_stride_uv": 122,
      "ds_roi_out_width": 122,
      "ds_roi_out_height": 32
                      }
                      ],
      "pre_line_int_0_set": 0,
      "pre_line_int_1_set": 0,
      "pre_line_int_2_set": 0,
      "pre_line_int_3_set": 0,
      "pre_line_int_4_set": 0,
      "pre_line_int_5_set": 0,
      "pre_line_int_6_set": 0,
      "pre_line_int_7_set": 0
                  }
              },
      "gdc": {
      "input_width": 1920,
      "input_height": 1080,
      "output_width": 1920,
      "output_height": 1080,
      "buf_num": 8,
      "fb_buf_num": 8
              }
          }
      }


      我想把ds_roi[0] 输出从512x512 改为416x416,因为模型是416x416,请问如何
      2023-07-26
      0
    • 费小财回复zhangleixbj:

      可以试试把上面的尺寸也跟着一起改,试试

      2023-07-26
      0
    • 费小财回复zhangleixbj:

      "ds_roi_layer": 0, --选择源图层数据来源,layer index for bl or gs 该序号必须小于对应的max_layer_en "ds_roi_sel": 0, --源图像选择 0 : src 1:bl 2: gs "ds_roi_start_left": 50, --限制为所选输入层最大宽度(取决于源图像选择) "ds_roi_start_top": 20, --限制为所选输入层最大高度(取决于源图像选择) "ds_roi_region_height": 600, --限制为所选输入层最大宽度(取决于源图像选择)top + height < src height "ds_roi_region_width": 900, --限制为所选输入层最大宽度(取决于源图像选择)left + width < src width "ds_roi_stride_y": 800, -- 输出stride 16对齐,且不能小于ds_roi_out_width "ds_roi_stride_uv": 800, -- 输出stride 16对齐,且不能小于ds_roi_out_width "ds_roi_out_height": 480, --缩小倍率为 region_height的[1,1/2) "ds_roi_out_width": 800 --缩小倍率为 region_width的[1,1/2)

      2023-07-26
      0
    • zhangleixbj回复费小财:

      缩放范围(1/2,1]是什么意思,是在0.5 -1 之间吗

      2023-07-26
      0
    • zhangleixbj回复zhangleixbj:

      960/2=480 > 416, 不满足缩放比例在0.5-1之间,谢谢

      我把输入改的小点size可以了

      2023-07-26
      0
    • 费小财回复zhangleixbj:

      好的

      2023-07-26
      0