Toybrick

楼主: nopattern

摄像头的图像ISP 问题

troy

版主

积分
2374
11#
发表于 2019-12-9 11:02:44 | 只看该作者
nopattern 发表于 2019-8-16 08:34
@troy  能否解决一下?

你使用的是OV9750的摄像头吗,使用video2节点就可以
回复

使用道具 举报

huangzk

注册会员

积分
103
12#
发表于 2019-12-11 15:34:48 | 只看该作者
troy 发表于 2019-12-9 11:02
你使用的是OV9750的摄像头吗,使用video2节点就可以

大神您好, android rk3399 prod如果要接一个新的模组,比如 IMX334, 看这个不在官方支持列表里面,这个是要自己加吗?
回复

使用道具 举报

troy

版主

积分
2374
13#
发表于 2019-12-13 09:44:21 | 只看该作者
huangzk 发表于 2019-12-11 15:34
大神您好, android rk3399 prod如果要接一个新的模组,比如 IMX334, 看这个不在官方支持列表里面,这个 ...

不支持的摄像头需要自己写驱动,还有图像质量调试。
回复

使用道具 举报

huangzk

注册会员

积分
103
14#
发表于 2019-12-13 10:57:47 | 只看该作者
troy 发表于 2019-12-13 09:44
不支持的摄像头需要自己写驱动,还有图像质量调试。

我看 RK_ISP10_Camera_User_Manual_v2.2.pdf 这个文档里面有写:
2.4. RAW Camera Sensor 选型说明
1、事先获取 RockChip 的认证列表:《RKISPV1_Camera_Module_AVL》;
2、列表中已经有相关型号,并且状态显示 Ready,那么建议按照列表中的模组配 置信息让模组厂进行打样; 3、列表中没有相关型号,或是想选择不同配置(镜头、VCM)的模组,那么建议 填写《RockChip 摄像头模组调试需求申请表》,同时发给 RockChip。

注:RAW Camera Sensor 调试周期在 4 周左右;
模组配置更换 调试周期在 3 周左右;

但是目前还不知道是个什么流程
回复

使用道具 举报

troy

版主

积分
2374
15#
发表于 2019-12-13 11:14:38 | 只看该作者
huangzk 发表于 2019-12-13 10:57
我看 RK_ISP10_Camera_User_Manual_v2.2.pdf 这个文档里面有写:
2.4. RAW Camera Sensor 选型说明
1、 ...

这个是针对客户camera的调试申请流程
回复

使用道具 举报

mahongwei

注册会员

积分
147
16#
发表于 2019-12-19 15:02:41 | 只看该作者
cr7jj 发表于 2019-12-4 16:44
大神,后面是如何解决的,可以分享一下吗

你的好了吗?我的imx258加入了isp还是颜色不太正常
回复

使用道具 举报

puresoy

新手上路

积分
32
17#
发表于 2019-12-23 14:32:49 | 只看该作者
troy 发表于 2019-8-13 17:12
参考http://t.rock-chips.com/wiki.php?mod=view&id=57。
RK已经封装了ISP库,需要调用ISP库才可以获取到正 ...

可是
对于debian系统(ubuntu)
rk有已经封装好了的isp库么?
如果有的话
又在哪里可以找到?
回复

使用道具 举报

cr7jj

中级会员

积分
456
18#
发表于 2019-12-28 08:46:24 | 只看该作者
troy 发表于 2019-12-9 11:02
你使用的是OV9750的摄像头吗,使用video2节点就可以

@troy你好,我用的是imx258,图像偏绿,现在调用isp库也出现前面所说的错误,isNode节点选哪个。还有vidFd 用哪个,请麻烦解决一下
回复

使用道具 举报

troy

版主

积分
2374
19#
发表于 2019-12-30 08:53:26 | 只看该作者
cr7jj 发表于 2019-12-28 08:46
@troy你好,我用的是imx258,图像偏绿,现在调用isp库也出现前面所说的错误,isNode节点选哪个。还有vidF ...

请认真查看wiki说明。
1、对于内置摄像头而言,n个摄像头会枚举出4个video节点。

video(4*(n-1)+2)节点为用户捕获图像操作的video节点,如video2,video6。

video(4*(n-1)+1)节点为ISP库进行3A操作的video节点,如video1,video5。

2、 使用结束后必须使用rkisp_stop停止ISP引擎,释放占用的资源。

3、必须选择与摄像头相互匹配的tuningFile,否则ISP引擎无法工作。

4、目前ISP摄像头获取的图像格式V4L2_PIX_FMT_NV12
回复

使用道具 举报

cr7jj

中级会员

积分
456
20#
发表于 2019-12-30 10:00:14 | 只看该作者
troy 发表于 2019-12-30 08:53
请认真查看wiki说明。
1、对于内置摄像头而言,n个摄像头会枚举出4个video节点。

imx258,这是我的调用代码

    void *g_engine = NULL;
    int  init_rkisp(int vidFd)
{
    const char *ispNode = "/dev/video1";
    const char* tuningFile = "/etc/cam_iq_imx258.xml";
    int ret;
    ret = rkisp_start(g_engine, vidFd, ispNode,tuningFile);

    return ret;
}

int main(int argc,char *argv[])
{
    cout << "Built with OpenCV " << CV_VERSION << endl;

       
            init_rkisp(2);

        VideoCapture capture(0);    // 打开摄像头
        if(!capture.isOpened())    // 判断是否打开成功
        {
                cout << "open camera failed. " << endl;
                return -1;
        }
       
        while(true)
        {
                Mat frame;
                capture >> frame;    // 读取图像帧至frame
                if(!frame.empty())        // 判断是否为空
                {
                        imshow("camera", frame);
                }
               
                if(waitKey(30) > 0)                // delay 30 ms等待按键
                {
                        break;
                }
        }
       
        rkisp_stop(g_engine);
    return 0;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表