艾编程的鲁小班

艾编程的鲁小班

18个粉丝

25

问答

17

专栏

32

资料

艾编程的鲁小班  发布于  2017-02-16 22:00:28
采纳率 12%
25个问答
一个爱技术的人
11098

3519图像imx291输出图像严重偏色,太粉了。。。,请求帮忙看一下

 
本帖最后由 wfjdemmye 于 2017-2-16 22:11 编辑

3519demo板上面是配的Mipi接口,而我用输出的LVDS,sensor板是这样的输出。

LVDS配置。

combo_dev_attr_t LVDS_4lane_SENSOR_IMX290_12BIT_1080_NOWDR_ATTR =
{
    .devno         = 0,
    .input_mode    = INPUT_MODE_LVDS,      /* input mode */
    .phy_clk_share = PHY_CLK_SHARE_NONE,

    {
        .lvds_attr = {
            .img_size         = {1920, 1080},   // width x height
            .raw_data_type    = RAW_DATA_12BIT,
            .wdr_mode         = HI_WDR_MODE_NONE,
            .sync_mode        = LVDS_SYNC_MODE_SAV,
            .vsync_type       = {LVDS_VSYNC_NORMAL, 0, 0},
            .fid_type         = {LVDS_FID_NONE, HI_TRUE},
            .data_endian      = LVDS_ENDIAN_BIG,
            .sync_code_endian = LVDS_ENDIAN_BIG,
            .lane_id = {0, 1, 2, 3, -1, -1, -1, -1, -1, -1, -1, -1},
            .sync_code = {
                {
                    {0xab0, 0xb60, 0x800, 0x9d0},      // lane 0
                    {0xab0, 0xb60, 0x800, 0x9d0},
                    {0xab0, 0xb60, 0x800, 0x9d0},
                    {0xab0, 0xb60, 0x800, 0x9d0}},

                {
                    {0xab0, 0xb60, 0x800, 0x9d0},      // lane 1
                    {0xab0, 0xb60, 0x800, 0x9d0},
                    {0xab0, 0xb60, 0x800, 0x9d0},
                    {0xab0, 0xb60, 0x800, 0x9d0}},

                {
                    {0xab0, 0xb60, 0x800, 0x9d0},      // lane2
                    {0xab0, 0xb60, 0x800, 0x9d0},
                    {0xab0, 0xb60, 0x800, 0x9d0},
                    {0xab0, 0xb60, 0x800, 0x9d0}},

                {
                    {0xab0, 0xb60, 0x800, 0x9d0},      // lane3
                    {0xab0, 0xb60, 0x800, 0x9d0},
                    {0xab0, 0xb60, 0x800, 0x9d0},
                    {0xab0, 0xb60, 0x800, 0x9d0}
                }
            }
        }
    }
};
sensor库的寄存器配置

