916800495

916800495

0个粉丝

5

问答

0

专栏

0

资料

916800495  发布于  2016-03-29 18:50:41
采纳率 0%
5个问答
4709

IMX222+hi3516c 关闭ISP图像变成黑白的是什么原因

 
大家好!我在这个函数后面加上ISP关闭函数,如下:
HI_S32 SAMPLE_COMM_VI_StartIsp(SAMPLE_VI_CONFIG_S* pstViConfig)
{
    HI_S32 i, s32Ret = HI_SUCCESS;
    VI_DEV ViDev;
    VI_CHN ViChn;
    HI_U32 u32DevNum = 1;
    HI_U32 u32ChnNum = 1;
    SIZE_S stTargetSize;
    RECT_S stCapRect;
    SAMPLE_VI_MODE_E enViMode;
    ROTATE_E enRotate;
    SAMPLE_VI_CHN_SET_E enViChnSet;

    if(!pstViConfig)
    {
        SAMPLE_PRT("%s: null ptr\n", __FUNCTION__);
        return HI_FAILURE;
    }
    enViMode = pstViConfig->enViMode;
    enViChnSet = pstViConfig->enViChnSet;
    enRotate = pstViConfig->enRotate;

    /******************************************
     step 1: configure sensor.
     note: you can jump over this step, if you do not use Hi3518 interal isp.
    ******************************************/
    #if 1
    s32Ret = SAMPLE_COMM_ISP_SensorInit();
    if (HI_SUCCESS != s32Ret)
    {
        SAMPLE_PRT("%s: Sensor init failed!\n", __FUNCTION__);
        return HI_FAILURE;
    }
    #endif

    /******************************************************
     step 2 : config & start vicap dev
    ******************************************************/
    for (i = 0; i < u32DevNum; i++)
    {
        ViDev = i;
        s32Ret = SAMPLE_COMM_VI_StartDev(ViDev, enViMode);
        if (HI_SUCCESS != s32Ret)
        {
            SAMPLE_PRT("%s: start vi dev[%d] failed!\n", __FUNCTION__, i);
            return HI_FAILURE;
        }
    }

    /******************************************
     step 3: configure & run isp thread
     note: you can jump over this step, if you do not use Hi3518 interal isp.
     note: isp run must at this step -- after vi dev enable, before vi chn enable
    ******************************************/
    #if 1
    s32Ret = SAMPLE_COMM_ISP_Run();
    if (HI_SUCCESS != s32Ret)
    {
        SAMPLE_PRT("%s: ISP init failed!\n", __FUNCTION__);
        /* disable videv */
        return HI_FAILURE;
    }
    #endif
    /******************************************************
    * Step 4: config & start vicap chn (max 1)
    ******************************************************/
    for (i = 0; i < u32ChnNum; i++)
    {
        ViChn = i;

        stCapRect.s32X = 0;
        stCapRect.s32Y = 0;
        switch (enViMode)
        {
            case APTINA_9M034_DC_720P_30FPS:
            case APTINA_AR0130_DC_720P_30FPS:
            case SONY_ICX692_DC_720P_30FPS:
            case SONY_IMX104_DC_720P_30FPS:
            case OMNI_OV9712_DC_720P_30FPS:
                stCapRect.u32Width = 1280;
                stCapRect.u32Height = 720;
                break;

            case SONY_IMX122_DC_1080P_30FPS:
                stCapRect.u32Width = 1920;
                stCapRect.u32Height = 1080;
                break;
               
            default:
                stCapRect.u32Width = 1280;
                stCapRect.u32Height = 720;
                break;
        }

        stTargetSize.u32Width = stCapRect.u32Width;
        stTargetSize.u32Height = stCapRect.u32Height;

        s32Ret = SAMPLE_COMM_VI_StartChn(ViChn, &stCapRect, &stTargetSize, pstViConfig);
        if (HI_SUCCESS != s32Ret)
        {
            SAMPLE_COMM_ISP_Stop();
            return HI_FAILURE;
        }
    }
   SAMPLE_COMM_ISP_Stop();   //added here
    return s32Ret;
}

之后,图像就变黑白了,不知道怎么回事?
我来回答
回答5个
时间排序
认可量排序

ebainar

0个粉丝

7

问答

0

专栏

0

资料

ebainar 2016-03-30 08:50:56
认可0
用这个强制切到彩色试试
HI_S32 HI_MPI_VENC_SetColor2Grey(VENC_CHN VeChn, const VENC_COLOR2GREY_S *pstChnColor2Grey);

916800495

0个粉丝

5

问答

0

专栏

0

资料

916800495 2016-03-30 10:20:04
认可0
谢谢你的回答! 添加了  还是没用

ebainar

0个粉丝

7

问答

0

专栏

0

资料

ebainar 2016-03-31 23:20:54
认可0
那就是ISP框图里的处理流程都被打断或者打乱了

916800495

0个粉丝

5

问答

0

专栏

0

资料

916800495 2016-04-01 09:41:01
认可0
嗯  是的  在获取码流的时候 关闭就没有问题了

czyzjshb

0个粉丝

2

问答

0

专栏

0

资料

czyzjshb 2016-05-06 11:25:14
认可0
能给份imx222的驱动吗?急需,谢谢了[email].czyzjshb@tom.com[/email]
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区