TDA4VM: TDA4VM-RTOS的TIDL输入输出

Part Number: TDA4VM

背景:

TDA4VM开发板

RTOS-SDK

使用流水线构建视觉处理流

image.png

构建代码

if(status == VX_SUCCESS)
    {
        app_create_graph_pre_proc(obj->graph, &obj->preProcObj, obj->scalerObj.output[0].arr);
        APP_PRINTF("Pre proc graph done!\n");
    }

    if(status == VX_SUCCESS)
    {
        app_create_graph_tidl(obj->context, obj->graph, &obj->tidlObj, obj->preProcObj.output_tensor_arr);
        APP_PRINTF("TIDL graph done!\n");
    }

    if(status == VX_SUCCESS)
    {
        app_create_graph_post_proc(obj->graph, &obj->postProcObj, obj->scalerObj.output[1].arr, obj->tidlObj.out_args_arr, obj->tidlObj.output_tensor_arr[0]);
        APP_PRINTF("Draw detections graph done!\n");
    }

 

问题:

1、在app_create_graph_tidl输入的obj->preProcObj.output_tensor_arr,是在预处理创建的对象,实际的tensor填充是在流水线开始后将每一帧RAW数据进行转换为tensor填充到tidl中进行推理?

2、目前tidl-c7x处理流程只能接收openvx 的vx_image格式输入,不支持tivx_raw_image的直接灌入,是否是需要修改host参数校验和dsp-c6x实际运算,才能支持tivx_raw_image?如果是这样,是否可以提供对应的代码demo?

3、对于tidl-c7x处理流程的输出,也是obj->tidlObj.out_args_arr, obj->tidlObj.output_tensor_arr[0]张量,需要后处理生成对应的vx_image格式?如果需要生成tivx_raw_image,需要修改后处理流程?如果是,是否可以提供对应的带么demo呢?