void sensor_LVDS_1080p30_init()
{
    sensor_write_register (0x3000, 0x01); /* standby */
    sensor_write_register (0x3002, 0x01); /* XTMSTA */
   
    sensor_write_register (0x3005, 0x01); //ADBIT

    sensor_write_register (0x3046, 0xe1); //配置为LVDS(根据sensor板的OMODEpin的高低情况定,我的是Fixed to High)
   
    sensor_write_register (0x3129, 0x00); //ADBIT1
    sensor_write_register (0x317c, 0x00); //ADBIT2
    sensor_write_register (0x31ec, 0x0e); //ADBIT3
    sensor_write_register (0x3441, 0x0c); //CSI_DT_FMT
    sensor_write_register (0x3442, 0x0c); //CSI_DT_FMT
   
    sensor_write_register (0x3007, 0x00);  
    sensor_write_register (0x300c, 0x00);
    sensor_write_register (0x300f, 0x00);
    sensor_write_register (0x3010, 0x21);
    sensor_write_register (0x3012, 0x64);
    sensor_write_register (0x3016, 0x09);
    sensor_write_register (0x3017, 0x00);
   
    sensor_write_register (0x3020, 0x02);
    sensor_write_register (0x305c, 0x18);
    sensor_write_register (0x305d, 0x03);
    sensor_write_register (0x305e, 0x20);
    sensor_write_register (0x305f, 0x01);
    sensor_write_register (0x3070, 0x02);
    sensor_write_register (0x3071, 0x11);
    sensor_write_register (0x309b, 0x10);
    sensor_write_register (0x309c, 0x22);
    sensor_write_register (0x30a2, 0x02);
    sensor_write_register (0x30a6, 0x20);
    sensor_write_register (0x30a8, 0x20);
    sensor_write_register (0x30aa, 0x20);
    sensor_write_register (0x30ac, 0x20);
   
    sensor_write_register (0x30b0, 0x43);
    sensor_write_register (0x3119, 0x9e);
    sensor_write_register (0x311c, 0x1e);
    sensor_write_register (0x311e, 0x08);
    sensor_write_register (0x3128, 0x05);
    sensor_write_register (0x313d, 0x83);
    sensor_write_register (0x3150, 0x03);

    sensor_write_register (0x317e, 0x00);
    sensor_write_register (0x315e, 0x1a);//INCK = 37.125 MHz : 1Ah
    sensor_write_register (0x3164, 0x1a);
    sensor_write_register (0x32b8, 0x50);

    sensor_write_register (0x32b9, 0x10);
    sensor_write_register (0x32ba, 0x00);
    sensor_write_register (0x32bb, 0x04);
    sensor_write_register (0x32c8, 0x50);
    sensor_write_register (0x32c9, 0x10);
    sensor_write_register (0x32ca, 0x00);
    sensor_write_register (0x32cb, 0x04);
    sensor_write_register (0x332c, 0xd3);
    sensor_write_register (0x332d, 0x10);
    sensor_write_register (0x332e, 0x0d);
    sensor_write_register (0x3358, 0x06);
    sensor_write_register (0x3359, 0xe1);
    sensor_write_register (0x335a, 0x11);
    sensor_write_register (0x3360, 0x1e);
   
    sensor_write_register (0x3361, 0x61);
    sensor_write_register (0x3362, 0x10);
    sensor_write_register (0x33b0, 0x50);
    sensor_write_register (0x33b2, 0x1a);
    sensor_write_register (0x33b3, 0x04);
    sensor_write_register (0x3414, 0x0a);
    sensor_write_register (0x3418, 0x49);
    sensor_write_register (0x3419, 0x04);
    sensor_write_register (0x3444, 0x20);
    sensor_write_register (0x3445, 0x25);

    sensor_write_register (0x3446, 0x47);
    sensor_write_register (0x3447, 0x0);
    sensor_write_register (0x3448, 0x1f);
    sensor_write_register (0x3449, 0x0);
    sensor_write_register (0x344a, 0x17);
    sensor_write_register (0x344b, 0x0);
    sensor_write_register (0x344c, 0x0f);
    sensor_write_register (0x344d, 0x0);
    sensor_write_register (0x344e, 0x17);
    sensor_write_register (0x344f, 0x0);
    sensor_write_register (0x3450, 0x47);
    sensor_write_register (0x3451, 0x0);
    sensor_write_register (0x3452, 0x0f);
    sensor_write_register (0x3453, 0x0);
    sensor_write_register (0x3454, 0x0f);
    sensor_write_register (0x3455, 0x0);

    sensor_write_register (0x3480, 0x49);

    sensor_write_register (0x3000, 0x00); /* standby */
    delay_ms(20);
    sensor_write_register (0x3002, 0x00); /* master mode start */
    sensor_write_register (0x304b, 0x0a); /* XVSOUTSEL XHSOUTSEL */
   
    printf("--IMX290 1080P 30fps LVDS Init OK!----\n");   
    bSensorInit = HI_TRUE;

    return;
}


