This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PROCESSOR-SDK-J784S4:添加新的凸轮传感器"Omnivision 0X03C10"它无法在屏幕上显示

Guru**** 2391195 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1500340/processor-sdk-j784s4-add-a-new-cam-sensor-omnivision-0x03c10-it-can-not-display-on-the-screen

部件号:PROCESSOR-SDK-J784S4

工具/软件:

您好、TI:

   我们添加一个新的 凸轮,它是 Omnivision 0X03C10、params 在 sensor-drv 是这些:

static IssSensor_CreateParams  ace2MCreatePrms = {
    "omni-o3x",       /*sensor name*/
    0x6,                             /*i2cInstId*/
    {
        0, 0, 0, 0, 0, 0, 0, 0
#if defined(SOC_J784S4) || defined(SOC_J742S2)
        , 0, 0, 0, 0
#endif
    },   /*i2cAddrSensor*/
    {0, 0, 0, 0, 0, 0, 0, 0},      /*i2cAddrSer*/
    /*IssSensor_Info*/
    {
        {
            1920,               /*width*/
            1080,               /*height*/
            1,                              /*num_exposures*/
            vx_false_e,                     /*line_interleaved*/
            {
                {TIVX_RAW_IMAGE_16_BIT, 11},    /*dataFormat and MSB [0]*/
            },
            0,                              /*meta_height_before*/
            0,      /*meta_height_after*/
        },
        0,     		/*features*/
        ALGORITHMS_ISS_AEWB_MODE_NONE,  /*aewbMode*/
        30,                             /*fps*/
        4,                              /*numDataLanes*/
        {1, 2, 3, 4},                   /*dataLanesMap*/
        {0, 0, 0, 0},                   /*dataLanesPolarity*/
#if 1
        CSIRX_LANE_BAND_SPEED_1200_TO_1350_MBPS, /*csi_laneBandSpeed*/
#else
        CSIRX_LANE_BAND_SPEED_720_TO_800_MBPS, /*csi_laneBandSpeed*/
#endif
    },
    8,                                  /*numChan*/
    200,                                /*dccId*/
};

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此外、我们 在 "\ti\processor-sdk-rtos-j784s4-evm-10_01_00_04\imaging\tools\default_DCC_profile_gen\configs"中创建了"ox03c10_properties.txt"、 属性如下:

    SENSOR_ID 200
    PRJ_DIR ../ox03c10_output
    SENSOR_NAME ox03c10
    SENSOR_DCC_NAME OX03C10_ACE
    
    SENSOR_WIDTH 1920
    SENSOR_HEIGHT 1080
    
    # 0=RGGB; 1=GRBG; 2=GBRG; 3=BGGR, 4=MONO,
    #10=RGGI, 11=GRIG, 12=BGGI, 13=GBIG, 14=GIRG, 15=IGGR, 16=GIBG, 17=IGGB
    COLOR_PATTERN 3
    
    # sensor mode: 0 for linear (no decompanding), 1 for WDR (decompanding)
    WDR_MODE 0
    
    # raw sensor image BIT_DEPTH: it may be 8, 10, or 12 for linear sensors; typically 12 for WDR mode because of companding
    BIT_DEPTH 12
    
    # WDR BIT_DEPTH: WDR raw sensor image bitdepth after decompanding, typically 20 or 24
    WDR_BIT_DEPTH 20
    
    # WDR decompanding knee points (comma separated without spaces in between)
    WDR_KNEE_X 0,512,1408,2176,4095,65535
    WDR_KNEE_Y 0,2048,16384,65536,1048063,1048063
    
    # Sensor black level to subtract before decompanding (for some Sony WDR sensors)
    # When PCID is on for RGBIR sensors, black level might be set to 0
    BLACK_PRE 0
    
    # Sensor black level to subtract after decompanding (for most WDR sensors and all linear sensors)
    # When PCID is on for RGBIR sensors, black level might be set to 0
    BLACK_POST 0
    
    # GAMMA value for compressing 20/24-bit WDR raw to 16-bit ISP internal
    # typically around 50 (0.5) for 24-bit WDR sensors and 70 (0.7) for 20-bit sensors
    GAMMA_PRE 70
    
    # LSB location for H3A input bit range (from bit-H3A_INPUT_LSB to bit-H3A_INPUT_LSB+9)
    H3A_INPUT_LSB 2

    我们切换 WDR_MODE 0或1以生成带 WDR 或不带 WDR 的 dccxxx.h、 如下所示:

    -rw-r--r-- 1 49117域用户33259 Apr 11 11:20 dcc_2a_ox03c10.h
    -rw-r--r-- 1 49117域用户33283 Apr 11 11:20 dcc_2a_ox03c10_wdr.h
    -rw-r--r-- 1 49117域用户15327 Apr 11 11:20 dcc_ldc_ox03c10.h
    -rw-r--r-- 1 49117域用户15351 Apr 11 11:20 dcc_ldc_ox03c10_wdr.h
    -rw-r--r-- 1 49117域用户101223 Apr 11 11:20 dcc_viss_ox03c10.h
    -rw-r--r-- 1 49117域用户105429 Apr 11 11:20 dcc_viss_ox03c10_wdr.h

    所以,我们过去在"app_iss_common.c"中包括这些 dcc-file ,并更改了代码 switch-case "sensor_name";

    我们创建了"vx_app_rtos_linux_mcu2_0.out、 libtivision_apps.so.10.1.0、vx_app_single_cam.out "并更新了 J784S4演示板。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    最后,我们   成功启动 vx_app_single_cam.out 并按"s"保存 img_raw/YUV、我们可以按  如下所示打开 img_raw :

    但在屏幕上,它显示了一个 全白的图片,你能给我们一些建议或解决这个?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    原始图像似乎有一些有效内容、来自 VISS 的 YUV 输出怎么样? 它是否还包含有效数据? 您能否同时共享 VISS 输出?  

    此致、

    Brijesh