我来回答
回答14个
时间排序
认可量排序

peterlink

0个粉丝

2

问答

0

专栏

0

资料

peterlink 2017-02-17 00:18:25
认可0
怎么感觉是没做ir滤波:lol

juiceweng

0个粉丝

3

问答

0

专栏

0

资料

juiceweng 2017-02-17 19:00:20
认可0
没加IRCUT红外截止滤光片

wfknife_free

0个粉丝

4

问答

0

专栏

0

资料

wfknife_free 2017-02-17 21:24:28
认可0
加 ircut 就可以了。

英伦三岛要沦陷

0个粉丝

2

问答

0

专栏

0

资料

英伦三岛要沦陷 2017-03-06 11:55:50
认可0
红外截止滤光片的问题

bindyhone

0个粉丝

11

问答

0

专栏

0

资料

bindyhone 2017-03-06 17:32:34
认可0
可以请问一下输出的LVDS的数据格式是什么吗?RAW还是YUV

bindyhone

0个粉丝

11

问答

0

专栏

0

资料

bindyhone 2017-03-06 17:35:40
认可0
3519中的MIPI-RX支持YUV输入吗

艾编程的鲁小班

18个粉丝

25

问答

17

专栏

32

资料

艾编程的鲁小班 2017-03-06 20:24:57
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=46120&ptid=14206]bindyhone 发表于 2017-3-6 17:35[/url]
3519中的MIPI-RX支持YUV输入吗[/quote]

支持VI直接输入

bindyhone

0个粉丝

11

问答

0

专栏

0

资料

bindyhone 2017-03-06 20:57:24
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=46130&ptid=14206]wfjdemmye 发表于 2017-3-6 20:24[/url]
支持VI直接输入[/quote]

请问一下支持VI直接输入的意思是:
1.摄像机HDMI输出转的MIPI,即使是YUV或者RGB格式也可以直接进入到VICAP吗
2.如果输入格式是YUV或者RGB,只能通过BT协议进入
请问是1还是2呢

艾编程的鲁小班

18个粉丝

25

问答

17

专栏

32

资料

艾编程的鲁小班 2017-03-08 09:41:47
认可0
3519V100的芯片不是很完善,手则上面写的一些功能有些有问题,有些则完全不能调用。这个系列已经停产。
楼上的问题我也只成功做过一点,就是MIPI应该是可以的,我们已经试用过LVDS已经可通的,3519V100+YUV直接输入这样的可行的。
楼上要注意的是,无论你是用LVDS还是MIPI,你都必须要用BayerRGB的格式去接入。如果直接用带分量的raw数据是有问题的,输入raw海思默认也处理为bayer数据,这种自动转换会导致图像明显失真。芯片手册《Hi3519V100 专业型HD IP Camera SoC用户指南.pdf》第654页VICAP有写

登山客

0个粉丝

0

问答

0

专栏

0

资料

登山客 2017-03-24 10:56:57
认可0
楼主,你好:  我现在也是在调试IMX291,但我用的是mipi 2lan模式,需要改哪些地方,新手。。

chenglei

0个粉丝

13

问答

0

专栏

0

资料

chenglei 2017-08-08 14:10:51
认可0
你好。我使用的也是imx291,请帮忙看下我的求助帖子。谢谢。

[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=18371&extra=[/url]

joshyueby

0个粉丝

3

问答

1

专栏

0

资料

joshyueby 2019-01-04 10:49:13
认可0
参考一波,学习一波

joshyueby

0个粉丝

3

问答

1

专栏

0

资料

joshyueby 2019-01-04 15:57:59
认可0
楼主,这个原因真的就是没加IRCUT嘛?

Jackie

0个粉丝

0

问答

0

专栏

0

资料

Jackie 2021-12-07 16:47:32
认可0

谢谢分享。学习了。

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区